BM6P6(@ +++++++++************)))+++++++++************)))(((***,,,+++(((''')))++++++(((''''''******(((&&&+++(((&&&&&&((()))(((&&&(((((((((((())))))))))))---333444000000888???@@@===777999HHHXXX______]]]iiimmmttt|||tttXXXDDD999666777888999::::::777333444333333222222111111111222111333777:::<<>>AAABBBAAA???>>><<<:::999999999:::<<<===>>>======>>>@@@CCCCCC???@@@DDDGGGSSSrrrzzzqqqkkkhhhwww}}}{{{zzzwwwnnn```UUURRRSSSTTT[[[bbb]]]nnn~~~}}}wwwkkkUUUMMMNNNOOOMMMKKKIIIGGGGGGIIIKKKMMMFFFEEECCCAAA@@@???>>>>>><<<<<<>>>AAACCCBBB@@@===>>>@@@CCCDDDEEEEEEGGGHHHDDDDDDBBB@@@>>>???BBBEEE???@@@AAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAADDDFFFFFFCCCBBBCCCEEEGGGHHHJJJKKKKKKJJJHHHFFFJJJIIIHHHJJJNNNNNNLLLHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCPPP[[[tttxxxkkkXXXEEEAAACCCEEEGGGJJJLLLWWWbbbkkkuuuhhhYYYTTTJJJ======@@@AAAAAAFFFPPPXXXZZZ```vvvsssmmmtttvvvyyyyyyrrrjjjhhhgggjjjooorrrmmmfff]]]eeelllmmmsssmmm[[[WWWjjjuuu{{{zzzwwwqqqiii```WWWOOOKKKKKKLLLNNNNNNLLLHHHDDDBBBBBB@@@???AAADDDDDD>>>999<<<;;;<<<>>>@@@@@@>>>===>>>======<<<;;;;;;:::::::::::::::999999999888888888888777666666666666666555777888999999888777555+++++++++************)))+++++++++*********))))))''')))***)))'''&&&(((******((('''(((***+++***(((+++(((&&&&&&((()))(((&&&'''((((((((())))))))))))---444777444444999>>>>>>;;;666888FFFWWWbbbiiimmmrrriiizzzjjjQQQ@@@<<<:::777666777999:::999555555444333222111000000111///111555777777<<>>>>><<<999666555555888===@@@@@@???===<<<;;;:::::::::;;;<<<<<<===>>>>>>===???AAADDDDDDAAACCCGGGIIIPPPfff~~~}}}ttt{{{zzz~~~|||oooggg[[[WWWWWW]]]aaabbbeeeiii|||~~~~~~oooZZZKKKIIIMMMPPPMMMKKKHHHFFFEEEGGGIIIKKKCCCCCCBBBAAA@@@?????????@@@??????@@@BBBCCCBBBAAA>>>@@@BBBBBBBBBCCCEEEFFFDDDDDDCCCAAA@@@@@@BBBDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@AAACCCFFFFFFDDDDDDFFFHHHIIIIIIKKKLLLLLLKKKIIIHHHFFFGGGHHHJJJMMMNNNMMMLLLIIIIIIGGGEEEDDDCCCCCCCCCCCCLLLQQQfffyyyaaaPPPDDD<<<===BBBDDDFFFJJJMMMTTTeee{{{nnnbbbYYYJJJKKKFFF>>><<>>>>>@@@CCCCCC>>>:::;;;::::::<<<>>>>>>===;;;======<<<;;;;;;:::999999999999999999888888888888888777666666555555555666555666888999999888666555+++++++++************)))++++++*********)))))))))&&&((()))((('''&&&'''))))))(((((()))+++,,,+++******((('''&&&'''((('''&&&''''''((((((((()))))))))(((...222222222555999:::999555666@@@OOO```ppp||||||iiippp}}}rrrYYYIII===999666444555777888999666666555444333222111000000...///222333222555;;;888===AAAAAACCCIIINNNNNNPPPVVV]]]aaadddfffkkkoooyyyzzzyyytttooonnnsssyyy~~~}}}}}}|||xxxwwwvvvvvvxxxzzzzzzyyyvvvsssooolllkkkkkkjjjjjjmmmlllkkkjjjeee^^^UUUNNNLLLIIIEEEBBBAAA???===<<<999777555666>>>QQQppp}}}zzzrrrdddeeesss}}}|||wwwrrreeeWWWEEE999///222999<<<:::777555555444333222111111000222111000000111222444555///000222333333333222111444333222222222333444555555555444555555666888888888888888:::<<<<<<:::888777777777999<<<>>>>>>>>>;;;::::::::::::;;;<<<===;;;<<<>>>>>>???@@@CCCEEEGGGEEEIIIOOOQQQRRR]]]kkkuuussssssxxx~~~yyywwwxxxwwwyyy}}}}}}yyyxxxyyyyyy~~~lllXXXMMMIIIIIIKKKNNNLLLJJJGGGDDDCCCDDDEEEGGGAAAAAAAAA@@@@@@@@@??????@@@>>>===>>>AAACCCDDDDDD???@@@AAA@@@@@@@@@BBBDDDCCCDDDEEEDDDBBBAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@BBBBBBCCCBBBAAA@@@BBBCCCEEEEEEEEEFFFIIIKKKHHHHHHIIIJJJJJJIIIHHHHHHCCCEEEHHHJJJKKKLLLNNNPPPKKKIIIGGGDDDBBBBBBBBBCCCGGGJJJLLLZZZwwwvvv\\\HHHBBBCCC??????DDDKKKMMMTTThhh~~~mmmkkk```OOOAAA===@@@AAAOOO```nnn}}}sssgggaaaTTTUUU^^^bbbhhhlllggg\\\\\\aaammm}}}qqqeeeooo}}}aaaWWWRRRZZZdddkkksss||||||wwwgggbbbZZZRRRLLLJJJJJJKKKIIIIIIJJJJJJHHHEEEBBB@@@>>><<<<<<>>>AAABBB???;;;:::999999:::<<<<<<:::999;;;;;;;;;::::::999999888888888888888777777777777777666555555555555555555555666777888888777666555+++++++++*********))))))************))))))))))))((((((((((((((('''(((((((((((()))***+++,,,,,,,,,***)))'''''''''''''''''''''''''''((((((((())))))%%%)))---...///333888<<<:::666333888BBBRRRhhhyyy{{{ppprrrtttbbbWWWCCC>>>:::999999777777888666555555555444333333333111///000222111...000555555999::::::<<>>555...111999===999444444333333333222222111111111111000000111222333333000222444555666555333222333222222111111222333333444444444444555666777777777777888999999999888777999888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>???@@@AAACCCFFFDDDDDDHHHOOOQQQPPPTTTZZZdddvvvxxxeeecccRRRGGGKKKPPPLLLIIIJJJKKKIIIFFFCCCBBBBBBBBBCCCBBBAAAAAAAAA@@@???>>>===999999:::===AAACCCDDDCCC@@@AAAAAA@@@???@@@BBBDDDBBBDDDFFFFFFDDDCCCBBBCCCEEEDDDBBB@@@???????????????@@@BBBCCCDDDCCCBBBBBBDDDDDDDDDDDDEEEGGGIIIJJJEEEEEEEEEEEEFFFFFFFFFFFFBBBFFFIIIJJJIIIIIIMMMPPPKKKIIIFFFDDDCCCDDDEEEGGGJJJJJJJJJRRRaaannnrrrbbb[[[IIICCCAAAEEECCC@@@HHHVVV```iii~~~|||hhhZZZRRRNNNAAAUUUaaabbbaaaWWWRRRXXXXXXQQQWWWaaagggttt}}}|||eee]]]iiiyyy[[[]]]hhhyyy}}}|||rrrdddWWWTTTNNNHHHEEEDDDEEEGGGGGGGGGGGGFFFEEECCC@@@???;;;::::::<<<>>>@@@>>>===:::999888999::::::999888999999999888888888777777777777777666666666666555555555444444444444444555555666666777777666666555+++++++++*********))))))*********)))))))))(((((()))))))))))))))***))))))((()))******++++++,,,---))))))(((''''''&&&'''(((''''''''''''(((((((((((()))***,,,...000555>>>FFF>>>888333222555???SSSeeemmmwww|||}}}qqqZZZPPPEEE@@@<<<888999===555555555555555666666666333111111333111...///333000333333222555:::<<<:::>>>BBBGGGLLLQQQUUUXXXZZZ^^^dddkkkjjjfffcccfffjjjwwwyyynnnjjjuuu}}}{{{wwwwwwsssvvvxxxwwwrrrpppqqqtttrrrqqqppppppqqqpppooommmnnnllliiigggeeeccc___\\\[[[XXXSSSOOOKKKFFFAAA===<<<;;;999777666555666666888777555666???PPPbbbmmm~~~tttddd]]]gggrrrssssssuuutttfffWWWKKK999444000111666:::666///222222222222222222222222111111111111111111222222000111333555555444333222222222222222111222222222222333444444555555666666666666777777777777777777999999:::::::::::::::;;;===<<<<<<<<<;;;:::999999999;;;>>>???@@@AAACCCEEE@@@???BBBEEEFFFEEEFFFHHHLLLTTTrrr~~~}}}|||rrr```QQQKKKBBBBBBLLLQQQLLLGGGIIIJJJHHHFFFCCCAAAAAAAAAAAADDDDDDCCCBBB@@@>>><<<:::222444999???DDDFFFEEECCCBBBCCCCCCCCCAAAAAACCCDDDBBBDDDFFFFFFEEECCCBBBBBBEEEDDDCCCAAA@@@???>>>>>>@@@AAACCCDDDEEEEEEEEEDDDEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGEEEHHHJJJIIIGGGGGGIIILLLJJJIIIFFFEEEEEEGGGJJJLLLIIIKKKKKKPPPSSSSSSiii{{{gggSSSIIICCC===>>>DDDFFFJJJ\\\ppprrrhhhkkkyyyzzzqqqooo}}}vvvvvvttttttooobbbhhhjjjaaaUUUSSS```mmmkkktttwwwlllfff^^^TTTIIIHHHFFFDDDBBBBBBBBBBBBDDDDDDCCCBBBAAA@@@???>>>:::999888999;;;=========<<<:::888888999999888777777777777777666666666666666666555555555444444444444333333333333333444444555555555666666555555555+++++++++************)))******)))))))))(((((((((+++)))((()))***+++***)))''')))******))))))+++,,,((())))))(((&&&&&&'''(((&&&&&&'''''''''(((((((((((('''(((***---222<<>>555666666666666777777777444333333555333///000444...000000000444:::;;;888888:::>>>BBBGGGLLLPPPRRRSSSXXX]]]___]]]]]]aaaeeetttzzzxxxppplllpppwwwzzzzzzzzzoooqqqrrrpppmmmkkklllnnnlllkkkjjjiiiiiihhheeecccdddcccbbbaaa___[[[VVVRRRQQQNNNJJJFFFDDDBBB???===999999888666444333444666111222333999HHH]]]mmmtttwww```]]]ffftttxxxssswwwqqq[[[JJJ@@@555555333111333555222---111111111222222222222222000111111111111111111111...///111222222222111000333333333222222222111111111222333444555555555555333555666666555555666888888:::;;;:::999888999;;;=========<<<;;;:::888777888;;;>>>??????@@@AAACCCBBBBBBCCCCCC@@@??????@@@JJJHHHTTTuuu~~~|||rrrcccVVVOOOLLLEEECCCDDDGGGHHHGGGGGGJJJIIIHHHFFFDDDCCCBBBBBBBBBFFFFFFEEEDDDAAA>>>;;;:::222555;;;BBBGGGIIIFFFCCCBBBCCCEEEEEEDDDCCCDDDEEEBBBDDDEEEEEEDDDBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>===@@@AAACCCEEEFFFGGGFFFFFFEEEDDDDDDEEEFFFFFFEEECCCGGGFFFEEEDDDEEEGGGIIIJJJIIIIIIIIIHHHFFFFFFGGGIIIIIIHHHGGGGGGHHHJJJLLLNNNLLLPPPRRRUUUVVVOOOYYYsss|||ppphhh^^^OOOCCC===;;;AAANNNRRRNNNSSS^^^kkkxxx~~~pppzzzzzzooo^^^\\\WWWNNNJJJMMMPPPQQQTTT^^^nnnzzzoooccc[[[QQQHHHAAABBBBBBCCCBBBBBB@@@@@@CCCBBB@@@>>>============999888777777888:::<<<===<<<:::888777888888777666555555555555555555555555555444444444333333333333222222222222222333333444555555555555555555555555+++++++++************)))***)))))))))((((((((((((***((('''(((***+++)))'''''')))+++***(((''')))+++((()))***(((&&&%%%''')))&&&&&&&&&'''''''''(((((($$$###$$$)))***,,,555???AAA>>>;;;999555444:::BBBOOOeeeoooxxxtttbbbKKK===<<<999999888777777666555555444333444666555111222555000111111111555;;;;;;888888888999<<>><<<:::666666666444222111333666000888DDDSSSgggyyy~~~ooovvvvvvYYYdddsss}}}lllPPP>>>666222666777222000222222///000000111111222222222333000000111111111111000000///000000000111111111111333333333333333222222111000111333444555555444444111333555444333444666999888:::;;;:::888777999;;;;;;;;;<<<<<<<<<;;;999888888;;;===>>>>>>>>>???@@@AAAEEEGGGEEEAAA@@@AAACCCHHHEEEHHHVVVnnnyyyyyysssgggXXXMMMJJJKKKEEEHHHGGGCCCBBBFFFIIIIIIIIIIIIGGGEEEDDDDDDCCCCCCEEEFFFFFFEEECCC@@@===;;;666888<<>><<>><<<;;;;;;;;;<<<999888777666666777:::<<<;;;999666555555555555444444444444444444444444444444333333333333222222222111111111111111222333333555444444444444444444555+++++++++************)))))))))))))))(((((((((((()))'''%%%&&&)))***(((&&&''')))+++***'''&&&(((***''')))***(((&&&%%%''')))&&&&&&&&&'''''''''((((((&&&%%%(((---...---333<<>>>>>===>>>>>>888???EEEDDD@@@@@@CCCEEE>>>CCCGGGHHHTTTqqquuukkk^^^VVVSSSOOOHHHCCCCCCIIIIIICCCCCCKKKLLLGGGJJJIIIHHHFFFEEEEEEEEEEEEDDDEEEEEEEEEDDDBBB???>>>::::::;;;===@@@AAA@@@>>>===AAAEEEHHHGGGEEEDDDCCCBBBCCCCCCCCCAAA@@@AAABBB???AAACCCEEEDDDBBB>>><<<===???AAACCCEEEFFFFFFFFFBBBBBBEEEIIIMMMMMMIIIEEEGGGEEECCCBBBBBBEEEIIIKKKKKKHHHDDDDDDGGGIIIHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDJJJJJJMMMWWWXXXXXX```ttthhhZZZJJJDDDGGGJJJJJJHHHHHHFFFBBBAAAFFFMMMMMMHHHTTTUUUYYYlll~~~mmmiii```cccjjjjjjhhhzzzuuullleeeYYYPPPVVVdddbbb___UUUNNNXXXeee\\\GGGOOOPPPXXXiii~~~wwwvvvooocccTTTJJJEEEAAA???BBBBBBBBBBBBBBBCCCCCCDDD@@@???<<<:::999:::;;;<<<999888777555444666999<<<:::888555333333444333222333333333333333333333333333333333222222222111111111111000000111222333333555444444333333444444555***************+++++++++(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&''')))---000333<<<===>>>>>><<<;;;:::;;;999DDDXXXjjjtttzzz[[[HHH??????<<<777666777777555777888888777666555666777666444222000000000222222333333222333444666888:::<<<<<<<<<>>>AAAEEEIIIKKKLLLNNNTTT]]]eeeiiihhhfff]]]YYYUUUSSSTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQOOOMMMKKKJJJJJJIIIEEEDDDCCCAAA>>><<<;;;::::::888666555555555444333111333666555///---666BBBPPP{{{yyyeeeccc}}}mmmFFF222444444444444333222111000//////000000000111111111111333111//////111222000...111111111111111111222222222222333333333222111111111111222333555666777777333333222222333666999:::::::::999999999999999999:::;;;;;;;;;:::999999888888999;;;===>>>????????????@@@@@@BBBDDDDDDCCCAAAEEEDDDDDDEEEGGGSSSiii~~~yyy```QQQKKKEEEDDDHHHLLLLLLKKKHHHGGGEEECCCBBBDDDHHHKKKGGGIIIKKKIIIEEECCCCCCDDDHHHIIIKKKKKKJJJFFFBBB???666777888999:::<<<===>>>>>>>>>???@@@BBBDDDFFFFFFDDDCCCCCCDDDDDDBBB???<<>>???@@@BBBDDDDDDBBB???<<<<<<<<<<<<;;;:::999888999777444222222444777999:::888666333222222333444222222222222222222222222333222111000000111222333333222111000000111222333333333222222333333444555++++++******************))))))(((''''''''''''(((''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&'''))),,,///111;;;===???>>>;;;:::<<<>>>999>>>LLL___ooo{{{lll[[[NNNBBB666444999;;;888444444555666666666666777888666555333111000111222333222222333333444555777777888888888999<<>>===;;;999888777444333333333333444444333---...222555555999FFFTTTuuu~~~pppeeeyyy|||nnnXXX@@@333222333333333333222111000/////////000000000111111111333111//////111222000...000000000000111111111111111111222222222222222222222222222222222222222222333333222333444555777888888888888888888888999999::::::;;;;;;::::::999888888999:::;;;===>>>@@@@@@======>>>@@@CCCDDDDDDDDDEEEDDDEEEFFFHHHMMM[[[jjjhhhMMMHHHDDDAAABBBFFFHHHGGGEEEHHHGGGEEEDDDCCCCCCEEEGGGEEEGGGHHHGGGDDDCCCDDDEEEGGGHHHIIIJJJIIIFFFCCCAAA888999:::<<<=========>>>>>>>>>>>>???AAACCCDDDEEEBBBBBBBBBCCCDDDCCC@@@>>>??????>>>??????@@@AAABBB???@@@@@@@@@@@@AAAAAAAAADDDCCCDDDGGGKKKMMMLLLJJJFFFDDDCCCBBBCCCEEEHHHIIIJJJHHHGGGFFFGGGJJJMMMOOOHHHGGGEEEEEEEEEHHHJJJKKKHHHHHHIIIIIIJJJKKKKKKKKKOOOVVVeee~~~zzzuuueee___WWWQQQPPPQQQRRRPPPVVVQQQLLLHHHCCC???CCCIIIGGGSSSOOOEEEDDD@@@===BBBDDDHHHQQQXXXUUUKKKHHHJJJPPPOOONNNQQQZZZeeepppvvvvvv|||mmm^^^WWWSSSLLLDDD???@@@AAAAAA???>>>>>>???AAACCCDDDBBB@@@=========<<<;;;:::999888999777555333333444666777999888666444333222333333222222222222222222222222222222111000000111222222222222111000000111222222333222222222222333444444,,,+++++++++***)))))))))******)))((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''((()))+++---///777;;;@@@@@@<<<;;;>>>AAA:::999>>>MMMaaavvvxxxggg```LLL:::666777555444666777777777777777888888999666555444222222222222333222222333444444444444444555444444555777999;;;===CCCCCCCCCEEEGGGGGGEEECCCBBB@@@>>>???AAADDDEEEDDDBBBBBBAAAAAA@@@@@@@@@??????>>><<<;;;:::999999888999999888777666555555444000111111222333333333333555444444888===HHH[[[lll|||uuurrrtttsssWWWAAA777333000222222222222222111000///////////////000000000000222000//////000111///.../////////000000000111111000000111111222222333333444333333222111000//////333333333333444444444555555555666666777888888888:::::::::;;;::::::999888888888888999;;;>>>@@@AAA>>>>>>>>>???@@@BBBDDDFFFEEEDDDFFFJJJKKKKKKPPPVVVdddzzzxxx[[[EEE@@@>>>===???CCCEEEDDDAAAFFFFFFEEEEEEDDDDDDDDDDDDBBBCCCEEEDDDCCCBBBCCCEEEDDDEEEGGGHHHHHHFFFDDDCCC<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>@@@AAACCCDDDAAA@@@@@@BBBCCCCCCAAA???>>>>>>>>>>>>???@@@AAAAAA???>>>>>>===>>>???@@@AAA@@@@@@AAADDDHHHLLLNNNNNNFFFEEEDDDCCCDDDFFFIIIJJJIIIIIIHHHGGGIIIKKKNNNPPPIIIFFFDDDFFFIIIKKKJJJIIIKKKKKKJJJJJJIIIHHHGGGGGGPPPWWW___jjj|||~~~yyyooogggkkkqqqlllaaaTTTSSSQQQJJJ>>>999@@@LLLSSS```^^^SSSMMMFFFBBBHHHKKKLLLQQQVVVWWWRRROOOOOO\\\[[[[[[^^^fffppp{{{}}}vvvkkk[[[MMMGGGIIIDDD???>>>???AAAAAA@@@======>>>@@@BBBDDDCCCAAA>>>>>>===<<<;;;:::999999888888666555444444444444666666666555444333222222222222222222222222222222222222111000000111222222222111111000000111111222222222222222222333444444,,,,,,,,,+++***)))((((((***)))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))((((((((()))***+++,,,111999AAACCC@@@>>>@@@CCC???999666===MMMeeewwwfffWWWOOODDD777444:::;;;:::888888999999:::999777666555444333333333333222222444444444333222111444444333333444555777888<<<<<<<<<===>>>?????????<<<;;;;;;<<<===???@@@@@@???>>>>>>======<<<<<<;;;999999777666555555555555444333333333333333333333111222333333222222333444777777999@@@JJJYYYnnn|||}}}aaaGGG888222111///111111222222111000//////........./////////000000111000000000000000///.../////////000111111111222/////////000111222333333555555444333222111111000222333333444333333222222333333444555666666777777999999999::::::999999888888777777777999<<<@@@BBB@@@@@@???>>>>>>AAADDDGGGHHHFFFHHHMMMOOOMMMLLLNNNSSS^^^qqqtttUUUHHHAAA???>>>???AAACCCBBBAAADDDDDDEEEFFFHHHGGGFFFDDDBBBBBBBBBBBBAAAAAAAAABBBAAABBBDDDEEEFFFFFFFFFEEE@@@AAABBBBBBBBBAAA???>>>@@@???>>>>>>???AAACCCDDDAAA@@@@@@AAABBBBBB@@@>>>>>>>>>======>>>???@@@@@@@@@???===<<<===>>>@@@BBB???>>>>>>@@@DDDHHHLLLMMMGGGFFFEEEEEEEEEFFFGGGIIINNNMMMKKKJJJIIIIIIIIIJJJHHHEEECCCFFFKKKNNNKKKGGGOOOOOONNNLLLKKKIIIHHHHHHSSSZZZ```___aaakkkwww}}}mmmpppsssooobbbVVVVVV]]]VVVdddeee]]]WWWOOOMMMVVV^^^]]]^^^aaadddccc___]]]```gggrrr}}}{{{lllaaaWWWMMMIIIIIIGGGEEEAAA@@@AAAAAA@@@>>>======<<<>>>AAACCCCCCBBB@@@???>>><<<;;;:::999999777777777666555333222111444444666666666444222111111111111111111111111111222111111111111111111222111111000000000000111111222222222111222333333444,,,,,,,,,+++***)))(((((()))(((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))******,,,444???DDDDDDBBBBBBCCCDDD???999777<<>>NNN^^^hhhqqq}}}|||zzz{{{|||aaaFFF<<<999333000222000000111111111000//////---............/////////000000000000///....../////////000000111222222333//////...///000111222333222222222222222222222222111222222333222222111000222222333444555555666666777777888888888888888777777666666666888;;;>>>@@@>>>>>>???>>>>>>AAAGGGKKKMMMIIIHHHLLLMMMKKKIIIIIIDDDGGGPPP```uuu|||aaaKKKHHHEEEBBB>>><<<===>>>@@@AAAAAABBBDDDHHHKKKLLLJJJGGGDDDCCCAAA@@@??????>>>>>>??????AAABBBDDDEEEFFFGGGCCCCCCCCCCCCCCCAAA@@@???AAA@@@???>>>>>>@@@BBBDDDBBBAAA@@@@@@@@@@@@>>><<>>>>>>>>>>>>>>???AAA@@@>>>===>>>???AAACCC???>>>>>>>>>???BBBFFFIIIIIIHHHGGGFFFEEEEEEEEEFFFNNNMMMLLLJJJHHHGGGFFFEEEGGGDDDCCCFFFLLLNNNKKKGGGNNNNNNMMMLLLLLLKKKJJJJJJHHHOOOTTTQQQOOOQQQTTTUUUbbbooozzzsssttt}}}}}}|||zzzyyyyyy{{{}}}xxx}}}zzzvvvtttyyypppdddVVVMMMFFFAAACCCGGGFFFEEECCCBBBBBBAAA???>>>>>>===<<<<<>>BBBIIIOOONNNIIIFFFFFFFFFBBBAAACCC@@@AAAEEEMMMWWWggg|||~~~}}}yyy{{{ooo\\\LLLCCCFFFDDDAAA===:::999:::===???@@@AAACCCHHHMMMOOOMMMIIIFFFCCC@@@>>>>>>>>>===<<<>>>>>>>>>@@@BBBDDDFFFHHHDDDDDDCCCBBBBBBAAA@@@@@@BBB@@@>>><<<===>>>AAABBBAAA@@@?????????@@@>>>===BBBAAA@@@???>>>=========AAAAAA@@@???@@@AAABBBCCC???@@@???>>>===>>>AAADDDHHHGGGFFFFFFEEEEEEEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCFFFJJJKKKJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGKKKMMMJJJIIIKKKLLLKKKMMMRRR___wwwxxxrrrlllmmmnnnqqqrrrnnnfff^^^WWWPPPKKKHHHCCC??????BBBAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>;;;;;;===@@@AAAAAA@@@???===:::999888888888666666666555555333222111111222444555666555333222111111111111111111111111000111222222222222111000///000000111111000000///111111111111111222333333++++++******************)))(((((('''''''''''''''))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((''''''((())))))))))))))))))***...444<<>>555///000666888555111...//////000000//////...,,,,,,---------............000111000...,,,...///++++++,,,---...///000111000///...------...000111........./////////000000111000/////////000111222444444444444444444444444222333444444555555555444666666777777888999999:::777:::======<<>>BBBBBBAAADDDIIILLLNNNWWWaaawwwzzzvvvwwwdddrrriiiQQQFFFCCCAAACCC@@@???===;;;::::::<<<>>>AAA@@@BBBGGGLLLOOOLLLHHHEEEBBB>>>===>>>??????============>>>@@@CCCFFFHHHEEECCCAAA@@@???@@@AAABBB@@@>>><<<::::::;;;>>>@@@>>>===<<<===???AAAAAA@@@EEEDDDBBB@@@>>>===<<<<<<@@@@@@@@@AAAAAAAAAAAABBB@@@AAABBB@@@>>>>>>@@@CCCDDDDDDDDDEEEEEEEEEFFFFFFAAACCCEEEFFFGGGGGGFFFEEECCCCCCDDDEEEGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGHHHHHHJJJNNNOOOKKKJJJLLLOOONNNLLLLLLOOOWWWggg{{{zzzxxxxxxeeecccbbbcccaaaYYYNNNGGGMMMJJJJJJJJJGGGAAA@@@BBB@@@AAAAAAAAA@@@@@@AAAAAABBB???;;;:::<<<>>>???@@@@@@>>><<<999777666777777555555555444444333333333111222333444555444444333111111111111111111111111000111222222222222111000...///000111111000///...111111111111111222222333***************+++++++++******)))((((((((((((((())))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((()))*********)))***'''&&&,,,666???CCCCCCBBBEEEKKKOOOKKKCCCBBBEEEZZZ|||vvvmmmaaaWWWPPPIIIAAA;;;888999999888888777666555555555444333444555666777444555555666666666555555///222444444111///000111...111333333111///000222---...//////000111222333111111000000111111222222000000111111222222333333111555999>>>DDDPPP___jjjwwwkkkqqq|||rrrJJJ111888777000111999666+++......///////////////...,,,,,,,,,---------.........000111000---,,,---000))))))***+++---......///111000...------...///000111111111111111000000000111000...---...///111333555444444444444444444444111222333333444444444444666666777888888888888777:::===???===:::999===AAA@@@>>>>>>@@@>>>===@@@EEE>>><<>>===>>>???>>>======>>>???CCCAAAAAAEEEKKKMMMJJJFFFCCC@@@<<<<<>>>>>???AAACCC???===:::888777999<<<===;;;::::::<<>>===<<<;;;??????@@@AAAAAAAAAAAA@@@@@@BBBCCCBBB??????AAADDDAAAAAABBBDDDEEEGGGHHHHHH@@@BBBDDDEEEFFFEEEDDDCCCAAACCCDDDDDDEEEFFFIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGAAAHHHMMMKKKJJJLLLOOOPPPEEEJJJNNNNNNOOOYYYlll{{{zzz{{{~~~uuummmiiihhhaaaYYYQQQOOOOOOPPPPPPQQQNNNKKKIIIIIIEEEAAAAAAEEEEEEEEEDDDCCCAAA@@@@@@AAACCC???;;;:::;;;===>>>???@@@>>>;;;888666666666666555555444333333333444444111222222333444444444444000000000000000000000000000111222333333222111000...///000111111000///...111111111000111222222333000---))))))******(((&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***)))*********(((&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''((()))++++++...666CCCLLLFFFKKKLLLKKKMMMMMMEEE:::LLLjjjyyyooogggZZZMMMDDD777777<<<999888666---666444666;;;;;;777555666333333222222222333333444333333333222111///...---333333333333222222222222333444666666444333333444...000111111000111333555333555555333333555555333777???FFFPPPeee~~~pppmmmsssuuuTTT===333333222111000000111111......---,,,,,,,,,,,,---...---,,,++++++,,,---...,,,...000000...,,,,,,---,,,,,,,,,,,,,,,---.../////////////////////......222000---,,,---/////////........................000000000000000000111111333222222111222333555666555777999999777777777888:::FFFPPPLLL@@@777888>>>@@@???>>>>>>>>>???@@@AAA<<<===@@@BBBEEEFFFGGGHHHQQQ\\\oooxxxooolllrrrnnnggg^^^WWWTTTUUUWWW[[[gggbbbKKK<<>><<<<<<======>>>CCCCCCDDDEEEGGGHHHIIIJJJEEECCC@@@===<<<===@@@AAA===;;;;;;>>>AAABBB@@@===?????????@@@@@@AAAAAABBBBBB@@@<<<888777777999::::::999999:::<<>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@BBBDDDHHHJJJFFFGGGIIIIIIHHHDDDAAA>>>???BBBDDDDDDCCCCCCEEEHHHMMMJJJFFFEEEGGGIIIHHHGGGIIIHHHHHHKKKOOOPPPNNNKKKJJJHHHFFFFFFKKKPPPUUUWWWeeepppvvvmmmiiirrryyysssdddWWWUUUWWWRRROOOKKKJJJKKKLLLLLLJJJKKKJJJHHHEEEBBBAAABBBDDDLLLGGGAAA???@@@BBBAAA???@@@???===<<<;;;;;;<<<<<<:::;;;;;;:::888666555666555555444333333222111111111111222222222333333333///////////////000111111///333666777666333111000////////////000000000000111111111111111111111111///,,,***)))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))***+++***(((''')))(((((((((((((((((()))(((((((((((((((((((((((((((***+++***+++111;;;DDDQQQYYY]]]YYYTTTPPPKKKEEE:::CCCNNNeeetttXXXFFF===;;;666777:::555;;;888666777666444555888777666666666666666666666333333333333333333333333111111111111111111111111000222333222000...//////444333222000//////000000,,,...111333333333666:::>>>WWWsss}}}qqqqqq~~~oooRRRAAA;;;222222111000000000000000......---,,,,,,,,,,,,---...------------------...,,,---///000000///...,,,---,,,,,,,,,,,,---...///------------------------///000000000000...------........................000000000000111111222222444333222222222333444555555666888888777666777888999AAAIIIGGG===666888===??????>>>===>>>???@@@AAA===>>>???@@@BBBCCCEEEEEEFFFOOOZZZccciiisssuuueee[[[WWWXXXVVVSSSOOOLLLLLLOOORRRWWW```\\\III@@@EEEGGG@@@???>>>===<<<;;;<<<======CCCCCCDDDEEEGGGHHHIIIIIIIIIGGGDDDAAA@@@AAABBBDDD???<<<;;;;;;???BBBBBBBBB???????????????@@@@@@@@@???===:::888777777888999999999;;;<<<>>>??????@@@AAA@@@???>>>===>>>>>>???@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>BBBAAA@@@@@@AAACCCEEEGGGFFFFFFGGGGGGFFFDDDBBBAAA===AAAEEEGGGFFFFFFFFFHHHHHHGGGEEEFFFHHHIIIGGGEEEIIIHHHHHHKKKNNNPPPOOONNNIIIFFFCCCCCCGGGKKKOOOQQQEEEKKKSSSYYY\\\]]]\\\\\\aaa^^^[[[]]]aaaddddddbbbhhhfffjjjttt}}}yyyoooeee___```dddfff___RRRIIIHHHKKKOOOLLLHHHGGGIIIJJJJJJIIIIIIIIIGGGDDDAAA@@@AAABBBIIIFFFCCCAAA@@@@@@@@@???===<<<;;;999999999999:::888::::::999777555444555555444444333222222111111111111111222222222333333///////////////000000111...111444444333000//////.........////////////000111111111111111111111111...,,,***)))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))+++***)))'''(((((())))))))))))(((((()))))))))))))))))))))))))))***+++***))),,,333888GGGUUUccceeeaaa```bbbdddOOOCCC888EEE```nnn{{{sss^^^PPPHHH<<<888999444999666444666555333333777555555555444333222222111333333222222333333444555111111111111222222222222333555666555333222333444111000//////111333444444555333555888888999EEEUUUkkk~~~yyywww|||jjjJJJ666111444111000//////.../////////......---,,,,,,,,,,,,------..................------,,,---000333333000,,,------,,,,,,,,,---......------------------------,,,000555555222...,,,+++........................//////000111222333333444444444333222222222333333333555777777666666777888666;;;???>>>999666888;;;===============>>>???@@@???>>>>>>===>>>@@@BBBDDDFFFKKKNNNJJJGGGKKKYYYeeejjjppp~~~|||rrrttt}}}~~~yyynnn^^^PPPGGGCCCBBBBBBBBBBBBBBBDDDHHHKKKPPPWWWTTTIIIEEEIIIGGG???>>>===;;;:::::::::;;;<<>>>>>>>>>>>>>>===============;;;:::999999999:::888999<<<>>>??????>>>===>>>>>>============>>>>>>@@@@@@@@@@@@@@@???>>>>>>@@@??????>>>======<<<<<<@@@@@@@@@@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDCCCCCC>>>AAAFFFIIIHHHFFFEEEEEECCCCCCDDDFFFHHHIIIGGGEEEHHHFFFFFFGGGKKKNNNOOOOOOGGGDDDAAA@@@BBBFFFHHHIIIJJJJJJIIIJJJLLLLLLJJJIIIMMMMMMOOOSSSYYY[[[YYYWWWVVVRRRQQQUUU[[[bbbkkkssswwwvvvwwwxxxvvvrrrrrruuusssuuuvvvppphhhbbbaaacccaaaaaa___]]]ZZZVVVSSSQQQ^^^]]]YYYQQQHHHDDDDDDGGGJJJGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFCCC@@@???@@@AAADDDDDDDDDBBB@@@>>>??????;;;:::888777666666777777666777888777555333333333444444333333222111111111000111111111222222222222//////......//////000000...///111000///------...------------............////////////////////////---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''***)))))))))++++++)))'''&&&'''((())))))((('''&&&))))))))))))************)))*********)))***...111444EEEZZZggglllqqqxxx~~~rrr___HHHBBBGGGLLLeee}}}ssskkkYYYLLLDDD999777555666999999555333555555555444444444333333333666666555444333444555555333333333333444444444444...///000000//////111222222111111333666999888777===999;;;BBBFFFOOOhhh}}}ssszzzvvvqqq~~~yyy[[[DDD999555000,,,///......------...............---,,,,,,,,,,,,---------///000000///---------+++,,,000555666111,,,------,,,,,,,,,------............///////////////+++111777666111,,,+++,,,...........................///000111222333444555555444444333222222222222222444666666666555666777666777777777777777999:::;;;;;;;;;<<<<<<===>>>>>>???>>><<<;;;===@@@CCCFFFNNNMMMJJJDDDAAAGGGUUUaaaXXXSSSTTT^^^lllwww|||ooo```^^^fffcccccc___XXXNNNFFF@@@>>>???@@@AAAAAA@@@AAACCCEEEIIIPPPQQQKKKGGGGGGDDD@@@<<<<<<:::999999999:::;;;AAABBBCCCDDDEEEGGGHHHHHHJJJHHHEEEAAA????????????CCCAAA===<<<<<>>======<<<<<<;;;;;;;;;@@@@@@@@@???>>><<<;;;:::777999;;;===????????????>>>>>>==================??????@@@@@@@@@???======>>>>>>======<<<<<<<<<<<<===>>>???@@@??????>>>===@@@AAACCCDDDEEEDDDCCCBBBAAACCCEEEFFFFFFDDDBBBBBBAAAAAABBBCCCEEEFFFGGGFFFEEEDDDCCCDDDGGGJJJNNNPPPIIIFFFBBB@@@AAACCCDDDDDDNNNKKKHHHIIIKKKLLLKKKHHHHHHHHHJJJOOOSSSTTTRRRPPPOOOMMMLLLLLLLLLLLLMMMNNNOOOPPPSSSVVVXXXXXXXXXZZZTTTVVVWWWTTTOOOKKKKKKMMMLLLKKKIIIGGGGGGIIIKKKLLL___[[[TTTMMMIIIGGGFFFFFFFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFEEECCC@@@??????@@@???BBBDDDCCC???<<<===>>>999888666555444444555555444555666555333222111222333333222222111111111000000000000111111111111222//////.........//////000...//////...,,,,,,---...++++++,,,,,,,,,---------........................,,,,,,+++***)))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))((()))++++++***(((%%%%%%'''(((((('''%%%%%%((()))))))))*********+++((()))*********+++---......;;;OOOaaammmttt{{{xxxhhhQQQGGGCCC???RRRwwwqqqggg[[[EEE???;;;999666333444888444444444444555777999:::777666666666666666777777333333333444444555555555333444444333222222444666444444333444666888888777>>>AAAKKKWWWaaapppxxx{{{vvvtttxxxlllVVV===222555888444,,,...---------------............---,,,,,,,,,,,,---,,,---...//////...---,,,---++++++///555666222---...------,,,,,,,,,------........./////////000000---111555333...+++,,,///...........................//////111222333444444444444444444333222222111111333555555555444555777777555444444666888999:::999999:::;;;<<<<<<======>>><<<;;;;;;===AAAEEEHHHNNNJJJDDDAAADDDNNNZZZbbbVVVLLLEEEHHHPPPWWW\\\```nnnqqq~~~|||pppdddVVVSSSZZZPPPPPPOOOKKKGGGDDDBBBBBBAAABBBCCCBBB@@@@@@AAABBBBBBKKKRRROOOGGGAAA@@@BBB<<<;;;999888888999999:::???@@@AAABBBDDDEEEFFFFFFIIIGGGDDDAAA>>>=========BBBBBBAAA???>>>=========<<<<<<<<<;;;;;;:::::::::BBBBBBAAA@@@>>><<<999888888888999:::<<>>>>>>>>===;;;:::<<<>>>BBBEEEEEEDDDAAA???AAA@@@@@@@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@CCCFFFIIIEEEDDDDDDDDDFFFIIINNNQQQKKKHHHDDDBBBCCCDDDDDDDDDGGGEEECCCEEEHHHIIIHHHEEEJJJJJJJJJKKKLLLLLLKKKJJJGGGIIIIIIIIIIIIIIIHHHFFFEEEGGGIIIJJJKKKJJJGGGDDDCCCFFFHHHGGGEEECCCDDDFFFFFFDDDAAA???AAAEEEIIIMMMVVVRRRLLLIIIHHHFFFBBB???CCCDDDDDDDDDCCCDDDDDDEEEDDDEEEEEECCC@@@>>>???@@@;;;>>>AAAAAA===;;;;;;<<<888777666444444444444555222333555444222000000111222111111111111111000000//////000000000111111111//////............///////////////---,,,,,,---///++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))++++++***(((&&&&&&&&&''''''&&&&&&&&&'''(((((())))))*********)))))))))***+++,,,......,,,222???RRRbbbmmmxxx|||ooo]]]XXXYYYMMMHHHUUU}}}cccVVVHHH???999888===EEE777666333111111333555777333333444555555555555444333333333444555555666666666666777666555666888:::111222333555888???GGGMMM^^^iiiwwwvvvyyy~~~^^^HHHAAA888222111222222222---------,,,------...///......---,,,,,,,,,,,,---,,,------------------,,,---,,,,,,...222333222///......---,,,,,,,,,------++++++,,,,,,---............000111000---,,,...000..............................///000111222222333333333444444444333222222///111333444444444555666777555444444666888999999777777999:::;;;;;;<<<;;;<<<;;;::::::===AAAFFFHHHJJJEEE@@@@@@FFFOOOWWW[[[LLLFFFCCCHHHNNNPPPPPPQQQWWWYYY```ppp}}}yyyxxxfff]]]TTTKKKJJJOOOIIIHHHGGGEEEDDDDDDDDDDDD???@@@AAA@@@>>>>>>@@@AAA???GGGPPPQQQHHH???>>>DDD<<<;;;999888888888999:::===>>>???@@@AAACCCDDDDDDIIIGGGDDDBBB???>>>>>>===???AAABBBBBB???<<<::::::;;;;;;;;;;;;;;;:::::::::??????>>>===<<<999888777:::999999999;;;???BBBDDD@@@@@@@@@???>>><<<:::999:::;;;===???@@@???>>>===;;;;;;<<<<<<===>>>>>>???;;;;;;<<<======<<<;;;:::;;;===@@@CCCDDDBBB@@@>>>>>><<<;;;<<<@@@EEEGGGHHHEEEDDDBBB???>>>@@@EEEHHHFFFGGGGGGFFFGGGJJJNNNRRRKKKIIIEEEDDDDDDEEEEEEEEEHHHHHHHHHIIIKKKKKKJJJIIISSSRRRQQQOOONNNNNNNNNNNNKKKKKKHHHDDDDDDHHHKKKJJJEEEGGGHHHHHHIIIKKKIIIDDDDDDEEEFFFFFFDDDCCCDDDDDDEEECCC@@@>>>???CCCHHHLLLLLLIIIGGGGGGGGGEEE@@@<<>>999:::<<<===;;;:::999:::888777555444333333444444111222444333111000000111000000000000000000000000////////////000000000000//////......------.........//////...,,,,,,---///++++++++++++,,,,,,,,,,,,------------------------***+++,,,+++((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))++++++***)))(((((((((''''''(((((((((&&&&&&'''(((((()))******+++***))))))+++,,,------+++***000>>>MMM\\\nnn|||~~~oooiiiiiiZZZHHHDDDggg}}}oooeee^^^\\\aaahhh\\\VVVMMMDDD===999888888>>>>>>???>>><<<999555333666666777888888999::::::333555777:::===BBBGGGKKKPPPPPPOOOMMMPPP\\\nnn|||^^^GGG444555555333000...///111---------------...//////......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,------------...///000111///...---,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,------............................................./////////000000000111222333444444444333222...000222333333333444666777666555555555666666777555666888999;;;;;;;;;:::;;;:::::::::<<>>>>>@@@CCC???BBBKKKPPPKKKAAA@@@EEE<<<;;;:::999888999::::::;;;<<<===>>>???AAABBBBBBGGGFFFDDDBBB@@@>>>>>>>>><<>>??????===>>>>>>>>>===<<<:::999777999<<>>=====================>>>:::;;;;;;<<<<<<<<<;;;;;;===>>>>>>??????@@@@@@@@@???===<<<>>>BBBEEEFFFEEEFFFFFFEEEAAA>>>>>>BBBEEEDDDFFFGGGFFFFFFGGGKKKOOOIIIGGGDDDCCCDDDEEEEEEEEEDDDDDDEEEEEEDDDEEEGGGIIIKKKLLLLLLLLLKKKJJJKKKKKKQQQRRRMMMEEECCCGGGIIIGGGCCCEEECCCBBBFFFNNNPPPLLLFFFFFFGGGFFFEEEDDDCCCCCCCCCBBB???>>>???BBBFFFIIIFFFFFFFFFGGGGGGEEEAAA>>>AAACCCDDDCCCAAA???@@@AAA>>>???@@@???<<<;;;;;;;;;888777777888999999888777666555444222222222333333000222333333111000000111000000000000000000000000........./////////000000000///...------------...---...///...,,,+++,,,---+++++++++,,,,,,,,,------........................***+++,,,+++((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))(((((()))+++,,,***)))+++***)))(((((()))***+++%%%&&&&&&'''((())))))***,,,+++))))))***+++,,,+++000+++***111:::HHH___rrrwwwjjjdddWWWIIIGGG???YYYooo~~~xxxgggYYYOOOJJJHHHTTTTTTSSSPPPJJJCCC===999;;;;;;<<<======>>>??????JJJNNNTTT[[[bbbllluuu{{{}}}sssppp{{{vvvVVV===222111///---...111222///,,,---------------...///000......---,,,,,,,,,,,,------,,,************,,,---------------,,,---///222///...---,,,,,,,,,,,,,,,------......///000111111******+++---000000...,,,....................................////////////000111333444555444444333...000222333333333444555666666666555444444444555444555777999:::;;;::::::;;;:::999999:::===???@@@@@@DDDFFFFFFCCCCCCFFFIIIFFFAAA>>>@@@BBBCCCFFFJJJIIIKKKJJJJJJKKKPPPRRRSSSUUUVVVVVVVVVZZZfffyyyzzzuuu|||sssggg```XXXOOOMMMOOORRRVVVYYYSSSTTTQQQIIIDDDCCCAAA===AAA???======???AAACCCCCCDDDDDDCCCAAA???@@@BBBEEE@@@???EEENNNNNNEEEBBBEEE<<<;;;:::999999999:::;;;:::;;;<<<===>>>???@@@AAAEEEDDDBBB@@@???======<<<:::<<<>>>>>><<<;;;===???:::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???;;;<<<>>>???>>>===;;;:::::::::<<<<<<<<<;;;:::999555888;;;>>>@@@@@@???????????????>>>======<<<<<<:::::::::;;;;;;<<<<<<<<>>AAACCCCCCBBBAAABBBDDDDDDAAA>>>FFFGGGGGGDDD@@@>>>???BBBAAACCCDDDDDDCCCCCCGGGJJJFFFDDDBBBBBBCCCEEEEEEDDDDDDEEEFFFDDDCCCFFFKKKQQQIIIKKKNNNPPPPPPOOOOOOOOONNNQQQPPPJJJHHHJJJIIIEEEIIIIIIDDD???CCCMMMPPPNNNDDDDDDDDDDDDDDDCCCBBBBBBBBB@@@???>>>???BBBEEEGGGBBBBBBCCCDDDDDDCCCAAA???@@@BBBDDDCCC???===>>>???;;;===>>>===:::999888999888555444555888999888555555444333111111111111222000222333333111000000111////////////000000000000............/////////000000///...---------------+++---......,,,++++++,,,++++++,,,,,,,,,---------........................************))))))))))))''''''(((((())))))******+++*********))))))(((((()))((('''((()))***)))(((((('''''''''((()))+++,,,'''((()))))))))))))))(((''''''''''''((((((((((((***+++,,,,,,------,,,,,,)))(((,,,000///444LLLgggrrryyy{{{uuullldddYYYOOOKKKIIIJJJVVVmmmuuulllfff{{{gggUUULLLGGGFFFPPPSSSMMMNNNXXX]]]ZZZ]]]ooo{{{~~~tttrrreeeLLL;;;333000...............------,,,........................000///...---,,,,,,+++,,,++++++++++++++++++++++++))))))***+++---......///000///---+++++++++---...++++++++++++,,,---......000000//////............---------............//////////////////000000111222222222111111111000000......///111222444666777999888555333222222333444888888777777777888:::;;;:::;;;;;;<<<===<<<<<<<<<===>>>@@@AAABBBCCCDDDDDDDDD???===AAADDDEEEGGGKKKIIIIIIHHHHHHIIIJJJLLLMMMPPPJJJCCCBBBIIIWWWfffooodddccciiivvvkkkrrrqqqpppnnnjjjeeeaaa^^^tttyyy}}}}}}uuucccRRRMMMLLLKKKKKKLLLNNNQQQSSSOOOLLLJJJIIIIIIGGGCCC???AAA@@@>>>>>>???AAADDDFFFEEEBBB??????AAABBBAAA???AAA>>>@@@GGGKKKGGGCCCBBBAAA@@@>>><<<;;;:::::::::777:::>>>AAABBB@@@===;;;>>>AAACCCAAA===;;;;;;===;;;;;;<<<>>>@@@@@@???===;;;:::999999;;;;;;:::999===<<<;;;;;;<<<>>>AAABBBBBB@@@>>>===<<<===>>>???;;;<<<<<<<<<<<<<<<;;;;;;999999::::::<<<===??????<<<@@@@@@<<<===AAAAAA===;;;:::;;;===??????>>><<<@@@???>>>>>>>>>???AAABBBCCCCCCCCCBBB@@@@@@AAABBBDDDDDDBBBAAA@@@?????????CCCEEEFFFFFFFFFFFFHHHIIIHHHDDDAAAAAADDDFFFFFFEEEKKKGGGEEEEEEHHHKKKLLLKKKNNNLLLKKKNNNSSSTTTQQQMMMOOOVVVOOOFFFHHHGGGCCCGGGFFFFFFGGGGGGIIIKKKLLLMMMKKKIIIEEEBBB@@@AAACCCEEEBBBAAA???>>>>>>???AAABBBEEEDDDCCCBBBAAABBBCCCCCC???@@@AAAAAAAAA???===<<<;;;;;;;;;:::999888777666888777555444333333444444555444222000//////000000//////000111222333333444///////////////////////////......------......///---.........---,,,,,,+++,,,+++++++++++++++++++++---------,,,,,,+++++++++......---,,,,,,,,,------************))))))))))))'''((((((((()))))))))***)))))))))((((((((('''''')))''''''''')))***)))(((((('''''''''((()))***+++)))))))))))))))((('''&&&''''''''''''(((((((((((()))******+++++++++++++++((('''***///,,,---===QQQdddrrr~~~zzzsssiii```VVVNNNHHHLLLYYYooopppddd^^^ppp~~~~~~uuuqqq```FFF888444333222......//////......---,,,------------------------///...---,,,++++++++++++++++++++++++++++++++++++))))))***+++,,,---......///...,,,+++++++++,,,---++++++++++++,,,---......//////.........---------------------............//////......//////000111000000000111111222222222//////000000222444555666888666444333222333444555666666555666777999;;;<<<999999:::;;;;;;<<<<<<======>>>???AAABBBCCCCCCCCCFFFAAA???BBBDDDDDDEEEHHHGGGGGGFFFFFFGGGIIIJJJKKKKKKHHHGGGLLLVVV___cccddd```jjjsss~~~yyycccZZZYYYXXXVVVTTTQQQPPPNNNNNNhhhlllnnnmmmkkkeeeYYYMMMGGGFFFFFFFFFGGGIIIKKKLLLKKKIIIGGGFFFGGGGGGEEEBBBAAA@@@>>>======>>>@@@AAADDDAAA>>>>>>@@@AAA@@@???@@@>>>@@@FFFIIIEEE@@@???>>>===<<<;;;:::999888888888:::===???@@@???===<<<>>>???@@@???>>><<<<<<<<<::::::;;;<<<===>>>>>>===:::888777777999:::::::::;;;:::999999:::<<>><<<<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;888888999:::;;;===>>>???>>>AAAAAA======@@@AAA===<<<;;;<<<===???@@@???===>>>>>>>>>>>>>>>???@@@@@@CCCDDDDDDCCCAAAAAABBBDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBDDDEEEFFFEEEFFFGGGIIIHHHEEEBBBBBBEEEHHHIIIIIIMMMJJJFFFFFFHHHIIIIIIHHHKKKIIIHHHLLLPPPRRROOOLLLPPPWWWQQQHHHIIIFFFBBBEEEDDDEEEFFFFFFGGGHHHIIIIIIHHHFFFCCCAAA???@@@AAABBBBBBAAA@@@>>>>>>@@@AAABBBEEEDDDCCCBBBAAAAAABBBBBB@@@AAABBBBBBAAA???===<<<=========<<<;;;:::888888777666555444333333333333444333222000000000000111/////////000000111222222...........................------------------...------......---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))(((((('''''''''''''''&&&((('''&&&''')))***)))(((''''''''''''((()))***************)))((('''&&&%%%''''''''''''(((((((((((((((((()))***************)))'''***...+++'''...999MMM^^^sss~~~}}}vvvooocccWWWOOONNNNNNSSShhh|||yyywwwoooYYY===,,,+++000222000...////////////...------------------------------------,,,+++************++++++++++++++++++++++++))))))***+++,,,------......---,,,+++++++++,,,---+++******++++++,,,---...------------,,,,,,,,,,,,------------............///............///000000......///000111222333333000000000000111222333444555444333222222333444555333333444555777999;;;<<<888888888999:::<<<===>>>;;;<<<===>>>??????@@@@@@FFFAAA@@@CCCEEECCCCCCEEEDDDDDDDDDDDDEEEGGGIIIJJJMMMMMMPPPYYYbbbddd___ZZZ[[[rrryyyppphhh\\\MMMIIIHHHFFFDDDCCCBBBCCCEEEFFFXXX[[[ZZZVVVSSSQQQLLLFFFAAAAAABBBCCCDDDEEEFFFFFFGGGEEECCCBBBDDDEEEEEEEEEBBBAAAAAA@@@???>>>>>>===CCCAAA>>>>>>???@@@@@@???@@@>>>@@@EEEFFFAAA===<<<;;;;;;;;;;;;;;;999777666999:::;;;==================<<<<<<===>>>>>>===;;;::::::999999:::;;;===>>>:::888555555777999::::::888888777666777999<<<===>>>>>>===<<<<<<<<<======::::::;;;;;;;;;;;;::::::888888888999;;;===>>>???AAABBB@@@===<<>>===<<<<<<===???@@@???>>>======>>>>>>??????>>>>>>BBBBBBCCCAAA@@@???AAABBBBBBBBBAAAAAAAAAAAABBBBBBAAACCCEEEEEEEEEFFFGGGIIIHHHFFFCCCCCCEEEIIILLLMMMNNNKKKHHHGGGGGGGGGFFFEEEGGGFFFFFFIIIMMMOOOMMMKKKPPPXXXRRRIIIJJJGGGAAACCCBBBCCCDDDFFFFFFFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAA???===<<<======<<<<<<;;;999888777555555555555444333222222222111111000000000111222////////////////////////........................------,,,,,,,,,,,,---------------------,,,,,,++++++++++++,,,,,,---------+++++++++++++++,,,,,,,,,---,,,++++++******+++++++++++++++*********))))))(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&''')))))))))(((''''''''''''(((((())))))((()))))))))((('''&&&&&&''''''''''''(((((((((((((((((()))************))),,,)))***------))))))---777EEEXXXjjjwww|||{{{xxxuuujjjfffiii```RRRQQQ\\\xxx}}}}}}{{{}}}kkkIII<<>>CCC@@@???CCCEEECCCCCCDDDCCCBBBBBBCCCDDDFFFHHHIIIOOOPPPRRRWWW[[[]]]]]][[[eee}}}```OOOIIIDDDBBBDDDCCCCCCCCCCCCDDDFFFGGGJJJMMMMMMGGGDDDDDDDDDAAA???@@@AAABBBCCCCCCCCCCCCDDDBBB@@@???@@@BBBCCCDDDCCCDDDDDDDDDDDDBBBAAA@@@CCCAAA????????????@@@@@@AAA@@@BBBFFFEEE???:::::::::;;;<<<======;;;999777;;;::::::::::::;;;<<<===<<<:::999;;;>>>???===:::;;;:::999888888:::===@@@===:::777555666888999999777777555555666888:::;;;<<<<<<<<<<<<<<<;;;;;;;;;888999::::::::::::::::::888888999:::<<<===???@@@BBBAAA???<<<;;;<<<=========<<<:::;;;===??????>>><<<===>>>??????>>>===<<<>>>>>>???>>><<<<<<>>>???BBBBBBBBBBBBCCCDDDEEEFFFBBBDDDFFFFFFFFFFFFHHHJJJIIIGGGDDDCCCDDDGGGKKKMMMLLLKKKIIIGGGFFFFFFEEEEEEEEEDDDDDDGGGJJJLLLLLLKKKNNNVVVRRRJJJKKKHHHBBBDDDBBBCCCDDDFFFFFFDDDBBBAAAEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBEEEDDDCCCBBBAAAAAA@@@@@@CCCCCCCCCBBBAAA???===<<<:::::::::999888777666555444444555555444333111000000000000000111111222222111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,---............---------,,,,,,++++++,,,++++++***)))*********++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))(((''''''''''''(((((((((((((((%%%&&&'''(((((((((((((((''''''''''''((((((((((((((())))))***************,,,)))(((***,,,++++++------111===QQQgggwww{{{eeeTTTQQQTTTgggvvvyyyxxxqqqUUUDDD333111000222444333...)))...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************************((())))))******+++++++++++++++*********+++++++++************+++,,,------******++++++++++++++++++,,,,,,,,,------------...---------------......///....../////////000000000222111000000/////////000000000111111222222333444333444444444444444444444777777888:::<<<>>>@@@AAA999999999:::<<<===???@@@@@@<<<===AAADDDCCCCCCEEECCCBBBBBBBBBCCCEEEGGGHHHHHHJJJLLLLLLOOOXXXeeepppZZZEEEEEEDDDBBB@@@AAABBBCCCCCCCCCBBBAAAAAAEEEFFFBBB@@@AAAAAA???>>>>>>???@@@AAAAAAAAAAAACCCBBB@@@>>>===>>>@@@AAAAAABBBDDDEEEEEEEEECCCCCCBBBBBBAAA@@@??????@@@AAABBBAAADDDGGGDDD===999999;;;<<<>>>??????>>><<<:::;;;:::888777777999;;;<<<:::888777999===>>><<<999;;;;;;;;;999777999>>>AAAAAA>>>999777777888888888888777666555666777999;;;999999;;;;;;;;;;;;:::999777777888999999999999999888999999;;;===???@@@AAAAAA???===<<<<<<;;;;;;<<<===;;;999999;;;>>>??????<<<===>>>??????>>>===<<<<<<===>>>===;;;;;;===???BBBBBBCCCCCCDDDFFFGGGHHHDDDFFFGGGGGGFFFGGGHHHJJJIIIGGGEEECCCBBBDDDFFFIIIHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDEEEFFFIIIJJJKKKKKKJJJSSSOOOIIIKKKIIIDDDGGGBBBCCCEEEFFFFFFDDDBBBAAACCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAA@@@???CCCBBBBBBAAA@@@???======:::::::::999888777555555333444444444444222111///...//////000111111111222333222222111111000000///........................+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,+++******++++++,,,---......111000///...---,,,+++***++++++***)))))))))******,,,++++++++++++*********))))))))))))((((((((((((((((((((((((((()))))))))'''&&&%%%&&&((()))((('''&&&''''''(((((((((''''''$$$%%%&&&'''((()))))))))''''''''''''(((((((((((((((((()))***************)))'''&&&&&&)))+++---------***///@@@VVVkkk}}}uuueee[[[GGGMMM[[[oooxxxtttpppiiiNNN:::111---///111111000...---,,,---------------,,,++++++++++++++++++++++++++++++++++++***************+++************************(((((()))))))))*********)))************+++++++++***))))))******+++,,,---************++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---..................////////////111111000//////////////////000000111111111222222333333444444333333222111555666888:::<<<===>>>>>>;;;;;;<<<===???AAADDDFFF>>>::::::???BBBBBBBBBEEECCCBBBBBBAAABBBCCCEEEFFFCCCHHHMMMOOORRR___uuuZZZGGGIIIFFFAAA>>>???AAABBBBBB@@@>>>===>>>AAABBB@@@@@@BBB@@@===<<<<<<<<<<<<======>>>>>>AAAAAAAAA>>><<<;;;===>>><<<===???AAABBBCCCBBBBBBAAAAAAAAA???>>>===???AAAAAAAAADDDGGGCCC<<<888999;;;<<<===>>>>>>>>>===<<<:::999777666666777999:::888777777999:::;;;:::999:::;;;;;;999777888===AAAAAA>>>:::888888888888777888777666555555777999:::666777999;;;;;;:::999777555666777888999999999999777888999:::<<<>>>@@@BBB???======???>>>;;;:::===???<<<999999;;;>>>???@@@>>>>>>??????>>>>>>=========>>>???>>>======???AAABBBBBBBBBCCCDDDEEEFFFGGGEEEGGGHHHGGGFFFEEEFFFGGGGGGGGGFFFCCCAAAAAACCCEEEDDDFFFGGGGGGFFFEEEFFFHHHEEEEEEEEEFFFGGGHHHIIIJJJHHHPPPMMMFFFIIIHHHEEEHHHCCCCCCDDDEEEEEEDDDCCCBBB@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAAAAA@@@??????>>>>>>>>><<<<<<;;;;;;:::888777666333333333333222111000000...///000000111111111000333222222222111111000000------------------------+++,,,---......---,,,+++***++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,111000///...---,,,+++***,,,+++******))))))******,,,,,,+++++++++************)))))))))((((((((('''&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''&&&''''''(((((('''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((())))))))))))((((((((('''&&&''')))++++++,,,)))***333@@@OOOdddvvv|||rrrZZZTTTPPPRRR\\\vvv|||qqqssspppZZZIII:::111000---.........,,,,,,---...++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++*********++++++,,,************************((((((((()))))))))))))))((())))))***************))))))))))))***+++,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++,,,------...,,,,,,---...//////000000000000///.........////////////000000111000000000000111222333333222222111222444777:::<<<<<<;;;:::;;;;;;;;;<<>>>>>@@@CCCBBBAAA@@@@@@@@@AAABBBBBBCCCKKKTTTYYY\\\cccpppzzzzzzrrrQQQGGGJJJFFFAAA@@@@@@@@@AAAAAA@@@@@@@@@===>>><<<;;;===AAA???:::<<<;;;:::::::::;;;<<<===>>>@@@AAA???<<<;;;<<<>>>:::;;;<<<>>>???@@@@@@@@@>>>??????===;;;;;;===@@@???@@@CCCEEEAAA:::666888999999999::::::;;;;;;;;;999888666555555666888999666777999999888777888999777:::;;;999666777;;;@@@===;;;999888999999888777777666555444444555777999444666999;;;;;;:::888666444555666777888888888888555666777888:::===???@@@???<<<>>>BBBBBB===<<<>>>AAA>>>;;;:::<<>>>>>>>>>>>>>>===>>>???>>>===>>>???AAA@@@@@@@@@@@@AAABBBDDDDDDEEEFFFGGGEEECCCBBBCCCDDDCCCEEEFFFEEECCCBBBCCCEEEDDDFFFHHHGGGEEEDDDEEEGGGEEEFFFEEEEEEEEEEEEGGGIIIIIIPPPKKKDDDGGGFFFCCCGGGBBBCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAA???@@@AAABBBBBBBBBAAAAAA???>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::888777666444333222111111000000000...///000111111000000///111111111111000000000000------------------------+++---...//////...---+++******+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++,,,,,,+++************+++,,,,,,,,,+++++++++************))))))((((((((('''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((((('''&&&'''((((((((('''&&&%%%'''''''''(((''''''&&&&&&''''''''''''((((((((()))%%%&&&''''''((((((''''''(((******(((((()))***)))(((''')))+++,,,333HHH\\\zzzwwwkkkZZZIII@@@LLLpppvvvzzzwww|||bbbGGG999444000......+++,,,,,,---......---,,,***++++++++++++***))))))************************,,,+++++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))***+++,,,---******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...)))***+++---///000222222000///............////////////000000000000//////...///111222333333333222000222666999;;;:::888666888888888:::===AAAEEEHHHAAA;;;888:::<<<<<<===AAAAAAAAA???>>>>>>>>>???@@@CCCLLLWWW]]]]]]ZZZXXXXXXRRR```XXXEEEDDDIIIEEEBBBAAA@@@>>>>>>>>>???AAABBB===;;;777666:::???===888>>>===;;;::::::<<<>>>???;;;>>>@@@@@@===<<<===>>><<<<<<<<<===>>>>>>??????<<<===>>><<<999888;;;>>>===>>>BBBDDD@@@888555777777666666666777888999:::888777666555555666777777555888::::::777555777999555888:::999666555:::>>>888777777888999:::999888666555444333333444666777333555888;;;;;;:::777555444555666777888888888888333444555666999;;;===>>>???===???EEEEEE@@@===@@@DDD@@@<<<;;;===AAADDDEEEBBBAAA???>>>>>>>>>???@@@;;;<<<===<<<<<<<<<>>>@@@>>>>>>>>>>>>???@@@AAABBBEEEEEEFFFDDDAAA@@@@@@AAA@@@CCCFFFFFFDDDCCCEEEGGGDDDGGGIIIHHHEEECCCDDDEEEEEEEEEEEEDDDCCCCCCEEEGGGJJJQQQKKKBBBEEEDDDAAAEEEBBBBBBAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBCCCEEEEEEAAABBBBBBCCCCCCBBBBBBAAA>>>???AAABBBCCCCCCBBBAAA===============>>>>>>???999999999888777666555444555333222000///000000111...///000111111000///...////////////000000000000------------------------,,,---///000000///---,,,)))***+++,,,,,,,,,,,,,,,*********)))))))))))))))(((((()))***++++++,,,,,,---,,,++++++******++++++---+++******+++***)))'''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''''''''&&&%%%++++++***)))***---222666VVVjjj|||}}}fffMMMBBBMMM^^^pppvvvGGG@@@777111/////////...,,,,,,---......---,,,,,,++++++***)))(((((())))))&&&''')))***++++++******)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///////////////000111111000000000000000/////////000000000111222222333333333333333444555666777888;;;:::888888:::===@@@BBBBBBAAA@@@===:::999;;;===BBBAAA@@@???>>>>>>>>>>>>DDDGGGKKKNNNNNNLLLHHHFFFBBBAAAAAAAAAAAABBBCCCCCCDDD???;;;:::<<>>============<<<===>>>???>>><<<:::999AAAAAAAAA@@@???>>><<<<<>><<<<<<===BBBAAAAAA@@@AAABBBDDDEEEDDDDDDCCCCCCAAA???>>>===??????@@@BBBEEEEEEDDDBBBJJJIIIGGGDDDBBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAA>>>@@@BBBBBBAAA@@@AAABBBDDDCCCBBBBBBCCCDDDCCCAAA???@@@AAABBBCCCDDDDDDCCC>>>======<<<<<<;;;::::::777777777777666555333333555555444333111000////////////............//////......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************************************************************************************---+++******+++***)))'''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''***+++*********,,,000333999LLL___mmm|||lll]]]VVVUUUPPP[[[{{{yyy{{{sss[[[III666111,,,)))***,,,------+++,,,---......---,,,+++++++++***)))))))))))))))))))))***+++******)))((()))******++++++******)))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))***************))))))))))))******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///...............//////////////////////////////000000000111222222333333111111222333555777888999;;;:::888888888;;;===???BBBAAA@@@===;;;:::<<<>>>BBBAAAAAA@@@???>>>======???@@@BBBCCCDDDCCCBBB@@@AAAAAA@@@@@@AAAAAABBBCCCCCC???;;;:::<<>>???>>>???>>>===<<<<<<;;;<<<<<<<<<===>>>??????===;;;:::AAAAAAAAA@@@???===<<<;;;AAABBBBBB@@@>>>===>>>???BBBAAA@@@???@@@AAABBBCCCCCCCCCBBBBBBAAA???>>>>>>======>>>@@@CCCEEEEEEDDDHHHGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAA@@@??????AAA@@@@@@AAABBBCCCAAA@@@??????@@@@@@AAABBBBBBCCC;;;::::::999888888777777666666666666555444444333555444333222111000////////////............//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++++++++,,,************************************************************************************************---+++******+++***)))'''(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''((((((((('''((())))))***((((((((((((((((((((((((&&&''''''((()))))))))))))))***+++*********,,,///)))444BBBSSSkkkttt```RRRHHHUUU{{{rrrpppsssyyydddKKK777,,,...+++))))))+++...//////+++,,,,,,------,,,,,,++++++***))))))))))))))))))++++++++++++***)))''''''+++******))))))******+++((())))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........------,,,---------........................000000000111222222333333000000111333555777999::::::999888777777999;;;<<>><<<;;;===???AAAAAAAAAAAA@@@>>><<<;;;@@@@@@@@@@@@@@@AAAAAABBB???????????????@@@@@@AAAAAA>>>;;;;;;===???AAAAAA===:::888888999;;;;;;::::::999777666666888999;;;<<<===?????????<<<999888888999999999999888777777777777777999;;;:::888666777888888999888777555444777666666555555444333333555444333222222333444555555555444333333333444444111222333444444444333333222222222444555555333111000000000111222333444555555444444333222111000000555777888888777666666777666666777888:::;;;<<<<<<>>>?????????CCCGGGFFFAAA;;;::::::;;;===>>><<<;;;;;;;;;:::::::::::::::;;;<<<===>>>??????>>><<<;;;@@@@@@@@@@@@???>>><<<<<<===>>>??????>>>>>>???AAABBBAAA@@@?????????@@@AAAAAAAAAAAA@@@@@@@@@??????===;;;;;;===@@@CCCDDDEEEDDDDDDBBBAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBEEEBBB??????@@@@@@>>><<<>>>===>>>@@@BBBBBB@@@>>>???>>>======>>>???@@@AAA999999888777777666666555444444444444444444444444444333333222111000/////////......------......///...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********************************************************************************************************---+++******+++***)))'''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&((()))************''')))++++++***)))***+++,,,...111;;;RRRlll||||||eeeTTTZZZmmmxxxttt|||{{{```QQQDDD555...///...---------............++++++,,,,,,,,,,,,++++++******)))))))))))))))***************))))))((((((+++***)))(((((()))***+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))************))))))((())))))***+++*********+++++++++++++++,,,,,,,,,***++++++,,,,,,------...///...---------------------------...............000000000111222222333333111111222333444666888999888888777777888999;;;===@@@@@@@@@???===<<<>>>???@@@AAABBBBBBAAA???<<<:::AAAAAAAAABBBBBBBBBBBBBBB>>>============>>>?????????>>><<<;;;<<>>@@@???===999777888888888999888777777666666666666888::::::999777555555666666555444333333555555444444444444444444444444333222222222222333444444333333333333333444222222222333333333333333111111111333555555333222////////////000222333444333222222111000000//////444666777777666555555666444555666777999999::::::===>>>>>>===???CCCBBB===:::999:::;;;======:::888:::999999999999::::::;;;;;;<<<>>>??????>>>===<<<>>>>>>???@@@@@@AAA@@@@@@<<<===??????>>>>>>???AAACCCBBBAAA?????????@@@@@@@@@@@@@@@???@@@@@@@@@@@@>>><<<::::::===@@@BBBCCCBBBBBBBBBAAAAAABBBBBBBBBFFFDDDAAA??????AAADDDFFFEEE@@@<<<<<>>>>>===;;;::::::<<<>>>???999999888888777666666555333333222222333333333444222222111111000000000///...------------------...---,,,,,,+++++++++++++++++++++************++++++,,,,,,++++++******))))))************************************************************************************************---+++******+++***)))'''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************''')))++++++)))(((((()))---+++)))+++888MMM___hhhtttwww\\\WWWccclllllltttvvvxxxzzz|||~~~```KKK888333111,,,,,,111)))***+++++++++*********+++++++++******+++++++++***)))))))))))))))******)))))))))))))))******++++++***)))(((((()))***+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((()))************)))((('''((())))))******))))))*********++++++,,,,,,,,,***++++++,,,,,,------...//////......---......///------------......//////000000000111222222333333333333333333333444555666666666666777999<<<>>>???>>>???@@@???======>>>??????@@@AAABBBAAA???===;;;;;;===???@@@AAA@@@>>>======<<<<<<<<<<<<===>>>>>>======<<<;;;;;;===???@@@===;;;999999::::::999888888777666555555777999:::777999<<<>>>===;;;888666999999999999999888888777666555555666888999888777333333333333333333222222111222222333444555555666555444444333333222222222333333222222222222333444333333333333333444444444111000111333555666555333////////////000111222333/////////000000000000111222444555555444333333444222333444666777777777777:::<<<===;;;<<>>:::999888999:::<<<<<<999777:::::::::999::::::;;;;;;999:::<<<>>>???>>>===<<<;;;<<<>>>@@@BBBDDDEEEEEE>>>@@@AAAAAA@@@?????????DDDCCCBBBAAA@@@@@@AAABBB@@@@@@?????????@@@AAABBBAAA>>>:::999;;;===??????AAAAAABBBBBBCCCCCCCCCCCCEEECCC@@@>>>>>>@@@CCCEEECCC>>>999999===AAA@@@===<<<<<<<<<>>>AAAAAA@@@>>>===<<<:::999999:::;;;<<<888777777666555555444444222111111000111111222333000000000000000000000000------,,,,,,,,,,,,------,,,,,,+++************++++++******))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++******+++***)))'''(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((())))))))))))'''(((******)))((()))***)))*********...666AAAIIIjjj}}}wwwrrrcccLLLHHHGGGOOOcccwwwsssqqqxxx|||bbbNNN888111+++,,,...---***)))&&&(((***+++******+++,,,+++******))))))******+++)))))))))))))))******+++(((((((((((()))***+++,,,***))))))(((((())))))***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((()))***++++++***)))(((''''''((()))))))))))))))))))))******+++,,,,,,,,,***++++++,,,,,,------.........------...//////000---------...//////000000000000000111222222333333444444333333333333444444444444666777:::<<>>>>>======>>>???>>>???@@@AAAAAA@@@???>>>:::<<>>>>><<<<<<<<<;;;::::::<<<>>><<<;;;::::::;;;:::999777666666666777777888999999555777999;;;;;;:::888666999::::::::::::999888888777666555555777888777666222222222222222222222222///000111222444555666666555555444444333333222222222222111111222222333333333333222222222333444555111111222444777777666555000000/////////000111111,,,---...///000111222222111333444444333222222333111222333555666666555444777:::;;;999999<<<;;;888888777777888:::;;;:::888;;;;;;::::::::::::;;;;;;777888;;;===>>>===<<<;;;999;;;===@@@CCCEEEFFFGGGAAACCCDDDDDDBBB@@@@@@@@@DDDCCCBBBAAAAAAAAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCBBB???;;;999:::<<<======@@@AAABBBCCCCCCCCCCCCBBBBBB@@@===;;;;;;===@@@BBBAAA===999888;;;>>>@@@@@@===<<<;;;<<<>>>??????>>><<<;;;:::999888888999:::555555444333333222222111222111000/////////111111///////////////000000000---,,,,,,++++++,,,,,,---,,,+++******))))))************))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++******+++***)))'''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''************************&&&''''''((((((((('''''''''(((***)))))))))***,,,***+++---...---...111555OOOeee}}}jjjQQQIIIGGGOOOYYYbbbqqqrrrlllsss~~~www```NNN>>>333,,,......---...///+++%%%(((***,,,---,,,,,,---///+++***))))))))))))***+++)))))))))))))))***++++++******)))(((((()))***+++(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((((((((())))))((()))***++++++***)))(((&&&'''(((((())))))((((((((())))))***++++++,,,,,,***++++++,,,,,,------...++++++,,,,,,---...000000------...//////000111111000000000111222222333333333222222222333444444555333444555777999;;;<<<===:::;;;======<<<<<<===>>>===>>>>>>???@@@@@@AAAAAA??????@@@@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<===>>>>>>;;;<<<<<<;;;888777999;;;<<<;;;::::::;;;:::888777555666777999999999999999555666888999999999888888999999::::::999999888777888666555555666777666555222222111111111111222222000000111222333444444555444444444444333222111111111111111111111222333333222111111000111222333444111111222555888999888666222111000000///000000000------...///000111222222111333555444333222333333111222444666666666555444444888999777777999:::777777666555666888:::::::::<<<;;;;;;:::999999999999555777999;;;<<<<<<<<<;;;999:::<<>>;;;:::;;;=========???@@@AAABBBBBBAAAAAA@@@@@@>>><<<;;;;;;<<<>>>@@@AAA>>>:::888888:::>>>@@@>>><<<:::999;;;<<<======;;;;;;::::::999888888777555444444333333222111111222111///...---...///000.........//////000000000,,,,,,++++++++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,******++++++)))((((((((((((((((((((((((((())))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((()))+++---...+++******++++++,,,...,,,EEEhhhuuueeeWWWRRRNNNKKKRRR___mmm~~~vvvzzzxxxnnnsssoooSSS???777555444***000...'''&&&,,,---''')))+++---,,,)))(((***,,,+++***)))(((((()))***+++))))))((())))))***++++++,,,+++***((((((((())))))'''((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''((((((((()))''')))***++++++***)))'''&&&''''''(((((((((((((((((())))))***++++++,,,,,,***++++++,,,,,,---......))))))***+++,,,...///000.........///000111111222000000000111222222333333111111111222333444666777333444555666777888999:::888:::<<<===<<<<<<<<<>>>=========>>>???AAABBBCCC@@@???===<<<===>>>@@@AAA===<<<<<<<<<<<<===>>>>>>:::<<<<<<:::777555777999<<<;;;::::::;;;:::888666444666888:::;;;:::999888666777888888999999999999999999999999999888777777999777555555555666555444222111111111111111222222222222222222222222333333444444444333333111000///111111000000111222333333111000/////////000222333111111333666999:::999888333222111000000/////////......//////000111111111222444555555444333333444111333555777777666555444222777888666666888999777777555444555777:::;;;;;;<<<;;;:::999888888888888444555888:::<<<<<<;;;:::999:::<<<===???@@@@@@@@@BBBDDDGGGHHHGGGFFFEEEEEE@@@@@@?????????@@@BBBCCCFFFEEECCCAAAAAAAAACCCDDD>>><<<;;;;;;<<<>>>>>>>>>>>>???@@@AAAAAA@@@???>>>@@@???>>>======>>>???@@@BBB@@@===888666777;;;???>>>;;;888777888:::;;;;;;;;;;;;;;;;;;:::888777666777777666555555444444333333111///---,,,---......------......///000000000,,,++++++++++++++++++,,,+++******)))))))))))))))))))))(((((((((((())))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))************+++000:::JJJ___vvvtttiii\\\QQQOOOTTT^^^rrruuucccWWWaaavvvnnn[[[PPP@@@444///---***(((,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))+++...111222******)))(((((((((((((((***((('''&&&&&&'''(((***(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---------......000111111000000000000111222333444333333333333333333333333111222333333333444666888:::;;;===>>>???>>><<<;;;<<<;;;;;;<<<===???AAABBBBBBAAA@@@?????????@@@AAAAAA@@@===;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999888===<<<;;;::::::::::::;;;888999;;;<<<<<<;;;999888999777666888<<<>>>===;;;999999999999888777666666555555555555555555555555333222111000000000111222///000111222222111000///333222222111111111111111222111111111000000//////......///000000000000000333111111444999;;;:::888555444222000//////000111////////////000000000000222222222222333444555555555333111222444555333111000000111333555666555333:::999999888777666666555777777999999:::999888777333555777:::;;;<<<<<<<<<@@@>>>===<<<===???BBBDDDBBBCCCFFFHHHHHHGGGEEECCCDDDBBB@@@>>>===>>>@@@BBBBBBBBBBBBBBBAAAAAA@@@???DDDBBB@@@>>><<<;;;;;;<<>>;;;<<>><<<;;;::::::;;;<<<>>><<<:::888666777888888888:::<<<;;;888555333333333333333222222222111111222111111000///......---000///------......---,,,+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((()))))))))*********)))+++---000999LLLcccsssuuujjjeee]]][[[eeevvvwwwqqqpppqqqssspppmmmrrrrrrcccPPPBBB===666...+++,,,...---,,,,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))(((((()))))))))******)))))))))***,,,---***))))))((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))))))))'''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......------------...///000111////////////000111222333333333333333333333333333222333444333333333555777999;;;<<<>>>>>>===<<<;;;<<<<<<;;;<<<===>>>@@@AAAAAA@@@???>>>>>>???@@@AAAAAA@@@???===<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999888<<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<;;;:::999999888666888:::<<<;;;999999999999888777666444444444444444444444444444444333333111000000000000111///000111111111111000///222222111000000000000000000000000//////...............///000000000000000000//////222555777666444444333222111000000000000.../////////000000000000111111111111222333444555444333111222444555333111111111111333555555444222444444555555555555555666777777999999:::999888888555666888999;;;<<<======@@@???======>>>@@@BBBDDDCCCDDDFFFHHHHHHHHHGGGFFFCCCBBB???>>>===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???@@@??????>>>============>>>>>>>>>??????@@@@@@@@@AAA>>>;;;;;;===???@@@??????>>><<<;;;:::::::::;;;===<<<:::888777777777777777888:::999666333222111333222222222222111111111000000//////...------,,,000...------......---+++++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))))))))))))))))))))((('''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((,,,+++***)))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))''''''''''''(((((((((((((((((())))))))))))*********+++***%%%$$$,,,>>>LLLaaatttvvv```UUUUUUYYYZZZ[[[```lll{{{vvvrrrmmmkkkoooyyyfffPPPAAA777111///111...++++++------,,,)))+++++++++******))))))((())))))))))))))))))))))))******))))))))))))************)))((((((''''''&&&))))))((((((''''''(((((()))((('''&&&&&&'''((()))))))))*********)))((('''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------......///000............///000111111222222222222222222222222333444444333222222333555888999;;;<<<<<<<<<;;;:::<<<<<<;;;;;;<<<<<<===>>>>>>>>>======>>>???@@@AAA@@@@@@@@@@@@???===<<<;;;:::;;;;;;;;;:::999888777:::;;;;;;<<<<<<;;;999999:::;;;<<<======<<<;;;::::::888777777888999999888888888888777666555333333444444444444444444444444333333111000///////////////000000111111000000///111000//////......//////...............---------......///000000000000///000//////111333444333111222222222222111000//////....../////////000000000000000000000111222333333444222111222333444333222333222222333444444333111000111222333555666777777777777888999:::::::::999888888888999:::<<<===>>>@@@???>>>>>>???@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHHHHBBBAAA???======>>>@@@AAAAAABBBBBBBBBBBBAAAAAA@@@<<<===>>>?????????>>>>>><<<======>>>???@@@@@@AAA@@@>>>;;;;;;<<<=========???>>>===;;;:::999999999;;;::::::999888777666666555777888777444222111111222222111111111000000000//////......---,,,,,,,,,///---,,,,,,......---++++++++++++++++++++++++++++++******))))))(((((('''))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))(((((()))))))))(((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))'''''''''(((***+++''''''''''''(((((((((((((((((((((((()))))))))***))),,,...---***+++000555000IIIkkksssllliiihhhXXXTTTSSS___www|||qqqbbb___eeennnxxxoooVVV<<<222///...222999222000...------,,,)))&&&+++*********)))))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))(((&&&%%%$$$)))(((((('''''''''(((((((((''''''&&&&&&''''''((())))))))))))(((&&&%%%$$$((((((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************************+++++++++++++++++++++++++++,,,,,,---------,,,,,,---......///...---------......///000111111111111222222222222333444444333111000222333777777999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<>>>???@@@@@@???@@@AAAAAA@@@>>>===;;;999:::::::::999999888777888999;;;<<<<<<;;;999888;;;;;;<<<======<<<;;;;;;999888666555555666666666666666777777666666555444333333333333333333333333333222111000///.........///000000000000000000///000///......------..................---------------...//////000000//////111111111222333333222111000111222222222111///............/////////000000//////...//////000111222333222222222333333222222444222111222333333222000222222333444666777888888666777888999999::::::;;;::::::999999:::<<<===??????????????????@@@AAAAAACCCCCCDDDDDDEEEGGGGGGHHHAAA@@@>>>======>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA<<<>>>@@@BBBBBBAAA???>>>;;;;;;<<<===>>>@@@@@@AAA@@@???===<<<<<<<<<<<<<<>>===;;;:::999888888999999999999888777666555555666777666333111111111111111111000000000//////............------,,,,,,...,,,+++,,,------,,,+++******************************))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''((()))***+++''''''''''''(((((((((((('''(((((((((((()))))))))'''(((+++...///...+++(((---777FFFUUUcccxxxzzzkkkaaaccckkknnnkkkccciiittt|||yyyrrrqqqmmmkkkooossspppjjjxxx}}}wwwsssmmmgggKKK:::---...000...///555+++)))(((((()))******************)))))))))))))))((((((((((((((((((((((((******))))))))))))******'''(((((())))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))******)))(((''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))))))))*********+++++++++************+++,,,,,,---,,,,,,,,,,,,------...------------------...///000000000111111222222222333444444222000///000222555666666777888999999999888888888888888888777777888999:::<<<===>>>??????>>>???@@@@@@???>>><<<;;;999999:::::::::999888888777999;;;<<<<<<;;;999888::::::;;;;;;;;;;;;::::::888777555444333333444555333444555666777777777777222222222222222222222222111111000000///...------000//////////////////000///......---,,,---------........................------...///////////////000000111222111111000111///000111222222000///...............////////////............///000111111222222222222222222222222444222111111222333222111333444444444555555666666555555666777888:::;;;;;;;;;;;;:::999:::;;;===>>>>>>>>>??????@@@@@@??????@@@AAAAAABBBBBBCCCDDDDDD???>>>=========>>>??????AAABBBBBBCCCCCCBBBBBBBBB???@@@CCCDDDDDDBBB???===:::;;;;;;===>>>???@@@@@@?????????>>>==================<<<<<<:::999888888888888888888888777555555555666777555333222222222000000/////////........./////////...............,,,+++***+++,,,---,,,+++************************)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((,,,+++***)))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))***(((&&&(((,,,---***&&&000......000777HHHaaavvv~~~zzzxxxvvvyyyqqqhhhdddfffgggeeeaaaggglllggg```bbbbbbfffrrr~~~uuuqqq|||qqqhhh]]]WWWVVVWWWWWWVVVWWW]]]ccckkkxxxyyypppbbbVVVNNNHHHBBB>>>444///,,,//////,,,)))(((+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%(((+++...111333******)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((())))))))))))***************))))))******+++,,,,,,,,,,,,++++++,,,,,,---...---------------....../////////000111111222222222333333111000///000222444444444555666777888888888888999999999888777777777888999;;;<<<========================<<<;;;;;;999999::::::::::::999999888888:::;;;;;;::::::999999999888888888888999999555555444222000000333555111222333444555666666666111111111111111111111111///////////////......---000//////......//////000///...------,,,,,,---------------............///------...////////////...,,,...000000.........//////000000111000000//////------........./////////............///000111111111222333222111000111333333111000000222333222222333333333333333333222222444444444555777999:::<<<;;;:::::::::::::::;;;;;;<<<===>>>?????????===<<<>>>???@@@@@@AAA@@@@@@@@@===============>>>>>>???AAABBBBBBCCCCCCCCCCCCBBB???AAACCCDDDDDDBBB@@@>>>:::;;;;;;<<<===>>>>>>???===???@@@???=========>>>;;;;;;<<<;;;;;;:::999888777777777777666666666555444555666444222111222333/////////.........------........................+++***)))***,,,---,,,+++************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''(((((((((((('''''''''((((((((()))))))))((('''(((***++++++***)))''''''***+++---666@@@WWWkkkxxxrrrnnnpppfff\\\[[[VVVTTT\\\]]]ZZZZZZ^^^aaabbbeeejjj```]]]XXXVVVXXX\\\```cccmmmxxxrrrSSSIII<<<444000...+++)))'''+++,,,******+++***'''------,,,***)))(((((()))((()))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&######$$$&&&***///333666)))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((()))))))))******)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,......------------............//////000111111222111222222111//////000222222222333444555666777888888999:::;;;;;;;;;:::999666777999:::;;;;;;;;;;;;<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::888888999999999:::::::::777666666666666666666777333444333111...///222666111111222222222222111111000000000000000000000000,,,---.../////////......000///............///000//////...---------------+++,,,,,,,,,---------...,,,---......//////......+++---000000......///111000000////////////000000---------.........//////............///000111222000222333222000000111333222000//////111333333333333333333333333333333333222222222333555888:::;;;999:::::::::::::::999999:::<<<>>>??????===;;;:::===>>>@@@AAA@@@???===<<<<<<<<<<<<=========>>>>>>AAAAAABBBCCCCCCCCCCCCCCC<<<>>>@@@AAABBBAAA@@@@@@;;;;;;;;;<<<<<<=========:::===???>>>===<<<===???999:::;;;;;;;;;;;;:::999888777666555444555666666333444444222000000111222.........------------,,,------------------------+++))))))***+++,,,,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%''')))+++,,,***((('''''''''''''''((((((((()))''''''''''''((((((((())) $$$)))++++++******++++++((()))---...+++...555666>>>LLL___{{{xxxkkkaaacccooorrrvvvvvvpppmmmuuuzzzmmmXXXEEE999222------///000...---(((//////&&&$$$***...,,,###&&&((())))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&***...111((('''&&&%%%$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,,,,++++++***+++++++++///......---------......---......///000111111222000111111000//////111222222222222333444555777888:::;;;<<<===>>>===<<<<<<666777999:::;;;;;;:::999;;;:::999888777888999:::::::::;;;<<<<<<;;;;;;;;;999888888888999999;;;;;;555555444444444444555555222333222000---...222666111111111111000...---,,,000000000000000000000000+++,,,---////////////...000///...------...///000//////...------------...*********++++++,,,,,,,,,,,,---......//////......,,,///222222000000222444111000///......///000111---------........./////////......//////000111222///222333333000///111333111000...///111333444444555555555666666777777777111111111222444777999;;;888999:::;;;:::999888777999;;;===>>>>>>===:::999===???@@@AAAAAA???<<<:::;;;<<<<<<<<<======>>>>>>AAAAAABBBCCCDDDDDDDDDCCC999:::<<>>888999:::;;;<<<;;;::::::888777555444333444666777222222222111///...///111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((---,,,+++***))))))))))))))))))((('''&&&%%%%%%%%%'''''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$(((&&&$$$%%%)))+++***)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((************************))))))))))))***+++,,,---...///222:::III^^^uuu{{{~~~kkkZZZNNNDDD:::444,,,,,,,,,++++++*********************)))))))))((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))+++,,,---.........---,,,......//////000111111111111111000000/////////...333333333444444444555555999777555666999;;;;;;999888777777777777777888888999:::<<<======;;;:::888666888:::::::::999:::;;;999777555666999;;;:::888555555555555555555555555333222111111000000111111//////000000///...------000000000000////////////,,,,,,,,,---------......---,,,,,,,,,,,,---......///............------------------,,,,,,+++++++++***,,,------,,,++++++,,,......///000000000000000...///////////////.........---,,,+++,,,,,,......,,,,,,---...//////......222222111111000/////////111111111111111111111111000000111222333333444444555555666666666666666666666666777888888777666555:::;;;<<<======;;;999888;;;<<<>>>???>>><<<999777999:::;;;<<<<<<<<<;;;:::???@@@AAABBBBBBBBBAAA@@@===<<<===???AAAAAA???===;;;;;;:::::::::;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<;;;:::999888777:::999666444333333444555222222222111000//////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++***)))))))))))))))))))))((((((''''''&&&'''''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''%%%###%%%'''))))))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''************************))))))))))))***+++,,,,,,000///......222:::EEELLLbbbhhhsss|||uuupppXXXOOOBBB999333...)))%%%,,,,,,+++++++++******************)))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))+++,,,---.........---,,,------...//////000000111000000000//////.........222222333333333444444444666555444555888999888777777777666666666777777888888999;;;<<<;;;:::999888777888:::999888888:::;;;;;;888666666888999888777333333333333333333333333111111000////////////000///////////////...------/////////......------,,,,,,,,,,,,------------...---,,,,,,,,,,,,---..................------------------,,,,,,,,,+++++++++***,,,------,,,++++++,,,......///000000000000///...//////000000//////.........---,,,,,,,,,---...,,,,,,---...............000000////////////......111111111111111111111111//////000111111222333333555555444444444444444444444555666666666666444444777888:::;;;<<<;;;:::999999;;;<<<======;;;888777555777999<<<===>>>??????===>>>???@@@AAA@@@??????;;;;;;;;;===@@@AAA@@@???<<<<<<;;;;;;;;;<<<<<<===::::::;;;;;;;;;;;;::::::999::::::999999888777666999888555333222333333444222222111000000///......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++***++++++)))((()))+++---777;;;CCCOOO^^^ooo}}}rrrcccWWWNNNGGGDDD555000+++((())))))'''%%%+++++++++***************))))))))))))(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************++++++,,,---------------,,,,,,------...//////000/////////...............111111111222222222333333222222333555777777555444777666666555555555666666777888999::::::999888777888999999888777777:::<<<<<<:::888777777777555444111111111111111111111111000000///.............../////////............---......---,,,++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---..................------------,,,,,,,,,,,,++++++++++++***,,,------,,,++++++,,,------.../////////////////////000000000000/////////...---,,,,,,,,,,,,,,,,,,------............------------...............000000000000000000000000...//////000000111111111444444333333222222222111222333444555555444333333444555777999::::::::::::888999:::<<<;;;:::888777666777:::<<<>>>?????????;;;<<<===>>>???>>>======;;;:::999;;;===???@@@???======<<<<<<<<<<<<<<<===:::;;;;;;;;;:::999888888666777777888888777777666777666444222111111222222111111000000///.........,,,,,,+++***************++++++++++++++++++++++++************************)))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++***))))))))))))(((((((((((((((((())))))((((((''''''''''''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))*********&&&(((+++,,,,,,,,,---...---,,,---111888CCCNNNUUUlllqqqxxxvvvqqqlllfffVVVNNNCCC888111---***)))///---++++++------,,,************************)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++,,,,,,------------++++++,,,------......///..................------000000000000111111111111000111333555666666444333666666555444444444555555777888888999999999999888999999999777666666999<<<===;;;999777555444333222000000000000000000000000000//////...............///.........---...............---,,,+++***))))))++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---............---------,,,,,,,,,+++++++++++++++++++++***+++------+++***+++,,,,,,,,,---..................///000000111000000000///......---,,,,,,,,,,,,,,,------......---------,,,,,,,,,---.../////////000000000000000000000000/////////000000111111111444333333222222111111000222333444555555555444333333444555777888888888888777888:::;;;;;;;;;:::999<<<===>>>>>>===<<<:::999999:::<<<===>>>>>>===<<<===;;;999999;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::999888777666555555666777777777777777555444333111000000000000/////////.........------,,,,,,+++***************++++++++++++++++++++++++************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++***))))))))))))'''''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((()))***++++++))))))***,,,,,,+++***+++...444:::===???AAAFFFKKKSSS]]]hhhooouuu~~~uuusssiii[[[OOOIIICCC===444000+++)))))))))*********)))))))))***)))(((&&&))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((******(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,------++++++,,,,,,---.........------................../////////000000000111111000222444666666555444444666666555444444444444444777777888888999999999999999999999777555666999;;;<<<;;;999777444222222222111111111111111111111111000000///............///......------------...///......------,,,++++++***+++++++++,,,,,,,,,------,,,++++++++++++,,,------...------------,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++++++++,,,---------------......///000000000000000.........------,,,,,,+++,,,---------------,,,,,,,,,,,,------...///000000////////////////////////000000000111111111111111333333333222222222111111222333444555666555555444444444444555555555555555777888999;;;<<<<<<<<<<<<@@@@@@@@@???===;;;888777999;;;<<<>>>>>>>>>>>>===???<<<:::999;;;<<<<<<;;;===<<<;;;:::999999888999999999999999888777666555444555666777888888888888444333222111000//////............---------------------,,,+++++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++***))))))))))))'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%''')))***)))''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((())))))(((&&&''')))+++*********+++,,,...000222.........///222777???DDDOOO\\\mmmxxxzzzyyyyyy{{{xxx}}}|||pppaaaWWWRRRMMMLLLEEE;;;444222///+++,,,+++***,,,...000000///&&&''''''((((((''''''&&&(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))***************++++++++++++++++++++++++,,,------++++++,,,,,,---......///...............//////////////////000000000111111000333555666555555555666777666555444444444444444555666666666777888888999999999999777666666777999::::::999666333222222333111111111111111111111111000000///..................---,,,,,,,,,---...///......------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,*********+++++++++++++++)))+++,,,,,,+++******+++******+++,,,,,,,,,,,,,,,,,,---...///000000000///,,,,,,---......------,,,,,,------------,,,,,,+++,,,,,,------...///000000////////////////////////111111111111111111111111222222222222222222222222111222444555666555555444444444444444444444555555666777999:::<<<===>>>>>>>>>?????????>>>===;;;:::999;;;<<<>>>?????????>>>>>><<<;;;;;;<<<<<<<<<;;;===<<<;;;999888777777777888888888888777666555555444555666666777777777777333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++***))))))))))))))))))((((((''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$'''******(((&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((())),,,...(((((())))))***))))))))),,,------,,,,,,---000222888>>>EEEGGGEEEBBBBBBDDDAAADDDFFFGGGIIIMMMNNNKKKIIIIIIIIIMMMPPPQQQOOOMMMBBBCCCDDDCCC>>>999444111444555222---+++------******))))))***---...---,,,'''((()))******)))***+++'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,+++*********+++,,,---,,,,,,,,,---......//////.........//////000000000//////000000000111111111111333555555333333555777888777666555444444444444333333333333444555666777888999999888777666666888777888888666333222333555000000000000000000000000///......---------------...---,,,++++++---///000,,,,,,,,,---------------***++++++++++++,,,,,,,,,+++++++++***++++++,,,------------,,,,,,,,,++++++)))*********++++++++++++)))***,,,,,,***)))***+++)))******++++++++++++++++++,,,---...////////////***+++,,,............------------------,,,+++***++++++,,,,,,------..............................000000000000000000000000/////////000000111111222///000222444444444444333222222222333444555666777555555777999;;;<<<===>>>===>>>????????????======999:::<<<===>>>???>>>>>>;;;::::::<<<>>>???>>>===>>>===<<<:::999888777777666666666777777666555555333444555555555555555444222222222111000///...---+++++++++,,,,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++***))))))))))))+++******)))(((''''''&&&***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''"""&&&))))))'''$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$&&&((())))))((('''((()))&&&'''(((***+++,,,,,,---'''))),,,............//////...---,,,++++++,,,---)))......***---444222)))++++++,,,...000...)))$$$...+++((())),,,...---+++***,,,+++''''''******(((&&&%%%%%%&&&)))*********%%%&&&''''''&&&&&&'''(((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++,,,+++*********+++,,,---,,,,,,---......//////000.../////////000000111111000000000000111111111111000222444333111222555888888888777666555444444444111111111111222333444555777888:::999777666666666555666777666333222444666000000000000000000000000...---,,,,,,++++++,,,,,,...---+++++++++---///000***++++++,,,,,,---......******+++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++))))))******++++++++++++)))***,,,,,,***)))***+++))))))***+++++++++++++++***+++,,,---............)))***,,,.../////////...------------,,,,,,+++******++++++++++++,,,,,,,,,........................///////////////.........,,,------...///000111111...///111222333333333222000000111222444666888999333444555777999;;;===>>>>>>???@@@@@@???>>>===<<<888999;;;===>>>>>>>>>>>>888888999===@@@AAA@@@???@@@???===;;;999888888777555555666666666666666666333333333444444333333222222222222222111///...---+++++++++++++++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...,,,++++++,,,+++***(((((('''&&&%%%%%%&&&'''(((111---)))'''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***++++++,,,,,,000///---***)))((())))))******))))))((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&((()))))))))))))))((((((&&&%%%$$$'''******(((%%%(((((((((''''''&&&&&&%%%)))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))"""&&&***------+++******---,,,+++*********+++,,,...------,,,,,,------...000///...------...///000000000000000111111111111222222333333333444444444666555444333333444555666666555444333222333444555666888999999777555444444555444444444444333333333111///---,,,,,,,,,...///111...***)))+++,,,,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))************+++++++++,,,,,,---...---,,,***)))+++,,,,,,---,,,+++***)))******************************+++++++++,,,,,,,,,...------,,,,,,,,,------***++++++,,,,,,------...111000///...---,,,+++++++++,,,,,,------,,,,,,+++---------............//////////////////...............//////000000111111111111222555777777555333333444444444555666666666666666666777999;;;===>>><<<======>>>???@@@@@@@@@;;;<<<======<<<<<<===>>><<<<<<<<<===>>>@@@AAABBBFFFBBB???======<<<888555555777888888666444333333333333333333444555666666555333111///------------************************///---,,,***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((---,,,******++++++)))(((((('''&&&&&&&&&&&&'''(((,,,)))&&&%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((((())))))******+++++++++------+++***)))((((((((())))))((((((((('''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))((((((((('''''''''&&&(((((())))))))))))((((((&&&%%%%%%''')))***'''%%%(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))###&&&***,,,,,,+++***+++,,,,,,+++******++++++,,,------,,,,,,,,,,,,------000///...------...////////////000000000111111111111222222222222333333333666555444333333444555666444333222222333444555666666888999999777555444444555555444444333333222222000///---,,,,,,,,,...//////,,,***))),,,......---,,,,,,+++++++++*********++++++++++++++++++++++++************************))))))*********++++++++++++,,,---------,,,***)))++++++,,,,,,,,,+++***)))*********************************+++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////..................//////000000111111111111222444666666444222333333444444555555666666777666555555666999<<<===;;;;;;<<<<<<===>>>>>>???<<<===>>>>>><<<;;;<<<>>>=========>>>???@@@AAABBBCCC@@@=========<<<:::777777888:::999777555555555444333333333333444444555666555333111////////////************************,,,,,,+++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((---+++************)))'''(((''''''&&&&&&''''''((((((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((()))))))))******(((((((((''''''''''''''''''(((((())))))(((((((((&&&%%%%%%&&&(((((('''%%%((('''&&&%%%%%%&&&((()))((('''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''((((((((()))((((((''''''(((((()))%%%''')))******)))***,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,------///......---......////////////000000000000111111000000000111111111222222555444444333333444444555222222222222333555666777666888999999777555555555555555444333222222111111000///---,,,,,,,,,---...---,,,******---/////////,,,++++++++++++*********++++++++++++++++++++++++************************)))))))))*********++++++++++++,,,---,,,+++***)))***++++++++++++***))))))************************)))*********++++++++++++,,,,,,,,,,,,,,,---------...------,,,++++++******/////////...---,,,+++***---,,,+++******+++,,,---------------..........................................//////000000111111111000111333555555444222222222333444444555666666888777555555555888:::<<<:::::::::;;;<<<<<<======>>>??????>>><<<;;;<<<======>>>>>>???@@@AAABBBBBB@@@???============;;;:::888:::;;;:::888777666777555444333333222222333333555444222000///.........************************+++,,,,,,---,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((,,,***))))))***)))((('''((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&&&&&&&''''''&&&&&&'''&&&%%%%%%%%%''')))***''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&''')))(((((((((***,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...------.........//////////////////000000000111/////////000000000000111444333333333333333333444222222222333333444444555555777999888777555555555444444333222111000000//////...---,,,,,,,,,------------,,,,,,---...//////++++++++++++************************++++++++++++************************))))))))))))******************+++,,,,,,+++***)))******************))))))************************)))))))))************+++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++******---.........---,,,***)))---,,,***))))))***,,,---,,,,,,---------.........------...............///......//////000000111111000000000222444444333222111111222333444555555666999999999999999::::::::::::::::::;;;;;;;;;<<<<<<>>>???@@@>>><<<;;;;;;<<<>>>>>>???@@@AAABBBBBBBBBAAA@@@???>>>>>>===<<<;;;999:::;;;:::777666666777555444333222111111111111111000///...---,,,,,,+++************************+++,,,...//////...,,,+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''',,,***))))))***)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''''''''"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((((((((''''''***,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---..................////////////000000000....../////////000000000222333333333333333333222444444444333333222222111333555777777666444444444333222222111000000//////......---,,,,,,,,,,,,,,,.........---,,,,,,,,,,,,+++++++++*********)))))))))))))))******+++++++++))))))))))))))))))))))))(((((()))))))))*********((()))***+++++++++***))))))))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))***************,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,---...---+++***)))---,,,***))))))***,,,---,,,,,,,,,------------...,,,---------......//////......//////000000111111000//////000222333222111000000111222333444555555888:::<<<>>>>>>===:::888::::::;;;;;;;;;;;;;;;<<<>>>??????>>>;;;::::::;;;>>>???@@@AAAAAAAAAAAAAAACCCCCCBBB@@@>>><<<;;;;;;888999999777555444555666555444333222111000000000/////////...---,,,++++++************************)))***,,,---...---+++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''---+++************)))''''''(((((())))))((((((''')))))))))'''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((((((((&&&''''''%%%$$$###%%%'''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""######$$$%%%&&&############$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''((((((((('''''')))+++))))))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---.....................////////////000000........./////////000000111222222333333222222111444444444444333111000///222444666666444333333333111000000000000/////////------------,,,,,,,,,+++---......---+++******++++++************)))))))))(((((())))))***+++++++++))))))))))))))))))))))))((((((((()))))))))******'''((()))***+++***))))))(((((((((((((((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))***+++---------,,,,,,))))))******+++,,,,,,---***+++,,,------+++)))(((,,,+++***))))))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////......//////000000111111///......///111222222111//////000111333444555555777999<<<>>>>>><<<:::777:::::::::::::::;;;;;;;;;<<<======<<<:::999:::;;;===>>>@@@AAAAAAAAA@@@???CCCCCCCCCAAA===;;;;;;;;;777777777666444333444555444333222111000000000000000000000000///...---,,,************************&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''---,,,******++++++)))((('''((()))******)))(((''''''((((((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''############$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&''''''%%%###"""$$$'''&&&'''((()))((('''&&&$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&############$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&''')))(((''''''((()))((()))+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,...//////.............../////////000000...////////////000000000000111222333333222111000333333444444333222111000000222444444333222111222......////////////000000------------,,,,,,++++++)))+++---,,,***)))***,,,************))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((()))))))))***&&&''')))*********)))((((((((('''''''''((()))***))))))))))))))))))))))))'''''''''((((((((())))))((()))+++---------,,,+++***************+++++++++)))***,,,------+++)))'''************************++++++,,,,,,,,,---------++++++,,,------...//////......//////000000111111///...---...000111111000......///111222444555555555666777888888888888777999999999999999999999999999:::;;;;;;999888999;;;<<<===???@@@AAA@@@???>>>???@@@AAA???<<<:::;;;<<<777777777555333222444666333222111000000000000000//////000000///...,,,+++************************((((((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''...,,,++++++,,,+++***((('''((()))******)))((('''$$$%%%&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$#########$$$&&&'''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&''''''%%%""""""$$$'''%%%''')))***)))'''$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&"""############$$$$$$$$$######$$$$$$$$$$$$###############"""###$$$$$$%%%######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%'''))))))((('''((((((((()))+++,,,------,,,,,,,,,++++++++++++++++++,,,)))+++,,,...//////................../////////000////////////000000000111000111222333333222111000000111222333444333222111///111333333222111111111------......///000000000,,,,,,---------,,,+++***&&&))),,,,,,***)))+++---************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********)))(((((('''&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((()))''')))+++---...---,,,+++,,,,,,++++++***)))))))))(((***,,,------+++)))''')))***++++++++++++***)))++++++,,,,,,,,,---------++++++,,,,,,---...//////......//////000111111111///---,,,---///111111000---...///111222333555555444333222111222444666888888888888777777777777777888999::::::888888999;;;<<<===???@@@@@@???>>>===:::===>>>===:::999;;;===888888777555333333444666222111111000000000000000,,,------...---,,,***)))************************,,,,,,+++***))))))******************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''///---+++***++++++***)))******)))''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""$$$%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))************************))))))************))))))++++++************++++++,,,---......//////......222///---000444666333///000444777666333111444777888333///000333555333111////////////000000000000000///...---,,,---...............///......---,,,***************)))((((((''''''(((******+++++++++))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***,,,......))))))*********+++++++++)))))))))))))))******+++************************)))******++++++,,,---------,,,,,,,,,,,,---......---...///...---...000111------...//////000/////////000111111000///111222444444444555555555555666666888777444555999:::999888888777777777777777777:::::::::;;;<<<===>>>>>>???>>>;;;999888888888888555444444333333222222111000000000///......------......---,,,,,,+++******))))))))))))((((((((((((...---,,,+++************((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''///---+++***++++++***)))***)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))+++++++++++++++,,,,,,,,,)))******************))),,,++++++++++++++++++,,,,,,------...............///...///333777777333//////333666666333111444777EEE???777333333444222//////////////////////////////...---,,,,,,,,,------,,,------------,,,++++++***************)))((((((''''''(((******++++++***((((((((((((((((((((((((******))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,)))))))))*********++++++))))))(((((())))))***+++************************)))******++++++,,,---------,,,,,,,,,,,,---......---...//////......000222......//////000000//////...000111111000000111333333333333444444444555555777:::999777777;;;<<<999888888888888888777777777999999999:::;;;;;;;;;<<<>>>===;;;999888888888999444444444333222222111111000000//////...------,,,---,,,,,,+++******))))))))))))))))))((((((((('''+++***))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&///---+++***++++++***)))***)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))+++++++++,,,,,,---------******++++++++++++******,,,,,,,,,++++++,,,,,,,,,,,,,,,---...............------000444888888333///...111444444222222444666KKKDDD:::444222222111///////////////////////////------,,,++++++++++++,,,+++++++++++++++******)))))))))******))))))((((((''''''((()))************((((((((((((((((((((((((******))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))************))))))(((((())))))***+++************************)))******++++++,,,------,,,,,,,,,,,,,,,---.........///000///......000111///000000000000//////......///111111111111222444444444444444555555555555888;;;<<<::::::===<<<999888888888888888888888888888888999999999999999999;;;:::999999888888999999444444333333222111111111//////......---,,,,,,,,,++++++******)))((((((((()))))))))(((((((((''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&///---+++***++++++***)))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$%%%###"""###$$$$$$$$$$$$$$$###"""!!!"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$###""""""!!!!!!!!!$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((******++++++,,,---------+++++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,---.........------,,,,,,...222555555333000---000222333222222333555???:::444111000111111000//////...............---,,,++++++******************++++++++++++***))))))((()))))))))))))))((((((''''''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((()))))))))******((((((((((((((()))******************************)))******++++++,,,------,,,,,,++++++,,,,,,---......///000///......///111000111111111000///......---///111111111111333444555555555555666666666666777;;;<<<:::;;;===<<<888777777777888888888888888999999888888888888888888777777777666777777777777333333333222111111000000......------,,,,,,++++++*********))))))((((((((())))))((((((((('''''''''%%%%%%%%%%%%&&&'''((()))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&///---+++***++++++***))))))((((((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&""""""''')))%%%"""###$$$$$$$$$$$$######"""!!!!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$####################################################################################""""""!!!!!!$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((()))*********+++++++++,,,+++++++++,,,,,,+++++++++******))))))))))))******+++,,,,,,---...---------,,,,,,,,,---///111111111---///111111111111222333111000//////000111000000............------,,,,,,***************)))))))))+++++++++++++++***))))))'''(((((()))))))))(((((('''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''((((((((()))))))))((((((((('''((())))))***)))))))))))))))))))))))))))******++++++,,,------,,,++++++++++++,,,------...//////...------...000000000000000000///...------///000000000000222333222222222333333333444444444888999888999;;;:::777666666666777777888888888999999999888888888888888333333444444555555555555333222222111111000//////------,,,,,,+++*********************))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&///---+++***++++++***)))((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%% """+++///(((###############$$$######""""""!!!""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############""""""!!!$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((******************************++++++++++++******))))))(((((((((((())))))++++++,,,------------------,,,++++++,,,---///000...///000000111111000000......///000000000///............---,,,,,,++++++******++++++******)))(((******++++++******)))(((''''''((()))))))))(((((('''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))******++++++,,,------+++++++++++++++,,,---------...///---,,,+++---......////////////......------///000///......///111............////////////000444555444666999:::777444555555666666777777777888888888888888888888888222222333444444444333333222222111111000/////////,,,,,,,,,+++******))))))*********)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))*********)))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''///---+++***++++++***)))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%######################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$#####################$$$$$$%%%########################$$$###///444,,,$$$$$$!!!""""""############"""""""""######$$$%%%%%%&&&"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!!!!######$$$###""""""$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((---,,,,,,++++++******))))))******************)))******))))))))))))******++++++,,,------------,,,------...---,,,,,,---...000/////////000000...---///000000///...---...///......------,,,++++++*********+++++++++***)))(((((())))))))))))(((''''''&&&''''''((())))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))&&&&&&'''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))******++++++,,,------+++++++++***++++++,,,------------,,,******+++---,,,------............------...///...---,,,---...------------...............111222111333888:::999333333444444555666666777555555555666777777777888333444444555555444333222222111111000//////......,,,++++++***))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((///---+++***++++++***)))(((((('''''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$###############"""######$$$%%%##############################222777...%%%$$$ !!!"""###############""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$###"""$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((***++++++$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''///......---,,,+++***)))))))))************))))))++++++************++++++++++++,,,---------,,,,,,,,,...000000///---,,,,,,111000//////000///---,,,//////...,,,+++,,,...111......---,,,,,,+++*********++++++,,,,,,***)))(((''''''((((((''''''&&&%%%&&&&&&'''((())))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))******+++,,,,,,------++++++******++++++,,,---,,,------+++))))))***,,,++++++,,,---............---...///...,,,++++++,,,////////////000000000000---000111000222888;;;:::222222333333444555666666333333444444555666777777555555666777666555333333111111111000//////......++++++******)))(((((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''+++***)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))------,,,++++++******)))'''((()))))))))(((&&&%%%$$$%%%&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&!!!!!!&&&'''$$$##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""###############%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$#########""""""###"""$$$---777:::333+++############""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((()))))))))))))))))))))))))))***++++++***)))***+++***)))((((((((()))+++++++++,,,---...////////////,,,---......///.........+++,,,,,,---...///000000......---,,,,,,,,,,,,---......---,,,,,,+++******+++******)))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((******)))'''%%%###(((((()))*********************+++++++++,,,,,,,,,+++)))'''))),,,---,,,***---,,,+++,,,.........------,,,,,,,,,,,,---......////////////000000000000,,,---///000222444555666444444444333111111333444222444555444333333444555444444555555555555444444222222111000///...------************))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$############$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&------,,,++++++******)))''''''((((((((('''&&&%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%######%%%#################################$$$$$$$$$$$$##############################"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""###############$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######""""""""""""""""""""""""#################################$$$$$$##########################################$$$$$$$$$%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$#########""""""### ###)))***&&&!!!$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###############$$$$$$$$$""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))))))***++++++))))))***+++***))))))((()))***+++,,,***+++,,,------......---,,,,,,---...............,,,,,,------......//////...------,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++***))))))(((((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******)))((('''(((((()))************************+++++++++,,,,,,+++***((())),,,---+++)))+++++++++,,,---------,,,...------------...//////.../////////000000000000......///000222444666777666666555333111111333666333444555555444333444666444444555555555555444444222111111000///...------*********)))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&------,,,++++++******)))&&&''''''''''''&&&%%%%%%((('''$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$$$$&&&%%%"""##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""###############$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!""""""""""""""""""""""""#################################################################################$$$$$$$$$$$$%%%###!!!!!!"""###$$$###"""$$$############"""""""""&&&###!!! !!!""""""!!!$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""########################"""######$$$$$$######""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))))))***++++++))))))***+++******))))))******+++,,,))))))***+++,,,,,,,,,,,,+++,,,------......------------------------------------,,,++++++++++++,,,******))))))))))))))))))******)))((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))+++++++++***(((((()))************************++++++++++++,,,,,,+++******+++,,,***)))******+++,,,,,,,,,,,,,,,///............///000000....../////////000000000000/////////111333666888999888666333111111444777444666666666444444555666333444444555555444444333111111000///...------,,,******))))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((())))))))))))***+++,,,---...++++++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,++++++******)))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%'''&&&$$$""""""$$$&&&'''##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!"""""""""############"""###$$$###"""!!!"""##############################$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""########################$$$##################$$$####################################$$$$$$$$$$$$"""!!! !!!"""######!!!############""""""""""""$$$$$$###""""""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""############$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################""""""############""""""""""""""""""""""""""""""##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%)))))))))))))))))))))))))))***+++***)))((()))+++***************++++++,,,((()))***+++,,,,,,,,,,,,++++++,,,---------------------------,,,,,,++++++,,,,,,+++************+++))))))))))))))))))******))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))***+++++++++(((((()))***************************++++++++++++---,,,++++++++++++***)))***+++---------,,,,,,---...............//////000........./////////000000111000......000333666888999888666333000111333666555666777777555444555666333333444444444444333333111000000///...---,,,+++***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%(((***,,,++++++++++++,,,---...///,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&------,,,++++++******)))''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###"""###%%%%%%###"""#################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!"""""""""############!!!"""######"""!!!"""###########################%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""########################$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$!!! """###"""!!!"""""""""""""""""""""""" """###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((((()))******)))((()))***))))))******++++++++++++)))***+++,,,,,,------,,,***++++++,,,,,,,,,,,,,,,---------,,,++++++******++++++***))))))))))))))))))))))))***************)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***************))))))*********+++++++++,,,---,,,,,,+++************---///000...------...------,,,,,,------...///............////////////111///......///222555777777666555222000000222555666777888777555444555666222222333333333333222222000000///...---,,,++++++)))))))))(((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$$$$$$$$$$###""""""&&&%%%$$$$$$%%%(((+++,,,,,,++++++*********++++++***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''------,,,++++++******)))(((''''''&&&%%%&&&&&&&&&###%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&& ###***111111***### ##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$##############################$$$$$$$$$$$$#####################$$$$$$$$$""""""""""""############ """###"""!!!!!!"""$$$########################$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%"""""""""""""""""""""""""""""""""############$$$""" !!!"""###"""!!!!!!!!!"""""""""""""""### """$$$%%%###"""""""""#########$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###############$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((()))******(((((()))***(((((()))************)))))))))***+++,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,++++++***************)))(((((((((((()))************))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((()))***************)))))))))************++++++,,,---,,,+++***+++,,,)))---111222///---...///,,,,,,,,,,,,,,,---......------.........////////////...------...111333555444444444333111111222444666777777666444333444555111222222333333222222111//////...---,,,++++++***))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%$$$$$$$$$&&&''')))+++))))))(((''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''------,,,++++++******))))))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$%%%+++333333+++%%%$$$##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""############ !!!""""""!!!!!!"""$$$########################"""######$$$$$$$$$$$$###""""""""""""""""""""""""########################%%%$$$###!!!!!!###$$$%%%""""""""""""""""""""""""""""""""""""############"""!!! !!!###$$$###"""!!!!!!!!!!!!""""""######%%%%%%$$$%%%%%%$$$###""""""""""""#########$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""#########$$$########################$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))***)))((('''(((***&&&'''((()))***)))(((((('''((()))***++++++++++++)))******+++++++++++++++++++++++++++***************)))((((((''''''((((((***))))))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))***************))))))))))))***************,,,------+++***,,,...(((---111222///,,,---///---------------...//////---------.........//////------------...000111222111333555555444333444555555666777555333222333333111111222222222222111111///......---,,,+++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''%%%$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((------,,,,,,+++******)))***)))((('''&&&'''(((((('''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&&&&""""""&&&&&&""""""&&&##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""""""""############!!!""""""!!!!!!"""$$$"""""""""""""""""""""""" !!!"""###############""""""""""""""""""""""""########################%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""###############"""!!!"""###$$$###""" !!!!!!!!!""""""#########!!!"""######"""!!!!!!""""""#########$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""### !!!!!!!!!""""""######""""""""""""""""""""""""$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((()))***)))((('''(((***%%%&&&((()))))))))((('''&&&'''((()))************))))))***+++++++++++++++************************))))))((('''''''''''''''))))))((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((()))***************))))))))))))************)))+++------++++++---///''',,,111111...+++,,,..................///000000---------.........//////+++,,,,,,---...///000000111333666777666555555666555666666555333111222333111111222222222222111111///......---,,,+++***))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***++++++++++++)))'''&&&"""###$$$%%%&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((...---,,,+++************))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$###"""""""""###%%%%%%"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&!!!!!!""""""#########$$$########################"""############$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$############""""""""""""######""""""######$$$%%%((('''$$$###""""""###$$$ !!!"""###$$$$$$###""""""###$$$###""""""$$$&&&$$$"""!!!!!!"""######"""######$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$###############"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###############"""!!!!!!$$$$$$##################%%%%%%$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!$$$#########""""""!!!!!!!!!!!!!!!!!!""""""""""""###############"""!!!!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))(((((())))))*********+++************************//////...------,,,++++++(((''''''(((***+++***)))&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((************************)))************+++++++++)))***++++++,,,---...///000///------,,,---...///......---------,,,,,,,,,------------...000111222333333333333444666888999555444444333222111000000222222222111111111111000///...,,,+++***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***...111333---,,,+++)))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...---,,,+++************)))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$######"""""""""###$$$%%%""""""#########$$$$$$$$$"""###$$$$$$""""""###$$$###############$$$%%%%%%!!!"""""""""####################################""""""#########$$$$$$$$$######$$$$$$$$$######"""###############"""""""""############""""""""""""######""""""######$$$%%%(((&&&$$$###""""""###$$$!!!!!!######$$$###""""""!!!"""######!!!"""###%%%$$$"""!!!!!!"""######"""#########$$$######"""""""""""""""""""""###$$$$$$###############"""!!!!!!$$$######""""""######$$$$$$######""""""######$$$###############"""!!!!!!########################%%%%%%$$$######"""!!!!!!#########"""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!""""""""""""###############"""!!!!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))(((((((((''''''((((((((()))))))))************************------,,,++++++***))))))((('''&&&''')))))))))'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((())))))))))))))))))))))))))))))*********+++++++++******++++++,,,---------......---,,,,,,,,,---......------------,,,,,,,,,,,,,,,------...000111222222111111111222444555666444444333222111000000///111111111000000000//////---,,,+++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((+++---///++++++***((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...---,,,+++************)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########"""!!!!!!"""#########""""""""""""###$$$$$$"""""""""#########$$$$$$"""###$$$$$$""""""###$$$###""""""""""""###$$$$$$""""""""""""####################################"""""""""#########$$$$$$"""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""###""""""""""""###$$$$$$'''&&&$$$###""""""###$$$"""############""""""!!! !!!"""!!! !!!"""$$$$$$"""!!!!!!"""######"""############""""""!!! """"""""""""""""""###$$$###############"""!!!!!!"""""""""!!!!!!"""""""""$$$######""""""######$$$"""############""""""!!!########################$$$$$$$$$######""""""!!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""############""""""!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''((((((''''''&&&&&&'''''''''''''''(((((())))))))))))))))))))))))*********))))))(((((('''((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,---...///000111111000/////////111222333444444333222111000//////////////////............++++++***)))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&'''))))))))))))((('''%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------,,,+++************(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############""""""#########"""""""""""""""######$$$""""""""""""############"""###$$$###"""!!!"""$$$"""""""""!!!""""""###$$$"""""""""""""""#################################""""""""""""############""""""###$$$$$$$$$###### !!!!!!!!!!!!!!!############"""""""""!!!"""""""""""""""###$$$$$$%%%%%%$$$###""""""##################""""""!!!!!! !!!!!! !!!###$$$"""!!!!!!"""######"""""""""###""""""!!! ###"""""""""""""""#####################"""!!!!!!###""""""!!!!!!""""""#########""""""""""""######""""""############"""!!!""""""""""""############$$$#########"""""""""!!!"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""############"""!!!""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''((('''%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,++++++*********)))***************+++++++++---------,,,,,,,,,+++++++++++++++,,,---...000000000000///......///000111333333222111000///......------------,,,,,,,,,,,,+++*********)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------,,,+++************(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############!!!!!!"""""""""#########!!!"""######"""!!!"""###"""""""""!!!""""""###$$$######""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!""""""#####################"""""""""!!!""""""!!!!!!""""""###$$$$$$$$$##################$$$$$$###""""""!!!!!!!!! !!! !!!###$$$"""!!!!!!"""######""""""""""""""""""!!! ######"""""""""""""""##################"""!!!!!!#########""""""############""""""""""""""""""###!!!""""""#########""""""!!!!!!"""""""""##################""""""""""""""" !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!""""""#########""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))))))))))))))(((((()))))))))*********+++++++++******))))))(((((())))))******+++++++++------,,,,,,,,,+++++++++++++++++++++,,,...///000000000///......///000111333222111111//////...---,,,,,,,,,+++++++++*********+++++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...---,,,+++************((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$ !!!""""""######""""""!!!!!!!!!"""""""""######!!!"""######!!!!!!"""######""""""""""""###$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!"""###$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%############"""""""""""""""!!!!!!!!!!!!"""###########################"""$$$###"""""""""""""""### !!!  !!!###$$$"""!!!!!!"""######"""!!!""""""######""""""!!!$$$######"""""""""""""""###############"""!!!!!!$$$######""""""######$$$###""""""!!!!!!""""""###!!!""""""############""" !!!!!!""""""#########"""""""""""""""""""""""" !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!""""""""""""############!!!!!!!!!!!!""""""""""""!!!""""""############"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((()))))))))******+++*********))))))(((((('''((()))***++++++++++++,,,,,,,,,,,,++++++++++++*********+++,,,---...///000///.........000111222222222111000///...------++++++++++++******************+++,,,+++***((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%...---,,,+++************((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%######$$$'''########################""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###""" """#########"""!!!!!!!!!!!!!!!"""""""""###!!!"""###"""!!! !!!##################$$$%%%%%%############"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!"""$$$$$$%%%%%%$$$!!!!!!"""######$$$%%%%%%############""""""""""""!!!!!!!!!!!!!!!"""######""""""############""""""###""""""!!!!!!"""###$$$ !!!"""!!! """$$$$$$"""!!!!!!"""######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""""""""###############"""!!!!!!"""""""""!!!!!!"""""""""""""""!!!!!!!!!!!!""""""!!!!!!"""############### !!!!!!"""######$$$!!!""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""!!!!!!"""###############""""""###$$$$$$$$$$$$###"""############$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))(((((('''((()))+++,,,,,,++++++,,,,,,,,,++++++++++++***))))))******+++---...///...---------...000111222222111000///...------,,,++++++++++++*********)))((()))***++++++)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$########################$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$...---,,,+++************''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$&&&%%%###"""$$$'''########################""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!! """#########"""!!!!!!!!!!!!!!!""""""""""""!!!"""###"""!!! !!!###$$$$$$######$$$$$$%%%&&&$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$%%%############""""""""""""!!!!!!!!!!!!!!!"""######!!!"""############""""""""""""!!!!!!!!!###$$$%%% !!!"""!!! !!!"""$$$$$$"""!!!!!!"""######""" !!!"""$$$%%%%%%%%%%%%$$$$$$###""""""!!!""""""###############"""!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""!!!!!!"""############### !!!"""######$$$!!!!!!!!!!!!"""""""""""" !!!"""######$$$########################!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############""""""###$$$$$$$$$$$$###"""############$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))'''(((***+++,,,,,,,,,+++,,,,,,,,,+++++++++******)))))))))***+++,,,......,,,,,,,,,,,,---///111222111111000///...---,,,,,,++++++++++++************&&&''')))******(((&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///...---+++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%&&&#########"""""""""""""""###"""!!!!!!!!!"""$$$%%% !!!"""###$$$$$$%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%###!!!!!!###$$$###"""!!!"""###""""""""""""""""""""""""!!!!!!###%%%'''(((&&&#########$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!!!!!!!""""""#########$$$!!!!!!"""##################"""!!!"""###$$$###!!! !!!"""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!"""###############$$$$$$######""""""!!!!!!""""""!!!!!! ######""""""!!!!!! """""""""""""""""""""""""""!!!!!!"""$$$$$$###"""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!"""""""""""" $$$!!!###!!!%%%444'''%%%###"""######"""!!!!!!"""$$$$$$"""!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))***)))(((&&&$$$''''''&&&&&&&&&&&&'''''')))((('''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""$$$$$$###"""""""""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''))))))***++++++++++++******+++,,,---...---,,,,,,,,,+++*********+++,,,---...------,,,,,,------...000000000000///---,,,++++++++++++******((('''''''''((()))))))))(((&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$///...,,,+++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$"""!!!!!!!!!!!!"""###"""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$!!!!!!""""""######$$$$$$"""""""""#########$$$$$$############$$$$$$$$$%%%!!!!!!!!!"""######!!!!!!###$$$###"""!!!"""###""""""""""""""""""""""""!!!!!!"""$$$&&&&&&$$$"""############$$$$$$$$$%%%############"""""""""!!!!!!!!!"""""""""#########!!!!!!"""##################"""!!!"""######"""!!!!!!!!! !!!!!!"""###$$$######"""!!!!!!!!!!!!!!!!!!!!!"""###############$$$$$$$$$#####################"""""""""!!!!!!!!!###"""""""""!!!!!!!!! """""""""""""""""""""""""""!!!!!!"""$$$$$$###"""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!"""""""""""" $$$!!!###!!!%%%444&&&$$$"""!!!""""""!!! !!!"""######"""!!! """""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""!!!###$$$###"""!!!"""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&'''''')))((('''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###############"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))***)))))))))((((((((('''))))))***++++++++++++******+++,,,---------,,,,,,++++++*********+++,,,------------,,,,,,---------....../////////......---***++++++******((('''''''''(((((()))((('''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$######...---,,,+++***)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###!!!  """"""""""""""""""######"""""""""!!!"""######$$$"""""""""""""""#########!!!!!!""""""""""""######"""""""""#########$$$$$$!!!!!! !!!######!!! !!!###$$$###"""!!!"""###"""""""""""""""""""""""""""!!!"""###%%%$$$""" """"""""""""########################""""""""""""!!!!!!""""""""""""######!!!!!!"""##################"""!!!!!!######"""!!!""""""!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!!!!!!!!"""#####################$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!"""$$$$$$###"""!!!!!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!! $$$!!!###!!!%%%444%%%###!!! !!!!!!  !!!"""######"""!!! """""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################!!!###$$$###"""!!!"""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''&&&%%%''''''&&&&&&&&&&&&''''''((('''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$######$$$%%%$$$###""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))***++++++++++++******++++++,,,---,,,,,,,,,++++++***)))***+++,,,---------,,,,,,,,,,,,------,,,,,,---...............************)))((('''''''''(((((((((((('''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$######"""...---,,,+++************((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######""""""""""""""""""""""""#########"""""""""""""""######$$$#########"""""""""""""""!!!!!!!!!!!!!!!"""""""""!!!""""""""""""############""""""###$$$%%%$$$###!!!###$$$###"""!!!"""###"""""""""""""""""""""""""""!!!!!!"""######!!!!!!!!!!!!"""""""""""""""#########"""""""""""""""!!!!!!""""""""""""""""""!!!!!!"""##################!!! !!!"""###"""!!!###""""""!!!!!!!!!!!!"""###""""""!!!!!!!!!!!!!!!!!!!!!"""###############"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!"""$$$$$$###"""!!!!!!!!!!!!!!!""""""###""""""""""""!!!!!!!!!!!! $$$!!!###!!!%%%444%%%###!!!!!!!!!"""!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%########################!!!###$$$###"""!!!"""###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###"""###$$$%%%$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))))))))))))))(((((((((((())))))***++++++++++++*********++++++,,,,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,))))))******)))(((''''''((((((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%$$$######------,,,+++************))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%!!!!!!""""""############!!!"""""""""#####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""#########$$$"""!!!"""$$$%%%%%%$$$!!!###$$$###"""!!!"""###"""""""""""""""""""""""""""!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###############"""!!! !!!"""###""" ###""""""!!!!!!!!!!!!"""###""""""!!!!!!!!!!!!!!!!!!!!!"""############### !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!"""$$$$$$###"""!!!!!!!!!!!!!!!""""""######"""""""""!!!!!!!!! $$$!!!###!!!%%%444&&&$$$""""""######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%########################!!!###$$$###"""!!!"""###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###""""""$$$$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***************++++++,,,,,,+++***)))))))))***+++,,,++++++,,,------,,,++++++---------,,,,,,+++***)))((())))))))))))(((((('''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%$$$---,,,++++++******++++++)))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$ !!!###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%% !!!###$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!"""############""""""""""""""""""###############""""""""""""!!!!!!"""""""""#########$$$$$$"""  """#########!!!###$$$###"""!!!"""###"""""""""""""""""""""""""""!!! !!!"""###"""!!!""""""""""""!!!!!!!!!!!!""""""""""""############""""""!!!!!!!!!!!! !!!!!!"""###############"""!!! """"""!!! """"""!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!!!!!!!!"""############### !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$$$$###"""!!!!!!!!!!!!!!!"""############""""""!!!!!! $$$!!!###!!!%%%444'''%%%###"""######"""!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################!!!###$$$###"""!!!"""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###""""""###$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$######"""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))***++++++++++++***+++************+++,,,,,,******)))((()))***+++,,,***+++,,,------,,,+++***------,,,,,,+++)))((('''((((((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%%%%,,,,,,++++++******++++++))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%$$$$$$ !!!!!!"""######$$$$$$ !!!"""###$$$######"""!!!!!!""""""######$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%""" !!!###$$$###!!!###$$$###"""!!!"""###"""""""""""""""""""""""""""!!! !!!###$$$$$$############""""""!!!!!!!!!!!!"""""""""############""""""!!!!!!!!! !!!!!!"""###############"""!!! !!!"""!!! !!!!!! !!!!!!"""###$$$######"""!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""!!!!!!!!!!!! !!!!!!"""""""""""" !!!!!!!!!"""""""""###"""""""""""""""""""""""""""!!!!!!"""$$$$$$###"""!!!!!!!!!!!!!!!"""###############"""!!! $$$!!!###!!!%%%444&&&$$$"""""""""###""" """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""###"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""!!!###$$$###"""!!!"""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$"""!!!"""###$$$###!!!""""""""""""""""""""""""###$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$######!!!!!!"""###############"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))***++++++++++++***+++***)))))))))***,,,,,,***)))((((((((()))+++,,,)))+++,,,------,,,+++)))***+++++++++***)))((((((''''''((((((((((((((('''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$&&&'''((((((((((((((((((((('''&&&%%%$$$,,,,,,++++++***+++++++++))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$ !!!!!!"""###$$$$$$$$$ !!!"""$$$$$$######""" !!!!!!"""###$$$$$$%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%$$$""" !!!###%%%&&&&&&!!!###$$$###"""!!!"""###"""""""""""""""""""""""""""!!! !!!###%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$""""""!!!!!! !!!!!!"""###############"""  !!!"""!!! !!!###$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!"""###############$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$ !!!!!!!!!""""""######"""""""""""""""""""""""""""!!!!!!"""$$$$$$###"""!!!!!!!!!!!!!!!"""######$$$######"""!!!  $$$!!!###!!!%%%444%%%###!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########"""!!!"""###$$$###!!!""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!###$$$$$$$$$###""""""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))***++++++++++++***+++***)))))))))***,,,---***)))((((((((()))+++,,,)))***,,,------,,,***)))((())))))***************''''''((((((((((((((('''((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$&&&'''(((((()))''''''''''''&&&%%%$$$###111///,,,++++++++++++***(((((((((((((((''''''&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''%%%###$$$&&&'''&&&###!!!""""""""""""#########%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""######!!!###$$$###"""!!!"""###$$$""" """###$$$###""""""############""""""""""""""""""""""""""""""""""""############""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!###$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!! """""""""""""""""""""""" !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! """"""""""""###############"""!!!!!!"""!!!"""###%%%%%%###"""###$$$"""!!!  !!!"""""""""###""""""!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""!!! !!!"""###&&&$$$"""$$$'''((('''$$$$$$$$$###########################"""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############$$$$$$###########################"""""""""""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))))))))************))))))(((((((((((())))))))))))(((((()))*********++++++++++++)))(((((()))++++++***)))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&000...+++******+++***)))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$&&&&&&%%%###"""""""""#########$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########"""""""""""""""!!!###$$$###"""!!!"""######"""!!!"""$$$%%%%%%%%%""""""############""""""""""""""""""""""""""""""""""""############"""""" !!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!!!!"""#########""" !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!! !!!!!!!!!"""""""""#########"""!!!!!!"""!!! """"""  !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""!!!!!!!!!!!!"""###%%%###"""###&&&'''&&&$$$###########################"""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""####################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))(((((())))))))))))(((((())))))))))))*********+++)))(((((()))++++++***(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000---***)))******)))((((((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%###"""###$$$%%%$$$###############$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!!!!###$$$###"""!!!"""###"""""""""$$$&&&'''&&&%%%""""""############""""""""""""""""""""""""""""""""""""############"""""" !!!""""""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""!!!!!!""""""###$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""################################################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!"""!!!!!!!!! !!!!!!""""""!!!!!! !!!!!!""""""""""""!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""!!!!!! """"""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""!!!!!!""""""###$$$###"""###$$$%%%$$$###########################""""""""""""""""""############""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++*********((())))))******))))))((((((((((((((()))))))))))))))(((((()))++++++***(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&///---***))))))))))))((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%$$$############$$$############$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######"""!!!!!!!!!!!!###$$$###"""!!!"""######"""###%%%&&&&&&$$$"""""""""############""""""""""""""""""""""""""""""""""""############"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""!!! !!!"""!!!  """######"""!!!!!!""" !!!"""######"""!!!  !!!""""""###""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$######"""!!! !!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""###"""""""""#########"""""""""""""""############"""""""""""""""###############""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$!!!"""""""""############""""""""""""#####################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))++++++++++++++++++++++++)))))))))******)))))))))'''''''''(((((((((((()))(((''''''(((***+++)))((('''''''''''''''&&&&&&&&&))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%///---***))))))))))))((((((((((((((((((''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$############$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$############""""""!!!!!!!!!###$$$###"""!!!"""###$$$######$$$%%%$$$!!!""""""############""""""""""""""""""""""""""""""""""""############"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######%%%%%%&&&%%%$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!"""""""""""""""""" !!!!!!!!!!!!"""!!! !!!"""""" !!!###%%%$$$###"""###### !!!"""######"""!!!  !!!""""""###""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$######"""!!! !!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""""""""###"""""""""""""""!!!!!!"""""""""#########!!!!!!""""""##################""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""""""############!!!!!!"""""""""#########""""""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))))))))++++++++++++++++++++++++))))))************))))))&&&'''''''''(((((((((((((((''''''(((******)))'''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000---***)))******)))((((((((((((((((((''''''&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$###$$$%%%$$$#########%%%############$$$$$$$$$%%%########################"""""""""""""""""""""###!!!###$$$###"""!!!"""###$$$###""""""######!!!""""""############""""""""""""""""""""""""""""""""""""############"""""" !!!""""""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!"""""" !!!"""###"""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###### !!!!!!!!!"""""""""!!! !!!""""""  """######"""!!!!!!"""!!!""""""######""""""!!! !!!!!!""""""""""""!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""!!!!!! """"""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$######""""""###$$$###"""!!!"""### !!!!!!""""""#########!!!!!!!!!"""######$$$$$$######""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############ !!!!!!""""""#########!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''(((((())))))************+++++++++++++++)))******++++++******)))''''''''''''(((((((((((((((''''''(((******)))'''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000...+++******+++***)))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%###%%%&&&&&&######$$$&&&"""""""""#########$$$$$$#########$$$$$$#########!!!!!!!!!"""######$$$$$$!!!###$$$###"""!!!"""###$$$"""!!!"""###%%%$$$$$$""""""############""""""""""""""""""""""""""""""""""""############"""""" !!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""" !!!"""!!!!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!"""""""""#########!!!!!!!!!"""""""""######!!! !!!""""""!!!!!!""""""!!! !!!###""""""""""""""""""###!!!""""""""""""!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###""""""$$$%%%$$$"""!!!"""### !!!!!!"""######$$$ !!!!!!"""######$$$$$$######""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""""""""############ !!!!!!"""######$$$!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$##################''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))*********++++++)))******++++++******)))''''''((((((((()))))))))''''''&&&((()))***(((''')))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$111///,,,++++++++++++***(((((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###&&&'''&&&$$$###%%%'''!!!""""""""""""###############$$$$$$$$$$$$###### !!!"""###$$$%%%%%%!!!###$$$###"""!!!"""######!!! !!!$$$'''((((((""""""############""""""""""""""""""""""""""""""""""""############""""""!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""" !!!#########"""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""############!!! !!!""""""!!! """######"""!!!!!!"""$$$###"""!!!!!!"""###$$$""""""###""""""!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""###%%%&&&%%%"""!!!"""$$$ !!!"""######$$$ !!!!!!"""###$$$$$$$$$######""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""############ !!!"""######$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))*********+++******++++++++++++******(((((((((((())))))))))))'''&&&&&&''')))***((('''))))))((('''&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$000...+++***+++,,,+++*********)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$##################""""""############""""""###"""""""""$$$%%%$$$###""""""""""""""""""""""""""""""""""""############$$$###!!! """$$$%%%""""""""""""############"""""""""!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!"""###############""""""""""""############""""""""""""""""""""""""###$$$$$$######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############"""!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!  """"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$!!! !!!!!!"""""""""""""""#####################""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$###############"""!!! """"""""""""""""""##############################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################""""""""""""############!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((((((((()))******++++++))))))(((((()))***++++++)))))))))))))))******+++))))))))))))))))))))))))'''((()))(((&&&&&&((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&000...+++++++++,,,++++++)))(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################""""""############""""""###"""""""""$$$%%%$$$###""""""""""""""""""""""""""""""""""""###############"""!!!!!!!!!"""$$$%%%""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""!!!""""""""""""""""""""""""############""""""""""""!!!""""""######""""""!!!!!!!!!"""###############""""""""""""############"""""""""""""""""""""""" !!!""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%$$$###"""!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!  """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############""""""!!!!!!!!!""""""""""""""""""###############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$######""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""####################################""""""""""""############!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))******++++++))))))(((((()))******+++)))(((((((((((()))******))))))))))))))))))))))))'''(((((((((&&&&&&((()))((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%000...,,,++++++,,,,,,+++(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""############""""""###"""""""""$$$%%%$$$###""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! """"""###"""!!! """"""""""""""""""""""""""""""""""""############"""##################"""!!!!!!"""###############""""""""""""############"""""""""""""""""""""""" !!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""$$$'''))))))&&&### !!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!  """###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############%%%$$$###""""""!!!""""""""""""""""""############""""""""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""########################""""""""""""####################################""""""""""""############!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((())))))******+++))))))((((((((()))******(((''''''''''''((())))))))))))))))))))))))))))))'''(((((('''&&&&&&''')))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%000...,,,+++,,,------,,,)))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""######$$$$$$######"""###"""""""""$$$%%%$$$###""""""""""""""""""""""""!!!"""""""""############!!!!!!"""############"""!!!"""""""""###########################$$$$$$$$$"""""""""""""""#########""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""""" !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!!"""###############!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!$$$))),,,,,,((($$$ !!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!! """###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########%%%$$$###"""!!!!!! !!!!!!"""""""""############"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""########################!!!"""""""""####################################!!!"""""""""############!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((()))*********))))))((((((((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000...,,,+++,,,---------***)))((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$#########"""""""""$$$%%%$$$###""""""""""""""""""""""""!!!"""""""""############!!!!!!"""############"""!!!"""""""""############""""""######$$$$$$$$$$$$!!!!!!"""""""""#########""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""######$$$$$$$$$$$$######!!!!!!"""###############!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!############"""!!! !!!!!!!!!!!!!!!!!!!!!!!! $$$(((,,,,,,)))$$$!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!!#########!!!""""""""""""""""""""""""######""""""""""""""""""$$$###"""!!! !!!"""""""""############!!!!!!""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################""""""""""""""""""""""""###""""""""""""""""""###########################!!!"""""""""####################################!!!"""""""""############!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((())))))******))))))((((((((((((((()))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000...,,,+++---......---******)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#########"""""""""$$$%%%$$$###""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############!!!!!!""""""###$$$$$$$$$!!!""""""######$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!""""""###""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""##################"""!!!!!!"""###############""""""""""""############"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! ###&&&))))))'''$$$""" !!!!!!""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!!###$$$###"""""""""""""""""""""""""""############""""""""""""###"""!!!  """"""""""""############!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""##############################""""""""""""####################################""""""""""""############!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))***))))))((((((''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%000...,,,,,,---...///...))))))(((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###""""""""""""""""""""""""""""""""""""###############"""!!!!!!!!!"""$$$%%%""""""""""""############ !!!""""""###$$$$$$""""""######$$$%%%%%%&&&""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""!!! !!!"""$$$&&&""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$!!!""""""######""""""!!!!!!!!!"""###############""""""""""""############"""""""""""""""""""""""" !!!"""############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$### !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#####################"""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!###$$$###"""""""""""""""""""""""""""############"""""""""!!!""""""!!!!!!!!!!!!!!!"""""""""""""""############ !!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$######"""""""""######$$$$$$%%%%%%&&&########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""####################################""""""""""""############!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))))))))(((''''''''''''''''''''''''&&&'''(((((()))))))))))))))))))))))))))&&&''''''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%000...,,,,,,---//////...(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###""""""""""""""""""""""""""""""""""""############$$$###!!! """$$$%%%""""""""""""############ !!!"""#########""""""###$$$%%%%%%&&&&&&""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###"""  """%%%'''"""""""""""""""""""""""" !!!""""""###!!!!!!""""""""""""!!!!!!!!!!!!"""###############""""""""""""############""""""""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$ !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""!!!!!!!!!!!!""""""""""""###!!!!!!"""###$$$###"""""""""""""""""""""""""""$$$#########""""""!!!!!!###"""""""""""""""###$$$""""""""""""############ !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###############"""!!! """"""###$$$%%%&&&&&&'''"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################""""""""""""############!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))***)))((('''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''&&&%%%$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%222000---,,,,,,,,,+++))),,,+++)))((('''((()))+++)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$%%%$$$############$$$$$$"""############$$$$$$$$$###"""!!!!!!"""######"""((($$$!!!%%%,,,///+++'''########################""""""""""""!!!!!!!!!!!!!!!!!! !!!"""###%%%&&&""""""""""""############$$$###!!! !!!###&&&((( !!!!!!!!!!!!"""""""""""" !!!!!!"""###$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$#########""""""$$$######"""!!! !!!!!!!!!!!!"""""""""""""""!!!  !!!###%%%#########""""""""""""""""""!!!!!!!!!######!!! !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$%%%###"""$$$''''''$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########""""""###!!!"""$$$###!!!######$$$$$$$$$######"""########################!!!!!!!!!"""###%%%''''''""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""###$$$%%%&&&$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """$$$&&&%%%### !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###########################"""""""""""""""""""""""" !!!"""###$$$$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&''')))***((('''###$$$&&&''''''&&&$$$##############################$$$%%%%%%######$$$%%%########################"""$$$'''))))))(((%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%111///---,,,,,,---+++***+++***((('''&&&'''((()))(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$########################$$$$$$$$$###############"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!  """"""#########$$$$$$$$$###"""!!!!!!""""""""""""$$$"""!!!###((()))'''$$$########################!!!!!!!!! """"""!!! !!!"""### !!!!!!!!!!!!!!!!!!  """$$$%%% !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!"""######$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$#########""""""#########"""!!! !!!!!!!!!!!!""""""""""""###""" !!!###$$$"""""""""""""""""""""""""""!!!!!!"""######""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%%%%$$$######%%%$$$"""""""""""""""""""""""""""$$$$$$$$$#########""""""###!!! """$$$###"""######$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%&&&""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$$$$%%%"""""""""#####################$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%&&&((()))'''&&&$$$$$$&&&&&&&&&&&&$$$$$$###########################$$$%%%%%%######$$$%%%########################"""###%%%&&&'''&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''000...,,,,,,------,,,+++***)))'''&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##################$$$$$$""""""""""""""""""""""""######""""""""""""######""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$###""""""!!!!!!!!!""""""!!!!!!""""""#########"""""""""""""""""""""""""""""""""!!!!!!!!! ###"""!!! !!! !!!!!!!!!!!! !!!""""""###### !!!"""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""######$$$!!!!!!""""""""""""!!!!!!$$$############"""""""""######""""""!!!!!! !!!!!!!!!!!!""""""""""""######!!! !!!"""""""""""""""""""""""""""""""""!!!!!!"""######""" !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$#########""" ########################$$$############"""""""""###!!! """######""""""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!""""""###$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$############$$$$$$########################&&&%%%$$$#########$$$$$$##################$$$$$$ !!!!!!"""""""""!!!###%%%%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""######"""!!! ########################"""""""""""""""""""""""""""""""""""""""#################################$$$$$$###""""""###$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%#################################$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''///---,,,,,,---...---,,,***)))((('''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""###""""""""""""""""""###"""""""""!!!""""""######""""""""""""###############$$$$$$###"""!!!"""### """%%%$$$""" !!!###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$############"""""""""!!!!!!!!!""""""""""""""""""############!!!"""###$$$%%%%%%$$$###!!!!!!"""###############!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""######!!!!!!""""""""""""!!!!!!############""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""$$$###"""!!! !!!!!!!!!!!!!!!"""""""""""""""###"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$%%%##################"""!!!####################################""""""""""""""""""!!!!!!"""#########""""""###$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$####################################$$$$$$$$$$$$########################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######""""""###$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$$$$############### !!!"""###### !!!###$$$$$$$$$###"""################################################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! ########################""""""""""""""""""""""""#########"""""""""""""""########################$$$##################$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&%%%%%%&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%%%%######$$$%%%########################$$$######"""###$$$%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%///---,,,,,,---...---,,,******)))))))))((())))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$###############"""""""""""""""""""""""""""""""""######""""""""" !!!!!!!!!"""""""""#########$$$%%%&&&$$$"""!!!###%%%"""%%%((('''###!!!###%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$############!!!!!!"""###$$$$$$%%%%%%""""""""""""############!!!"""$$$%%%%%%$$$###"""!!!""""""###############!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!! !!!!!!""""""""""""###"""""""""$$$$$$###!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$!!!"""######$$$%%%&&&'''########################""""""""""""""""""""""""""""""""""""""""""###$$$!!!"""###$$$$$$$$$$$$$$$###########################""""""!!!!!!!!!!!!!!!############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############"""######$$$%%%$$$$$$############$$$$$$###########################%%%&&&((('''%%%###!!!$$$$$$$$$############### !!!""""""###$$$$$$$$$###"""!!!!!!!!!"""###################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!########################""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""#########$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))'''&&&&&&'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%%%%######$$$%%%########################%%%%%%#########$$$&&&'''$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########000...,,,,,,------,,,+++************))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$##################$$$$$$""""""""""""""""""""""""""""""############"""""" !!!"""###!!!!!!!!!"""""""""######$$$&&&'''%%%!!! """%%%###&&&((('''%%%###$$$&&&""""""""""""""""""""""""""""""!!!!!!!!! !!!###$$$%%%&&&&&&&&& !!!!!!!!!!!! !!!"""######"""!!! !!!!!!"""###############!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!! !!!!!!""""""######""""""###$$$$$$###!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!######$$$%%%(((***########################!!!!!!"""""""""""""""###"""#########""""""$$$%%%!!!"""###$$$$$$$$$$$$$$$##############################"""!!!!!!!!!""""""#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%########################"""""""""############$$$########################"""""""""""""""""""""""""""""""""############$$$%%%%%%%%%%%%$$$###"""!!!$$$###############$$$$$$$$$$$$############$$$$$$########################$$$&&&)))+++***(((%%%#####################$$$$$$"""""""""######$$$$$$$$$%%%$$$"""  """###################################################""""""""""""""""""""""""######""""""""""""##############################"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&''''''((((((''''''&&&((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%########################%%%%%%$$$######%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$((('''&&&%%%$$$#########111///---,,,,,,---+++***)))))))))))))))(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######"""###$$$%%%&&&&&&!!!!!!!!!!!!"""""""""###"""%%%&&&$$$ $$$"""$$$%%%%%%$$$$$$$$$%%%########################!!!!!!!!! !!!"""###$$$%%%$$$$$$### !!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!! !!!""""""######""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""""""""""" !!!""""""#########"""###$$$%%%###!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!######"""###&&&)))""""""""""""""""""""""""!!!!!!!!!!!!""""""######!!!###$$$###"""!!!$$$&&&!!!!!!"""$$$$$$%%%%%%$$$##############################"""""""""######$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$########################""""""""""""####################################""""""""""""""""""""""""""""""""""""#####################$$$$$$###""""""$$$$$$###############$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%&&&'''((('''&&&$$$###"""""""""###$$$$$$$$$%%%########################!!!!!!!!!!!!!!!""""""##############################################################################""""""""""""""""""###########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))(((&&&$$$$$$&&&&&&&&&&&&$$$$$$###########################$$$%%%%%%######$$$%%%#######################################$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&222000---,,,,,,,,,+++)))((((((((()))(((''''''&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!"""###$$$!!!!!!!!!!!!"""""""""""" ###%%%""""""!!!!!!"""###$$$$$$##############################""""""""""""!!!!!!!!!!!!""""""###$$$$$$###!!! """"""""""""############$$$$$$$$$############### !!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!! !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######"""""" !!!""""""###$$$###"""###%%%%%%###"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """###""" !!!$$$'''!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""######!!!###%%%$$$"""!!!$$$'''!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!"""###############$$$$$$###############$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""!!!!!!""""""!!!!!!"""###$$$%%%%%%&&&############""""""""""""!!!###$$$$$$###"""########################""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""########################"""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%###$$$&&&''''''&&&$$$##############################$$$%%%%%%######$$$%%%########################!!!"""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$%%%&&&((()))111///,,,,,,---......---))))))((('''''''''''''''%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###&&&%%%%%%$$$###"""!!!!!!$$$$$$############$$$$$$""""""""""""############$$$$$$$$$#########""""""!!!!!!"""###############""""""""""""############""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!! !!!!!! !!!"""""""""""""""!!!!!!!!!!!! !!!"""######""""""!!!!!!!!!!!!"""""" !!!"""""""""""""""######""""""!!!!!! ###### !!! !!!!!!"""###############"""  """######"""######""""""!!!!!! """"""""""""""""""""""""###$$$%%%###!!! !!! !!!!!!!!!!!!!!!%%%$$$$$$$$$######""""""###""""""######"""!!!!!!""""""""""""!!!!!!"""""""""""""""#########!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""##################$$$&&&''''''%%%""" ###""""""###$$$%%%$$$###%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$############$$$$$$$$$$$$$$$######"""""""""######""""""""""""###### !!!"""###$$$%%%&&&&&&################################################""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!""""""""""""""""""""""""&&&%%%###"""""""""######!!!""""""""""""#########!!!#########""""""$$$&&&""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""#########!!! ###"""""""""!!!!!! ######""""""!!!!!! """"""""""""############!!!!!!""""""#########$$$""""""""""""####################################%%%""" ###&&&%%%$$$((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%###"""""""""######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$###############$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$111///,,,,,,---......---))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$""""""""""""#####################"""""""""!!!!!!!!!!!!"""###############""""""""""""############""""""""""""""""""""""""%%%%%%%%%$$$$$$#####################"""""""""!!! !!!######""""""###$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!"""#########""""""######""""""!!!!!!!!!!!!!!!$$$$$$!!!!!!"""!!!!!!!!!"""##################!!! """######"""######""""""!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%###!!! !!! !!!!!!""""""!!!!!!$$$$$$#########"""""""""###"""""""""###""" !!!!!!""""""""""""!!!!!!###"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""##################$$$%%%&&&&&&$$$"""!!!###""""""###$$$$$$$$$###%%%$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$##################$$$%%%$$$$$$$$$############$$$$$$############$$$$$$############$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""########################"""""""""!!!""""""""""""""""""""""""%%%$$$###"""""""""######"""""""""############$$$"""#########""""""###%%%""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""####################################"""""""""""""""""""""""""""#########""""""!!! $$$$$$$$$$$$#########"""######""""""!!!!!!!!!!!!""""""""""""############"""##################$$$""""""""""""####################################%%%###!!!!!!$$$&&&%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###"""""""""###$$$########################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$111...,,,,,,---...------))))))((('''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$""""""""""""############"""""""""!!!!!!!!!!!!!!!!!!"""######$$$#########""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$#####################""""""""""""!!!"""$$$$$$$$$$$$&&&'''""""""""""""!!!!!!!!!!!!$$$#########"""""""""!!!###""""""!!!!!!""""""############$$$######""""""###""""""""""""!!!!!!!!!###&&&&&&"""!!!###$$$###!!!!!!"""###############$$$"""!!!!!!"""###"""!!!###""""""""""""!!!!!!!!!""""""""""""""""""""""""###$$$$$$###!!! !!! !!!!!!""""""!!!!!!######""""""""""""!!!!!!###"""!!!"""###""" !!!""""""######""""""!!!#########""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""###############$$$$$$$$$%%%$$$$$$###""""""""""""#########$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##############################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########################################################""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""######"""############$$$$$$$$$"""###$$$###"""!!!"""###""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""####################################""""""""""""""""""""""""$$$$$$###""""""""""""###$$$$$$$$$$$$###############""""""""""""!!!!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$############$$$########################'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000...,,,+++,,,------,,,))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""############"""""""""""""""""""""""""""######$$$$$$#########!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$########################""""""""""""""" """###$$$$$$$$$&&&(((""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###""""""""""""""""""###$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%(((((($$$"""$$$%%%$$$!!!!!!"""###############%%%###!!!!!!""""""""" """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###!!! """ !!!""""""""""""""""""""""""!!!!!!!!!!!!!!!###"""!!!!!!""""""!!!"""""""""######"""""""""$$$$$$###"""!!! !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!"""###############$$$$$$##################!!!"""######""""""###$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""""""""""""""""""""""""""#########""""""""""""###############$$$$$$$$$$$$$$$%%%&&&%%%###""""""###""""""""""""""""""""""""!!!"""""""""##################""""""""""""######!!!"""""""""####################################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$000...++++++,,,------,,,))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""""""""##########################################$$$$$$$$$$$$######!!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""###### """#########%%%'''""""""""""""!!!!!!!!!!!! !!!"""############""""""""""""######$$$$$$$$$$$$$$$###"""!!!""""""""""""############&&&))))))$$$"""$$$%%%$$$!!!!!!"""###############&&&$$$"""!!!"""###"""!!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###""" !!!""" !!!!!!"""""""""""""""!!!!!!!!!!!!!!!"""""""""###"""!!!!!!""""""!!! """"""############""""""$$$######"""!!! !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!"""####################################### """######!!!!!!###$$$""""""""""""""""""######"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######""""""""""""""""""""""""""""""""""""###"""""""""""""""#########$$$$$$$$$$$$&&&''''''%%%######$$$""""""""""""""""""""""""!!!"""""""""##################""""""""""""######!!!"""""""""####################################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%!!!!!!!!!!!!!!!!!!""""""""""""""""""########################$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''''''''&&&$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$000---++++++,,,---,,,,,,))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%$$$$$$############$$$$$$""""""""""""########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""############"""""""""""""""""""""""""""""""""###############""""""""""""############ """"""""""""###%%%""""""""""""!!!!!!!!!!!! !!!"""######$$$######""""""######$$$#########$$$######"""""""""""""""############$$$%%%(((((($$$!!!###$$$"""!!!!!!"""###############%%%###""""""#########""""""""""""############$$$"""""""""""""""""""""""" !!!"""""" !!!""" !!!""""""######""""""!!!!!!""""""""""""#########""" !!!""""""!!!"""######$$$$$$######""""""""""""!!!!!! !!!!!!!!!!!!""""""""""""###"""!!! !!!"""###!!!!!!"""###############!!!"""######$$$#########"""$$$###!!! """%%%"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$###""""""""""""""""""###"""""""""######$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""" !!!"""#########""""""!!!""""""""""""############%%%''''''%%%$$$###$$$""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""###$$$$$$############$$$$$$$$$$$$"""""""""############$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***(((&&&$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$///---+++***+++,,,,,,,,,))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""############""""""""""""""""""""""""!!!"""""""""#########$$$!!!"""""""""############ !!!""""""!!!!!!###$$$""""""""""""!!!!!!!!!!!! !!!!!!"""""""""###$$$######""""""######$$$!!!!!!"""#########""""""""""""#########$$$$$$$$$$$$''''''""" """"""!!!!!!!!!"""###############$$$###!!!"""###$$$$$$###""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!"""!!! !!!"""!!!!!!"""############""""""""""""#########$$$$$$$$$""" !!!""""""""""""######$$$$$$######"""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""###"""!!! !!!"""###!!!!!!"""############### !!!###$$$%%%$$$###""""""$$$### """%%%######""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!""""""!!!###$$$%%%%%%$$$###!!!!!!!!!"""""""""#########$$$######""""""######$$$######"""""""""""""""!!!################################################""""""""""""""""""""""""""""""""""""############!!!"""""""""############"""""""""""""""""""""""" """#########"""""" !!!!!!!!!""""""""" """%%%%%%$$$#########""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!""""""#########""""""#########$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***+++)))&&&$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))((('''&&&%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$///---+++***+++,,,,,,+++))))))((('''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$""""""""""""############ !!!!!!!!!""""""######%%%%%%%%%%%%%%%$$$###"""""""""""""""############""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!""""""#########$$$!!!"""######"""!!!"""$$$""""""""""""!!!!!!!!!!!!############""""""""""""$$$$$$############$$$$$$ !!!"""""""""""""""""""""######$$$$$$$$$$$$###'''&&&!!! !!! !!!!!!"""###############$$$"""!!!"""$$$%%%%%%$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""!!! !!!"""!!!!!!"""###############""""""######$$$$$$$$$%%%$$$""" !!!"""###"""######$$$$$$$$$$$$###### !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$"""!!! !!!"""$$$!!!!!!"""############### ###%%%%%%$$$"""!!!!!!$$$### """%%%$$$######"""!!! """""""""""""""""""""""" !!!!!!!!!"""!!!"""$$$%%%%%%$$$"""!!! !!!!!!"""""""""###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! ################################################""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!#########"""!!! !!!!!!!!!!!! ###$$$###"""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!#########"""!!! !!!!!!"""""""""###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''+++,,,)))&&&$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$---,,,+++,,,,,,,,,***((((((((('''''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%###!!!###&&&'''%%%###""""""""""""############!!!!!!"""#######################################$$$$$$##########################################"""""""""""""""""""""""""""!!!  ######################## !!!"""######"""!!! """"""""""""""""""""""""%%%$$$""""""###&&&)))+++$$$$$$##################!!!!!! !!!!!!"""############""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""!!! """%%%&&&### $$$######"""""""""""""""""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###############!!!###$$$###"""!!!"""###""""""""""""""""""""""""######""""""!!!!!! """""""""""""""""""""""" !!!"""!!!  """!!!""""""""""""#########""""""######$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$######!!! !!!""""""###$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$""""""""""""############""""""""""""############$$$######"""""""""""""""######""""""""""""""""""###"""!!!!!!!!!"""$$$%%%!!!!!!!!!"""######!!!%%%$$$%%%%%%&&&'''((()))%%%$$$######""""""######&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$###############$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&(((((('''&&&%%%%%%$$$$$$"""$$$'''((('''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################,,,+++******,,,---,,,+++((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$########################"""############$$$$$$$$$$$$$$$#####################"""""""""$$$%%%$$$###""""""""""""############!!!""""""##################################################################################################################"""!!! !!!""""""""""""""""""""""""""" !!!"""######"""!!! """"""""""""""""""""""""######""""""###%%%''')))###########################""""""""""""######$$$######""""""""""""##############################"""""""""""""""""""""""""""!!! """$$$%%%###!!!$$$###""""""!!!!!!""""""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!""""""!!!!!! !!!""""""######""""""!!!"""######"""!!!"""###""""""""""""""""""""""""############"""""""""!!!"""""""""""""""""""""""" !!!"""!!! !!!""""""""""""############$$$!!!!!!!!!!!!!!!"""""""""########################""""""""""""""""""""""""#########""""""#########$$$$$$$$$######"""!!! !!!!!!""""""###$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""""""""""""""#########""""""""""""############"""""""""#########$$$$$$$$$######""""""""""""""""""""""""""""""############""""""!!!!!!"""###$$$$$$###""""""""""""""""""$$$$$$$$$$$$%%%&&&'''(((%%%$$$######""""""######$$$$$$$$$######"""""""""#########"""######$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&(((''''''&&&%%%%%%$$$$$$"""$$$&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,***))))))+++---......((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$####################################"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!! """######""""""###$$$""""""""""""############!!!"""######$$$$$$######################################################################################################""""""!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&########################%%%$$$###############$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""" !!!###$$$$$$######""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!! !!!""""""""""""!!!!!!"""######!!!!!!"""###""""""""""""""""""""""""$$$$$$############"""""""""""""""""""""""""""""" !!!"""""" !!!""""""############$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""#########$$$######"""!!! !!!!!!""""""############""""""""""""######$$$############"""""""""############""""""""""""""""""""""""############""""""#########$$$$$$$$$$$$######"""""""""""""""!!!!!!""""""#########$$$$$$###"""""""""""""""###&&&$$$###"""!!!"""##################$$$%%%&&&&&&%%%$$$######""""""#####################"""""""""$$$$$$###"""""""""######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%///,,,))))))***,,,------)))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""########################""""""#########$$$$$$$$$$$$$$$$$$#########"""""" """%%%$$$!!!!!!###&&&!!!"""""""""############""""""###$$$$$$$$$$$$##########################################$$$$$$$$$################################################!!!!!!!!!!!!"""######$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" """###$$$$$$$$$###""""""""""""############%%%$$$######""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###$$$$$$###"""!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!  !!!!!!!!!!!!!!!!!!"""###"""!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""""""""""""""""""""""""""""" """###"""!!! !!!"""############$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###############"""!!!!!! !!!!!!""""""###""""""""""""""""""###############""""""""""""$$$$$$######""""""!!!!!!!!!"""""""""############!!!!!!!!!"""""""""######$$$######"""""""""""""""!!!!!!!!!"""######$$$$$$#########"""""""""""""""###$$$$$$###"""!!!""""""######""""""###$$$%%%%%%%%%$$$######""""""######%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""!!!""""""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###%%%'''(((((('''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222///+++******+++++++++))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!$$$&&&%%%###"""$$$'''!!!"""""""""############""""""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################ !!!""""""""""""########################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" """$$$$$$$$$###"""!!!!!!"""""""""#########$$$###"""!!!!!!!!!!!!!!!!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!"""$$$%%%######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!  !!!!!!!!!!!!!!! """###"""!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###"""!!! !!!###""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""########################""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""############""""""!!! !!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!"""""""""############ !!!!!!!!!""""""$$$######"""""""""""""""!!!!!!""""""############""""""#########""""""""""""$$$%%%###!!!!!!"""######"""""""""###$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222000---+++++++++***)))***)))(((''''''&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&""""""""""""############"""###$$$$$$%%%$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""!!!!!!########################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""$$$$$$$$$###""" !!!!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###"""!!!!!!###%%%$$$######"""""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!! !!!""""""""""""!!! !!!"""""" !!!""""""""""""""""""""""""""" !!!!!!""""""""""""""""""""""""!!!"""######!!!!!!"""###!!!""""""""""""#########""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###""""""############"""""" !!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!"""""""""""""""###############""""""""""""""""""""""""############ !!!!!!!!!""""""$$$######"""""""""""""""###"""""""""""""""""""""!!!!!!"""###############!!!%%%%%%###"""###%%%$$$###############$$$$$$%%%$$$######""""""######!!!!!!!!!"""""""""""""""######"""!!!!!!!!!""""""$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################000...---,,,------+++)))***)))(((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''%%%$$$########################"""############$$$$$$$$$##################$$$$$$######"""###$$$%%%$$$###""""""""""""############"""###$$$$$$%%%%%%$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########"""!!! ###########################"""!!! !!!"""###""""""""""""""""""""""""""""""######$$$$$$###### !!!!!!"""######$$$"""""""""!!!""""""######!!!"""###$$$$$$###"""!!!########################!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$"""!!!"""$$$%%%%%%$$$###############!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!""""""!!!!!! !!!""""""######"""""" !!!"""!!! !!!""""""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""!!!"""######"""!!!"""### !!!!!!!!!"""""""""!!!!!!!!!!!!!!!"""""""""########################""""""""""""""""""""""""#########""""""#########""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""######"""""""""""""""#########""""""""""""############""""""""""""############$$$######"""""""""""""""$$$$$$######"""!!!!!!!!! !!!###$$$$$$$$$$$$!!!###%%%$$$"""###(((---%%%$$$$$$#########$$$$$$%%%$$$######""""""###### !!!!!!!!!"""""""""###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...---,,,---......,,,+++******)))''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((()))******(((&&&%%%########################"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$!!!!!!$$$%%%$$$!!!""""""""""""##################$$$%%%%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""###############$$$$$$$$$ !!!"""######$$$###"""""""""###$$$%%%%%% """###$$$$$$###""" """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%###!!!"""$$$&&&%%%$$$$$$######$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""############### !!!"""!!!  """"""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""!!!###$$$###"""!!!"""### !!!!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$!!!""""""#########"""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""######!!!!!!""""""######$$$$$$""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""%%%%%%$$$###"""!!! !!!###$$$%%%%%%$$$%%%&&&%%%""" $$$,,,444%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########""""""######$$$$$$$$$%%%!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%333111///......---+++))))))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%##############################$$$$$$$$$######"""!!!!!!!!!!!!""""""""""""##################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""###""""""!!!!!!"""###$$$$$$&&&$$$""" !!!"""###$$$$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%$$$"""!!!!!!"""""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$$$$###"""!!!!!! !!!###$$$###"""!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$######""""""######""""""""""""############ !!!"""######""""""""""""""""""""""""$$$###""" !!!"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$###!!! !!!"""######""""""!!!!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""$$$$$$"""!!!"""###"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$#########""""""!!!!!!$$$###"""!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!###############"""!!! %%%$$$###!!!!!!!!!"""######$$$$$$%%%$$$###"""!!!############""""""!!!!!! """###$$$$$$###""" !!!!!!!!!!!!""""""""""""$$$###""""""###%%%'''(((&&&%%%$$$######$$$%%%&&&########################$$$###!!! """$$$%%%"""""""""""""""######$$$%%%%%%$$$$$$%%%&&&((()))######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%222111///......---+++))))))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%##############################$$$$$$$$$######"""!!!!!!!!!!!!"""""""""###########################""""""""""""""""""""""""$$$######"""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$###!!!!!!!!!"""###$$$$$$######"""!!!!!! #########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" """"""!!!!!!"""###""""""""""""""""""""""""############"""""""""!!!$$$$$$######"""!!!!!! !!!###$$$###"""!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$######""""""######!!!!!!!!!"""""""""###### !!!"""""""""""""""""""""""""""""""""###"""!!! !!!!!!"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! """"""""""""""""""""""""$$$###"""!!! !!!!!!"""###"""""""""!!!!!!!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""$$$###"""!!!"""###""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$############"""""""""!!!$$$###"""!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########""""""!!!!!!!!!######$$$$$$######"""!!!$$$###"""!!! !!!"""###$$$%%%%%%%%%###"""!!!$$$$$$#########"""""""""!!!"""###$$$$$$###"""!!!""""""""""""############$$$$$$"""""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%########################$$$###"""!!!!!!"""###$$$"""""""""""""""###$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$222000.........---+++))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%########################"""######$$$$$$$$$######!!!!!!!!!"""""""""######################################################$$$$$$############$$$$$$%%%$$$###############$$$###############"""""""""$$$$$$######"""!!!!!!!!!#########$$$$$$$$$$$$%%%$$$$$$$$$#######################################"""""""""""""""""""""""""""""""""""""""""""""""" """######"""!!!"""###""""""""""""""""""""""""############""""""""""""$$$######""""""!!!!!! !!!###$$$###"""!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""""""""### !!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!""""""###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""######!!!!!!"""###""""""""""""""""""""""""$$$$$$###"""###$$$%%%&&&$$$$$$############$$$$$$############""""""""""""######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""%%%%%%$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$###"""""""""!!! !!!!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########!!!"""###$$$$$$###"""!!!############$$$$$$$$$$$$%%%$$$###""""""###%%%%%%###$$$$$$$$$$$$$$$$$$######################################################""""""""""""###$$$$$$%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$222000.........---,,,***)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$######!!!!!!"""""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&!!! !!!!!!"""###"""###$$$$$$$$$######"""############""""""!!!!!!############$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""'''((()))'''$$$"""!!!!!!""""""""""""""""""""""""#########"""""""""""""""######""""""!!!!!!!!!!!!!!!###$$$###"""!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""""""""""" !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""###"""!!! """###""""""""""""""""""""""""%%%$$$"""!!!!!!###%%%&&&$$$$$$############$$$$$$#########""""""""""""""""""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$$$$###"""""""""!!!!!!!!!""""""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!"""""""""#########$$$$$$%%%$$$######"""######$$$"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$###""""""######""""""######$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$111///............,,,***)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&& !!!###%%%%%%"""###$$$$$$$$$$$$###############"""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""((())))))(((%%%"""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###########################""""""""""""""""""""""""$$$###""""""!!!!!!"""""" !!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!""""""!!! !!!###""""""""""""""""""""""""$$$###"""!!!!!!###%%%&&&$$$$$$############$$$$$$""""""""""""""""""######!!!!!!""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!"""""""""######$$$$$$##################""""""$$$%%%%%%$$$""""""########################$$$$$$$$$$$$$$$###"""!!!###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#######################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$111///...---......,,,+++)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&"""""""""###$$$&&&'''(((#########$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$$$$###"""###$$$""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###########################""""""""""""""""""""""""######"""!!!!!!!!!!!!""" !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######$$$$$$%%%"""""""""""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""" !!!###""""""""""""""""""""""""######"""!!!"""###$$$%%%$$$$$$############$$$$$$""""""""""""############ !!!"""######$$$######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$############""""""""""""###$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######""""""######$$$%%%#########$$$$$$$$$$$$$$$###""""""""""""""""""### !!!!!!!!!""""""""""""""""""##################"""##################"""########################%%%%%%%%%$$$######""""""$$$############$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$000///------......---+++)))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%########################!!!!!!"""$$$$$$%%%%%%$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$#########$$$%%%&&&"""""""""""""""""""""###""""""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$###"""###$$$""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###########################""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!!!!"""#########$$$""""""""""""""""""""""""!!!""""""######"""!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!""""""###"""!!!  !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!! !!!$$$""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$!!!"""""""""############ """###$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""######!!!"""######$$$$$$######!!!"""###$$$%%%$$$$$$###""""""!!!!!!!!!"""###$$$"""""""""#########$$$$$$######""""""""""""######!!!!!!"""""""""#########!!!!!!"""######$$$$$$#########""""""""""""##############################'''&&&%%%###""""""######$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$000///------......---+++)))))))))(((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################!!!!!!!!!!!!"""###$$$%%%'''&&&%%%$$$############%%%$$$###""""""$$$&&&'''"""""""""""""""#########""""""""""""############""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%&&&&&&$$$#########""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###########################""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""############ !!!"""###$$$$$$%%%""""""""""""""""""""""""""""""#########!!! """"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$""""""""""""""""""""""""!!!"""#########"""  !!!!!!!!!""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!$$$""""""""""""""""""""""""!!!!!!"""############"""$$$$$$############$$$$$$!!!!!!""""""#########$$$ """###$$$$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!""""""###### !!!"""############### !!!"""$$$$$$$$$###""""""!!! """###$$$!!!!!!""""""#########$$$######""""""""""""######"""############$$$$$$$$$ !!!###$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################((('''$$$"""""""""###$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''########################$$$%%%'''((((((&&&%%%############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%222000///......---+++)))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###################################################""""""""""""############!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###############"""!!!!!!###$$$$$$%%%%%%###"""!!!"""###%%%%%%###"""###$$$############""""""""""""""""""""""""##################""""""!!!!!! !!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""$$$""" !!!$$$&&&%%%$$$$$$$$$$$$#########""""""&&& '''''' &&&!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""######""""""!!!!!! !!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!! !!!!!!"""""""""""""""""""""""" !!!!!!!!!!!! """############$$$$$$$$$""""""#########""""""!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$############"""""""""""""""############""""""""""""############$$$$$$######"""!!! """"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""  """######"""$$$$$$$$$#########""""""########################"""############$$$$$$$$$###"""""""""$$$%%%$$$###""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###"""###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((($$$###&&&'''%%%$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&((()))'''&&&%%%%%%%%%%%%&&&''')))&&&######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222000///......---+++))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###################################################""""""""""""############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$##################$$$###############"""!!!!!!"""###$$$$$$$$$###"""!!!!!!###%%%$$$###"""######$$$#########""""""!!!!!!""""""""""""###############"""""""""!!!!!!!!! """"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""&&&###!!!"""###$$$###"""$$$$$$$$$#########""""""$$$ ###++++++### $$$!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""######""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""!!!!!! !!!!!!"""""""""""""""""""""""" !!!!!!!!!!!! """"""#########$$$$$$$$$""""""############""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$############"""""""""""""""############""""""""""""############&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&$$$""""""$$$$$$$$$"""$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$""""""###$$$%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###"""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))$$$!!!###$$$###$$$'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&''')))'''$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222000///......---+++)))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###################################################"""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###########################"""############""""""!!!""""""#########"""!!! !!!###$$$$$$###""""""###$$$$$$$$$###"""!!!!!! """"""""""""############""""""""""""!!!!!!!!!!!!######""""""""""""######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""&&&%%%""""""######"""!!!$$$############""""""""""""!!!&&&//////&&&!!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""###""""""""""""!!!!!!!!!######""""""""""""######"""""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""""" !!!!!!""""""!!!!!! """""""""#########$$$$$$""""""############""""""!!!!!!!!!"""""""""######$$$$$$$$$############"""""""""""""""############""""""""""""############&&&&&&%%%%%%$$$#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""'''%%%######$$$$$$###!!!$$$$$$$$$#######################################"""############$$$$$$$$$$$$###"""###%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))$$$ """$$$###$$$'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222000///......---+++)))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$#########""""""############"""!!!""""""""""""!!!!!!!!! !!!###$$$$$$"""""""""###%%%$$$$$$###"""!!! !!!"""""""""############""""""""""""!!!!!!!!!!!!###""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""%%%$$$""""""""""""""""""############""""""""""""!!!!!!&&&------&&&!!!!!!!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""############!!!""""""############"""!!!!!!"""""""""#########$$$$$$$$$#########""""""!!!"""""""""############!!!"""""""""#####################"""""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###########################"""!!!"""######""" ################################################""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((($$$###&&&(((&&&%%%'''###$$$%%%%%%&&&&&&%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222000///......---+++)))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############################################################$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""!!!""""""#########""""""###""""""!!!!!!!!!!!!!!!!!!"""$$$$$$"""!!!"""###$$$$$$######"""!!!!!! !!!"""""""""############!!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""""""""###$$$"""""""""""""""""""""""""""!!!###''''''###!!!"""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""############$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""#########!!!!!!"""###############""""""""""""############$$$$$$$$$#########""""""!!!"""""""""############!!!"""""""""#####################"""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###################################################""""""#########$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$&&&,,,...***&&&%%%###$$$%%%%%%&&&&&&%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''))))))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222000///......---+++)))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############################################################$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""!!!""""""############"""$$$###"""!!!!!!!!!"""""" """######"""!!!!!!"""############""""""""""""""""""""""""############!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""!!!!!!$$$&&&!!!!!!"""""""""""""""###"""!!!""""""""""""!!!"""!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""""""""""""############$$$######""""""""""""######""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""!!!""""""######""""""!!!!!!!!!!!!"""""""""###### !!!"""######$$$######"""""""""#########$$$$$$$$$$$$$$$############"""""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################!!!!!!"""%%%((()))'''&&&###############$$$$$$$$$########################"""############$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$)))000222---'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''******)))(((((()))%%%&&&&&&''''''&&&&&&%%%"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222000///......---+++)))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$############################################################$$$$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""#########$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%%%%$$$###!!!!!!!!!"""###############%%%$$$###"""!!!"""###### """######"""!!!!!!"""""""""""""""############""""""""""""############ !!!!!!!!!"""""""""###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" """###""" """$$$!!!!!!!!!!!!""""""###### !!!"""!!!!!!"""!!! !!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""############""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!"""""""""### !!!"""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""###&&&((((((&&&$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$(((///111,,,'''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&)))***)))((('''(((%%%%%%&&&''''''&&&%%%%%%"""$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################222000///......---+++)))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$##################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&& !!!!!!!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###############&&&%%%###"""""""""###$$$ """######!!!!!!!!!"""!!!!!!!!!"""######$$$$$$""""""""""""############ !!!!!!!!!""""""############""""""""""""######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""$$$$$$""" """ !!!!!!!!!""""""######!!!###""""""###!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!"""""""""""" !!!######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""############""""""""""""############""""""""""""""""""######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$&&&%%%###!!!""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&((()))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###&&&---///+++''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%((()))((('''&&&'''%%%%%%&&&''''''&&&%%%%%%###%%%&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################222000---,,,---------,,,(((((((((((((((''''''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$""" """###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!!!!!!!"""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""##############################""""""""""""######$$$$$$$$$#########"""""""""!!! !!!###$$$$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""#########$$$######""""""!!!!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""############"""""""""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""""""""########################""""""""""""""""""""""""#########################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!######""""""######$$$%%%$$$$$$$$$#########""""""######""""""""""""######"""###$$$$$$###"""###$$$%%%$$$"""!!!!!!!!!"""###################################################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111///---------...---,,,))))))(((((('''''''''&&&)))***+++)))'''&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$###""""""$$$%%%%%%$$$$$$$$$$$$#########""""""$$$$$$%%%%%%$$$######"""&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######""" !!!"""######"""##################"""""""""""""""""""""""""""###########################""""""!!!!!!""""""#################################""""""""""""######$$$$$$$$$#########""""""###""""""!!!"""###$$$%%%$$$######""""""######$$$""""""!!!!!!!!!!!!""""""########################!!!"""""""""###############"""""""""!!!!!!!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!"""""""""###"""""""""""""""#################################""""""""""""""""""""""""###################################################"""""""""""""""""""""################################################$$$$$$$$$$$$#########"""######""""""######$$$%%%$$$$$$$$$#########""""""######""""""""""""######"""###$$$$$$###"""###$$$&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''(((((()))'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&$$$"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000///......///...,,,*********)))((('''&&&&&&%%%)))******)))'''&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$######$$$&&&'''%%%$$$$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$######"""!!! !!!###$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""#################################""""""#######################################""""""""""""######$$$$$$$$$###############$$$############$$$%%%%%%$$$######""""""######$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$############$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""" !!!""""""###$$$$$$!!!!!!!!!"""""""""######!!!!!!""""""#########$$$########################""""""""""""""""""""""""################################################""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$#####################""""""""""""######"""###$$$$$$###"""###$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///......///000///,,,)))+++***)))((('''&&&%%%%%%%%%&&&'''&&&$$$######%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$#########%%%''''''%%%###########################%%%%%%&&&&&&&&&%%%%%%$$$""""""#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%"""############"""!!!!!!""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$########################$$$######""""""######$$$####################################$$$$$$%%%%%%######""""""""""""#########""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""######$$$######"""######$$$$$$######"""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""######!!!!!!"""""""""#########!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""################################################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$######""""""######$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((('''&&&&&&''''''((((((((()))((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///......///000///,,,)))+++***)))((('''&&&%%%%%%###$$$%%%$$$"""""""""$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######""""""######$$$""""""###$$$&&&&&&$$$"""########################$$$%%%%%%&&&&&&%%%%%%%%%!!!""""""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%"""############"""!!!!!!#####################"""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$########################"""""""""##################""""""""""""""""""#########""""""""""""####################################""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""###############!!!!!!""""""""""""!!!!!!!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""!!!!!! """"""""""""############!!!!!!""""""####################################""""""""""""""""""""""""################################################!!!!!!""""""############################################################""""""########################""""""######$$$%%%########################$$$$$$############$$$$$$"""###$$$$$$###"""###$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))(((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000///......///...,,,*********)))((('''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######""""""""""""#########""""""###%%%&&&$$$##################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!"""######$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$######$$$$$$######"""!!!###""""""!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$############$$$$$$###############$$$$$$$$$!!!"""######$$$$$$#########""""""!!!!!!""""""###$$$######""""""######$$$""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""###""""""""" !!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""######"""!!!!!! """""""""#########$$$$$$###"""""""""""""""""""""########################""""""""""""""""""""""""################################################!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############""""""######$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$!!!!!!"""#########""""""################################################%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111///---------...---,,,))))))(((((('''''''''&&&%%%&&&''''''&&&%%%&&&(((###$$$%%%%%%&&&&&&&&&%%%######""""""""""""######%%%$$$######%%%&&&&&&%%%""""""#########$$$$$$$$$"""######$$$%%%%%%$$$$$$"""######$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""!!!!!!"""##################"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$###""""""!!!!!!!!!!!!""""""$$$######""""""######$$$####################################"""""""""!!! !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! """"""#########$$$$$$$$$$$$$$$######"""!!!!!!!!!########################""""""""""""""""""""""""################################################ !!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))*********)))(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&(((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222000---,,,------------((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&######""""""""""""######(((&&&$$$$$$%%%'''''''''""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!!!!!!!""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###""""""!!! """"""############""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""" !!!""""""""""""############$$$$$$$$$%%%%%%$$$###"""!!! ########################""""""""""""""""""""""""################################################ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$$$$$$$###"""###$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&((()))************))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&)))%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000...------------+++)))((()))***)))'''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""################################################!!!!!!""""""######$$$$$$""""""############""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""###$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###############$$$#########""""""!!!!!!######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""######""""""!!!!!! #########"""""""""""""""$$$#########""""""!!!!!!$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############"""""" !!!!!!!!!!!! !!!!!!!!!!!!!!!"""######"""############$$$$$$$$$######""""""""""""######$$$###"""!!!!!!"""###$$$$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$###############!!!###$$$###"""!!!"""###""""""""""""""""""""""""###"""!!!"""###$$$###"""!!!!!!!!!!!!""""""""""""################################################$$$$$$##################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""########################!!!"""""""""############&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$######%%%'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''(((((())),,,------+++(((,,,,,,+++***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000...,,,,,,,,,,,,***)))((()))***)))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""############""""""############""""""""""""######################################################""""""###$$$$$$%%%############$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########""""""""""""######$$$$$$$$$$$$######!!!!!!!!!"""""""""######""""""!!!!!!!!!!!!""""""######""""""""""""######""""""!!!!!!!!! """""""""""""""#####################"""""""""!!!#########"""""""""""""""""""""""""""""""""""""""""""""############""""""!!!""""""######""""""!!!"""""""""""""""######$$$"""############$$$$$$$$$######""""""""""""######$$$###"""!!!!!!"""###$$$#########"""""""""""""""######$$$$$$$$$$$$#################################$$$%%%$$$###"""###%%%########################"""!!! !!!###$$$###"""!!!!!!!!!!!!"""""""""###################################################################################################$$$$$$$$$#########""""""############################################################$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&(((((())))))((()))((()))***,,,,,,***)))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000...---,,,,,,,,,***((())))))***(((''''''(((***''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""############"""""""""""""""########################################################################"""######$$$%%%############$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###############"""""""""######$$$$$$$$$$$$######"""""""""#########$$$$$$###""""""!!!!!!""""""#########""""""""""""######""""""!!!!!!!!!!!! !!!!!!""""""######$$$$$$############""""""""""""""""""""""""############""""""""""""""""""""""""""""""############"""""""""######$$$$$$######""""""""""""#########$$$$$$"""############$$$$$$$$$######""""""""""""############""""""""""""######""""""""""""##################$$$$$$$$$$$$######!!!!!!""""""######$$$$$$$$$%%%&&&%%%$$$###$$$&&&########################"""!!! !!!"""###"""!!!!!!!!!!!!"""""""""######################################################################################################$$$$$$$$$##################################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&''')))+++(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%###"""$$$'''(((&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((()))*********)))***)))((()))***+++***)))'''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222000...---------+++))))))******)))'''''')))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$######""""""""""""######$$$$$$$$$################################################$$$###############$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$!!!""""""#############################################$$$$$$$$$$$$######"""#########$$$$$$$$$$$$###""""""""""""""""""#########""""""""""""######""""""!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%#########"""""""""""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""##################"""!!!""""""###############""""""#########$$$$$$$$$######""""""""""""#########""""""""""""""""""###!!!!!!""""""######$$$$$$######$$$$$$$$$$$$###### !!!"""######$$$$$$$$$%%%&&&%%%$$$###$$$&&&########################!!! """###"""!!!!!!!!!"""""""""########################################################################$$$$$$$$$#########################################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&(((***)))))))))))))))(((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&###"""%%%***,,,((($$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''(((((()))******))))))+++)))'''((()))******)))(((((()))***++++++,,,---))))))))))))))))))))))))''''''''''''''''''''''''(((((()))************)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&''')))+++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333111///.........,,,******++++++***(((((()))+++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%################################################$$$$$$###############$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$ !!!!!!"""###"""""""""###############$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$######""""""""""""############""""""""""""######!!!!!!"""""""""""""""""" !!!"""###$$$$$$%%%""""""""""""""""""######!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!""""""######""""""!!! !!!"""#########""""""""""""#########$$$$$$$$$######""""""""""""######"""""""""######"""""""""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$%%%###$$$%%%$$$###"""###%%%########################"""!!! !!!"""######!!!""""""""""""############################################################""""""#########$$$$$$$$$################################################################################################""""""""""""#########$$$#########$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((())))))******))))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''$$$###''',,,---***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&''''''(((&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((()))))))))((((((,,,***(((((()))******)))***************+++++++++************************((((((((((((((((((((((((((())))))***************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((())),,,------,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%444222///......---+++)))***,,,---,,,***(((((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$######""""""######$$$######""""""""""""######!!!!!!""""""""""""######!!!!!!""""""######$$$$$$""""""""""""############""""""""""""############""""""""""""""""""""""""""""""############""""""!!!""""""""""""""""""!!! !!!###$$$$$$$$$###""""""############$$$$$$$$$######""""""""""""######""""""############""""""""""""""""""##################$$$$$$$$$$$$######""""""######$$$$$$%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###""""""""""""#########$$$$$$################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#####################$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%''')))))))))))))))(((((('''((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((&&&%%%'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''(((((())))))))))))((((((,,,+++******++++++***))),,,,,,,,,+++*********)))************************))))))))))))))))))))))))((()))******++++++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))+++***)))***,,,------,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222000...---,,,+++)))'''+++---//////,,,)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%&&&''''''''''''&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!"""""""""######$$$######""""""######$$$######""""""""""""######!!!!!!"""""""""#########"""""""""""""""#########!!!"""""""""#####################"""""""""""""""""""""""""""""""""""""""""""""############"""""""""######$$$$$$######""""""###%%%''''''&&&%%%$$$"""############$$$$$$$$$######""""""""""""######!!!"""###$$$$$$###"""!!!#########"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""######$$$%%%$$$%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''((((((((())))))(((((('''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''''''(((((('''(((***++++++***(((''')))***************)))))),,,++++++,,,------***(((,,,,,,,,,++++++*********************************************************))))))***++++++++++++***))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))***+++,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111///,,,++++++***'''%%%+++...000000---)))&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$######""""""""""""######!!!!!!""""""#########$$$#########"""""""""""""""!!!!!!""""""#########$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&"""############$$$$$$$$$######""""""""""""######!!!"""###$$$$$$###"""!!!$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$"""############$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""###$$$%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&''')))***(((((((((((((((''''''&&&))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&$$$######%%%''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''((())))))''')))***++++++***)))'''++++++,,,,,,,,,++++++***,,,,,,,,,...///...***(((++++++++++++++++++++++++************************************************))))))***++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((+++)))((()))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111///...---...,,,***((()))+++---//////,,,)))'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$######""""""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$#########$$$###""""""$$$&&&(((***$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""%%%$$$###"""""""""$$$$$$######""""""""""""############""""""######$$$%%%))))))***))))))(((''''''""""""""""""""""""""""""########################""""""""""""##################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%(((+++,,,)))&&&(((((('''''''''&&&&&&&&&&&&(((***(((%%%$$$&&&(((###$$$&&&&&&&&&&&&((()))''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***(((''''''(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''&&&&&&'''(((***+++,,,,,,++++++***,,,------+++***+++,,,,,,,,,,,,+++***+++---000++++++,,,---------------***+++,,,,,,***)))***,,,(((***+++)))'''(((---111///---,,,,,,,,,+++)))''')))))))))******)))((((((++++++******)))))))))))),,,+++)))((('''((())))))+++)))''''''***+++***(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$!!!"""(((---111000......---,,,***'''((()))+++,,,,,,***(((&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""$$$######%%%''''''&&&%%%!!!"""###$$$&&&'''((((((################################################$$$#########$$$&&&((()))$$$$$$############$$$$$$########################$$$$$$$$$#########""""""################################################%%%$$$###""""""###$$$$$$######""""""""""""############""""""######$$$%%%((((((((((((((('''&&&&&&""""""""""""""""""""""""########################""""""""""""##################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((***+++(((%%%(((((('''''''''&&&&&&&&&&&&((()))(((%%%$$$%%%'''###%%%&&&&&&%%%%%%'''((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******************((()))***+++++++++++++++)))***,,,+++)))(((((()))***,,,------+++++++++,,,///000111222222333222222111222333333222222333444333333333222222333666888222222111222444555333222000000000000///...---,,,'''((()))******+++++++++''''''''''''((()))***+++)))'''%%%&&&((()))((('''*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######&&&)))222000///...---,,,)))&&&((((((((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$######%%%''''''&&&%%%!!!"""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$#########$$$%%%'''((($$$$$$############$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$######""""""""""""############""""""######$$$%%%&&&&&&'''''''''&&&%%%%%%""""""""""""""""""""""""########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&%%%$$$$$$#########$$$&&&%%%&&&''')))(((&&&$$$'''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))***************+++,,,,,,------)))+++---.........///111222555777888777666666666999999:::;;;<<<<<<<<<<<>>>>>AAACCCDDDDDDBBBAAAAAABBBCCCDDDCCCBBBAAAAAAAAA@@@???>>>===<<<;;;;;;;;;999777444111///------------,,,***)))(((***)))'''(((***+++++++++******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%$$$$$$222111///...---+++)))&&&)))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$######""""""######$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%$$$############$$$&&&&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((())))))))))))***+++,,,...000222333...111555999;;;===@@@CCCDDDFFFGGGGGGFFFEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIILLLMMMNNNOOOOOOQQQTTTWWWOOOLLLKKKLLLPPPSSSSSSQQQOOOMMMKKKJJJJJJIIIHHHFFFIIIIIIJJJJJJJJJJJJIIIIIINNNMMMLLLJJJGGGCCC???===>>>>>><<<999555000,,,)))---,,,+++***++++++++++++))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&###"""222000///...---,,,)))'''***)))((('''''''''((((((&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$%%%%%%&&&$$$$$$############$$$$$$################################################################################################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++++++++++++++,,,///222555888;;;<<<:::>>>BBBEEEGGGJJJMMMOOOQQQPPPMMMIIIFFFEEEGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLNNNOOOOOOPPPRRRVVVYYYXXXUUURRRRRRTTTUUURRROOOIIIGGGDDDBBBAAAAAA???>>>>>>???@@@BBBCCCDDDEEEEEEGGGHHHJJJKKKKKKKKKJJJJJJHHHHHHGGGDDDAAA===999777555444222...+++(((''''''*********************+++++++++++++++++++++++++++((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$111///.........,,,***(((******)))(((((((((((()))%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%''''''&&&%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$######""""""""""""""""""""""""#################################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&''''''''''''''')))'''&&&&&&'''(((&&&%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))******+++,,,------...222444888<<<@@@CCCEEEEEEGGGJJJLLLNNNNNNOOOPPPRRRSSSPPPJJJCCC===;;;===??????@@@@@@@@@@@@???>>>>>>CCCDDDEEEEEEFFFIIIMMMPPPRRRPPPMMMKKKIIIGGGDDDBBBCCC@@@===<<<<<<<<<;;;:::444555777999<<<===>>>???EEEEEEEEEFFFGGGHHHIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFDDDCCC@@@;;;555111//////++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&''''''&&&///...------...---+++)))))))))))))))((((((((('''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%''''''&&&%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################ !!!###$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$%%%&&&((()))***%%%'''((('''&&&&&&(((+++&&&&&&&&&'''''''''((((((***(((''''''))))))(((%%%###%%%&&&&&&%%%%%%'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---,,,---///111333555777888<<>><<<;;;:::======>>>===>>>AAAEEEIIIJJJKKKKKKIIIFFFDDDCCCDDDHHHEEEAAA>>>>>>===<<<;;;666777999;;;===???@@@@@@GGGEEEDDDBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGDDD@@@>>>???AAA444333222111///...---,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$&&&((()))'''&&&...---,,,---......,,,***(((((())))))(((((('''&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%''''''&&&%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########"""###$$$$$$%%%""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%''')))+++,,,$$$'''((((((&&&''')))---&&&&&&&&&'''''''''((((((+++)))'''(((******(((&&&###$$$&&&&&&&&&&&&((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,---...///555777999<<<@@@DDDFFFHHHEEEHHHMMMRRRTTTTTTRRRPPPOOOQQQSSSTTTTTTTTTUUUVVVPPPQQQQQQQQQOOOOOOQQQSSSNNNMMMMMMLLLJJJIIIGGGFFF===============@@@DDDHHHJJJNNNRRRRRRQQQQQQTTTVVVOOOKKKFFFAAA>>><<<:::999;;;<<<===???AAABBBBBBBBB>>>===<<<<<<>>>AAAEEEHHHFFFDDDAAA>>>;;;999888888:::===@@@BBBCCCEEEIIIMMMCCCBBB@@@===:::888666444000000000000000000000000))))))))))))))))))))))))&&&(((***+++)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''******(((%%%///...------...---+++)))))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%%%%$$$###&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%$$$###"""!!!!!! !!!###$$$%%%%%%$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&666///%%% ###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''(((((((((((())))))))))))$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((()))***+++++++++)))((((((((()))+++---...------...111555:::>>>AAAEEEDDDEEEFFFIIIJJJIIIHHHIIIKKKNNNQQQSSSSSSSSSSSSUUUSSSQQQPPPQQQPPPOOONNNTTTPPPLLLKKKNNNQQQQQQOOOPPPOOOOOOOOOPPPPPPOOONNNFFFDDDBBBBBBCCCEEEFFFFFFFFFKKKOOORRRUUUVVVSSSPPPSSSRRRNNNIIIHHHIIIHHHEEEGGGEEEEEEGGGGGGEEEEEEFFFEEEAAA===:::;;;<<<<<<<<<@@@@@@BBBDDDEEE@@@777000666666555333222777???EEEFFFGGGGGGEEEBBB===999666<<<<<<===AAADDD@@@666...---,,,+++***)))(((''''''''''''(((***,,,,,,***'''++++++***(((((('''''''''''''''&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&111000......///...,,,***))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((())))))(((&&&%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((()))(((''''''((((((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$%%%%%%$$$$$$"""!!!!!!"""###$$$&&&&&&&&&&&&%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""################################################$$$$$$##################$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%...***%%%######%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''(((((((((((())))))))))))%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))************))))))***+++,,,---...///666777888;;;>>>BBBEEEGGGJJJIIIIIIJJJKKKLLLJJJIIIJJJLLLOOOQQQSSSSSSSSSRRRQQQQQQQQQQQQRRRQQQOOONNNGGGHHHIIIIIIJJJKKKLLLMMMGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEGGGIIIKKKLLLLLLKKKNNNPPPQQQQQQRRRTTTTTTOOOMMMLLLLLLLLLJJJHHHHHHIIIHHHHHHIIIIIIIIIJJJLLLLLLJJJFFFCCCAAA@@@??????BBBEEEIIIMMMMMMHHH@@@:::777777555333222555:::???HHHHHHIIIHHHEEEAAA>>>;;;777:::>>>DDDGGGCCC;;;444111///,,,)))((()))***,,,***))))))***++++++(((&&&******)))((('''''''''((('''((((((((((((((())))))&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((('''&&&222111//////000///,,,***))))))((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&******+++)))'''%%%&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((()))((('''((())))))'''%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!###$$$&&&'''((((((''''''$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''(((((((((((())))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))))))))(((((((((,,,+++***)))))))))***++++++---111555888999888888@@@BBBCCCFFFHHHIIIJJJKKKNNNMMMLLLLLLMMMLLLJJJHHHGGGHHHJJJLLLMMMNNNMMMMMMKKKKKKLLLLLLKKKIIIGGGEEE???CCCGGGGGGDDDBBBDDDGGGJJJLLLMMMLLLJJJIIIJJJKKKBBBCCCCCCCCCDDDEEEFFFGGGKKKKKKLLLLLLKKKKKKMMMOOONNNHHHFFFJJJIIIEEEFFFLLLIIIIIIJJJKKKLLLOOORRRSSSNNNNNNMMMKKKGGGEEEDDDEEEFFFLLLSSSXXXWWWSSSMMMJJJBBBAAA???<<<999999:::<<>>AAACCCCCCAAA@@@>>>;;;555000---,,,,,,---,,,***))))))******)))((())))))(((''''''(((((((((((()))*********)))((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''((('''&&&222111/////////...,,,)))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&'''%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''''')))***+++***(((''''''((('''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&(((((((((''''''$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$##############################################################################################################################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))***,,,...000333777===CCCGGGHHHGGGFFFEEEGGGIIIJJJKKKKKKJJJIIIMMMLLLJJJJJJJJJIIIFFFDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@CCCEEEEEECCCBBBBBBDDDFFFFFFFFFEEEEEEGGGJJJMMMPPPNNNJJJFFFDDDEEEHHHJJJNNNHHHDDDEEEHHHGGGFFFFFFQQQIIIFFFIIIGGG@@@AAAJJJDDDFFFHHHHHHJJJNNNPPPOOOKKKNNNPPPOOOMMMKKKKKKLLLHHHNNNVVVYYYXXXUUUTTTTTTQQQPPPNNNKKKGGGDDDBBBBBB===???AAACCCDDDDDDCCCCCC@@@???===:::999<<>>>>>???@@@AAABBBBBBBBBBBBBBBBBB@@@???AAAEEEHHHKKKKKKLLLPPPVVV[[[\\\[[[ZZZXXXUUUUUUYYY```eeehhhuuuqqqiiibbb^^^bbbiiipppjjjXXXIIIGGGMMMQQQRRRTTTaaa___bbbfff```SSSNNNPPPLLLQQQRRROOONNNOOOLLLGGGJJJKKKMMMNNNMMMKKKJJJJJJFFFIIILLLMMMKKKKKKNNNQQQSSSRRRRRRQQQPPPNNNLLLKKKDDDEEEEEEFFFFFFEEEDDDDDDDDDBBB???;;;888777999<<>>;;;777222///------,,,+++))))))((((((((())))))***)))***+++,,,+++***'''&&&(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&111000...------,,,)))'''(((((())))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&((((((((((((***,,,'''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''((((((((()))+++---,,,***'''&&&'''((()))***,,,------)))***************++++++************************)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$######"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%&&&$$$""""""###%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))************************)))))))))************+++(((***,,,111666<<>>@@@AAABBB@@@???999999:::;;;<<<===>>>??????AAADDDEEEGGGKKKRRRXXXggghhhlllvvv~~~}}}ddd___dddkkkrrryyyuuummmmmmtttvvvooojjjfff]]]RRRLLLKKKJJJJJJKKKIIIFFFCCCFFFEEEDDDBBBAAABBBEEEGGGIIIIIIJJJLLLOOOQQQPPPOOOPPPPPPOOOMMMKKKIIIHHHGGGCCCDDDDDDCCC???999222...444;;;EEEOOOUUUWWWUUUTTTLLLGGG@@@:::555111---++++++******))))))*********((()))*********)))(((''')))(((''''''&&&'''''''''((('''&&&&&&'''((('''&&&222111///......,,,***'''(((((()))))))))*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((((((''''''(((***((('''&&&'''((()))((('''&&&&&&&&&''''''''''''((((((((())),,,------***((())))))***+++,,,,,,------++++++---...000111222333000000000000000000000000111111111111111111111111000000///...---,,,++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''"""%%%'''&&&$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''(((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''(((((((((((('''((((((((())))))))))))************************))))))*********++++++++++++---222999@@@FFFKKKNNNPPPOOONNNKKKIIIGGGEEEDDDGGGGGGGGGFFFEEEBBB@@@???<<<<<<<<>>;;;///...---,,,++++++++++++''''''&&&&&&'''((()))***))))))((('''''''''''''''((('''&&&&&&'''((('''&&&222111000//////...,,,)))************************,,,+++)))(((&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))***+++---......111000000111222444666888777777777888999::::::;;;???>>>>>>???AAADDDGGGIIIEEEEEEEEEEEEDDDFFFIIILLLEEEEEEEEEEEEDDDCCCAAA@@@AAA???===:::888777777777555111...---------+++(((***)))((()))***)))&&&$$$,,,+++***)))(((''''''&&&&&&&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%&&&''''''&&&%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######******)))(((''''''&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''#########$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))+++***)))(((((('''''''''))))))))))))))))))))))))************))))))))))))&&&(((***++++++,,,...000333:::CCCIIIKKKKKKKKKLLLHHHFFFDDDCCCBBBAAA@@@???<<<@@@DDDCCC???;;;;;;===CCC>>>BBBOOOWWWYYY___iiittt~~~zzzxxx|||uuusssuuutttqqqooogggddd___[[[YYYUUUNNNHHHHHHDDDEEEIIIJJJEEEEEEHHHLLLLLLMMMLLLGGGBBB@@@AAA999888666333111555===DDDPPPKKKDDD===:::<<<@@@CCCBBB???;;;666111---+++)))+++++++++)))((('''((()))''''''&&&%%%&&&''')))***((((((((((((((((((((((((222111000//////...,,,)))***************************)))(((''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((()))))))))))))))(((((((((((()))))))))))))))(((((((((((()))***+++,,,......///000111111222222777666555555444444444444333333333333333333333333444444555777:::???DDDFFFDDDFFFHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNLLLKKKIIIGGGFFFEEEFFFFFFCCC???;;;888777555222///,,,***((('''((()))((('''...---+++)))(((''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''%%%###&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))******)))(((((((((((()))))))))))))))))))))))))))*********************************)))***,,,111444;;;@@@FFFIIIHHHFFFEEEEEEEEECCC@@@===<<<;;;::::::<<<::::::>>>DDDKKKPPPRRRYYYWWW[[[iiiyyy{{{pppdddSSSOOONNNOOOLLLFFFCCCEEEGGGHHHJJJLLLKKKHHHFFFEEEAAAAAA@@@===999999;;;>>>CCC???999555333555888;;;>>>======<<<;;;777111,,,''')))++++++***)))((('''(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((222111000//////...,,,)))))))))))))))))))))))))))(((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((())))))))))))))))))***))))))((((((((()))))))))******++++++)))******+++,,,...///000222333444666888999999999;;;;;;:::888666444222111333333333333222111000//////......000333888===@@@>>>BBBFFFIIIIIIIIIJJJKKKKKKKKKKKKLLLMMMOOOQQQRRRQQQPPPOOONNNNNNNNNOOOPPPNNNLLLHHHEEECCCAAA===;;;555222---******))))))(((---,,,***((('''((()))***((((((((('''(((((())))))(((((((((''''''''''''&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&''')))***+++%%%&&&''''''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&'''((('''&&&%%%&&&''''''%%%$$$'''&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((((()))******((((((((((((((((((((((((++++++++++++++++++++++++---,,,***)))***///555;;;CCCFFFHHHHHHEEEBBBAAA@@@CCCBBB>>><<<:::999:::;;;===;;;>>>KKK\\\jjjooonnnrrrsssvvv{{{zzzpppkkkgggccc___VVVKKKCCC@@@BBBCCCEEEGGGJJJJJJHHHFFFGGGIIIJJJIIIFFFCCCAAAAAA===:::666222000///000111888999===CCCGGGEEE===555///...,,,***))))))((()))))))))((((((((((((''''''((((((((((((((((((((((((222111000//////...,,,)))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))************)))(((((((((((()))***+++,,,,,,,,,------...///111333555666333555777:::<<<>>>>>>???>>>>>>>>>>>><<<:::888666888888999:::999888777777777555333222222444777999777:::???BBBDDDFFFIIIJJJJJJJJJLLLMMMNNNNNNNNNNNNPPPOOONNNNNNNNNPPPQQQRRRQQQPPPOOONNNLLLKKKIIIHHHCCC???:::666333000,,,)))+++***((('''''')))+++,,,)))(((((('''''''''((((((((((((((('''''''''''''''******((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((#########$$$&&&''')))***&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((************+++++++++++++++,,,,,,,,,///444;;;@@@EEEEEEEEECCCAAA???>>>>>>===>>>??????@@@BBBDDDFFFHHHMMMZZZmmm~~~|||~~~yyy}}}tttdddVVVOOONNNMMMJJJHHHHHHIIIFFFBBBFFFGGGJJJLLLLLLLLLKKKJJJGGGEEEAAA<<<777333000///222333888CCCNNNRRRLLLEEEBBB<<<333,,,))))))***+++))))))************))))))((((((((((((((((((((((((222111000//////...,,,)))((((((((((((((((((((((((***)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))***))))))************))))))((()))***+++,,,---...///111222222444666888:::;;;777888:::<<<======<<<;;;<<<===???@@@@@@@@@???>>><<<>>>@@@BBBCCCCCCCCCBBBBBBAAA>>>;;;:::999999999777888::::::;;;===AAADDDGGGIIINNNQQQSSSSSSQQQPPPQQQPPPOOOOOOOOOOOOQQQQQQQQQRRRSSSSSSRRRPPPPPPOOOLLLJJJHHHEEEBBB===777333111000---***)))((())))))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((******((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%&&&((((((&&&$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((()))+++,,,---)))))))))))))))))))))))))))))))))******+++++++++)))+++///333666:::>>>AAA@@@>>><<<;;;::::::999999777>>>GGGOOOUUUYYY\\\______jjjzzz|||uuu|||}}}vvvqqqooofffZZZRRROOOJJJDDDEEEEEEDDDEEEGGGJJJKKKLLLQQQPPPMMMIIIDDD???:::888111000444???MMMVVVVVVSSSPPPJJJAAA:::555000,,,***))))))))))))))))))))))))))))))))))))))))))))))))222111000//////...,,,)))))))))))))))))))))))))))******)))''''''&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******((()))******++++++*********+++,,,...///111222222555555666777999;;;===>>>===>>>>>>>>><<<999666555444555666888:::;;;;;;<<<===???BBBFFFHHHIIIIIIIIIHHHHHHFFFEEECCCAAA???>>><<<<<<;;;888666777999<<<===AAAGGGMMMQQQSSSSSSRRRPPPOOOMMMKKKIIIIIIIIIJJJQQQSSSUUUUUUTTTRRRRRRRRROOOOOOPPPQQQQQQMMMHHHDDDAAA>>>;;;666111---***)))+++***)))(((''''''&&&&&&'''(((((((((((()))))))))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&(((,,,,,,(((%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((()))))))))******((((((((()))***+++,,,---))))))))))))))))))))))))))))))******+++,,,,,,,,,***...444999;;;===>>>@@@:::999888999<<<>>>???>>>HHHUUUfffuuu|||~~~yyy~~~|||mmmfff___VVVTTTOOOIIIEEEDDDDDDEEEFFFPPPPPPPPPOOOMMMJJJGGGEEE888555555<<>>?????????@@@@@@>>>;;;777555333333444444555666777888<<<>>>BBBFFFIIIJJJJJJIIIJJJKKKKKKJJJHHHDDDAAA???>>>??????===:::999:::;;;777999===AAAFFFJJJMMMOOONNNLLLIIIFFFCCCAAA@@@@@@JJJMMMQQQSSSRRRRRRSSSTTTRRRRRRSSSUUUWWWWWWTTTQQQOOOMMMJJJEEE???:::555222...---,,,***)))((((((((('''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''))))))(((((((((((()))))))))((('''&&&&&&'''((()))%%%%%%'''+++000000***%%%((((((((())))))(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''((())))))((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///111555999<<<===<<<<<<===;;;;;;>>>EEENNNUUUYYYZZZmmm|||~~~vvvssskkk___UUUOOOKKKHHHFFFJJJLLLMMMOOOOOOOOONNNMMMEEEAAA===<<>><<<>>>@@@AAAAAA???<<<;;;>>>===<<<;;;:::;;;<<<===<<>>;;;<<<>>>AAABBBAAA@@@???@@@:::::::::<<<@@@EEEJJJMMMQQQNNNKKKFFFBBB???>>>===???DDDJJJNNNPPPQQQTTTWWWWWWVVVUUUVVVXXXXXXXXXVVVUUUTTTSSSPPPKKKFFFAAA>>>000///...,,,+++*********'''((((((((())))))******(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))$$$$$$'''---222222,,,%%%(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&'''((('''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))++++++******)))(((((((((''''''''''''((((((((()))))))))))))))*********************)))******+++,,,++++++++++++++++++++++++------......///000111111888:::======<<<::::::;;;>>>AAAHHHTTTcccooovvvyyyvvviii___XXXRRRNNNHHHIIIKKKMMMOOOOOOOOOOOOPPPKKKDDD>>>===AAAHHHLLLPPPLLLJJJLLLRRRWWWWWWVVVCCC???888222---++++++,,,))))))))))))))))))))))))222222222111///...,,,+++++++++******)))((((((((())))))((('''''''''''''''((((((((((((((((((((((((((())))))***))))))((('''&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((((((''''''))))))))))))******************)))+++...000111111111666333333;;;999333666:::444000333:::===>>>>>>BBBEEEDDD???===???@@@>>>@@@>>>???AAA???>>>CCCJJJMMMHHHIIIIIIFFFLLLPPPGGGTTTPPPOOOQQQNNNGGGDDDGGGEEEDDDDDDEEEFFFGGGFFFDDDCCCCCCBBB@@@>>>>>>AAACCCKKKMMMOOOOOOLLLJJJHHHHHH>>>===<<<>>>DDDLLLSSSWWWXXXUUUSSSTTTVVVXXXXXXXXXYYYWWWUUUTTTTTTRRROOOLLLCCC>>>777000+++(((((()))((('''%%%&&&((())))))((()))******(((%%%$$$''')))''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%&&&%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((*********)))))))))))))))---+++***,,,......+++'''000+++***///333444444666777:::<<<===;;;;;;<<<>>>FFFUUUcccvvv||||||xxxZZZSSSFFFIIIQQQMMMJJJOOOPPPOOOPPPMMMFFFAAABBBBBB@@@CCCJJJNNNNNNOOOSSSWWWXXXTTTOOOFFF<<<444///,,,+++***)))((()))++++++***(((333333333222111///---,,,,,,++++++***))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))(((((((((((((((((()))******+++,,,,,,///...///000222333444444444777111...444444111777===;;;999:::===???BBBCCC:::???CCCDDDGGGMMMPPPOOOTTTSSSVVVZZZZZZYYY]]]cccpppjjjlllkkkhhhqqqxxxrrriiiggghhhjjjdddWWWMMMJJJRRRSSSSSSSSSQQQNNNLLLKKKNNNLLLJJJHHHFFFEEEEEEEEEGGGJJJNNNQQQPPPMMMJJJIIILLLHHHCCC???>>>BBBGGGKKKNNNQQQVVVWWWWWWVVVWWWXXXWWWVVVUUUUUUVVVUUUSSSQQQNNNLLLFFF@@@888222---***)))(((&&&'''((())))))((()))++++++)))&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((()))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***))))))(((((((((************))))))))))))***)))((())),,,---+++)))...,,,///555999999:::===777777888;;;AAAIIIQQQVVVlll~~~xxxhhh___XXXKKKGGGJJJHHHOOORRRQQQMMMKKKLLLLLLJJJCCCGGGIIIHHHIIINNNRRRRRRXXXXXXVVVOOODDD999111...---+++*********)))'''%%%444444444333111000...---,,,,,,,,,+++******))))))))))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))+++,,,---.../////////000111222333444444222777333222999:::999@@@555;;;AAADDDEEEIIIPPPUUUWWW___fffkkkrrryyy{{{yyy~~~~~~}}}~~~yyysssooonnnhhhddd```\\\XXXSSSKKKEEEGGGIIILLLOOORRRTTTVVVVVVQQQNNNIIICCC===:::999:::AAAJJJTTTXXXVVVTTTVVVYYYWWWVVVVVVWWWYYYYYYXXXVVVWWWWWWVVVRRRKKKBBB:::555...,,,)))'''((())))))((()))++++++***'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&,,,***))))))*********)))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))***************************)))((((((+++---......---///444:::;;;:::<<>>DDDEEETTTeeemmmrrryyyoooccc]]]XXXRRROOONNNQQQTTTUUUOOOPPPQQQNNNIIIBBB<<<999:::BBBLLLRRRTTTUUUWWWZZZXXXXXXWWWYYY[[[[[[ZZZYYYWWWYYY[[[[[[WWWRRRKKKGGG:::555...)))'''(((((((((((()))******)))(((&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&,,,***))))))***++++++******)))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))***************++++++---,,,******,,,...111222555777;;;===;;;999@@@IIIVVV]]]gggnnnttt|||sss\\\SSSRRRLLLGGGHHHPPPUUUUUURRRQQQMMMHHHFFFEEE???777999AAANNNYYY^^^\\\TTTNNNAAA;;;444///---,,,,,,,,,333222222111000...---,,,------,,,,,,+++******)))))))))((('''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&'''***+++((((((((((((((('''''''''''''''(((((())))))******''''''((((((((()))))))))******,,,...000111333444333444444333111111333555333;;;;;;<<>>BBBHHHOOOUUUYYY[[[[[[ZZZYYYZZZ[[[[[[ZZZXXXUUUWWWYYYZZZZZZYYYWWWVVVHHHAAA777///+++*********''''''(((***+++***)))(((%%%&&&((((((((((((&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))((()))***,,,,,,++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((('''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************'''''''''((()))***+++,,,))))))******+++++++++,,,...---,,,++++++...222444;;;;;;======<<<@@@MMM\\\rrr~~~kkkdddVVVHHHEEEJJJMMMMMMVVVVVVTTTPPPMMMJJJ@@@666666999@@@MMMYYY]]]YYYTTTRRRJJJ???555///,,,++++++222222222111///...,,,+++,,,,,,,,,+++******))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++((((((((((((((('''''''''''''''(((((())))))******'''(((((())))))*********,,,,,,...///111333444555333444555333222444999>>>EEELLLLLLMMMZZZcccmmm|||zzzmmmccc]]]VVVMMMIIIJJJKKKIIIGGGDDDAAA@@@CCCKKKSSSXXX[[[\\\[[[ZZZZZZ[[[[[[YYYWWWXXXXXXXXXXXXXXXYYYZZZZZZSSSMMMEEE===777333///---)))(((((()))***+++***(((''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))***)))((()))+++---------++++++******))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''(((***+++,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,///333777999888999<<>>BBBJJJVVV___jjjtttvvvyyy{{{llleeeccc___UUUKKKLLLJJJHHHFFFHHHNNNUUUZZZZZZYYYYYYYYYZZZZZZXXXWWW[[[ZZZYYYYYYYYYYYYZZZZZZYYYVVVSSSNNNHHH@@@777111---+++(((((()))***(((&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))***)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((()))******++++++***)))***---/////////------,,,++++++***))))))************************))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((())))))***+++))))))***++++++,,,------***,,,///000111555:::??????>>>@@@HHHTTTggguuuiiiZZZNNNMMMRRRUUURRRPPPQQQOOOLLL@@@>>>;;;<<>>888>>>NNN[[[dddddddddbbb]]]SSSGGG???555555444333111///---,,,,,,,,,++++++***)))(((((((((+++***&&&)))...+++$$$(((((((((((((((((((((((((((((((((***,,,,,,***((())))))))))))************,,,***((())),,,---+++)))---------,,,,,,---///222//////222555666999BBBLLLVVV[[[[[[ZZZhhh{{{ccc]]]WWWUUURRRQQQUUU]]]VVVUUUXXX]]]\\\WWWVVV[[[\\\\\\]]]^^^_________```\\\[[[ZZZ\\\\\\VVVLLLCCC999444...))))))***++++++))))))(((***,,,,,,+++)))((())))))))))))'''%%%$$$'''''''''(((((((((((()))'''&&&%%%%%%%%%&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''%%%$$$$$$$$$%%%%%%%%%$$$######(((((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''(((+++---)))$$$'''...,,,)))&&&&&&(((***+++***111,,,+++...///---000666666:::===;;;555///...///111111000000//////......222111///---,,,,,,,,,---)))***+++***))))))***+++)))***++++++,,,,,,,,,,,,***,,,...,,,)))''')))+++))))))((('''((()))***+++'''(((((()))))))))((((((&&&***,,,)))((()))***(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))***)))((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************+++++++++++++++++++++++++++---+++)))+++///...+++444222444999===AAAHHHPPPWWW^^^jjjttt~~~uuujjj^^^\\\YYYSSSLLLIIINNNUUUSSSSSSQQQKKKAAA===GGGTTTaaaddddddbbbbbb```XXXOOO444333333222000...,,,+++,,,,,,++++++***))))))(((&&&))))))((((((******)))((((((((((((((((((((((((((((((((()))++++++)))((((((((((((((())))))))))))***(((''''''******)))''''''***---000111111111111000111555:::>>>GGGWWWfffmmmooolllhhhqqqnnn]]]TTTQQQOOOMMM]]]XXXXXX^^^aaa^^^\\\]]][[[[[[[[[[[[]]]^^^```aaa^^^\\\ZZZ[[[\\\ZZZSSSNNNEEE???777000,,,***)))((()))(((((()))******)))''')))))))))))))))'''&&&%%%&&&''''''''''''(((((((((&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%***///111,,,(((###$$$%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((***((((((+++000111---((()))))))))((('''(((+++......++++++000222111333888EEEJJJMMMKKKDDD<<<888777999999888777555444222111333222000///...////////////000111111///......///***+++,,,...///000000000......---+++)))))),,,...+++***)))'''''''''((((((***************))))))(((###(((***((((((***+++)))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))************************)))***++++++++++++***)))************************,,,,,,++++++++++++++++++---000111...---000222000444555999>>>DDDMMM^^^nnnwww~~~uuueeeWWWMMMKKKOOOUUURRRTTTWWWXXXRRRLLLLLLRRR^^^aaabbbbbbdddeee```YYY333222222000///---+++***,,,,,,++++++***)))))))))'''&&&'''(((%%%###%%%)))((((((((((((((((((((((((''''''''')))++++++)))''''''''''''((((((((())))))***((('''((()))***)))((()))***---000222333444444888:::@@@HHHOOO^^^vvvyyyxxxvvvrrrgggXXXYYYRRRNNNSSSZZZ[[[ZZZYYY^^^]]]\\\\\\]]]^^^```aaa```\\\ZZZZZZ\\\^^^\\\ZZZUUUOOOEEE<<<555///***'''***))))))***+++***(((&&&))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%######***333444...&&&###$$$%%%'''((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((()))))))))000???HHH;;;&&&))),,,...---++++++000555666666888===@@@AAABBBEEEQQQVVVZZZYYYRRRKKKEEECCCHHHIIIJJJJJJHHHFFFDDDBBBEEEDDDBBB@@@>>>=========<<<===??????===;;;;;;;;;444555666777888888888888555222---******,,,---...,,,+++***))))))((())))))*********))))))(((''''''%%%***,,,***)))******((()))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((())))))***************************)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))...000---,,,///222333666;;;CCCLLLUUUddd}}}|||pppaaaQQQFFFNNNNNNTTT[[[]]]WWWQQQPPPYYY]]]___```dddhhhgggbbb333222222111///---+++***+++++++++*********)))))),,,((('''***(((###$$$***((((((((((((((((((((((((''''''''')))******)))'''(((((((((((())))))))))))++++++++++++,,,,,,,,,+++000000000222555999;;;<<<@@@DDDLLLUUU]]]mmmttt```YYYQQQOOOSSSVVVXXXZZZaaaaaaaaa```______^^^^^^___]]][[[\\\^^^``````___^^^ZZZSSSLLLDDD;;;222---,,,+++***+++++++++***((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((&&&$$$%%%&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%%%%(((,,,,,,'''"""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''(((((())))))&&&***---666KKK[[[NNN555333333333333444777;;;>>>CCCDDDHHHLLLOOOPPPPPPQQQSSSVVVYYYXXXTTTOOOLLLKKKNNNPPPSSSUUUUUUTTTRRRQQQVVVTTTRRROOOMMMJJJIIIHHHGGGJJJMMMNNNMMMLLLLLLLLLFFFFFFGGGGGGGGGFFFFFFEEEAAA;;;555222222222///---......------,,,,,,,,,,,,))))))))))))))))))*********...000,,,******)))&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))((())))))***************************************++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------------))),,,---,,,///666::::::===FFFUUUfffsssoooZZZUUUOOOMMMTTTZZZZZZWWWUUUXXX\\\^^^___bbbggghhhfff444333333111000...,,,++++++++++++***************...***(((+++,,,******,,,))))))))))))))))))))))))''''''''')))++++++)))'''))))))*********+++++++++***+++,,,---------...///222444:::BBBIIILLLJJJHHHIIIMMMUUU]]]dddooo|||xxxzzz|||{{{nnn```WWWVVVXXXZZZ\\\]]]___aaaaaa___]]][[[]]]]]]]]]^^^``````___]]]^^^]]]\\\ZZZTTTKKK@@@999000...+++*********)))(((***)))))))))((((((((((((&&&&&&&&&'''''''''((((((,,,)))&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))***+++''',,,---111DDD\\\```UUUDDD???:::;;;@@@EEEGGGFFFHHHKKKNNNPPPRRRSSSRRRQQQRRRRRRQQQOOOLLLJJJIIIIIIFFFGGGJJJLLLMMMLLLJJJHHHMMMLLLKKKJJJHHHFFFEEEDDDGGGJJJMMMPPPPPPQQQSSSTTTRRRSSSTTTUUUVVVVVVVVVVVVPPPMMMHHHFFFDDDAAA;;;666666666444222000...,,,+++))))))))))))***,,,---...,,,000000+++((())))))'''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))***++++++************************+++******************+++++++++++++++++++++++++++,,,,,,---------.........000000///222<<>>>>>======<<<:::888777666555666777888888888777777555777888:::<<>>======>>>>>>MMMKKKCCC777...------,,,******))))))))))))******))))))************))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************))))))))))))***+++,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111111===HHHLLLTTTkkk}}}}}}yyyooogggkkkuuuvvviii[[[WWW]]]hhhsssyyy~~~wwwbbbWWWTTTOOOVVV\\\]]]^^^bbbdddddd333333222000...,,,***)))+++++++++************)))000;;;DDD???111'''(((///+++---......+++)))))))))'''((()))***++++++***)))))))))***++++++++++++***...000111333555999>>>BBBIIIPPP[[[fffkkkiiibbb\\\```[[[XXXYYY^^^dddooozzzqqq```YYYYYY[[[\\\\\\\\\^^^```aaa```]]][[[aaaaaa___]]][[[ZZZ\\\___]]]\\\VVVKKKBBB;;;333+++,,,,,,+++***)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***)))((((((((()))+++,,,---***+++,,,++++++---111444777888:::<<<===>>>@@@BBBPPPUUUUUULLLCCC?????????===AAADDDEEEEEEGGGHHHGGGGGGGGGGGGGGGGGGEEEBBB???;;;@@@CCCAAA???AAADDDFFFAAABBBCCC@@@;;;888888999>>>>>>:::666999BBBKKKOOOSSSQQQPPPOOONNNKKKGGGDDDEEEFFFFFFEEEFFFKKKSSSZZZ[[[[[[\\\]]]]]]]]]\\\\\\YYYXXXVVVTTTRRRQQQPPPPPP^^^___TTT<<<,,,+++,,,(((...,,,***)))******)))(((&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******'''(((******))))))***,,,************************************************++++++++++++******))))))***++++++,,,,,,++++++***,,,,,,---...////////////---,,,------...000666<<>>///,,,))))))+++,,,+++)))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))******)))))))))******+++)))---222555666666555666888999;;;===>>>===<<<;;;@@@BBBCCCCCCGGGMMMOOOMMMKKKLLLNNNPPPSSSTTTVVVWWWTTTTTTTTTUUUVVVVVVUUUSSSUUUQQQNNNPPPUUUWWWVVVTTTXXXXXXVVVRRRLLLGGGDDDCCCJJJCCCBBBHHHKKKIIIKKKPPPTTTSSSSSSUUUWWWXXXWWWUUUVVVWWWXXXXXXXXXXXX[[[]]]ZZZ[[[[[[[[[[[[[[[ZZZZZZ^^^___aaabbbccccccbbbbbb[[[```]]]PPPDDD???999111---,,,++++++,,,---+++***++++++++++++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******''')))))))))'''&&&'''((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************)))******++++++******)))---------...............//////111444:::CCCJJJNNN[[[ooozzzrrrwww}}}sssjjjcccjjjuuu||||||uuukkkdddrrr}}}wwwgggaaaXXXRRRPPPSSSXXX\\\///000000000///...---,,,+++++++++*********))))))---+++)))***++++++)))''')))+++------+++)))))))))++++++++++++***))))))(((++++++,,,---...000111222444999AAAHHHMMMQQQUUUWWWVVVUUUSSSRRRSSSXXX^^^cccjjjsss~~~tttlllpppyyy}}}{{{tttwww|||~~~qqqsssdddXXXYYYZZZ[[[\\\\\\[[[[[[\\\]]]]]]]]][[[\\\]]]___ZZZ___bbb```\\\XXXQQQIII999333+++((()))+++***)))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))++++++*********)))))))))))))))***+++,,,---......000333666888888888888999===???AAACCCEEEDDDBBB@@@GGGMMMQQQRRRVVV]]]ccceee```^^^```eeeiiikkkmmmpppooonnnmmmmmmooopppooonnnmmmeee^^^^^^bbbiiiqqqxxx|||wwwpppiiiccc```^^^^^^SSSPPPXXXZZZTTTQQQUUUSSSRRRQQQRRRSSSTTTSSSQQQUUUWWWYYY[[[\\\]]]]]]^^^[[[[[[[[[\\\\\\[[[[[[ZZZYYY[[[]]]___aaa```______\\\aaaaaaZZZRRRMMMHHHAAA777444111/////////...---***************))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))***+++***(((''''''((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***......------......//////000000111555AAAQQQ\\\```lll}}}xxxaaafffppp{{{|||vvvnnnwww{{{lll\\\RRRQQQUUUYYY///////////////...------+++++++++*********))))))***++++++)))'''%%%&&&'''***,,,......,,,+++++++++,,,,,,+++*********))))))+++,,,,,,...000222444555999===CCCHHHKKKMMMPPPQQQMMMPPPTTTXXX^^^fffooouuu~~~vvvoookkkccc\\\[[[```cccbbbpppvvvyyyzzzeee^^^WWWTTTVVVZZZ[[[[[[\\\]]]^^^^^^\\\\\\^^^___[[[___aaa___]]]]]]ZZZTTTGGG???444+++))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((()))))))))***************************+++++++++++++++*********)))***,,,...111333444555888999::::::;;;===@@@CCCFFFHHHLLLRRRWWWZZZYYYXXXWWWcccnnnrrrwwwzzz{{{~~~rrrlllZZZXXXVVVVVVWWWWWWVVVTTTXXXXXXYYYZZZ[[[[[[ZZZYYYZZZ[[[[[[\\\\\\\\\\\\\\\\\\]]]```bbbbbbbbb```______bbbbbb___\\\ZZZWWWTTTLLLGGG???999444111///---)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******,,,,,,+++)))((()))***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------,,,...............000111222666777999AAAVVVooo|||~~~~~~}}}|||||||||kkklllqqqzzzrrruuuwwwwwwzzzzzzkkk___VVVRRR///000000000///...------+++++++++************)))'''***---+++(((&&&)))---+++---//////---,,,,,,,,,,,,,,,+++*********++++++,,,,,,---...111444777999AAABBBDDDEEEDDDEEEGGGIIILLLSSS\\\dddkkkrrryyyssskkkmmmllliiieeebbb```___^^^ssszzz}}}yyynnn```UUURRRUUUZZZ^^^\\\]]]^^^]]]\\\[[[\\\]]]^^^aaaaaa______aaaaaa]]]TTTMMMBBB666---******+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))))))))************************************+++++++++,,,,,,,,,+++---000444777:::;;;<<<:::;;;<<<===AAAGGGOOOUUUXXXZZZ___iiittt{{{}}}}}}{{{vvvrrrlllfffaaa[[[VVVSSSQQQPPPPPPRRRUUUWWWXXXXXXXXXXXXZZZ[[[\\\]]]]]]]]]___```aaabbbbbbbbbaaa```bbbbbbbbbbbbaaaaaa```______YYYQQQHHH@@@999222...++++++***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))*********,,,,,,,,,***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......//////......---///.........000222444555999===CCCQQQnnn}}}zzz~~~}}}zzzxxxwwwxxxyyyzzzwwwrrrooorrruuusssqqqqqqmmmrrrtttqqqoooqqqsssttttttssssssvvv{{{~~~}}}|||zzzwwwtttuuu|||rrr[[[KKK000000000000///...---,,,+++++++++************)))(((+++......,,,+++,,,...***,,,......---++++++,,,,,,+++*********+++,,,------------///222666999;;;BBBBBBAAA@@@@@@BBBFFFJJJUUU\\\ffflllnnnppptttwwwqqqmmmlllnnnmmmiiiffffffuuuxxx||||||vvvmmmfffcccqqqwwwttt|||{{{zzzkkk]]]WWWXXX\\\ZZZ\\\]]]\\\ZZZYYYYYYZZZ]]]```aaa``````cccccc___\\\YYYRRREEE888///,,,---))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********************************)))******+++,,,---......111333666999<<>>888111000...,,,***)))))))))************************(((((((((((())))))))))))((((((((((((((()))******)))***++++++***)))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------///......///111444777999>>>FFFPPPbbb}}}{{{yyywwwuuuvvvvvvwwwvvvtttqqqnnnkkkiiihhhfffdddccccccccccccddd^^^\\\```bbb^^^]]]^^^\\\bbbddd```]]]```ddddddhhhhhhhhhiiikkkmmmllllllsssrrrqqqtttxxx}}}kkkXXX111111000000///---,,,++++++++++++************)))***+++,,,,,,,,,+++)))((((((+++------,,,+++++++++++++++*********+++---...------...///333777;;;===>>>======<<<>>>CCCKKKPPP]]]dddkkknnnkkkhhhhhhiiihhhbbb^^^[[[YYYYYY```iiixxx}}}sssgggbbbjjjqqqzzz}}}{{{|||{{{ppp]]]VVVWWWYYYZZZ[[[ZZZXXXVVVVVVWWWYYY^^^`````````bbbaaa]]]^^^```\\\QQQ@@@444//////)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************************************))))))***+++---...//////555777:::===@@@AAABBBBBBJJJOOOWWWbbbooo~~~yyyqqqeee\\\VVVSSSOOOMMMQQQRRRTTTVVVYYYZZZ[[[\\\\\\\\\\\\]]]^^^```bbbccccccbbbbbbddddddbbb___^^^[[[]]]```aaa^^^VVVKKKCCC666444111...+++)))((((((************************(((((((((((())))))))))))((((((((((((((()))******'''(((******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,/////////000222666999;;;HHHQQQ^^^qqq}}}yyysssooollliiigggeeebbbbbb```___]]][[[YYYYYYXXXWWWVVVTTTSSSRRRRRRQQQSSSMMMLLLPPPRRRNNNLLLOOOJJJPPPRRRNNNMMMRRRUUUTTTOOORRRUUUYYY[[[]]]^^^^^^```aaadddggghhhjjjpppuuuyyywwwzzzppp222222111///...,,,++++++,,,,,,,,,+++++++++******---------,,,+++***((((((,,,,,,---------,,,,,,+++++++++,,,------............111444888:::;;;;;;;;;>>><<<;;;<<>>CCCGGGIIISSSbbboooxxx}}}~~~zzzsssooozzz~~~zzzeeeVVVTTTYYYZZZWWWUUUWWWZZZ\\\^^^]]]ZZZXXXcccbbbaaaaaaccceeeeeedddcccbbbaaabbbdddcccaaa^^^WWWSSSKKKBBB>>><<<444+++(((***---...---+++************)))))))))))))))***,,,)))(((++++++((())),,,******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///000//////000000111111000...111000000555???JJJRRRVVVfffrrr~~~|||wwwrrrlllgggdddbbb]]]^^^^^^\\\XXXSSSQQQPPPLLLKKKIIIGGGEEEDDDCCCCCC@@@??????>>>>>>???@@@@@@BBBAAA@@@@@@?????????@@@???@@@@@@???<<<;;;<<<>>>????????????@@@@@@AAAAAA======>>>>>>??????>>>>>>BBBBBBBBBBBBDDDFFFHHHIIIFFFJJJNNNOOONNNPPPUUUZZZ^^^___bbbfffjjjooorrruuuwww}}}222111000///...,,,++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,...111444666333333333333333444555555;;;===???BBBEEEHHHJJJKKKPPPOOOMMMLLLLLLMMMOOOOOOZZZfffkkkddd\\\[[[ZZZWWWUUU[[[dddiiikkkmmmooorrrvvvvvvvvvxxxzzz}}}~~~~~~}}}{{{yyyxxxxxxyyyyyyuuutttrrrqqqpppqqqsssuuuzzz|||}}}{{{yyyyyy|||~~~oooYYYSSSPPPSSSXXXXXXVVVVVVVVVWWWXXXZZZ\\\^^^aaabbb______aaabbbaaa^^^XXXSSS===666---)))))),,,...///---)))))),,,...+++***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********)))((('''))))))))))))))))))))))))))))))))))))************++++++************+++,,,)))+++,,,+++---000///+++444000111999===>>>FFFQQQ[[[bbbqqqyyyyyy|||kkkeeelllwww{{{zzzuuueeeTTTSSSUUUXXXYYYYYYZZZ\\\]]]ccc```^^^]]]___```aaaaaaaaa``````aaadddeeedddcccaaa```\\\XXXTTTMMM===...++++++,,,---...---***(((---,,,+++******))))))***+++)))***......***)))+++******+++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///111///000111222222111000///111222777???LLL[[[iiiqqq~~~zzzxxxooolllgggaaaZZZUUUQQQOOOLLLMMMLLLJJJFFFDDDCCCCCC??????>>>>>>????????????======<<<<<<<<<<<<======>>>>>>============<<<<<>><<<;;;===???>>>>>>>>>>>>>>>>>>??????<<<<<<<<<===============>>>>>>==================<<>>>>>BBBEEEDDDFFFIIINNNTTTYYY^^^```cccgggmmmsssxxx111000000...---,,,++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,++++++************,,,++++++,,,///333777:::444333222222222444666777<<>>>>>==================>>>>>>======>>>>>>>>>=========???@@@???>>><<<===???BBB???>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@@@@???>>>===<<<@@@AAABBB@@@>>>>>>@@@BBB===>>>@@@CCCFFFIIILLLMMMSSSVVVZZZ^^^eeennnyyy000000///...---,,,,,,+++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******,,,,,,+++******+++,,,,,,---,,,,,,---///444888;;;444333222222444777:::<<<>>>BBBEEEFFFCCC@@@>>>>>>;;;===???@@@@@@DDDKKKRRROOO^^^cccYYYTTTYYY[[[UUUTTTZZZbbbgggiiikkknnnpppjjjjjjkkkmmmqqqvvvzzz}}}}}}{{{yyyxxxxxxxxxwwwvvvsssuuuvvvpppeee\\\YYYYYYUUUUUUSSSQQQOOOMMMLLLLLLNNNMMMKKKKKKKKKKKKJJJHHHJJJKKKLLLLLLMMMMMMOOOQQQPPPVVV]]]```aaadddkkkpppyyyyyyxxxaaaRRRPPPVVV[[[\\\ZZZZZZYYYXXXYYYZZZ\\\]]]___`````````____________VVVKKK===333111111000...---(((''')))+++))))))+++************************((((((((((((((((((((((((***))))))))))))*********************************((()))))))))******************++++++,,,,,,,,,,,,///...---------...111444888;;;HHHZZZgggooo}}}}}}nnn^^^SSSPPPSSSWWWYYYYYYYYYZZZ]]]^^^^^^]]]____________``````bbbcccaaaaaa___^^^```^^^TTTHHH???888111,,,,,,------,,,000000...,,,+++*********+++***,,,111111,,,***+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,---......------///111...000222222111111222444666<<>><<<::::::<<<>>><<<===>>>>>>>>>>>>===<<<<<<===>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAA>>>???@@@??????@@@CCCEEECCCBBBBBBBBBAAAAAA@@@@@@AAA@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>??????>>>======???@@@@@@@@@@@@@@@AAABBBCCCDDDIIIIIIKKKNNNSSS[[[dddjjjssswww|||//////......---,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***))),,,++++++***+++,,,...///---------...000333666888222222222333666:::===???>>>BBBDDDCCC???<<<<<<===999;;;>>>???@@@CCCIIINNNIIIVVV___^^^[[[[[[WWWOOOSSSXXX___bbbcccbbbdddeeeaaacccggglllqqqvvvyyy{{{xxxsssmmmhhhdddaaa^^^\\\YYY[[[\\\YYYSSSNNNLLLLLLKKKLLLLLLNNNOOOPPPPPPQQQPPPQQQRRRRRRRRRQQQQQQPPPPPPOOONNNMMMLLLJJJIIIIIIGGGJJJMMMMMMMMMMMMPPPSSSXXXYYY___jjjrrrxxx~~~}}}hhh]]][[[WWWRRR[[[ZZZZZZYYYYYYYYYYYYYYY```aaaaaaaaa______```aaa___VVVKKKBBB<<<999666333///***(((***+++))))))+++************************))))))))))))))))))))))))******)))))))))***++++++************************))))))))))))************)))***+++,,,---------,,,---,,,---...---111<<>>>>>??????>>><<<999999:::<<<<<<===@@@BBBDDDEEEEEEEEEFFFHHHIIIKKKMMMNNNNNNOOOLLLMMMOOOPPPPPPOOONNNNNNLLLMMMOOOPPPPPPQQQRRRTTTOOONNNNNNMMMLLLKKKJJJJJJKKKJJJHHHFFFDDDDDDDDDEEEBBBBBBBBBAAAAAAAAAAAAAAA>>>============>>>??????AAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCFFFKKKPPPSSS[[[___dddjjjrrrzzz///......------,,,,,,+++,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++***+++,,,...111222.........///111222444444222222333555777:::===>>><<>>SSShhh~~~qqqnnnxxx|||ooo\\\XXXRRROOOPPPRRRTTTUUU\\\___bbbbbbaaa```aaacccZZZ^^^aaa______aaa___\\\UUURRRKKKAAA999444333333///...---,,,+++++++++++++++)))+++//////+++)))+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................,,,.........---...000222000222333222111444;;;BBBHHHMMM]]]www|||}}}xxxsssllleee___YYYSSSOOOKKKHHHEEEDDDDDDDDDCCCAAA@@@??????>>>======>>>>>>@@@BBBCCCBBBBBBBBBDDDFFFHHHJJJMMMQQQTTTUUUVVVVVVXXXZZZ\\\___bbbddddddeee___```bbbddddddcccbbbaaabbbdddggghhhgggeeeeeeeeecccbbbaaa```___^^^]]]]]]^^^\\\YYYVVVTTTSSSSSSSSSNNNMMMKKKIIIIIIIIIIIIIIIEEEDDDBBBBBBCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEECCCBBB@@@@@@AAABBBCCCCCCHHHJJJNNNSSSZZZcccmmmsssyyy.........------,,,,,,,,,,,,,,,,,,+++++++++******((((((***+++,,,---------++++++***+++---000333555...//////000111111222222222222333555777999;;;<<<:::<<<>>>===999:::>>>CCCKKKHHHCCC@@@???@@@BBBCCCJJJGGGIIIRRRWWWVVVTTTUUUTTTWWWZZZ[[[ZZZ\\\```ccciiijjjlllkkkggg```YYYUUURRRNNNJJJIIILLLPPPTTTVVVRRRVVV\\\ccchhhhhhccc___mmmnnnqqqtttwwwyyyzzz{{{www}}}}}}|||{{{yyyvvvtttjjjhhhdddaaa___\\\YYYVVVSSSNNNKKKLLLLLLKKKNNNSSSSSSVVV]]]hhhuuupppYYYUUUVVVXXXZZZ[[[ZZZZZZYYYUUUXXX[[[]]]\\\^^^aaadddccccccaaa[[[SSSLLLFFFDDD666000,,,------++++++---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))***,,,---************************))))))))))))************)))***+++---......------,,,///555:::>>>KKKhhh~~~tttwww}}}~~~~~~wwwnnnaaaVVVPPPNNNNNNOOOVVVZZZ___```___^^^___aaaVVV^^^cccbbb```___]]]YYY[[[ZZZUUULLL@@@888444444......---,,,+++++++++++++++)))***......***)))+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................---...///.........000222222444555333222666???GGGQQQUUUddd}}}}}}yyyssshhhddd]]]VVVQQQLLLHHHEEEFFFDDDBBBBBBCCCBBB>>>:::<<<======>>>???@@@BBBCCC>>>AAADDDGGGIIILLLOOORRRTTTVVVZZZ]]]___`````````bbbdddhhhkkknnnpppqqqrrroooqqqssstttuuutttsssrrrnnnqqqttttttrrrooommmmmmttttttsssqqqpppooonnnmmmkkkiiieeebbb___^^^^^^^^^]]][[[XXXUUUTTTSSSTTTUUUKKKJJJHHHHHHIIIIIIHHHHHHEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDBBBBBBBBBAAA???===???@@@AAADDDIIIQQQZZZaaabbbooo}}}......---------,,,,,,,,,************************++++++++++++******)))))))))((())),,,///111555999333111......000222333444444333222222444777:::===555555555555666999===AAAFFFFFFCCC>>>===@@@BBB@@@IIIJJJLLLOOOQQQRRRSSSSSSVVVWWWWWWXXXYYYZZZ[[[[[[gggccc^^^ZZZWWWTTTPPPNNNIIIMMMRRRTTTUUUWWW[[[^^^YYYaaakkkqqqrrrrrrvvvyyy|||zzz|||{{{uuuooofff```XXXRRROOOMMMMMMLLLOOOPPPRRRTTTYYYaaakkkqqq}}}kkkYYYYYYVVVSSSVVV[[[ZZZTTTUUUWWWYYYZZZZZZ\\\^^^```ccccccccc```ZZZSSSLLLGGGDDD666***))),,,+++,,,//////---+++***+++,,,,,,+++))))))))))))************************************+++++++++++++++***)))(((+++)))'''(((+++---,,,+++###---222---***///444444222999>>>III[[[gggyyy~~~xxx{{{rrr___RRRKKKIIIOOOSSSXXX[[[\\\[[[\\\]]]YYY\\\```aaa```^^^]]]\\\ZZZXXXVVVUUUSSSKKK>>>555.........------...///000,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...000000///...............111///......///111111111444333333444777@@@MMMXXX^^^eeeppptttrrrssszzz|||{{{yyyrrrhhh___YYYTTTNNNIIIGGGEEEBBB???@@@@@@@@@>>>======>>>@@@BBBCCCCCCBBBCCCEEEJJJMMMRRRTTTWWWWWWWWWXXX\\\______bbbgggkkkmmmmmmlllkkknnnpppsssvvvyyy}}}}}}||||||yyyvvvttttttwwwyyytttlllgggiiigggaaa\\\]]][[[VVVQQQQQQSSSSSSPPPLLLNNNKKKIIIHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCEEEGGGIIIQQQ]]]kkksssvvv|||......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********---,,,---///111444888;;;444222//////000111222111222222333444555777888888///111444888;;;=========CCCEEECCC@@@@@@EEEGGGEEEGGGIIILLLNNNOOOOOONNNMMMTTTTTTTTTSSSSSSSSSSSSTTTLLLMMMMMMLLLLLLLLLLLLMMMOOORRRXXX]]]bbbhhhoootttssswww|||wwwmmmfffbbb```___SSSQQQOOONNNOOORRRUUUWWW```gggtttqqqYYYKKKTTT[[[VVVVVV___YYYZZZZZZYYYYYY[[[___bbbbbbccccccbbb^^^XXXRRROOOFFF888,,,)))+++,,,...222111///,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))+++++++++++++++***))))))---+++)))***,,,...---,,,111000---+++...111000---666KKK]]]jjjrrrtttqqqYYYKKKMMMMMMNNNRRRXXX]]]^^^^^^YYY[[[^^^___^^^]]]^^^___^^^\\\ZZZZZZYYYTTTJJJBBB555000+++***,,,......---------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...000000///...............333222000000000000//////444222555>>>GGGQQQ___mmmwwwxxxxxxzzz~~~~~~wwwrrrllliiieee^^^UUUNNNKKKGGGCCCAAAAAAAAA???>>>>>>@@@@@@@@@AAABBBEEEHHHIIILLLOOORRRTTTWWWZZZ]]]^^^aaadddeeefffhhhlllppptttvvvzzz~~~|||xxxxxxpppkkkeeebbbaaa^^^YYYTTTYYYVVVRRROOOMMMLLLJJJHHHIIIHHHFFFEEEFFFEEEDDDBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBIIIQQQUUUXXX```nnnyyy......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++---......///111555777555333000///000000000000000111333555666555444444666555666999===@@@???<<>>?????????BBBKKKWWWaaajjjrrr......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))))))))***+++///000...---000333444333111//////000111111000111222222333333333333222GGG@@@888666:::???@@@@@@CCCFFFFFFDDDDDDFFFFFFDDDBBBFFFKKKOOOQQQPPPMMMKKKJJJIIIHHHHHHHHHHHHIIIJJJRRRVVVZZZ[[[\\\```iiipppyyy}}}}}}uuujjjaaaZZZUUUPPPOOOPPPSSS[[[dddttt}}}___TTTYYYZZZTTT[[[[[[ZZZYYYXXXYYY\\\^^^\\\]]]___``````]]]ZZZXXXUUUIII;;;222000222555777333000---+++++++++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******------,,,,,,---.........,,,---222666777===PPPccc}}}}}}uuuyyy~~~ttthhhXXXMMMJJJLLLOOOPPPWWWXXXZZZ[[[ZZZYYYZZZ[[[___]]]\\\]]]^^^]]][[[XXXRRRIII<<<333/////////.........------------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......000000///////////////000---///222222222111111111000888PPPmmmxxxxxx|||pppfffcccXXXRRRKKKFFFDDDDDDCCCBBB>>>>>>@@@BBBFFFJJJLLLNNNNNNPPPSSSVVVZZZ___dddhhhjjjnnntttyyy|||~~~yyyuuuqqqlllhhhdddYYYVVVSSSPPPNNNLLLHHHFFFHHHHHHGGGGGGEEEDDDCCCBBBCCCAAA???>>>@@@EEEKKKOOOTTT\\\iiivvv}}}......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))******///555777333000222555555///......///111222222222333222111000000111333444IIIAAA999777:::>>>???>>>@@@CCCCCCAAABBBEEEEEECCCCCCFFFIIILLLMMMKKKHHHFFFBBBBBBBBBCCCEEEHHHKKKLLLTTTXXX]]]___bbbjjjvvvvvvjjj```WWWRRRPPPOOOSSSYYYZZZgggzzzwww^^^YYYXXXSSSVVVXXXZZZZZZYYYXXXXXXYYY[[[]]]^^^```___^^^\\\ZZZZZZQQQCCC777333333333333111///,,,+++,,,------,,,************++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000000444===IIIXXXlll|||}}}oookkkmmmdddqqqrrrxxxnnnUUUEEECCCJJJQQQLLLPPPUUUXXXYYYZZZ[[[\\\^^^]]]\\\\\\\\\\\\[[[ZZZZZZUUUKKK>>>333---...111------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,------...///000000/////////000000111...111333444222000111222222>>>XXXrrr{{{~~~|||xxxooocccYYYVVVNNNJJJDDD@@@???AAACCCDDDCCCEEEGGGKKKOOORRRVVVXXXYYY[[[___bbbeeejjjpppttt|||~~~xxxttthhheeeaaa\\\XXXTTTOOOLLLJJJJJJIIIHHHHHHGGGGGGFFFCCCBBBBBBAAAAAA@@@@@@???BBBHHHSSSaaaiiippp|||......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---///777:::333...111333111---------///111333333222444222000//////111333555:::999888:::======;;;888999<<<>>>===???EEEGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@???@@@AAACCCGGGLLLQQQSSSYYY^^^dddkkkrrr}}}|||}}}zzzzzz{{{wwwwwwxxxxxxyyyzzzzzz{{{yyylllddd^^^VVVRRRRRRMMMVVVeeetttzzzZZZOOOSSSTTTVVVYYYZZZYYYXXXWWWWWW[[[\\\^^^``````___^^^]]]ZZZUUUJJJ===666555333///000...,,,,,,---......---*********++++++++++++,,,***************************+++,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,---000222333222777JJJkkk~~~www{{{|||wwwggg[[[ZZZ\\\ccclllssswwwwwwrrrbbbSSSIIIEEEDDDHHHNNNRRRVVVYYY]]]___^^^^^^^^^]]]]]]\\\\\\\\\[[[ZZZTTTHHH999000///222------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------......///000000/////////000111111222555777666333111222444999EEEYYYkkkxxx~~~vvvnnnhhh```UUUNNNLLLIIIFFFBBB??????AAADDDFFFIIILLLPPPTTTWWWZZZ^^^aaafffhhhkkkooorrrwww||||||wwwqqqkkkeee___YYYUUUMMMKKKIIIFFFDDDCCCCCCCCCDDDDDDEEEEEECCCAAA>>>===>>>===DDDPPPYYY^^^kkkxxx......---------,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***---///111---777:::111+++...000---...------///111222222000222111111111111222333444555666888::::::999888666888;;;;;;:::===CCCGGGGGGCCCBBB@@@>>>>>>@@@BBBCCCEEEFFFGGGKKKPPPVVV\\\___iiinnnuuu}}}~~~{{{vvvqqqqqqtttxxx}}}rrrddd^^^VVVUUUXXX^^^eeennn~~~{{{bbbYYYUUUWWWYYYYYYXXXXXXXXXYYYWWWYYY[[[]]]^^^______^^^[[[ZZZRRRGGG???===888222222000---,,,------,,,,,,*********+++++++++,,,,,,***************************+++,,,,,,------,,,,,,(((***---------///222666999GGGVVVjjjgggddd^^^ZZZWWWVVVWWWXXXdddjjjtttyyyuuugggUUUIIIHHHIIIKKKLLLOOOSSSYYY]]]\\\]]]]]]]]]]]]]]]]]]]]]ZZZZZZWWWPPPDDD;;;555444......------------......------,,,,,,,,,,,,---------------------...//////000000//////000111111222222555888888666666:::>>>EEEQQQaaaqqqzzztttmmmddd\\\WWWQQQJJJFFFFFFEEEEEEEEEEEEFFFIIIMMMOOORRRVVV\\\```bbbfffjjjnnnxxx{{{~~~xxxqqqlll___[[[UUUOOOJJJGGGFFFFFFIIIJJJIIIHHHFFFFFFIIIKKKIIIAAA???FFFKKKMMMUUUaaannnttt......---------,,,,,,,,,************************---,,,+++***,,,///222444000<<>><<<;;;>>>CCCHHHLLLNNNOOOPPPTTTYYY___eeeiiitttxxx~~~zzzuuuooollllllmmmmmmlllzzz~~~fff]]]TTTQQQQQQVVVfffvvviiiWWWXXXXXXXXXWWWXXX[[[]]]RRRTTTVVVYYY\\\]]]^^^^^^]]]___ZZZOOOHHHFFF@@@888444222...---,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------(((+++...//////111555888GGGgggvvvpppsssxxxtttzzznnn___VVVSSSTTTUUUSSSUUU\\\fffkkkjjjgggRRRPPPLLLHHHHHHKKKRRRWWWXXXZZZ\\\\\\\\\\\\]]]]]][[[ZZZYYYUUUOOOFFF===777//////............//////...------,,,,,,------......------------...//////000000///000000111222222---222666888999===DDDJJJMMM[[[mmm~~~{{{~~~tttmmmiii```XXXOOOKKKGGGCCCBBBDDDDDDFFFIIILLLPPPTTTYYY]]][[[```fffjjjmmmqqqvvvzzzyyytttkkkaaaZZZUUUSSSRRRMMMLLLJJJGGGEEEIIIRRRYYYXXXJJJAAABBBBBB???DDDNNNZZZ```lll|||///............------------+++)))))),,,---,,,***+++,,,---...///222777::::::888555111///.........///000111111111000...---111111222222222333333333444333222222222333444555999999999:::;;;<<<>>>>>><<>>@@@CCCEEEHHHLLLQQQTTTZZZ___fffllloooqqqrrrtttssskkkaaa\\\]]]^^^^^^]]]gggppp|||}}}kkk___UUUSSSUUUXXX]]]mmmxxxdddRRROOOUUUYYYYYYXXXYYYVVVTTTUUUXXX[[[\\\[[[ZZZXXXWWWWWWVVVPPPFFF>>>666000,,,------***)))+++---------------,,,,,,,,,------,,,,,,------...///)))---111222000...------222222111222666@@@MMMWWWsssxxx}}}ttt{{{tttcccccc```WWWPPPNNNMMMPPPYYYdddrrrtttQQQIIIMMMKKKMMMOOOTTTZZZ\\\\\\\\\\\\[[[\\\]]]^^^\\\XXXRRRKKKGGG===777111...000111///---...------,,,,,,------...000000000000000000000000///000111000///...///111444222333:::FFFUUUggguuuxxx}}}}}}|||wwwlllccc]]][[[UUUQQQKKKIIIKKKOOOQQQRRRQQQXXX___bbbbbbdddjjjpppvvv{{{yyyqqqiiiccc\\\XXXVVVUUURRROOOMMMLLLKKKIIIHHHHHHHHHHHH@@@DDDJJJTTTaaaqqq............------------...---+++***+++,,,+++***---......------...111333222111000///...///000000111000///...------------//////000000000111111111222222222222222333444444666666666777888999;;;<<>>BBBIIIPPPUUUZZZ^^^aaahhhhhhfffbbb]]]YYYWWWWWWPPPSSS[[[fffrrr{{{|||zzz{{{~~~zzzhhh```ZZZWWWZZZcccpppiiiWWWUUUWWWYYYZZZ\\\ZZZWWWVVVVVVWWWXXXXXXWWWWWWXXXYYYYYYUUUOOOJJJ>>>444+++,,,000///,,,++++++++++++,,,,,,,,,,,,,,,---------------...//////000---***,,,------000333...222<<>>???@@@GGGPPPXXX]]]^^^______^^^\\\WWWQQQOOOPPPUUUYYYcccgggoooxxxzzzqqq|||qqqfffYYYQQQPPPXXXgggvvvmmm[[[QQQTTT\\\[[[[[[YYYWWWVVVUUUUUUVVVUUUVVVXXXYYYYYYWWWRRROOOBBB666---,,,///...,,,++++++++++++,,,,,,---------...------------...//////555000///111000...000555///:::NNNfff|||uuuxxx|||yyytttlllfffaaa]]]YYYVVVSSSPPPMMMJJJNNNMMMKKKJJJJJJKKKLLLMMMGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGIIIKKKMMMNNNNNNNNNTTTWWW[[[```eeekkkrrrwww~~~|||oooeee]]]XXXQQQLLLZZZwwwppp```JJJHHHKKKRRRUUUTTTWWW]]]XXXYYYYYYXXXWWWUUURRRQQQOOOIIIAAA:::555333222222///......------......///////////////////////////...000111111000000111333666333888JJJ```uuu|||xxxvvv}}}{{{jjjfff___WWWPPPNNNPPPRRRWWWZZZ^^^bbbfffjjjmmmnnnrrruuuxxx{{{~~~uuunnncccaaa^^^ZZZVVVRRROOOMMMLLLKKKIIIEEECCCDDDHHHKKKYYYeeevvv------------,,,,,,,,,,,,,,,---------++++++---...,,,...000111111111333555......///000222333444444000///......---.........------........./////////...///111222333333333333444444666999<<<@@@BBBDDDFFFMMMUUU\\\^^^]]][[[ZZZOOONNNMMMMMMQQQYYYcccjjjppprrrtttxxx{{{~~~zzzsssrrrxxxdddVVVOOOPPPYYYcccxxxjjjSSSOOOVVVYYYZZZ[[[ZZZWWWTTTTTTTTTSSSTTTWWWXXXXXXVVVSSSQQQFFF;;;111//////---,,,---+++,,,,,,------......///......------......///000000...000444111+++,,,444999HHH```{{{tttdddggguuuzzzkkkaaa^^^[[[TTTNNNKKKJJJIIIGGGGGGGGGIIIJJJSSSTTTTTTUUUVVVVVVVVVVVVQQQRRRTTTUUUUUUTTTRRRQQQPPPOOOOOOOOOPPPOOOLLLJJJHHHJJJKKKLLLNNNRRRWWW[[[fffoooyyy}}}yyyrrrwww|||jjjZZZWWWSSSXXXcccuuunnnWWWLLLGGGLLLQQQRRRWWW^^^[[[ZZZZZZYYYXXXVVVUUUTTTPPPMMMGGGAAA;;;666333222//////............//////000000000000000000000000...000111111111111222333444555@@@TTTfffwww}}}ssslll]]]ZZZUUUPPPMMMNNNRRRVVV]]]```dddgggkkkoootttwww{{{{{{ooolllgggaaa[[[VVVSSSRRRKKKLLLLLLJJJGGGDDDCCCCCCMMMVVVeeevvv---------,,,,,,,,,++++++***,,,------+++,,,...111---///111111000///000111---...///000111111111111......///000000000//////............////////////---///000222333333333333444555888;;;@@@DDDHHHJJJKKKOOOSSSVVVUUUSSSQQQPPPIIIMMMSSSYYY```gggnnnsssooopppqqqtttxxx}}}}}}www~~~nnn```XXXVVVYYYdddoooeeeUUUSSSVVVYYY\\\\\\XXXTTTSSSRRRPPPSSSVVVWWWWWWUUUSSSRRRKKKAAA888333///,,,---000,,,,,,---......///000000...............//////000---+++---111///---888HHHZZZhhh|||{{{lllccckkkxxx|||wwwsssrrriiiaaaWWWRRRRRRTTTTTTRRROOOSSSVVVXXXWWWYYY\\\___[[[]]]```cccdddddddddccc```aaaaaaaaa```___^^^]]]```^^^\\\[[[ZZZVVVQQQMMMQQQQQQOOOLLLIIIIIIKKKNNNOOOTTT[[[bbbhhhpppyyy~~~{{{zzzmmmbbb\\\^^^\\\\\\ssszzzrrr]]]KKKJJJNNNOOORRRXXXYYYXXXXXXWWWWWWWWWWWWWWWPPPOOOLLLGGG@@@999444111//////............//////000000000000000000000000...000111111111111222444333BBBRRR\\\ggg{{{~~~wwwoooeee^^^TTTSSSQQQOOOOOOSSSYYY^^^aaacccfffiiilllrrryyywwwlllccc\\\WWWUUUMMMOOOQQQPPPLLLHHHFFFDDDHHHLLLTTT___nnn---------,,,,,,,,,++++++)))+++------,,,,,,///222...000111000...------...---......///000/////////,,,...///111111111000000........./////////000000---...000222333444333333555666999===BBBGGGKKKMMMKKKMMMNNNMMMKKKHHHGGGHHHNNNTTT^^^ggglllnnnnnnooooooqqquuuxxx{{{~~~sssbbbXXXTTTRRR\\\iiiyyyyyyaaaVVVTTTXXX]]]]]]YYYUUURRRQQQOOORRRUUUVVVUUUTTTRRRRRRNNNFFF<<<666000,,,...222------......///000111111...............///000000444...---//////666OOOiii~~~|||{{{rrrqqq~~~|||sssiii```ZZZVVVUUUQQQPPPOOOOOOSSSZZZaaaeee___fffmmmpppnnnnnnqqqtttvvvyyy|||yyywwwrrrlllfff```^^^ZZZTTTNNNKKKLLLMMMIIIIIIJJJMMMQQQWWW[[[]]]iiirrr}}}|||{{{lll]]]eeejjjVVVWWWtttnnnSSSLLLLLLJJJKKKPPPUUUTTTTTTTTTTTTUUUVVVWWWOOOPPPOOOKKKDDD;;;444111//////............//////000000000000000000000000...000111222111111333444:::VVVhhheeeiii}}}tttlllddd\\\VVVPPPPPPPPPPPPRRRXXX___dddfffhhhkkkmmmpppxxx}}}oooddd^^^[[[TTTVVVWWWUUUQQQLLLIIIGGGEEEEEEGGGNNN[[[nnn......---,,,,,,,,,,,,---************+++---///000666555333222111000000000000///...///000000...,,,---///111222333222111000,,,,,,------.../////////333222111000111333666777777888:::>>>BBBGGGKKKMMMGGGDDDAAAAAAEEEJJJMMMNNNZZZ]]]aaaeeehhhjjjkkkkkkpppqqqsssuuuxxx{{{~~~|||yyy{{{iii```VVVRRRSSSaaattt|||ZZZSSSXXXZZZXXXXXXZZZXXXSSSQQQQQQRRRRRRRRRRRRRRRRRROOOMMMHHH@@@666///------......------------......///000000...,,,---///111---///222222000@@@nnnzzz|||uuu~~~tttnnn```[[[TTTMMMKKKOOOTTTYYY^^^```dddhhhnnnuuu}}}~~~~~~}}}uuummmeee]]]WWWSSSPPPNNNJJJFFFFFFIIINNNRRRRRRVVV\\\dddkkkpppssstttuuuvvv{{{}}}xxxfffbbbeee___bbbsss|||tttnnn```NNNKKKMMMFFFSSSWWW[[[[[[[[[YYYVVVRRRSSSRRRQQQOOOKKKDDD<<<666444000---,,,///111111///000...---...111222111///444...,,,...//////444===OOOfffyyyzzzzzzzzz}}}uuukkkaaaYYYUUUSSSSSSUUUWWWYYY\\\___bbbdddjjjlllppptttxxx~~~wwwpppkkk]]]dddlllmmmeeeYYYNNNHHHMMMKKKGGGDDDHHHVVVjjjxxx......---,,,,,,,,,,,,---+++******+++,,,---///000333333222111000000000000111000......//////...,,,---...000111222111000///,,,,,,---......//////000222222111111222444777888999:::===@@@BBBDDDEEEFFF@@@@@@???@@@DDDKKKTTTZZZZZZ\\\```eeehhhkkkllllllssstttvvvyyy{{{~~~ttt___WWWQQQSSS^^^ooorrr[[[XXXWWWXXXYYYYYYWWWUUUQQQQQQPPPPPPPPPQQQRRRRRRRRRQQQMMMEEE<<<555111000///......------......///---------------...///000///---000999CCCWWW|||qqquuuyyymmmddd]]]YYYUUUUUUWWWYYY]]]bbbgggkkktttwww|||zzzwwwmmmdddXXXRRRPPPNNNKKKGGGKKKLLLOOOSSSXXX\\\^^^^^^aaabbbgggnnnvvvyyyvvvhhhiiigggjjjwwwrrrsss}}}wwwZZZGGGLLLSSSNNNRRRWWWYYYYYYXXXVVVTTTSSSRRRRRRQQQMMMGGG@@@:::555111------///111000///000///---...111222111///111//////222111222:::DDDhhh{{{yyyzzzsssiii___YYYVVVUUUTTTZZZZZZ[[[^^^bbbfffiiijjjtttwww{{{zzzoooooonnniiibbb[[[UUURRRMMMKKKGGGCCCCCCLLLZZZeeeqqq......---,,,,,,,,,,,,,,,+++++++++,,,,,,...///000111000000000000000111111333111///...//////...------...///000000000///...,,,------......///000000222111111222444666888::::::<<<>>>@@@AAA@@@???===:::===AAACCCFFFMMMWWW___\\\^^^bbbfffjjjmmmoooooovvvxxx{{{|||~~~vvv{{{mmmcccVVVNNNNNNZZZqqqoootttiii\\\TTTXXX[[[XXXVVVXXXQQQPPPOOONNNNNNPPPQQQSSSSSSSSSPPPJJJAAA999444222///......------......///...------...000000000///000---333DDDXXXmmmxxx}}}zzzmmm___TTTOOONNNOOOWWW]]]fffnnntttyyy~~~{{{jjjbbb```\\\QQQFFFKKKIIIGGGHHHKKKNNNOOOPPPTTTUUUYYY^^^fffvvvnnniiixxxsssrrrwww{{{ttttttrrrSSSLLLPPPLLLPPPUUUXXXXXXVVVUUUUUURRRRRRRRRRRRQQQLLLEEE@@@888333...---///111000...000///...///111222111000...000333444333666CCCQQQxxx{{{{{{ppphhh]]]UUUTTTUUUWWWWWW```___^^^bbbiiipppssssssyyy|||}}}wwwnnneee___[[[WWWUUUOOONNNKKKEEEBBBCCCIIIOOOZZZjjj~~~ooowww...---,,,,,,++++++,,,,,,,,,,,,,,,---......///000000//////000000111222333444222///......///...---------...//////......------------...//////000000111111222333555777999;;;;;;<<<============<<<;;;;;;@@@GGGNNNRRRUUUXXXYYY]]]___cccgggkkkoooqqqrrrvvvyyy||||||{{{{{{~~~~~~vvvfffYYYRRRUUUaaaoooqqqqqq|||eeeUUUXXX[[[VVVUUUZZZRRRPPPNNNLLLLLLNNNQQQRRRQQQQQQOOOKKKDDD<<<555000//////............//////111///...000222333111///...333AAATTTeeeuuuxxxhhhccc[[[UUUTTTWWW]]]aaakkkqqqzzzyyyvvvqqqdddZZZZZZUUUPPPMMMNNNOOOOOOOOOOOOQQQTTTXXX^^^lllsssfffjjjttt}}}|||___FFFMMMNNNSSSXXXYYYVVVSSSSSSPPPPPPQQQRRRRRROOOIIIEEE;;;666111...///111000///000//////000111111111111...222555444333<<>>???AAAFFFOOO[[[cccccc\\\TTT[[[]]]```dddhhhkkknnnooossswwwzzzyyyvvvtttvvvxxxxxxzzzhhh\\\UUUVVVYYYnnnttt]]]YYYZZZUUUTTTZZZSSSQQQNNNLLLLLLMMMOOOPPPOOOOOONNNLLLGGG???777222/////////....../////////000000///000111111111000///AAAZZZkkkrrryyyqqqfffbbb[[[\\\^^^bbbiiiqqqyyy}}}xxxqqqiii```YYYVVVTTTPPPMMMKKKKKKMMMOOOQQQZZZmmmyyywwwwww}}}YYYQQQLLLMMMUUUYYYVVVSSSSSSPPPOOOOOOPPPPPPOOOLLLIII@@@:::444000111111111//////000000111000111111222111333333222666EEE\\\lll||||||{{{}}}ooocccccc___ZZZXXXZZZ\\\\\\\\\``````bbbhhhrrr{{{}}}pppfff```\\\VVVVVVUUUQQQLLLGGGDDDCCCGGGMMMZZZlll|||wwwllldddkkk|||------,,,+++++++++++++++---......///000000//////000000000111222444555666111000000000111111///---///.........---------------......//////000111111000111222444555777888888999777666555888<<<@@@CCCEEEHHHQQQ___kkklllbbbWWWWWWYYY[[[^^^aaaeeegggiiippptttxxxwwwsssqqqsssvvv|||}}}qqq|||hhhYYYQQQOOO[[[sssiii[[[VVVSSSTTTXXXTTTRRRPPPNNNLLLLLLMMMNNNOOOOOOOOONNNKKKEEE===777000//////......//////000---............///222555<<>>777333222333222000///000222111000000111333444444222333>>>SSSgggrrrxxx|||tttggg\\\]]]^^^^^^^^^^^^^^^______bbbdddiiiooovvv}}}rrrjjjfff]]][[[YYYUUUPPPLLLIIIGGGCCCCCCIIIVVVgggvvvyyyjjjeeekkk}}}---,,,++++++***+++++++++---...///000111000//////000000000000111222444444......000222333333000---000//////........................///000000111111000111222333555555666666555555555666999===AAADDDFFFHHHMMMWWWaaaddd```[[[VVVWWWYYY[[[^^^aaaccceeelllrrrxxxxxxuuusssvvvzzz}}}|||rrrxxxhhhXXXRRRSSS___rrrwww]]]RRRRRRUUUVVVVVVTTTRRRPPPNNNLLLKKKKKKOOONNNNNNNNNMMMHHHAAA;;;000000////////////000000)))---000///...111999AAAUUUnnn}}}ssssssyyylllccc^^^]]]eeennn~~~uuuiii```cccZZZQQQLLLIIIIIIOOOWWWbbbppp|||zzzfffNNNLLLSSSUUUTTTVVVVVVRRRNNNLLLLLLMMMNNNMMMHHHBBB:::555444444333222///111222222000000111444777555333888JJJbbbpppssswwwoookkkddd]]]\\\```ccccccaaaaaaeeehhhiiiooovvvzzz|||zzzsssiiieee___YYYUUUQQQNNNMMMIIICCCBBBJJJUUUdddvvv}}}ooofffkkk---,,,++++++******++++++......000111111000//////////////////000111222333,,,---000333555444111...111000///.....................//////000000111111000111222333444444444444333444666999<<<>>>AAABBBFFFGGGHHHLLLQQQVVVYYYZZZXXXYYYZZZ\\\^^^aaaccceeekkkrrryyy{{{xxxwww{{{xxxkkknnn{{{ddd[[[MMMKKKZZZxxx^^^PPPRRRUUUTTTWWWVVVTTTRRROOOLLLJJJIIIMMMLLLLLLMMMLLLIIIBBB<<<000000////////////000000(((...333333111555AAALLLjjjyyyqqqnnnttthhh```bbbiiiqqq{{{zzzqqqeeeWWWOOOKKKJJJNNNUUUUUU___pppwwwwww{{{XXXNNNRRRSSSTTTVVVYYYUUUOOOLLLKKKMMMNNNOOOKKKDDD;;;666555555444333///111333222000000222444999666444===TTTllluuuqqqyyyllleeeeeeccc___]]]cccggggggdddeeekkkrrrpppxxxtttnnnfff^^^XXXUUURRRQQQRRRJJJEEEGGGMMMWWWiiizzzxxxbbb[[[ooo---...---+++***)))+++---000111222222000//////000............//////////////////000000000000//////.........------,,,,,,,,,+++,,,---...////////////111111111222222333333444555777:::===@@@BBBCCCDDDGGGIIIKKKKKKLLLNNNQQQSSS[[[\\\\\\]]]______```aaagggjjjooosssvvvxxxxxxwww~~~kkkqqquuugggNNNSSSWWWaaayyymmmYYYSSSRRRVVVXXXYYYWWWRRRLLLHHHHHHIIIKKKKKKKKKKKKJJJHHHFFFDDD777333///...///000///---444,,,---444333333KKKjjj{{{{{{|||tttlll___cccjjjrrrzzz|||lll]]]RRRMMMNNNRRRVVVTTT\\\ooo~~~~~~bbbMMMMMMRRRUUUTTTYYYWWWSSSPPPNNNMMMMMMMMMHHHGGGBBB;;;444000222444222///000333333000111444111333666FFF]]]gggnnn|||{{{rrrlllgggaaaaaaccchhhgggeeecccdddiiiqqqvvvsssfffddd```VVVSSSWWWPPPLLLHHHGGGHHHMMM[[[iiioooeeeiiirrr///000///...,,,,,,---//////111333222111/////////////////////////////////......///000000000//////......---------,,,,,,,,,,,,,,,---...///000000///111111222222222333333333666888:::>>>AAACCCDDDDDDEEEGGGJJJLLLNNNPPPSSSUUUUUUVVVXXX[[[^^^```bbbcccdddggglllppptttvvvvvvvvv{{{~~~uuuttt}}}ccc[[[TTTXXXjjjqqq\\\SSSXXXWWWXXXWWWSSSMMMIIIHHHIIIJJJJJJJJJJJJIIIHHHFFFEEE:::666111//////000///...111222333333888JJJjjj}}}~~~qqqgggbbbjjjooowww|||oooccc[[[VVVVVVRRRRRRZZZfffvvvuuuVVVKKKNNNSSSSSSUUUSSSPPPMMMKKKKKKKKKKKKHHHGGGCCC===666222222444333111111444444111111444555;;;@@@PPPeeennnsssuuujjjeeecccaaacccggghhhiiijjjjjjkkkoootttwwwsssmmmhhh___XXXXXXVVVRRRMMMJJJGGGGGGOOOYYYgggvvvuuunnnlll//////000...---,,,...///...000333333222000//////111000000//////......---,,,---...///////////////...------------,,,,,,,,,------...///000000000000222222222222333333333333777888;;;>>>@@@BBBCCCDDDAAAEEEIIIMMMOOOQQQTTTUUURRRSSSVVVYYY\\\```bbbcccbbbeeeiiinnnqqqsssttttttwwwzzz}}}fff^^^vvvxxxdddTTTTTT```rrr^^^NNNWWWUUUVVVVVVTTTOOOLLLJJJIIIHHHIIIIIIJJJIIIHHHGGGFFF???:::444000///000000000000777888666CCCfffttthhhdddfffjjj~~~yyyiii^^^WWWRRRNNNLLLNNNYYYnnndddNNNMMMQQQRRRRRRQQQNNNLLLKKKJJJJJJJJJIIIHHHEEE@@@:::555333222444111222555555222111333444AAAMMM```xxx|||pppdddaaabbbeeehhhlllgggjjjmmmppprrrsssvvvxxx|||tttiii```\\\YYYUUUQQQNNNIIIDDDEEEIIISSSddd|||xxxnnn,,,---...---,,,+++,,,...---000333444222000//////222222111000///...---,,,+++,,,---...////////////------------------------......///000000000000000222222222333333333333444777888:::<<>>888222000000111222222666999AAAXXX{{{pppbbb```jjjxxxyyyyyywwwiii]]]XXXSSSOOOLLLPPP\\\iii|||sss___SSSPPPQQQRRRQQQOOOMMMLLLLLLKKKLLLHHHHHHGGGCCC>>>888444222444111222555555222111444444GGGYYYnnnyyynnnddddddgggjjjlllnnneeeiiimmmqqqsssuuuwwwyyyqqqeee```XXXSSSQQQQQQMMMGGGCCCDDDMMMXXXkkk{{{+++---......---,,,---...---000222333222000000000333222222000///...---,,,,,,,,,---...//////......------------------------...//////000000000000000111222222333444444555555777888999;;;===>>>@@@AAA@@@CCCHHHKKKMMMMMMOOOPPPUUUVVVXXXZZZ]]]```aaacccjjjkkkmmmpppqqqrrrsssssswwwyyy|||xxxhhh```gggbbb^^^]]]nnnxxxYYYUUUTTTTTTTTTTTTRRROOOLLLIIIFFFGGGHHHHHHHHHGGGFFFEEEEEEAAA;;;555111000222444444333===VVVsssxxxiiiccclll{{{{{{}}}zzzmmmcccYYYSSSPPPNNNQQQVVVggguuuttt```RRRPPPPPPPPPNNNMMMLLLKKKKKKJJJHHHGGGFFFDDDAAA<<<666333444111111444444222222555AAAUUUfffyyy~~~tttlllgggjjjmmmlllkkkllliiikkknnnqqqtttwww|||{{{xxx~~~xxxiiibbb[[[VVVSSSTTTRRRLLLFFFDDDIIINNN[[[nnn---///000111/////////000...000111111000000111222333333222111///...------....../////////......---,,,,,,,,,------------......//////000000/////////000111222333444555666777999999:::;;;<<<>>>@@@AAAAAADDDHHHJJJKKKMMMNNNPPPSSSTTTWWW[[[___bbbeeegggkkklllnnnoooqqqrrrssssssxxxzzz|||{{{bbbaaa|||zzziii\\\UUUbbbvvvfffSSSWWWUUUTTTSSSRRRPPPLLLIIIFFFGGGGGGHHHGGGFFFEEEDDDDDDBBB===777222111222555444777KKKlll~~~wwwssspppuuutttuuuwwwyyyyyyeeeYYYTTTPPPNNNNNNTTTaaattt~~~mmm[[[RRROOONNNMMMLLLJJJIIIHHHGGGGGGFFFEEEDDDBBB>>>999444555111000333444333666:::PPPcccsssxxx{{{zzzvvvnnnkkkkkkooopppllljjjjjjnnnppprrruuuxxx}}}yyyrrrnnncccaaaaaaaaabbbgggtttuuuiiihhh___YYYXXXWWWPPPIIIFFFAAADDDNNN___ttt,,,...111111000///000000///000111000//////111444222222111111000///......000000000000///...------,,,,,,,,,---------............/////////......---//////111333555777888999<<<;;;;;;<<<===???AAABBBAAADDDGGGJJJLLLOOORRRTTTTTTUUUXXX[[[___bbbdddfffggghhhjjjllloooqqqssssssvvvxxx{{{~~~___eeevvv{{{fffYYY\\\hhhsssvvv[[[YYYWWWSSSRRRQQQPPPLLLIIIGGGGGGGGGGGGFFFEEECCCBBBBBBAAA>>>999444111222555444GGGbbbzzzvvvqqqsssxxx{{{~~~zzzvvvqqqnnnlll^^^___aaaeeelllxxxqqqeeeZZZRRRPPPMMMRRR]]]ppp~~~vvvsssiiiZZZPPPOOONNNMMMKKKIIIGGGFFFEEEDDDCCCCCCBBB@@@;;;666888333111333444666:::@@@]]]nnnzzzzzztttpppllllllpppsssrrrmmmllloooqqqssswwwzzz~~~~~~|||xxxxxx|||xxxssspppmmmjjjhhhooonnnqqqtttqqqllllllqqqsss|||vvvjjj___[[[ZZZTTTNNNJJJCCCDDDGGGQQQ```ttt***,,,/////////......///000111000///...///222555222222111111000000//////222222111111000...---,,,,,,,,,,,,------.........---...............------......000333555888999:::>>>>>>======???@@@BBBDDDBBBDDDGGGJJJMMMQQQVVVYYYWWWXXXYYY[[[]]]___aaaaaabbbdddfffiiimmmppprrrttttttvvvyyy|||~~~uuuddd^^^vvvvvvccc\\\^^^fffjjj[[[XXXSSSQQQQQQOOOLLLJJJGGGGGGHHHGGGFFFDDDBBBAAAAAAAAA???:::444222333555555WWWttt~~~zzz}}}tttkkkjjjxxx{{{zzzxxxooojjjiii]]]^^^^^^]]]\\\[[[ZZZYYYWWW[[[```eeekkkqqqxxx}}}uuu{{{~~~}}}vvvzzz{{{hhhZZZTTTNNNLLLOOO^^^uuussshhhuuutttbbbSSSRRRQQQOOOMMMKKKHHHGGGEEECCCAAABBBBBB@@@<<<888:::555222333555888>>>EEEiiiwww~~~~~~vvvpppmmmmmmoootttwwwtttoooqqqwwwpppsssxxx}}}}}}}}}}}}|||{{{zzzyyyxxxwwwyyy|||~~~}}}||||||~~~}}}{{{yyy|||~~~}}}|||zzzgggjjjqqqzzz}}}|||}}}xxxjjjqqqzzz~~~~~~uuuaaacccvvv{{{rrrtttwwwjjjhhhhhhkkkrrr{{{}}}yyy~~~oooaaa]]]\\\XXXRRRPPPMMMJJJEEEEEEOOOccczzz***+++---///000111222222............///000222222666444222///...///111222333111000//////000111222222---"""$$$444666000111.........//////////////////000333555777888888888888:::<<>>===:::666555888EEE```}}}uuuqqqxxxqqqkkkuuu~~~}}}pppeee[[[SSSNNNOOOMMMKKKLLLRRRYYY___bbbhhhmmmvvv{{{iii\\\dddeee[[[qqqooommmooovvv{{{pppaaaTTTNNNMMMWWWgggyyyxxxeee___cccXXXRRRPPPSSSSSSLLLGGGGGGHHHCCC??????AAAAAA===999666222555:::888666DDDXXXxxxzzz~~~~~~{{{qqqpppuuurrrxxx}}}yyyrrrpppvvv}}}pppuuu|||{{{vvvpppkkkjjjjjjjjjjjjeeemmmhhhccchhhhhheeehhhkkklllllllllpppwww|||}}}~~~{{{|||~~~zzzqqqvvvjjjjjjqqquuu}}}|||}}}wwwsssxxx~~~wwwkkkdddlll{{{}}}}}}}}}~~~vvv___YYY[[[cccpppvvvsssoooooosssuuuxxxzzz||||||{{{zzzuuuzzzyyyvvv{{{wwwwwwgggjjj{{{|||yyy|||~~~}}}xxxrrrqqqvvv}}}llleeerrr|||ppppppxxxrrr{{{{{{}}}}}}{{{kkkfff```VVVUUUZZZMMMFFFDDDHHHLLLUUUmmm+++,,,...000111222222333000000000000111111222333444222///---,,,---///000000///---,,,+++,,,---...''':::<<<...(((&&&&&&---............////////////000111333555666666666555999:::<<<>>>AAACCCEEEFFFDDDEEEGGGJJJNNNRRRUUUVVVVVVWWWZZZ\\\^^^___``````cccbbbaaaccchhhoootttxxxxxxyyy{{{}}}rrrbbbjjjuuuaaaaaa^^^mmm}}}^^^VVVVVVUUUNNNOOOPPPGGGGGGGGGHHHGGGGGGEEECCCBBBCCC@@@??????:::555666;;;VVVmmmvvvyyyvvvsssxxx}}}ooocccZZZSSSNNNKKKEEEDDDEEEIIIPPPXXX___cccooosssyyy~~~pppdddgggaaaTTTmmm{{{~~~hhh[[[TTTOOOQQQZZZjjjwwweee```dddUUUNNNKKKNNNOOOKKKHHHHHHGGGCCC@@@???AAAAAA===999:::555444666666:::NNNfffvvvzzzxxxooopppvvvsssuuuwwwwwwuuutttuuuwwwqqqwwwuuuqqqvvvyyyqqqfffddd___YYYTTTSSSTTTUUUUUUTTTZZZSSSLLLPPPRRRQQQVVVUUUVVVUUUUUUXXX\\\aaaccckkkmmmllljjjkkkmmmiiibbb[[[RRRUUU\\\\\\aaagggeeennnlllpppwwwssshhhcccggg^^^___\\\WWWZZZeeennnqqqqqqpppnnnmmmllllllmmmmmmmmmmmmqqqpppoooyyy{{{lllXXXRRRVVVeeeooommmjjjlllkkkmmmooorrrtttuuuuuuuuussswwwwwwvvvlllmmm|||~~~}}}~~~{{{~~~uuukkkeee[[[UUUUUUNNNGGGCCCEEEFFFLLL```vvv------///111222333333333222222222222222222222222000///---+++***+++,,,---000...,,,+++***+++,,,---''')))***111888111,,,777............//////000000000111333444555555444444999:::;;;===???AAACCCCCCDDDFFFIIILLLOOORRRSSSTTTYYYZZZ\\\^^^aaabbbcccccceeeeeedddfffiiinnntttwwwxxxzzz}}}sssbbbgggkkkddd^^^fffvvvnnnYYYQQQUUUQQQMMMLLLFFFEEEFFFFFFFFFFFFEEEDDDCCC@@@@@@AAA???:::666<<>>???@@@AAACCCEEEIIIMMMPPPSSSTTTTTTYYYZZZ\\\^^^aaacccdddeeejjjjjjiiiiiijjjnnnrrruuuvvvzzz~~~zzzoooppp}}}ooo]]]mmmyyykkk^^^```jjj}}}___PPPUUUSSSLLLIIIFFFDDDDDDDDDDDDDDDDDDDDDCCC???@@@AAA>>>999;;;IIIXXX}}}xxxxxxuuulllggg___XXXTTTSSSTTTUUUVVVVVVTTTQQQOOOOOOPPPRRRVVVYYY\\\___dddpppuuulllbbb[[[UUUSSSWWW^^^vvv}}}lll]]]VVVYYY```kkkaaaVVVPPPMMMJJJGGGDDDEEECCCAAA@@@@@@@@@===;;;777666555777===LLLbbbttt}}}}}}xxxuuurrrooorrrwwwooonnnooossswwwxxxtttooo|||~~~iiiWWWKKKSSSeeerrryyy|||uuuooofff\\\UUUNNNHHHDDDAAAIIIFFF???DDDFFFGGGMMMSSSWWW]]]aaa```___cccjjjkkkkkkmmmpppwwwvvvzzz~~~mmmaaajjjwww{{{nnnccc]]]WWWPPPKKKGGGDDDBBBIIISSS,,,---...///000000111111000111111222222111000//////...---,,,,,,,,,---...///...---...///111444666nnniii>>>444000***---------...///000000111///000333666888999::::::999999:::;;;===>>>???@@@AAACCCGGGLLLPPPRRRTTTUUUVVVVVVXXXZZZ]]]___aaabbblllmmmmmmlllkkklllppptttuuuxxx}}}ttthhhfffiiiddd```nnnuuubbb^^^bbbsssiiiRRRVVVTTTLLLIIIGGGDDDDDDCCCCCCCCCCCCCCCCCC?????????===;;;CCCZZZooo~~~vvvxxx{{{~~~xxxqqqmmmlllmmmnnnjjjiiihhhdddaaa___aaacccfffeeebbb]]]ZZZ___jjjssswww}}}oooeee^^^XXXUUUTTTaaassskkk[[[SSSWWW^^^qqqkkk```UUUNNNJJJFFFCCCDDDCCCAAA@@@@@@???>>><<<888666444666EEE^^^xxxyyytttssssssqqqsssvvvkkkmmmpppssstttttttttttt|||~~~kkkXXXggg}}}mmm]]]TTTXXX]]]TTTIIILLLSSS[[[ggguuu~~~}}}yyylllfff[[[UUUOOOJJJGGGDDDFFFJJJ,,,---...//////000000000///000111222222111000000000//////....../////////---,,,,,,,,,...000333555eeeIII---777,,,------...///000111111...000333666999;;;<<<<<<888999:::;;;===>>>???@@@@@@AAADDDHHHKKKNNNPPPQQQTTTUUUVVVXXX[[[^^^```bbbhhhjjjlllkkkiiikkkooosssssswww{{{|||sssmmmmmmpppuuuxxxqqqccc[[[cccxxxuuudddaaajjjaaa___jjj}}}vvvYYYVVVSSSNNNLLLGGGDDDCCCCCCBBBAAAAAAAAABBB@@@???>>>===@@@MMMhhh|||xxxyyy|||{{{tttlllhhhhhhjjjkkkiiiccc[[[TTTQQQSSSWWWYYYaaahhhlllnnnrrrzzzwwwzzz|||xxxiii```ZZZVVVTTTYYYggg{{{zzzeeeWWWTTTWWWlllkkkdddXXXNNNJJJGGGEEECCCBBBBBBAAA@@@???>>>===>>>:::333666OOOuuu|||vvvrrrtttvvvtttrrrssskkkooorrrrrrqqqrrrwww||||||}}}|||bbbzzzrrrbbbssssssaaaNNNNNNWWWeeevvvmmmddd^^^YYYRRRLLLIIIGGGFFFEEE---...///000000000000000///000222333444333222111000000//////000000000000...---,,,,,,,,,...000111222===```FFF$$$333,,,,,,---...///000111111///000333666888999::::::888888:::;;;===???@@@AAA???@@@AAACCCEEEGGGIIIKKKOOOOOOPPPRRRUUUXXX[[[]]]___cccfffggggggiiiooouuusssvvvyyyzzz{{{|||~~~|||zzz|||~~~~~~{{{yyyxxxwwwkkkiiigggjjjrrr|||ssseeeZZZcccvvvuuudddiiiuuuhhh]]]bbbqqqaaaWWWQQQPPPOOOIIIEEEDDDBBBAAA@@@@@@@@@@@@@@@>>>>>>@@@EEETTToooyyy{{{uuunnnnnnqqqpppooolllfff```YYYTTTQQQXXXbbbgggjjjooopppwwwxxxtttzzzjjj^^^VVVTTTVVV]]]kkk~~~|||eeeYYYWWWeeekkkiii\\\OOOJJJHHHGGGBBBBBBBBBAAA???>>>>>>>>>???<<<777???___yyysssqqqvvvyyyvvvpppmmmoooqqqqqqpppooosss{{{||||||uuu|||hhh}}}~~~kkkTTTOOOQQQZZZhhhwwwwwwvvvgggccc^^^VVVOOOMMMKKKHHHDDD...///000111111111111111///000333555555555444333//////000000000000000000222000...---------///000,,,555111,,,555888222000,,,,,,---...///000111222000111333555777888888777777888:::<<<>>>@@@AAABBB@@@?????????@@@BBBCCCEEEDDDDDDEEEGGGJJJMMMQQQRRRXXX\\\aaadddeeeiiipppvvvtttuuuwwwwwwwwwwwwyyy{{{rrroookkkjjjkkkjjjfffccc```dddhhhhhhfffdddeeeggglllpppyyyxxx[[[VVVYYYllllllVVV~~~mmm]]]\\\jjj~~~gggWWWPPPRRRRRRIIIEEEDDDBBB@@@???????????????>>>>>>BBBJJJXXXppp}}}zzz}}}yyyoooddd\\\YYYiiittt{{{mmmkkk~~~gggZZZUUUPPPQQQZZZmmm{{{yyyyyygggaaaeeennnoooaaaQQQJJJHHHGGGBBBBBBBBBAAA???>>>>>>???;;;<<<>>>KKKmmm|||wwwrrrqqqwww{{{vvvnnniiisssrrrooonnnooouuu}}}|||zzz~~~hhhzzz~~~qqq]]]SSSLLLJJJQQQooodddeeewwwrrrxxxuuuhhhcccZZZSSSPPPOOOJJJEEE...000111222222111000...///000000111111111000000333333333333222000///---------------------------+++,,,---...////////////...---+++,,,...111222222111222222333444555666666777888::::::;;;===AAADDDBBBAAA@@@AAABBBBBB@@@>>>EEECCCAAA?????????AAAAAAIIIIIIMMMUUU[[[```hhhpppwwwxxxtttnnnjjjhhhccc]]]YYYUUURRRRRRQQQRRRXXX___]]]```fffoooxxx~~~{{{rrr```SSS[[[pppkkkmmmuuu]]]^^^dddkkknnnRRRRRRTTTNNNMMMEEECCCAAA@@@@@@???>>><<<888===???CCCQQQhhh{{{vvvppp}}}nnnccc{{{hhhbbb___YYYUUUZZZlllxxxjjjjjjeeeiiimmmqqqmmm^^^OOOGGGHHHFFFEEECCCAAA????????????<<>>======>>>???CCCAAACCCHHHMMMRRR[[[cccdddfffddd___^^^^^^\\\WWWWWWTTTUUUYYY]]]^^^bbbgggmmmrrrzzzvvvuuurrr[[[WWWbbbsssqqqkkk~~~{{{```[[[^^^eee~~~rrrUUUSSSRRRJJJGGGEEECCC@@@?????????===<<<>>>@@@@@@EEEUUUmmmiiiooovvviii\\\WWWRRRUUUcccyyyrrrtttjjjhhhllluuuwwwhhhQQQGGGIIIFFFDDDBBB@@@???>>>>>>???===???BBB[[[~~~zzz|||vvvyyyzzzwwwrrroooooooookkklllnnnsss{{{vvvwww|||www{{{ggg\\\RRRLLLPPPmmm~~~}}}|||xxx~~~zzzrrrfff]]]VVVQQQKKKGGG///000111222222111000///000000111111111111000000...///000111000000///...........................+++,,,---......///.........,,,,,,---///111111111111111222333444555666666666777999999999;;;===@@@:::>>>CCCHHHLLLRRRYYY______]]]XXXSSSNNNKKKHHHGGGEEEBBB@@@AAABBBDDDKKKRRR[[[^^^^^^\\\\\\______\\\hhheeeiiirrr{{{~~~lllcccrrrmmm[[[VVV^^^ttt~~~kkkllliii\\\YYY^^^uuuvvvYYYUUURRRIIIFFFEEECCC@@@>>>>>>>>>===<<<>>>======DDDWWWqqq{{{bbbbbbsss```ZZZTTTQQQXXXjjjssslllmmmyyywwwXXXHHHJJJEEEDDDAAA???>>>===>>>>>>===>>>JJJhhh}}}yyy{{{}}}}}}|||zzz{{{{{{uuunnnkkkoootttjjjjjjoooyyy|||sssxxx}}}uuuuuurrreee\\\oooccc\\\WWWPPPJJJ///000111111111111000///000111111111111000000///,,,,,,...///000///..............................+++,,,------.........------,,,,,,---000111111000111111222333444555555666555777999999999:::<<<>>>:::@@@FFFKKKNNNUUU___gggpppnnnkkkgggdddaaa___^^^ZZZVVVTTTSSSQQQOOORRRWWWggglllpppqqquuu|||~~~~~~jjjffftttsss^^^VVVcccwwwssscccqqqwwwaaaWWWZZZnnn{{{]]]VVVSSSLLLKKKEEEBBB???============<<<<<<<<>>======>>>??????CCC[[[|||rrr~~~yyy~~~xxx}}}}}}}}}zzzxxxtttoookkkmmmrrrgggllluuu{{{tttvvv|||~~~vvvjjjzzziiiaaa\\\VVVPPP000000111111111111000000111111111111111000//////***+++---...//////..............................+++,,,---------------------,,,,,,...000111111000000111111222333444555555555777999:::;;;;;;===???BBBFFFHHHGGGEEEFFFLLLRRRUUUWWWYYY\\\___cccfffggghhhhhhjjjoooooommmooosss}}}~~~}}}}}}yyytttrrrqqqrrrtttzzzzzzmmmeeeyyyzzz___]]]iii|||gggeeegggWWWWWWfffvvvcccVVVSSSNNNNNNEEEBBB>>><<<<<<<<<<<<<<<===???GGGYYYpppoooeeeaaauuudddWWWPPPTTTfffxxxvvvqqqrrrXXXOOOGGGDDDAAA>>>======>>>@@@AAANNNrrrxxxwwwrrr~~~xxxssstttsssnnnkkkkkkgggqqq~~~xxxsssrrr}}}tttwwwrrrfff```[[[VVV111000000000000000000111111111222111111000///...+++,,,---...//////...---------------------------,,,,,,------------,,,,,,,,,,,,,,,...111222111///000000111222333444555555555777:::<<<===>>>@@@AAA???@@@AAA???<<<<<<>>>AAA<<<>>>AAAFFFJJJOOORRRTTT[[[^^^fffpppvvvxxx|||zzzrrrmmmmmmooonnnnnnppp}}}}}}pppdddnnnyyyfffeeeyyy{{{uuucccooommmYYYVVV___iiimmmYYYRRRLLLLLLEEEAAA===;;;;;;<<<<<<<<<:::>>>KKK___sssyyyaaa```~~~lll]]]TTTRRR[[[ggg~~~nnn}}}|||bbbRRRHHHEEEBBB>>>===>>>@@@AAAEEE\\\pppsssuuuooossstttnnngggfffkkkxxxvvvnnnpppvvvvvvpppooofff___\\\111111000000000000111111222222222111111000///...,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,///111222111///000000111222333444444555555888<<>>>>>???@@@@@@AAAAAA===>>>???@@@AAABBBBBBBBBGGGJJJQQQ\\\bbbeeekkkqqqzzzyyyuuuwwwzzz|||wwwtttuuuzzz~~~pppmmmvvv|||oooxxx|||{{{hhhbbbuuu___YYY]]]aaayyyyyy```TTTLLLKKKEEEAAA<<<::::::;;;<<<<<<888===KKK]]]mmm|||vvv\\\fffttteee^^^WWWXXX^^^uuuooowwwiiiUUUIIIGGGCCC???>>>???AAABBBHHHiiiqqq{{{tttooorrrqqqiiieeegggrrr|||}}}pppjjjrrr}}}uuutttzzzlllccc^^^111111000000000000111111222222222111111///......------/////////...---,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,---///111222111///000000111222333444444555555999===@@@BBBCCCEEEGGGIIIHHHGGGGGGGGGFFFDDDBBBBBBCCCDDDEEEEEEFFFEEEEEECCCCCCFFFLLLOOOPPPUUU[[[^^^fffmmmnnnrrr{{{yyywww|||xxxzzz{{{~~~kkk\\\~~~|||eee]]]^^^___nnnfffXXXOOOLLLDDDAAA<<<999999;;;;;;;;;===BBBNNN^^^kkkxxxfff^^^qqqzzzmmmggg^^^ZZZ\\\ggg}}}}}}rrruuummmWWWJJJGGGCCC@@@>>>???BBBCCCKKKpppsss~~~uuuppprrrmmmdddccckkkwwwzzzmmmkkkvvv~~~yyypppddd___////////////000111222333///000222111///............//////000//////...------++++++,,,...///...---///...---,,,,,,,,,,,,,,,------......///000000000000000000111222222333333555888<<>>CCCHHHMMMOOORRRRRRSSSVVVYYY]]]```aaa]]]```dddhhhkkklllkkkjjjlllqqqsssrrrsssxxxzzzzzzzzzqqqpppuuuoookkkuuudddYYYZZZ___uuueeeWWWUUUFFFBBB@@@===;;;;;;;;;:::999:::CCCOOO___uuuxxx|||mmm]]]ZZZXXXmmmmmmSSSLLLGGGFFF;;;@@@DDD<<>>RRRrrr}}}zzzqqqsssssspppiiibbbeeevvvttthhhfffkkkttt___PPPGGGHHHNNNccc}}}tttnnnqqq///////////////000111111111111111000///000333666333111///,,,++++++,,,---,,,++++++,,,///000000///...------,,,,,,,,,------------......///000000000000000000111222222333333777777888999<<<>>>@@@AAA@@@BBBEEEHHHJJJMMMQQQSSSUUUVVVYYY\\\```cccfffgggkkkpppsssrrrtttxxx{{{{{{zzz~~~vvvhhhbbbfffsssnnnoooqqq^^^WWWTTTiiirrrZZZPPPJJJCCC@@@<<<:::::::::::::::===GGGUUUeeexxxggg___WWWYYYjjjyyyjjjUUUJJJGGG>>>@@@AAA@@@[[[uuu{{{vvv~~~xxxwwwtttnnngggcccjjj{{{mmmbbbfffrrrzzzcccVVVNNNIIIGGGLLLdddzzzmmmvvvwww//////////////////000111///000///...---...111444333111...,,,++++++,,,---,,,++++++---///111111000------,,,,,,,,,------...------......///000000000000000000111222222333333666666777999;;;===???@@@AAADDDGGGIIIJJJLLLOOOQQQTTTTTTUUUWWWYYY[[[]]]^^^bbbgggjjjiiikkkooorrrrrrqqqvvvyyyyyy}}}wwweee\\\aaadddpppxxxlll~~~xxx___SSSQQQbbb~~~}}}___OOOLLLCCC???;;;999999:::::::::???LLL\\\mmmnnncccZZZUUU___zzzyyy]]]MMMHHH>>>>>>???DDDgggnnnuuu~~~vvvooofffcccjjjvvvvvvfffdddooo{{{ooo]]]SSSHHH???EEETTTtttpppkkkuuu/////////......//////000.........---,,,,,,///111111000...,,,,,,+++,,,,,,,,,++++++---000111111000------,,,,,,,,,---......------......///000000000000000000111222222333333444444555777999;;;===>>>===BBBFFFIIIIIIJJJNNNQQQQQQQQQSSSUUUWWWYYY[[[\\\^^^cccffffffgggllloooooooootttvvvvvvxxxtttaaaYYYRRRPPPWWWllloootttdddSSSPPP\\\uuugggOOOMMMCCC???;;;888888999::::::???NNNcccxxx~~~}}}yyykkkaaaYYY[[[qqq{{{~~~cccPPPHHH??????@@@LLLwwwuuuzzz{{{xxxllleee^^^bbbqqqkkkdddmmm|||mmm^^^NNN@@@CCCJJJccc}}}eeehhhrrr000//////.........//////---...///...---,,,---............------,,,,,,,,,,,,++++++---000222222111,,,,,,,,,,,,,,,---...///------......///000000000000000000111222222333333555555666777999;;;<<<>>>999>>>CCCEEEEEEEEEIIILLLLLLMMMPPPSSSVVVXXXYYYZZZ[[[```cccccceeejjjmmmmmmnnnsssuuutttvvv{{{~~~~~~zzzeeeVVVQQQHHHGGGMMM```{{{uuummmlllXXXPPPWWWllloooPPPMMMCCC???:::777777999::::::???PPPhhh~~~vvvfff^^^\\\iiihhhRRRHHHAAAAAAEEEWWWzzz|||xxxooommmbbb^^^\\\dddvvvuuudddfffyyyppp\\\KKKFFFEEESSSwwwnnnggghhhvvv000//////.........//////---///000000...,,,,,,---,,,------......---,,,,,,,,,++++++---000222222111,,,,,,,,,,,,,,,---...///------......///000000000000000000111222222333333888888999999:::<<<===>>>;;;@@@EEEFFFCCCCCCEEEIIILLLMMMPPPSSSVVVWWWXXXXXXZZZ___cccbbbdddiiimmmmmmnnntttwwwvvvxxx}}}}}}{{{iiiTTTIIIHHHGGGIIIPPP```vvvyyyjjjtttsss]]]PPPTTTffftttPPPMMMCCC???:::777777999::::::???QQQjjj~~~wwwsssyyy~~~fff```\\\dddzzzjjjRRRHHHBBBDDDIII___{{{ttt|||~~~qqqgggeee^^^]]]^^^gggxxx|||mmmaaaiiiyyyaaaLLLLLLDDDHHHfff}}}mmmeeeqqq//////...------...///000000///...------...///000......---------,,,,,,,,,***++++++,,,---...//////,,,,,,++++++,,,,,,---............///////////////000000111222333444444555999777666777999<<<>>>???>>>???BBBEEEGGGHHHHHHHHHKKKMMMOOOQQQRRRUUUXXX[[[^^^]]]]]]___ccchhhkkklllnnnrrrwwwxxxwwwxxx|||vvvggg\\\RRRQQQWWWQQQRRRTTTZZZjjjffflll{{{bbbRRRRRR]]]~~~sssPPPOOOFFF@@@;;;::::::777888:::CCCNNNaaavvv{{{|||~~~kkkfffqqq}}}vvvddd\\\aaammmqqqOOOGGGIII<<>>???===???BBBEEEHHHJJJKKKLLLMMMOOOQQQSSSTTTWWWZZZ]]]\\\]]]___bbbeeehhhiiiiiikkkoootttuuuuuuvvv{{{}}}sssqqqmmmbbb]]]___[[[ZZZXXX[[[iiilllgggfffVVVRRRXXXuuuyyySSSOOOFFF???::::::999888888;;;CCCSSSfffwww{{{|||tttllleeeiiixxx{{{hhh^^^___gggyyyWWWLLLLLL@@@OOOuuuyyyxxxooogggbbbWWWYYYeeexxxyyyiii^^^eeexxxzzzccc^^^SSSIIIOOOgggkkkmmm333333222111111222222333///......------......///,,,,,,,,,,,,++++++++++++***++++++,,,---...//////,,,,,,++++++,,,,,,---...............//////000000000000111222333444444555888888888888999;;;===???===???BBBEEEIIILLLNNNNNNOOOQQQTTTUUUWWWYYY\\\___[[[]]]aaadddfffgggffffffiiilllppprrrsssvvv{{{|||qqqnnnlllfff___^^^hhh|||tttbbblll]]]TTTTTTnnnWWWOOOFFF???:::999999888999<<>>>>>???BBBEEEHHHKKKMMMNNNPPPRRRTTTVVVWWWYYY\\\___\\\___aaacccddddddeeefffiiilllppprrrtttxxx}}}|||rrrgggdddjjj{{{{{{```}}}rrrcccXXXSSSkkkYYYOOOFFF???999999999888:::===AAAZZZmmmqqq~~~|||xxxuuulllooorrrwww}}}yyyooo```[[[WWWhhh}}}gggSSSKKKGGGggg}}}rrrhhhaaa^^^___eeeuuuxxxccc^^^iiixxxzzzfffSSSLLLHHHKKK___xxxppprrr}}}222222222222111111000000000000000000000000000000,,,,,,,,,+++++++++*********++++++,,,---...//////,,,,,,++++++,,,,,,---...---------...///000000111000000111222333444444555777888::::::999:::<<<>>>???@@@AAACCCFFFHHHJJJKKKOOOQQQSSSTTTUUUWWWZZZ]]]^^^```aaaaaaaaabbbeeehhhkkknnnqqqtttwwwzzz}}}yyylllhhhlllzzzdddvvvwwwdddYYYTTTjjj[[[NNNEEE>>>888888999888;;;???MMMeeeuuuttt{{{}}}~~~uuuuuuxxx{{{|||}}}zzzqqq```[[[TTT___oooWWWJJJIIIoooyyyrrrfff^^^[[[aaalll}}}qqq]]]aaarrrhhhRRRMMMKKKEEEHHHQQQ^^^jjjyyy~~~wwwnnnpppwww444444444444444333222111///000000111111000000///,,,,,,,,,,,,++++++++++++***++++++,,,---...//////,,,,,,++++++,,,,,,---...,,,------...///000111111000000111222333444444555666999;;;;;;999999;;;>>>@@@@@@AAACCCEEEGGGIIIJJJNNNOOOQQQRRRSSSUUUXXX[[[^^^```aaa```___aaafffjjjlllnnnrrrvvvxxxzzzzzzyyy|||wwwkkkhhhlllwwwjjjppp~~~dddZZZTTTggg}}}\\\MMMEEE===888777888999<<<@@@TTTgggtttsssvvvzzzrrrzzzssspppqqqsssrrr~~~vvvccc^^^SSSYYY{{{ttt\\\NNNOOOwwwwww~~~ooobbb[[[YYY```sssmmm]]]eeewwwpppTTTJJJHHHEEECCCCCCGGGKKKWWWgggllliiikkkrrrzzz333444444444333222000000---...///000000///...---------------,,,,,,,,,,,,***++++++,,,---...//////,,,,,,++++++,,,,,,---...,,,,,,---...///000111111000000111222333444444555555999<<<<<<999888;;;>>>@@@@@@AAACCCEEEHHHKKKMMMMMMOOOQQQRRRRRRTTTWWWYYY[[[^^^bbbbbb```aaaeeeiiijjjlllqqquuuwwwvvvsssqqqqqqyyy~~~{{{nnnddddddiiirrrnnnkkkiii___UUUccc}}}^^^LLLDDD===777777888999===AAAQQQ```nnnssswww|||uuuvvvnnnlllfff^^^VVVSSSUUUWWWXXXhhhwww}}}~~~iiibbbTTTSSSqqqqqq___TTTYYY~~~xxxggg[[[WWWWWWggg~~~|||bbb\\\lll~~~rrrYYYMMMJJJHHHFFFCCCCCCEEELLLZZZhhhppprrrggghhhiiinnnvvv~~~111111222222111000...---+++,,,---......---,,,+++......------------,,,,,,***++++++,,,---...///000,,,,,,++++++,,,,,,---...,,,,,,---...///000111222000000111222333444444555555999===<<<999888:::>>>???@@@AAACCCGGGKKKNNNPPPMMMOOOQQQQQQRRRTTTVVVYYYWWW]]]cccdddbbbbbbdddhhhhhhjjjooosssuuusssnnnjjjhhhsss~~~vvvyyy~~~{{{sssfff^^^aaafffoooppphhhpppeeeXXXbbb~~~```KKKDDD===777777888999===BBBPPP]]]mmmxxxyyyrrr}}}{{{nnncccPPPOOOLLLFFFAAA@@@CCCFFFKKK^^^pppwwwwwwzzzmmmfffUUUPPPiii~~~jjj```ZZZbbbqqq```VVVTTTVVVrrrqqqVVVYYYrrruuu\\\SSSPPPMMMBBBEEEAAA>>>OOOlllxxxsssbbbZZZSSSVVVaaannnuuuvvv666444111000000000000///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000111222333444555555555999:::<<<>>>???===888555>>>???AAADDDHHHLLLNNNNNNLLLMMMOOOPPPRRRSSSUUUVVV[[[aaafffgggdddccceeehhhhhhlllrrrvvvvvvqqqjjjeeeeeeppp}}}}}}uuulllmmm{{{{{{}}}xxxnnnggg___```hhhjjjkkk|||wwwgggxxxfffTTT```^^^LLLHHH@@@:::888888888;;;@@@FFFlllxxx~~~{{{yyynnnppp}}}mmm^^^TTTPPPGGGDDDCCCDDDEEEDDDDDDDDDRRRaaavvvxxxxxx~~~}}}{{{}}}wwwxxx```[[[ZZZ]]]}}}uuuggg^^^^^^nnn|||mmm^^^UUUWWW___zzzjjjVVVbbb{{{}}}kkkUUUOOOHHHHHHGGGHHH\\\xxxtttbbbPPPLLLRRRZZZaaafffsss}}}444222111000111111000///------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000111222333444555555555888999;;;???@@@>>>:::666:::>>>BBBCCCCCCDDDHHHLLLNNNOOOQQQSSSTTTRRRNNNKKKRRRXXX___ccccccdddeeeggghhhlllrrrwwwwwwssskkkfffbbbooo}}}ssseeehhhzzzzzzzzz|||rrrkkkggg______gggjjjmmm{{{iiizzzgggTTT___~~~^^^LLLGGG@@@999888888888<<>>999777777888===CCCTTTrrrjjjssskkkqqqoooaaaWWWPPPKKKHHHNNNQQQRRRPPPMMMMMMRRRWWW\\\kkkzzz|||mmm]]]VVVUUU[[[^^^```pppeee[[[XXXXXXuuuvvvgggmmmzzzuuufffVVVQQQ[[[iiivvv___YYYkkk}}}gggTTTDDDGGGQQQPPP^^^TTTJJJFFFFFFFFFGGGJJJPPP[[[hhhsss}}}/////////111333333111///......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000000111222333555666777333555999>>>BBBCCC@@@>>>666<<>>===>>>DDDFFFKKKQQQYYYbbbllltttvvv}}}///......000111222111///...///000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111111222000000000111222555777999555555777;;;@@@DDDGGGGGG>>>>>>AAAIIIQQQSSSOOOIIIHHHDDDAAABBBJJJYYYiiisssmmmeeeZZZNNNHHHGGGJJJMMM^^^dddppp}}}|||lll```YYYlll|||qqq^^^dddwwwyyyiiicccqqquuurrrsssvvv}}}tttgggaaa]]]YYYUUUWWWWWWYYY^^^dddppp}}}ggg~~~nnnWWW[[[zzz]]]KKK???;;;888888777:::EEEOOOnnnyyyxxx{{{~~~ooolll{{{vvvnnneeeccceeefffddd```mmmxxx~~~xxxsssxxx~~~eeeVVVYYYbbbnnnttt|||zzztttrrruuuyyyvvvcccZZZRRRfff}}}zzz{{{tttdddVVVOOOTTTeeevvvyyydddSSSXXXnnn~~~rrrfffSSSKKKEEEEEEEEEBBB???@@@@@@BBBHHHPPPUUUUUUYYY]]]eeennn{{{111///......000111111000...///222333333222///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222000000000000222555888999777666666999>>>DDDHHHJJJBBB@@@???BBBGGGLLLMMMLLLIIIGGGDDD@@@@@@HHHUUU___ggggggccc[[[RRRKKKIIIIIIOOOXXXhhhyyy|||lll^^^TTTiii{{{~~~mmm]]]cccxxxrrrddd```ooouuuqqqooommmqqqvvv}}}xxxwwwhhh^^^ZZZYYYRRRQQQQQQTTT[[[lllzzzgggyyylllXXX^^^~~~^^^KKK???<<<999999888<<>><<<===CCCJJJOOOGGGHHHFFF@@@:::;;;DDDLLLWWW^^^dddccc[[[QQQKKKJJJBBBLLL___ssszzzjjj[[[MMMdddyyyzzzgggZZZaaaxxxkkk___]]]lll~~~wwwtttpppjjjjjjnnnwwwttt{{{~~~lllcccaaaUUUSSSQQQSSS[[[pppvvveeevvvjjjYYYaaarrr}}}___KKK???<<<:::999999===IIIVVVrrr}}}rrr~~~qqqppp{{{mmmhhh}}}}}}xxxsssqqqrrruuuwwwwww{{{www~~~~~~vvvqqqppptttzzz}}}iii^^^RRRccc~~~vvvbbbvvvgggWWWPPPTTT```qqqsss\\\OOO___yyy~~~kkk```ZZZRRRIIIEEECCC??????DDDEEEDDDIIIQQQFFFNNNXXX]]]]]]```ffflllxxx}}}}}}yyy...///////////////......---+++,,,222444111///000......---,,,,,,+++******++++++,,,---............------------------------,,,---...///000000000000/////////111333555888:::777888888888999<<<@@@DDDEEECCC???;;;999999999:::AAA@@@>>><<<:::888888777>>>BBBJJJSSSZZZYYYRRRKKKIIIIIIPPPaaarrrtttgggXXXRRR]]]pppzzz~~~aaaXXXaaavvvmmm```[[[iii{{{{{{tttpppqqqzzzjjjhhh~~~rrrjjjttt|||oookkkbbb[[[```vvvnnneeevvvjjjXXX]]]~~~vvvzzz\\\HHH@@@:::888::::::===KKK\\\ooo|||~~~eee|||{{{mmmggg}}}wwwkkkzzz{{{nnnsss}}}}}}{{{nnn___WWWZZZsss|||fffoooeeeYYYMMMOOOjjj~~~zzzfffTTTOOOggg~~~jjj]]]UUUKKKIIIHHHEEEBBB??????AAADDDDDDEEEGGGGGGIIIMMMUUUZZZjjjrrr{{{uuuccc^^^bbbfffhhhooozzz...//////000000//////...555111000222222---******......---,,,,,,+++******++++++,,,---............------------------------,,,---...///000000000000000000000111333555777888:::;;;:::999888999===@@@CCCAAA===:::888888888999666666555555666666777888999999;;;???FFFKKKNNNPPPGGGGGGOOO___nnnpppcccUUUJJJQQQaaannnyyyzzz\\\ZZZcccwwwmmmaaa\\\jjjzzzzzzyyyvvvpppllllllzzzhhhdddwww~~~xxxqqqmmmsss}}}tttggggggzzznnnggg|||ooo[[[___}}}uuu~~~ZZZGGG@@@;;;999;;;;;;===KKK[[[lllyyy{{{ccc}}}wwwjjjfff~~~{{{qqqvvv{{{pppaaaVVVXXXnnnnnnmmmcccXXXMMMQQQmmm{{{cccTTTRRRiii}}}ttt}}}mmmbbbWWWLLLIIIFFFCCCAAA@@@>>>======???@@@@@@@@@CCCHHHMMMUUU___jjjttt}}}~~~uuuaaaQQQKKKMMMTTTSSS\\\nnn//////000000000000/////////+++***---...,,,+++,,,...------,,,,,,++++++***+++,,,---......///......------------------------,,,---...///000000000000111111111111222444555666<<<<<<;;;888666666888:::>>><<<:::777666555666777///000000111222444555666444444333333666===EEEKKKCCCDDDKKKYYYeeefff[[[NNNBBBCCCNNN^^^ooovvvYYYYYY```rrr~~~~~~jjj^^^ZZZgggwwwwwwuuutttppplllkkk}}}wwwddd]]]nnn|||~~~~~~{{{tttnnnkkkllloooppprrruuuxxxtttnnn|||kkkgggqqq]]]```~~~YYYIII@@@:::999<<<<<>>@@@HHHSSS```mmmzzzvvvhhhjjjlllppptttxxx|||~~~rrr```PPPCCC???@@@DDDCCCMMMfff//////000111111111000000///+++***---///......000---------,,,,,,++++++++++++,,,---...////////////------------------------,,,---...///000000000000111111111222222333444444::::::888666333333444666888777555333222222333333333333222222111222222333333555777777555666:::>>>???@@@EEEOOOYYYYYYOOOEEE>>>:::AAARRRfffyyysssXXXRRRVVVdddmmmmmmvvv|||vvvbbbVVVRRR^^^mmmyyy}}}qqqoooooollliiihhhwwwrrr___WWWdddqqqtttxxxxxxyyyyyyyyywwwppphhhbbb[[[[[[___fffmmmqqqsssssswww{{{rrr}}}eeefff{{{mmmZZZbbbYYYKKK@@@:::777:::===CCCUUUhhh{{{yyyccc|||}}}jjjaaaddd{{{nnnfffiiimmmpppzzz|||~~~rrraaaUUUUUUeeetttfffZZZQQQMMMXXXuuuyyyVVVUUU___sssyyyyyy~~~kkkaaaWWWKKKFFFGGGHHHCCC>>>=========<<<<<<;;;<<<<<>>;;;444999HHH[[[mmmiiiRRRGGGHHHQQQUUUUUUaaallliiiXXXLLLFFFNNNZZZeeettt}}}pppeeecccdddbbb___]]]mmmjjjYYYNNNWWW^^^```ddd^^^]]]ZZZYYYVVVRRRLLLHHHKKKTTT^^^ggglllqqqtttuuuxxxwwwwwwxxxzzzxxx}}}___eeexxxiiiYYYddd~~~UUUIIIAAA:::666999>>>III___vvvyyybbb}}}yyyfff^^^ddd|||~~~sssqqqvvvvvvzzz}}}~~~qqqaaaUUUUUUdddrrraaaVVVMMMMMM\\\yyysssQQQXXXfffyyy|||kkkVVVJJJHHHIIIFFFBBBAAA@@@>>>======<<<<<<;;;AAAJJJUUUaaapppyyyooohhhuuuzzzlllZZZLLLBBBCCCDDDEEEHHHJJJLLLMMMVVVZZZaaajjjttt}}}tttiii___TTTJJJFFFGGGDDDJJJ\\\uuu///000111222222333222222222...---000111///---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////------------------------,,,---...///000000000000000000111222333333222222///000111111000111333444111000000000000000111111333333333333444555666777555555555444444666999<<<<<<::::::===@@@@@@<<<999777000555@@@LLLZZZYYYHHH===;;;AAABBBAAAMMMYYYWWWNNNBBB;;;>>>EEELLLYYYffflllccc[[[ZZZZZZXXXUUUUUU```___PPPCCCGGGIIIGGGJJJHHHFFFDDDAAA???>>>>>>>>>IIIVVVdddkkkmmmrrrvvvxxxvvvsssrrrtttvvvyyy{{{]]]gggzzzjjjZZZgggyyyOOOFFFBBB;;;888<<>><<<999777888999888888555000555<<>>HHHEEECCC:::555888:::<<>><<<:::999@@@HHHRRRcccxxxvvvtttqqqooolllgggaaa[[[PPPKKKMMMYYYffffffWWWGGGKKKRRR[[[aaakkkuuuzzz{{{{{{ssshhhbbbccccccYYYLLLNNNLLLJJJHHHEEECCCBBBBBB>>>???AAAEEENNN\\\lllwwwuuuvvvwwwlllVVVFFFCCCNNNddd|||///000111222333444444444000---...333444111......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000------------------------,,,---...///000000000000---...000222333333333333///111222333222222444555222333333444555555666666777777888888:::;;;===>>>AAAAAABBBGGGLLLMMMKKKGGG@@@===999555444666777888555111777;;;999===@@@888555444888777222888???999;;;444333888999777===GGGJJJGGGGGGJJJHHHDDDBBBDDDCCCHHH@@@888;;;:::666888555888<<<;;;:::<<>>===BBBMMM]]]hhhzzzxxxiiiSSSGGGPPPddd|||333111///...///000///---000111333333222000---++++++,,,,,,------,,,,,,+++++++++,,,...000111///...***,,,---,,,******---///......////////////......,,,---...///000000000000333444555444333222222333999888777888:::===AAACCC@@@AAADDDHHHMMMOOOOOONNNTTTTTTUUUUUUUUURRRNNNKKKCCC???999666777888:::;;;999888777666666666666777555555555555444444444555555555444444555666888999<<<>>>??????===<<<;;;;;;>>><<<:::999888777555333888777999===>>>>>>GGGRRRaaajjjsssxxx}}}~~~yyyuuuvvvyyy{{{zzz|||mmm\\\vvvvvveee___qqquuuUUUGGG@@@CCCEEEGGGNNNbbb}}}rrrSSSjjjwwwdddZZZddd~~~ggg^^^WWWLLLFFFHHHYYYmmm~~~www{{{{{{pppxxx}}}~~~pppooouuu~~~zzz}}}fffVVVbbbttt|||{{{vvvvvvuuuuuuxxxqqq\\\UUU___xxxuuuaaa~~~lllVVVSSSGGGOOOrrrkkkPPPKKKiii}}}zzzmmmXXXJJJHHHJJJDDD<<<:::;;;???GGGTTTfffyyy|||mmmkkkssszzzaaaVVVHHHAAADDDKKKQQQTTTHHHHHHBBB>>>GGGWWWYYYPPPAAAGGGHHHDDDGGGOOOOOOHHHHHHKKKVVVnnneeeSSSRRRKKKCCCCCCHHHGGGBBBGGGCCCAAAAAAAAA@@@EEELLL___iiijjjjjjnnnmmmrrr|||www}}}tttuuufffUUUMMMVVVttt111///......000111000000111222444555444222000...,,,,,,------------,,,,,,++++++,,,...000111000...+++---...---,,,,,,...000......//////000000//////111222222333333333222222222444555555555666999;;;CCCDDDGGGKKKNNNQQQSSSTTTZZZZZZ\\\^^^``````]]][[[XXXXXXWWWUUUSSSOOOKKKHHHFFFBBB===::::::<<<<<<<<<999888777777666666666666555555555555555555444444666666555444444555666777555777999999888777777888888777777777777888777777999888<<>><<<@@@CCCDDDHHHHHHMMM]]]sss~~~rrr```ZZZZZZTTTKKKGGGIIIGGGCCCLLLHHHFFFFFFCCC@@@CCCHHHIIIQQQPPPMMMQQQPPPSSS```YYY___dddhhhvvvwwwjjjYYYXXXooo///...---...000222222111000111222444444222111///------............------+++++++++---000111000///---...///...------///111/////////000000111111111///000222333555555666666999:::<<<===???BBBGGGKKKSSSVVV[[[```cccdddcccbbbggggggggghhhhhheee___\\\WWWWWWVVVTTTQQQNNNLLLJJJKKKHHHCCC@@@????????????::::::999888777777666666777777777777777666555444888777666666555666666666666777999999888888:::;;;666666666666777888999:::;;;===BBBIIIMMMOOOTTTYYYjjjsss{{{~~~kkkccc~~~}}}rrrffffff}}}|||{{{iiiUUUQQQNNNSSSWWW[[[dddxxxxxx^^^lllyyydddYYYdddnnn\\\UUUOOOFFFAAAAAAJJJSSS]]]fffmmmrrrpppkkkccc[[[XXXcccssswwwkkk\\\QQQWWW[[[___jjjxxx|||wwwlll\\\QQQTTT[[[^^^bbbgggddd```ZZZSSSNNNLLLOOOQQQYYY]]]```___YYYTTTRRRQQQRRR^^^sssfff]]]sssnnn[[[UUU```yyysss{{{lllUUUvvvrrr```UUUQQQGGGRRRrrr}}}fffOOOPPPmmmxxxbbbUUUOOOIIIBBB???===;;;;;;AAALLLZZZccc~~~kkkNNNCCCIIIRRRddd]]]SSSJJJFFFHHHLLLPPPUUUZZZYYYTTTUUUZZZZZZUUUQQQJJJCCC???<<<<<>>DDD@@@===BBBDDDGGGRRRWWWZZZaaajjjwwwyyyfff```ttt000///---...000111111000,,,---///000111000///...---..................---+++++++++---///111111000............---...///000/////////000111222222333///111444777;;;>>>@@@AAAEEEFFFGGGIIIKKKOOOUUUZZZ___aaadddggggggfffcccaaa___``````aaa```\\\WWWSSSPPPQQQRRRRRRRRRSSSTTTVVVRRRNNNIIIFFFDDDCCCAAA@@@===<<<<<<;;;:::888777777888999999999999888777777888888888888888888888888888999::::::999:::<<<===999999999999888999;;;<<>>EEEHHHMMMQQQVVV]]]bbbdddRRRNNNMMMVVVaaaddd[[[QQQHHHKKKLLLNNNWWWbbbgggfffbbbSSSGGGGGGLLLOOOQQQSSSQQQQQQOOOJJJDDDBBBCCCFFFJJJNNNRRRSSSOOOKKKHHHFFFGGGFFFOOObbbrrrppphhhzzzmmm[[[VVVaaa{{{xxx{{{xxx```{{{mmm[[[TTTOOOHHHUUUsssxxxaaaNNNQQQnnnmmm\\\RRRJJJCCC???===:::999===FFFRRRZZZrrr}}}wwwtttvvvzzzvvv[[[KKKLLLQQQYYYYYYYYYXXXXXX\\\aaaeeehhhmmmmmmgggfffmmmtttwwwWWWIII@@@BBBEEEEEEKKKTTTOOOMMMIIIFFFJJJTTT```ggggggjjjjjjbbbYYYTTTVVVYYYXXXUUUSSSRRRLLLFFFEEEGGGDDDKKKEEE???DDDIIIMMMVVVeeedddiiiqqqzzz}}}rrrrrr222000///...///000///...,,,,,,...///////////////---..................---+++******,,,///111111111------,,,,,,---..................///000222333444777999<<<@@@DDDHHHJJJKKKJJJKKKLLLMMMNNNSSSXXX\\\]]]]]]^^^^^^]]]\\\[[[ZZZWWWWWWYYY[[[\\\ZZZVVVSSSOOOQQQRRRTTTUUUYYY^^^bbb]]]XXXRRRLLLIIIGGGEEECCC@@@@@@@@@???>>><<<:::999:::999999999999999999:::888888999999::::::::::::666888999999888888999::::::;;;===<<<<<<>>>BBBEEEOOOSSSZZZ```eeeddd^^^WWWmmmwww{{{dddggg}}}ppphhhmmm~~~bbbZZZ]]]^^^dddjjjmmmrrrzzz^^^gggxxxaaaVVV\\\~~~hhhUUUIIIBBB??????<<>>AAACCCEEEFFFGGGEEEFFFGGGHHHIIILLLQQQTTTSSSSSSSSSSSSTTTUUUWWWXXXUUUUUUVVVYYY\\\\\\[[[YYYVVVXXXZZZZZZ[[[```hhhnnnlllfff]]]UUUPPPMMMKKKJJJJJJKKKJJJIIIHHHEEEBBBAAA===<<<;;;:::;;;===???AAA======>>>??????>>>>>>===:::<<>>@@@BBBBBBCCCDDDCCC@@@>>>============???AAAEEEHHHKKKMMMEEEAAAAAADDDCCC@@@FFFPPPXXXcccnnnoooiiieeegggkkkyyyqqqlllnnnqqqvvvzzz~~~{{{uuuqqqooonnnmmmooottt|||zzzkkk\\\ZZZhhh|||ooo[[[QQQKKKHHH[[[tttoooWWWKKKUUUqqq|||{{{|||~~~~~~ssshhh___VVVNNNEEECCC???;;;999:::???CCCQQQ\\\kkkvvv}}}oooYYYIIIKKK___tttyyyrrriiibbb]]]]]]___aaabbbaaa___[[[YYYXXXXXXUUUQQQSSSaaauuudddUUUQQQRRRVVVZZZSSSRRRRRRQQQPPPTTTaaaooo}}}{{{vvvwwwnnniiifffdddaaa___bbbhhh~~~yyycccXXXRRROOOTTT\\\cccqqq222000......///000000///.../////////////////////,,,,,,------------,,,,,,+++******+++...111222222000---,,,,,,///000000...,,,,,,,,,,,,...111444666555666888:::<<<===>>>>>>???AAACCCEEEFFFHHHLLLNNNMMMNNNOOOQQQTTTVVVXXXYYYYYYXXXYYYZZZ]]]______^^^___aaabbbbbbccciiissszzz|||uuuiii___YYYUUUSSSRRR\\\\\\\\\[[[YYYVVVSSSQQQGGGEEECCCBBBCCCGGGKKKNNNKKKKKKKKKJJJIIIGGGEEEDDDAAAEEEJJJMMMNNNNNNNNNNNNLLLOOOSSSUUUVVV[[[ccciiinnnuuu{{{rrraaa]]]lll|||sssbbbwww~~~kkkmmmyyypppaaafffmmmvvvfffaaayyydddZZZXXXttt{{{}}}cccRRRJJJFFFEEEAAADDDKKKPPPKKK@@@<<<>>>;;;<<<>>>=========>>>@@@@@@@@@AAAAAA???=========>>>???@@@???>>>?????????????????????@@@???===;;;<<<<<<;;;===???CCCEEEFFF>>>???AAAAAA???<<<;;;===???DDDKKKQQQTTTSSSSSSTTTccclllssssssrrrttttttqqqrrrtttuuussslllddd^^^[[[UUUYYY___dddhhhkkkooorrrqqqjjjaaaYYYUUUSSSQQQOOOPPPTTT\\\dddooo{{{yyykkk]]][[[nnnqqq]]]PPPIIIHHH]]]tttkkkSSSJJJZZZuuuyyylllbbb```bbbeeegggkkksss~~~|||zzzyyyssskkkfffbbb\\\TTTHHHGGGDDD???;;;999:::<<>>>>>@@@CCCFFFGGGIIILLLOOOOOOPPPSSSVVVXXXYYYZZZZZZ```___^^^^^^```bbbbbbbbbbbbeeeggghhhjjjqqq|||rrrfff___[[[ZZZYYYlllllllllkkkiiieeebbb```QQQOOOLLLJJJLLLQQQWWW[[[XXXXXXWWWVVVSSSPPPMMMLLLCCCHHHOOOTTTWWWWWWWWWWWW\\\___cccccccccgggooouuuxxx{{{hhhVVVgggzzzrrrccc{{{zzzhhhnnnmmmeeepppyyyqqq]]]{{{eeeYYYSSSkkk~~~~~~www~~~}}}hhhWWWNNNJJJFFFCCC???>>>BBBCCC>>>>>>BBB<<<<<<===???AAABBBAAA???;;;<<>>???@@@@@@???>>>@@@BBBAAA???===<<<<<>>>>>???AAAAAAAAABBBEEEDDDAAA???@@@???>>><<<===??????===>>>FFFOOOIIIRRR[[[```gggnnnnnniiikkkmmmnnnmmmjjjfffddddddeeekkkrrryyyyyyooogggbbb^^^ZZZWWWTTTTTTUUUWWW\\\eeepppwwwyyykkk^^^]]]rrrsss___PPPIIIHHH^^^uuuiiiQQQJJJ^^^xxxuuuiiiYYYMMMIIILLLPPPRRRXXXcccrrr}}}ssspppiiibbbaaaaaa]]]WWWIIIIIIGGGCCC???<<<<<<===:::===BBBHHHNNNTTTWWWYYY```qqqwwweeeYYYYYYUUUQQQPPPQQQMMMGGGFFFAAA<<<===AAADDDCCC@@@>>>???@@@AAAAAAFFFOOOYYYqqq|||wwwmmmjjjddd]]][[[VVVTTTVVVUUURRRVVV^^^ppp~~~yyywwwyyy|||kkkdddcccjjjvvv111///...///111222222111///...------......---,,,......//////...,,,+++)))***+++,,,...000111222333///---+++,,,...111222222...------......///000111444555777999;;;>>>???@@@CCCFFFIIIJJJJJJLLLRRRVVVXXXYYY\\\^^^aaacccddddddddddddhhhkkkkkkiiimmmttthhhnnnsssuuu{{{{{{qqqoooeee\\\aaavvvxxxwwwrrrppppppnnnjjjddd[[[TTTSSSTTTVVV^^^hhhcccbbb```]]]^^^^^^VVVLLLEEEHHHXXXbbb]]]^^^dddcccffffffkkkqqqpppmmmpppwwwnnneeeeeexxxnnnbbbuuucccqqqhhhffftttlllWWWnnngggUUUXXXeee~~~yyyrrrcccXXXNNNFFFEEEBBBAAABBBBBB@@@???@@@AAA@@@>>>>>><<<<<>>?????????DDD???===>>>>>><<<===BBB===AAACCC@@@===<<<<<<<<<>>>???<<<===CCC???999===<<>>===DDDAAA;;;???===>>>??????>>>???AAADDDLLLOOOVVV```iiiooopppoookkkzzz}}}vvvnnngggccciiiccc\\\\\\aaagggiiiiiixxxyyyhhh\\\```rrr~~~ppp\\\MMMFFFHHH```uuugggQQQOOO]]]{{{uuummm[[[VVVOOOKKKKKKKKKJJJIIIKKKPPP]]]nnnyyyvvvfff_________\\\WWWNNNNNNLLLJJJFFFBBB>>>;;;======>>>@@@BBBDDDFFFGGGKKKSSSaaapppyyyxxxppphhhVVVSSSMMMGGGCCCBBBBBBCCC@@@@@@????????????@@@@@@GGGAAAAAAFFFHHHHHHLLLRRR]]]```jjjuuuxxxpppgggccc[[[WWWWWWXXXVVVSSSXXX```fffmmm}}}wwwkkkooolllbbbxxx333222000000111222111000000.........000000///..................,,,+++******+++,,,---///111222333222///---,,,---...//////...------......///000111333555888<<>>===>>>AAADDDFFFFFFBBB<<<===DDDBBB@@@EEEAAA;;;???>>>???@@@@@@??????@@@BBBKKKOOOXXXeeerrr|||zzzyyy{{{|||zzzxxx}}}vvvfff]]]cccppp]]]NNNGGGHHHaaauuufffPPPMMMbbb|||jjj___^^^aaaccceeefffddd___XXXSSSNNNLLLNNNTTT[[[fffvvvwwwkkkccc^^^YYYVVVPPPOOOLLLJJJHHHHHHHHHIIIFFFEEEDDDCCCCCCCCCCCCCCCHHHLLLTTT\\\```^^^WWWQQQGGGEEEBBB@@@>>>>>>???@@@BBBBBBAAAAAAAAAAAABBBBBBCCCAAABBBHHHKKKMMMRRRYYY]]]aaajjjvvvyyyrrriiieee___[[[[[[]]]\\\WWWWWW[[[YYYYYY[[[ccclllpppmmmiiirrrtttxxxqqq333111//////000000///...000//////000222333222111............---,,,++++++***+++,,,---///000222333444111...,,,,,,,,,,,,+++...------......///000111666888;;;@@@EEEJJJNNNPPPRRRUUUYYY[[[\\\^^^dddhhhkkkmmmoooqqqtttwwwyyyzzz|||{{{xxxppphhheeeggglllvvv}}}~~~}}}}}}yyyooo___\\\gggrrrrrruuu|||}}}~~~~~~nnngggwwwsssllluuu{{{qqqqqqwwwjjjrrrvvv___iiittt]]]WWW[[[zzz|||~~~wwwooollliiijjjbbbSSSIIIJJJLLLKKKMMMKKKLLLPPPPPPKKKGGGGGGJJJOOORRRSSSTTTSSSMMMEEEBBBHHHKKKJJJNNNTTTSSSKKKGGGEEEDDDEEEHHHHHHEEECCCAAA===EEEHHHCCCNNNTTTCCCCCCIIIFFFBBBEEE@@@;;;@@@BBBCCCDDDCCCAAA@@@AAABBBFFFJJJTTTaaappp|||sssccc^^^hhhnnn^^^NNNGGGIIIaaatttdddNNNLLLgggnnnbbbfffpppsssjjj]]]RRRMMMRRRcccrrryyykkkaaa[[[XXXSSSQQQMMMKKKKKKOOOSSSVVVYYYXXXVVVTTTQQQPPPNNNNNNOOONNNMMMMMMLLLJJJGGGDDDCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHKKKNNNNNNNNNSSSYYYTTTXXXdddrrrxxxssskkkgggbbb___```dddeee```ZZZWWWUUUNNNFFFDDDFFFIIIIIIGGGMMMOOOUUUbbbxxx000...------...///...---000//////111333555555444.........------,,,,,,++++++++++++,,,...000222333444111...,,,+++,,,+++***...------......///000111;;;<<<>>>AAAEEEHHHJJJKKKKKKNNNRRRSSSSSSTTTXXX\\\]]]^^^___bbbdddgggjjjkkkoooooouuu}}}uuuppprrrzzziiibbblll{{{~~~iiinnnlllmmmuuupppssstttooo{{{___dddyyyaaaXXXXXXnnn|||~~~}}}xxxlllYYYUUUWWWVVVZZZZZZ^^^ddd___UUUQQQSSS^^^aaaccceeekkkkkk]]]KKKIIITTTXXXVVV\\\fffcccWWWKKKKKKMMMSSSUUUTTTSSSSSSMMMAAAHHHJJJDDDZZZlllXXXQQQUUUNNNGGGIIIEEEAAAGGGGGGHHHIIIHHHEEEDDDDDDEEEEEEHHHNNNWWWaaajjjqqqtttkkkkkkgggbbbccchhhjjjfffrrr}}}rrrbbb___mmmjjj[[[MMMHHHJJJbbbsssbbbLLLJJJdddssssssyyycccVVVUUUXXXnnnwwwvvvjjjaaa\\\VVVSSSPPPMMMMMMPPPTTTWWWaaaaaabbbbbb```]]]YYYWWWQQQNNNJJJGGGFFFGGGIIIJJJLLLNNNPPPRRRTTTTTTTTTSSSNNNNNNNNNNNNMMMMMMLLLLLLNNNOOOPPPNNNJJJGGGIIIMMMGGGMMMZZZkkktttqqqllliiicccbbbeeelllppplllbbbYYYWWWQQQHHHCCCAAA@@@<<<999999:::>>>FFFVVVkkk...---,,,---///111111111000//////111444666666555......------,,,,,,,,,,,,++++++***+++---///222333333000---,,,,,,------,,,...------......///000111::::::<<<===???AAABBBCCCGGGJJJMMMMMMKKKJJJMMMPPPOOOOOOPPPRRRTTTWWWZZZ[[[ddddddlll|||zzz|||rrrhhhqqqxxxnnnyyylllsss|||qqqqqqwwwppprrr______zzz}}}fff[[[XXXfff~~~||||||~~~eeeZZZ^^^ddddddgggpppvvvmmm]]]XXX___mmmnnnooosss}}}lllSSSVVV```cccbbbiiivvvttthhhRRRRRRXXXaaacccbbbccchhhWWWGGGMMMQQQLLLdddxxxgggbbbbbbUUULLLNNNKKKHHHNNNJJJLLLMMMLLLJJJIIIHHHIIIMMMMMMOOOPPPRRRUUUXXXZZZRRRQQQNNNLLLPPPVVVZZZZZZddd}}}}}}|||rrrbbbbbbsss~~~yyyzzzeeeWWWLLLGGGKKKbbbrrraaaJJJIII]]]{{{yyyttt]]]OOO[[[bbbqqqvvvhhh^^^ZZZXXXTTTQQQNNNMMMMMMNNNUUUWWWZZZ\\\ZZZUUUPPPMMMFFFEEECCCCCCEEEJJJPPPTTTWWWXXXZZZ\\\[[[YYYWWWUUUSSSSSSSSSRRRQQQPPPNNNMMMLLLOOOPPPMMMIIIHHHHHHHHHHHHMMMZZZjjjrrrpppkkkiiicccdddhhhpppxxxwwwlllaaaUUUPPPIIIDDDAAA???<<<999<<<>>>@@@BBBFFFPPP^^^iii///......///222444555444000//////000333555444444...------,,,,,,,,,------+++*********,,,///222444333000---,,,---/////////...------......///000111333444666888:::<<<===>>>AAADDDGGGFFFCCCAAACCCEEEEEEDDDDDDEEEGGGIIILLLMMMOOOPPPZZZlll~~~rrryyy}}}{{{~~~qqq}}}wwwooottt|||mmmuuucccYYYnnnmmm```YYYbbb}}}|||~~~~~~~~~~~~~~~ppp___cccooooootttlllbbbeeesssxxx{{{iiicccggghhhjjjttt|||___ZZZ]]]gggmmmmmmqqqxxxbbbQQQQQQVVVVVVeeerrrjjjnnnjjjZZZRRRVVVRRRKKKMMMPPPRRRTTTTTTSSSRRRRRRRRRUUUUUUUUUSSSQQQQQQRRRSSSXXXXXXXXXXXX[[[```fffiiilll|||qqqcccfff|||vvvvvvaaaTTTJJJFFFKKKbbbrrr```IIIIIIWWWvvv}}}pppVVVVVV^^^ppppppccc```^^^ZZZUUUQQQMMMJJJHHHJJJLLLNNNOOOMMMIIIDDDAAABBBDDDHHHLLLPPPUUU[[[___bbbcccddddddbbb___[[[YYYYYYYYYXXXWWWUUURRROOOMMMNNNRRRTTTUUUWWW[[[[[[XXXUUUWWW```kkkpppkkkeeeccc___bbbfffkkksssuuulllbbbQQQLLLEEE???===>>>>>>>>>999===BBBFFFIIILLLPPPTTTXXXooo///...---...000222222222///......///111333222111...---,,,,,,,,,,,,---...+++*********+++...222444555222///---.../////////...------......///000111000111222444666888999::::::===@@@@@@===;;;<<<>>><<<<<<;;;;;;<<<>>>@@@BBB???@@@GGGUUUdddtttzzzzzzuuupppxxxzzz~~~nnn|||lllRRR\\\vvveeeZZZ]]]{{{~~~~~~{{{vvv~~~rrrnnn{{{{{{xxxvvv}}}qqqiiirrrppp______ccchhhqqqyyy{{{kkkeeelllgggYYYUUUZZZ]]]```bbbbbbaaabbbbbbaaadddgggiiiiiijjjmmmpppwwwxxxzzz{{{{{{}}}wwwnnnccckkkxxxttt```SSSGGGEEEKKKbbbqqq___IIIIIIVVVttt}}}{{{ssscccWWWZZZfffuuu{{{pppgggddd```ZZZUUUPPPMMMLLLHHHHHHHHHHHHIIIIIIIIIIIINNNTTT]]]cccfffgggiiikkkllllllmmmmmmjjjgggdddbbbbbbaaaaaa___[[[WWWTTTQQQVVVYYY[[[^^^dddkkkiiibbbYYYYYY^^^fffhhhbbb[[[YYYWWWZZZ[[[\\\```ccc]]]TTTKKKHHHDDD@@@???>>>??????555888AAANNNZZZ]]]XXXQQQHHHRRRaaasss|||}}}|||}}}...,,,++++++---......---///...---...000111111000...---,,,+++,,,---...///+++***))))))+++...222444777444000.../////////......------......///000111222222222333444444555555888;;;>>>???<<<;;;<<<>>>:::999888777888999;;;===DDDBBBCCCHHHNNNWWWgggtttyyyxxxtttpppzzz~~~qqqsssNNNNNNvvv|||iii[[[ZZZwwwzzz~~~~~~vvv|||tttjjjqqqsss~~~nnneeeeeehhhlllnnnooooooppppppqqqvvv}}}rrrkkkbbbooo{{{uuu```TTTFFFDDDKKKcccqqq___IIIJJJWWWvvv{{{rrr{{{qqq___[[[bbbuuu~~~llliiiccc]]]XXXUUUSSSSSSHHHGGGFFFFFFIIINNNTTTWWW\\\dddooouuuvvvtttqqqpppnnnooopppooonnnllliiihhhjjjjjjiiifffbbb^^^YYYWWW[[[\\\\\\]]]dddiiieee[[[TTTTTTWWW]]]^^^XXXRRRPPPOOOQQQQQQMMMNNNQQQLLLDDDBBBCCCDDDEEECCC???;;;888;;;===GGG\\\pppuuuiiiZZZWWWPPPJJJPPPdddzzzmmm___```llluuutttiiinnn000///............//////444222000...------//////...000...+++,,,...---(((+++++++++,,,---...///000444444222///,,,+++---//////...---...///000///...333333444666888777555333::::::999999999::::::;;;<<<;;;<<<===@@@CCCGGGIIIMMMOOOQQQTTTWWWYYY[[[[[[bbbeeeiiinnnvvv}}}wwwpppuuu}}}|||~~~eeeJJJXXXwwwlll___YYYaaa~~~}}}~~~||||||vvvooovvv~~~yyyyyyzzz|||}}}uuugggaaayyysssqqq```VVVKKKDDDHHHcccvvvdddLLLJJJXXXsss~~~```iiipppSSSWWWnnnzzzrrrggg^^^ZZZWWWTTTQQQQQQMMMNNNVVV^^^cccgggjjjsssxxxzzzzzzzzzyyywwwtttpppnnnllllllrrrssskkkaaa___```aaaccchhhjjjgggcccbbbcccdddfffmmmoooggg^^^YYYTTTMMMPPPNNNKKKIIIHHHGGGEEECCCBBBAAA@@@???@@@@@@???===<<<@@@NNNpppxxxnnn^^^YYYSSSPPPRRRZZZeeennnqqqvvvrrrpppxxx{{{}}}xxx\\\NNNYYY```kkkZZZLLLfff000//////....../////////333222000...---...//////---...---***+++///...+++,,,,,,,,,,,,---...//////444444333000---,,,---...///...---...///000///...000000222444666777666555:::::::::;;;<<<>>>???@@@AAAAAACCCFFFJJJNNNQQQSSSUUUUUUVVVWWWWWWXXXXXXYYYYYY\\\___ccciiiuuu~~~yyy~~~wwwrrrzzzzzzrrrOOOPPPhhhppp```VVVaaa}}}}}}}}}zzz}}}|||}}}~~~{{{pppeeeddd}}}vvvsss```UUUJJJDDDHHHbbbvvveeeLLLIIIWWWsssyyy___kkkiiiXXX[[[mmm}}}vvvlllddd```]]]YYYWWWXXXVVVXXX```ggglllsssyyy}}}~~~yyyzzz{{{zzzwwwsssooommmsssxxxxxxoooeeebbbeeefffjjjjjjjjjjjjmmmqqquuuvvvrrrggg```YYYRRRQQQNNNJJJIIIJJJKKKJJJIIICCCBBBAAAAAAAAAAAA@@@>>>===CCCTTT{{{pppeee\\\ZZZYYYYYY]]]dddXXXaaa___[[[```dddkkkzzzoooZZZXXXfffppp^^^NNNaaa{{{///////////////000000000222111000.........//////...///,,,)))+++000111...,,,,,,,,,,,,------...///444444444222...,,,,,,---///------...000000000///000000111222333444666777:::;;;<<<>>>@@@BBBEEEFFFFFFHHHKKKNNNQQQTTTUUUVVVTTTSSSSSSRRRRRRRRRSSSSSSVVVYYY\\\^^^bbbiiittt{{{wwwxxxvvvtttxxxYYYJJJYYYyyyyyyeeeVVVcccwww{{{|||~~~~~~zzzkkkeeemmmzzz}}}wwwttt```TTTHHHCCCGGGaaavvvgggMMMHHHUUUrrroooYYYlllnnnZZZZZZjjj|||uuukkkdddaaa^^^\\\YYY]]]]]]aaaggglllqqq|||}}}yyywww|||vvvllliiijjjkkktttqqqqqquuu}}}}}}pppggg]]]TTTTTTNNNGGGFFFJJJMMMLLLKKKDDDDDDDDDCCCBBBAAA@@@@@@>>>EEEXXXooobbbcccccc]]][[[```\\\ccc]]]RRROOOMMMUUUfffsssppp}}}sss\\\^^^nnn~~~//////000000000000000000222111000///......//////222222///+++,,,111222///,,,,,,,,,,,,,,,---...///333444555444000...,,,,,,...------...000111000///333333222111111333555888;;;<<<===>>>AAACCCFFFGGGHHHIIILLLNNNOOOOOOOOONNNOOOOOONNNNNNOOOPPPRRRRRRVVVXXX\\\^^^```eeejjjnnnttt~~~zzz}}}uuuvvvyyydddIIIMMMmmmppp\\\dddiii{{{uuuyyyiiihhhyyy~~~~~~wwwvvvuuu```SSSGGGCCCFFF```vvvhhhOOOGGGSSSqqqcccSSSiii^^^```lll|||tttjjjccc```___^^^\\\bbbccchhhlllooottt|||vvvuuuttt{{{zzz|||}}}pppbbbWWWYYYQQQIIIGGGKKKPPPPPPOOOIIIIIIHHHEEECCCAAA@@@AAA@@@IIIYYY}}}jjjkkkmmmfffccchhhyyyjjjbbbXXXSSS[[[tttooo^^^cccyyy---...///000111000000000000000000///////////////777666222------111222///------,,,,,,,,,---......111444666666333000---,,,...---,,,...000111111000111222333222222444999===<<<<<<<<<===???AAABBBCCCBBBDDDGGGIIIJJJJJJIIIHHHPPPPPPPPPQQQQQQRRRSSSTTTRRRTTTXXX[[[^^^```ccceeelllvvv}}}{{{vvvyyy}}}}}}jjjHHHDDDaaa}}}bbbaaa[[[rrrvvvzzz{{{~~~~~~uuuiiinnnzzzsss||||||vvv```SSSGGGCCCEEE]]]tttjjjPPPHHHPPPooo]]]OOOffflll[[[bbb|||xxxnnnhhheeeeeecccbbbgggiiinnnqqqsssyyy||||||~~~{{{hhh\\\\\\UUUMMMLLLQQQWWWZZZ[[[QQQPPPMMMHHHCCC@@@@@@BBBGGGPPP\\\~~~}}}wwwuuullleeeeee}}}hhh```hhhgggddd~~~,,,---...000000000//////000000000000000/////////888888444//////222111...---------,,,,,,------...///222666888555222///------,,,,,,---000111111000---///222333333666<<>>???<<<>>>BBBEEEHHHIIIIIIIIIOOOPPPPPPQQQPPPPPPOOOOOOQQQTTTWWW[[[^^^```aaaaaakkkpppxxx{{{xxx~~~{{{{{{{{{}}}uuulllqqqNNN???SSS{{{jjj^^^SSSfffwwwyyy{{{~~~~~~~~~|||{{{||||||{{{oookkkvvvyyyrrrvvv}}}yyycccVVVGGGCCCCCCYYYrrrkkkSSSIIILLLkkk|||ZZZNNNaaawwwjjjZZZbbb|||~~~xxxtttqqqnnniiieeeiiikkkpppuuuxxx~~~}}}sssuuu~~~kkkaaa[[[WWWSSSSSSWWW^^^eeeiii^^^\\\VVVMMMDDDAAABBBEEEPPP\\\bbbvvvttteee[[[jjjsss{{{pppmmm}}}qqq***+++---///000///......//////000000000000//////555666333//////222111---...------,,,,,,---------,,,111666999777444000...---,,,,,,---000111111000---000333333222444999>>>999999999999:::<<<===>>><<<===AAADDDGGGIIIJJJJJJIIIJJJMMMOOOPPPOOONNNMMMTTTUUUXXX\\\```aaaaaa```fffjjjpppuuuwwwvvvtttsssssswww||||||}}}xxx{{{gggWWWcccbbbGGGFFFaaa}}}xxxbbbUUU^^^{{{zzzyyyyyyyyyyyyzzz|||}}}|||||||||~~~vvvlllrrrsssmmm~~~yyy{{{|||gggZZZHHHCCCBBBVVVoookkkTTTJJJGGGfffzzz{{{xxxxxxXXXKKKYYYjjjyyypppnnnwwwnnnpppqqqwwwtttooojjjiiigggeeefffkkktttzzzkkkhhh___RRRGGGBBBEEEIIIYYYhhhhhhjjjmmmlllmmmmmm}}})))***,,,...//////...---...///000000000000000///111222111///000222111,,,...------,,,,,,,,,------+++000666999999555111///---,,,,,,---000222111111111444666444111///333666777777777888:::<<<===>>>???@@@BBBDDDEEEGGGHHHHHHFFFIIINNNRRRUUUVVVUUUTTTSSSTTTVVVZZZ]]]^^^]]]\\\___dddjjjlllkkkjjjlllooopppqqqsssuuuxxx}}}{{{~~~wwwyyy{{{mmmYYYEEEMMMxxxTTT>>>HHH^^^iii[[[\\\kkk~~~{{{wwwuuuuuuxxx|||{{{|||}}}}}}||||||}}}uuunnnyyyuuuqqqsssnnnuuujjj^^^IIIDDDAAATTTnnnkkkVVVKKKDDDbbbvvv|||vvvrrrwwwsssTTTGGGQQQ___qqqqqqttt}}}|||~~~}}}zzz|||tttpppeeeVVVIIIDDDGGGLLL^^^oookkk```rrruuuwww---,,,,,,---///000///...000000111111111111000///000000222333444222...+++)))+++---//////---+++)))......111555999:::777333000...,,,---///222222222222222222111222222333333555666666666666888<<>>XXXTTT@@@AAAIIIbbbwwwaaa\\\ZZZhhhvvvuuu|||}}}{{{|||xxxvvvwwwzzzzzzyyy{{{|||~~~wwwuuu}}}zzzuuuZZZVVVyyylll[[[JJJCCCBBBQQQhhhpppaaaLLLFFFVVVmmm~~~zzzllluuurrrgggcccXXXEEEHHHcccxxxvvvbbbOOOLLLYYYhhhmmmgggaaaYYY[[[yyy---,,,,,,---///000///......//////000000//////////////////111222111...,,,,,,---///000000///---,,,---...000333666777666444000...,,,---///000111111222222222222222333444444666777777777777999<<<>>>??????@@@AAACCCFFFHHHIIINNNOOOPPPOOOMMMMMMMMMOOOOOORRRUUUWWWYYYZZZ\\\^^^]]]cccjjjllliiifffgggiiirrrnnnjjjkkkooorrrrrrpppsssttttttttttttuuuwwwzzzxxxvvvvvvwwwzzz|||}}}||||||}}}~~~|||uuugggJJJ???CCC>>>PPP}}}ccc>>>AAAAAASSSnnngggYYYYYYsss}}}tttxxx~~~~~~zzzwwwuuuvvv{{{|||{{{{{{~~~}}}}}}|||||||||~~~|||rrrxxxwwwkkkoooZZZooommm\\\KKKEEEBBBOOOfffqqqeeeQQQEEESSShhh|||qqqwwwrrrmmmnnncccIIIDDD^^^vvvyyyfffUUUTTTddduuuyyyqqqjjj```___www---,,,,,,---///000///...---......////////////...///......000111111///------...///000000///...------...///222444555555555111///------///000000000222222222222222333444555666777888888888999;;;>>>===>>>???@@@BBBDDDFFFGGGLLLMMMNNNMMMLLLMMMOOOPPPNNNQQQTTTWWWXXXZZZ]]]___^^^bbbggggggeeedddfffhhhmmmllljjjkkkmmmoooqqqrrrvvvuuuuuuttttttuuuwwwxxxyyyxxxwwwyyy{{{~~~~~~~~~wwweeeZZZGGGBBBGGGDDDNNNllluuuGGGBBBAAAKKKppp|||ttt___SSSdddzzz}}}vvvxxxzzzyyyuuusssuuu{{{}}}{{{zzz{{{{{{{{{{{{{{{{{{}}}|||xxxooo|||sssdddlllkkk}}}ooo]]]KKKEEEAAAJJJaaaqqqhhhVVVEEENNNaaaxxx{{{xxxqqqrrrhhhMMMFFF___xxxwwweeeVVVWWWiiiyyy~~~vvvnnnccc___uuu---,,,,,,---///000///...------...//////////////////......///111222111000,,,---............---,,,,,,---///000111333444555333000......///000000000222222222222333444555666666888999999999999;;;===<<<===>>>@@@AAACCCCCCDDDIIIJJJKKKLLLLLLNNNQQQSSSNNNQQQTTTVVVWWWZZZ]]]______aaaccccccbbbbbbfffiiigggjjjmmmlllkkklllrrrxxxxxxwwwtttssstttuuuwwwwwwuuuttttttuuuxxxzzzzzzzzz~~~~~~sssgggOOOGGG>>>???DDDDDDKKK[[[]]]BBB>>>AAAYYYiiiTTTYYYdddvvvxxx{{{uuurrrtttzzz}}}zzzxxxxxxyyyzzz|||~~~{{{xxxvvv|||hhhZZZvvv|||cccooorrr^^^KKKFFF@@@EEE[[[ooojjjZZZFFFJJJYYYrrrtttooogggPPPKKKeee~~~|||ppp^^^QQQQQQ___lllmmmiiieee[[[WWWlll---,,,,,,---///000///...---......///000000000000000///......111333333333---------......---------+++---...//////111444666555222000///000111111000222222222222333555666777777888::::::999:::;;;<<<<<<===>>>@@@AAABBBCCCCCCEEEHHHJJJLLLMMMNNNQQQSSSOOOQQQTTTUUUVVVYYY\\\______```bbbbbbcccdddgggjjjccciiinnnmmmiiikkksss{{{wwwtttqqqpppqqqssstttuuusssrrrqqqsssvvvxxxxxxxxx~~~~~~}}}}}}~~~~~~zzz|||~~~~~~~~~~~~~~~~~~~~~~~~zzz|||~~~tttcccRRRBBB===;;;???AAACCCJJJQQQ{{{KKK===>>>HHHlllsssZZZTTTTTTvvv{{{xxxttttttyyy}}}zzzwwwvvvyyyzzz}}}~~~}}}}}}}}}~~~~~~|||rrrUUULLLlllXXX^^^}}}vvvaaaMMMHHH@@@AAAVVVmmmlll]]]GGGFFFRRRlllwwwmmmfffSSSPPPjjjzzzrrrcccSSSHHHGGGMMMTTTXXXZZZ^^^XXXSSSfff---,,,,,,---///000///...---...///000111111111111111///...///111444555555........................+++,,,......---///333777777444222111111222111000222222222333444555666777777999:::;;;::::::;;;<<<===>>>@@@BBBCCCDDDDDDCCCDDDGGGKKKMMMMMMNNNOOOQQQQQQRRRTTTUUUUUUXXX[[[^^^]]]```dddgggiiiiiijjjjjjeeeiiilllkkkiiikkkqqqwwwuuurrrnnnmmmooorrrssssssuuutttsssuuuxxxzzzzzzzzz~~~~~~}}}}}}||||||{{{{{{wwwyyy|||~~~~~~}}}||||||||||||}}}~~~|||wwwlllWWWBBB@@@<<<>>>AAA>>>BBBIIIKKKmmmbbbBBBDDDAAAWWWeee[[[TTTbbb|||}}}wwwvvvzzz}}}{{{wwwvvv|||||||||~~~yyy}}}||||||xxxbbbGGGEEEgggwwwXXXWWWuuu{{{fffPPPLLLAAA@@@TTTmmmoooaaaJJJCCCLLLfffyyypppiiiUUUQQQmmmzzzvvvjjj```RRRFFFAAA@@@BBBCCCMMMWWWccc^^^TTT```tttyyy~~~---,,,,,,---///000///.........000111222222222222222000...///222444666777000000000//////000000000+++,,,...---,,,...333777888555333222222222222111222222222333444555777777777999;;;;;;::::::;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEEEEHHHLLLNNNNNNMMMMMMNNNRRRSSSTTTTTTUUUWWWZZZ]]][[[```ffflllnnnnnnkkkiiiiiiiiiiiiiiijjjlllooorrruuuqqqmmmlllooorrrssssssuuutttsssuuuxxxzzzzzzzzz{{{||||||||||||{{{zzzyyytttwwwzzz}}}~~~{{{{{{|||}}}xxxyyytttjjjTTT===???;;;???@@@999===DDDCCCTTTxxxGGGHHH>>>IIItttpppfff]]]UUUlllzzzxxx{{{~~~|||xxxwww}}}{{{|||}}}yyy~~~~~~}}}}}}}}}nnnUUUCCCDDDhhhnnnxxxaaaXXXpppzzziiiSSSNNNCCC???SSSmmmpppcccKKKBBBHHHccc}}}|||ssslllVVVPPPlll|||sssmmm[[[QQQDDD>>>>>>@@@???>>>JJJXXXhhhcccSSSXXXfffiiizzz*********+++,,,---///000///......------///000111000///......///000111222000///...---,,,---.........---+++++++++---///000555444333222111111111111444333222111222444777888888888888999999:::::::::??????@@@AAAAAABBBCCCCCCFFFGGGIIILLLOOOPPPOOOMMMPPPPPPPPPQQQTTTXXX\\\___cccbbbaaacccgggiiihhhggghhhggggggggghhhjjjmmmooommmnnnooonnnmmmnnnoooqqqqqqtttwwwuuussstttzzz~~~|||{{{zzzzzzyyy{{{{{{{{{{{{{{{}}}}}}|||||||||}}}zzzzzz{{{tttkkk[[[GGG888999:::;;;;;;;;;;;;>>>???RRR___FFF>>>KKK^^^{{{{{{hhhhhh\\\```yyy{{{ttttttxxxwwwqqqyyyzzz{{{{{{{{{|||~~~}}}|||}}}___OOOCCCIII^^^yyyvvvnnnWWWfffyyyhhhVVVHHHAAACCCNNNeeepppfffMMMGGGHHHYYYsssuuu___NNNYYYvvvqqqddd^^^SSSMMMEEEAAAAAABBBBBBBBBMMMOOORRRSSSPPPPPP[[[hhhwww*********+++,,,---...//////......---...///000111000///.........///000111000///...---,,,------......---+++++++++---...000333333333222222111111111444333333222333444555666777777888999::::::;;;;;;??????@@@AAAAAABBBCCCCCCEEEEEEGGGJJJMMMNNNMMMKKKOOOOOOQQQSSSWWW[[[___bbbaaa``````bbbeeeggggggeeehhhgggfffeeefffgggiiikkknnnnnnooonnnllllllnnnoooooorrrttttttssstttzzz~~~|||zzzyyyxxxxxxyyy{{{{{{zzzzzz{{{}}}~~~~~~}}}}}}~~~~~~}}}|||}}}yyy{{{xxxkkk]]]NNNAAA999999:::;;;;;;;;;;;;===???CCCwwwaaaAAABBBQQQccc~~~tttiiiaaaccczzzzzzxxx{{{zzzttttttyyyuuuwwwzzz{{{{{{|||qqqSSSFFFBBBGGGYYYyyytttUUU^^^tttiiiZZZLLLDDDCCCJJJ^^^kkkeeeRRRIIIEEETTTnnn{{{dddTTT```{{{yyyjjj]]]XXXIIIFFFAAA??????@@@AAABBBEEEFFFGGGHHHFFFIIIVVVeeeuuu************+++---...//////............///000000000//////............/////////...------------...------,,,++++++,,,...///111111222333333222111000222333333444444444444333666666777888:::;;;<<<<<<>>>??????@@@BBBCCCCCCDDDEEEEEEGGGIIIMMMNNNMMMKKKNNNOOORRRVVVZZZ^^^aaaccc^^^^^^^^^___bbbddddddcccgggfffeeeddddddeeefffggglllmmmnnnmmmkkkkkklllnnnnnnpppssssssrrrtttyyy}}}~~~|||zzzxxxwwwwwwxxxzzzzzzyyyxxxyyyzzz{{{|||}}}~~~~~~}}}||||||~~~}}}|||yyy}}}{{{ooo^^^LLL???:::999999:::;;;;;;::::::<<<>>>:::___LLL<<>>???@@@?????????@@@???DDDRRR```uuu************+++,,,---.............../////////000000000///......---------//////......---------------,,,,,,++++++,,,------...000222333444333111000111333444555555444333222555666777888:::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDGGGGGGHHHKKKNNNPPPOOONNNMMMOOOSSSWWW[[[]]]___```[[[[[[\\\]]]___aaaaaaaaaeeeddddddcccdddeeeeeefffiiijjjkkkkkkjjjkkkmmmooopppqqqssssssssstttxxx{{{|||}}}}}}}}}|||{{{yyyxxxvvvxxxzzz{{{yyyxxxxxxyyy{{{|||}}}}}}}}}|||{{{{{{~~~~~~zzz}}}{{{{{{ssscccPPP???777777999999:::;;;:::999999;;;===???PPPqqq]]]<<>>>>>??????>>>??????>>>AAAMMMYYYqqq************+++,,,,,,------......///////////////000000000//////...------...............---------,,,,,,,,,++++++,,,,,,,,,,,,...111333444333222111111333555666777555444222555666777888:::;;;<<<======>>>???@@@BBBCCCDDDEEEHHHHHHHHHJJJNNNOOOOOOOOONNNPPPSSSWWWYYY[[[[[[[[[YYYZZZ[[[]]]]]]^^^```aaacccccccccdddeeefffhhhhhhfffgggiiijjjjjjlllnnnqqqssstttuuuuuuuuuuuuwwwxxxvvvxxxzzz|||}}}|||zzzyyywwwyyyzzzzzzyyyyyyyyyzzz~~~}}}|||{{{{{{||||||~~~}}}~~~vvv|||~~~~~~tttgggTTTDDD;;;888888999999:::::::::888999:::<<>>BBBJJJccc~~~kkk]]][[[ZZZaaavvvwwwxxxtttooorrrvvvxxxzzz|||{{{~~~xxxvvv~~~|||~~~yyyiiiTTTFFFBBBCCCCCCIII{{{rrrkkkRRRhhh~~~fffYYYQQQHHH@@@MMMfffrrrcccQQQ???BBBXXXrrr}}}{{{{{{gggZZZRRRNNNIIIKKKLLLIIIDDD??????@@@???>>>???@@@??????FFFOOOdddyyy***************+++,,,,,,---......///000////////////000000000000000///.........//////......---,,,,,,,,,,,,,,,++++++++++++,,,---///111333333333333111333555777888777666555666666777888:::;;;<<<<<<======???@@@BBBCCCEEEEEEFFFFFFFFFHHHKKKMMMNNNMMMNNNPPPSSSUUUWWWXXXYYYYYYXXXZZZ\\\]]]]]]^^^```aaabbbbbbccceeefffhhhhhhiiieeegggiiijjjjjjllloooqqqsssttttttuuuvvvvvvwwwwwwrrruuuyyy|||}}}|||zzzxxxwwwxxxyyyyyyxxxyyy{{{}}}}}}||||||}}}}}}}}}}}}~~~}}}{{{~~~xxxtttgggXXXFFF<<<;;;<<<;;;888888999:::999888888999;;;@@@@@@KKKuuuxxxPPP===>>>BBBLLLddd{{{___^^^]]]VVV```vvvyyywwwrrrtttvvvwwwxxxxxxzzz}}}{{{~~~{{{~~~{{{xxx|||~~~|||ppp\\\III???<<>>GGG^^^lllgggUUUCCCAAAQQQiii|||}}}}}}bbbSSSLLLIIIJJJJJJIIIFFFCCCAAAAAABBB===<<<>>>@@@@@@@@@EEEMMM\\\sss***************++++++,,,------///000000000///...///000111222222111111000---.../////////...---,,,,,,,,,,,,,,,,,,+++******,,,,,,...000111333555555222333555777888999999999777777888999::::::;;;;;;======>>>@@@BBBDDDEEEEEEGGGFFFFFFHHHKKKMMMNNNMMMNNNOOOQQQTTTVVVXXXZZZZZZXXX[[[]]]^^^]]]^^^```cccbbbcccdddeeeffffffffffffhhhiiijjjjjjjjjkkkmmmoooppppppqqqsssvvvwwwxxxxxxrrruuuyyy||||||zzzwwwuuuvvvvvvvvvuuuuuuwww{{{~~~~~~}}}|||{{{~~~yyy{{{xxxllleeeUUUIII<<<777:::===;;;888888999:::999777777888:::999>>>@@@XXXrrrxxx|||UUUDDD@@@???KKKcccwwwmmmeeeWWWRRRXXXjjjwwwzzzzzzyyyxxxwwwxxx{{{~~~||||||}}}~~~}}}}}}|||~~~zzzvvvwwwyyysssbbbMMM???:::;;;===CCCEEEkkk{{{dddnnnvvvrrrcccYYYOOO@@@CCCVVVbbbiiiZZZHHHAAAKKK___sss~~~}}}iiiZZZQQQQQQMMMGGGCCCBBBAAAAAAAAA???>>>@@@DDDGGGJJJQQQZZZfff{{{******************++++++,,,---///000000000///...///000111222333333222111---.../////////...,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,---///111333555777333444555777999:::;;;;;;888888888999999:::::::::<<<===>>>@@@BBBDDDEEEFFFIIIHHHHHHIIILLLOOOPPPPPPMMMNNNPPPSSSWWWZZZ\\\]]]YYY\\\^^^___^^^^^^aaaccccccddddddeeeeeedddddddddkkkllllllkkkjjjjjjkkkmmmllllllnnnrrrvvvxxxyyyyyytttvvvzzz||||||yyytttrrruuuttttttssssssvvv{{{}}}{{{{{{~~~}}}~~~|||wwwxxx}}}vvv{{{~~~rrrbbb[[[GGG???777666999<<<;;;888888999999888777777888:::777AAA<<>><<<>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMLLLMMMPPPTTTXXXZZZ\\\]]][[[\\\]]]]]]\\\]]]```bbbggggggfffeeeeeeeeeffffffhhhiiiiiiiiiiiijjjmmmoooooommmmmmrrrzzz~~~{{{vvvuuuvvvwwwwwwwwwvvvtttssstttvvvvvvuuutttuuuyyy}}}zzz|||~~~}}}zzzyyy{{{}}}zzz~~~}}}}}}~~~wwwyyy|||wwwxxx{{{zzzwwwiiiWWWKKK===<<<:::::::::;;;===???888777777777777777888888:::===;;;===[[[pppGGG@@@???GGGSSSjjjooo___ZZZRRRVVV```xxxwwwtttxxxzzzvvvqqqwwwxxx|||}}}}}}}}}~~~|||~~~}}}zzz}}}www{{{qqqaaaQQQAAA777888???CCC999???\\\fff___```tttwwweeeYYYKKKAAAFFFSSSmmmdddTTTEEEAAANNNggg{{{uuuxxxvvv{{{|||eeeXXXKKKEEECCCAAACCCFFFCCCCCCCCCFFFQQQbbbqqqzzz++++++,,,,,,,,,,,,,,,,,,---...///000000///...---...///111111111000000000////////////////////////---,,,,,,++++++,,,,,,---,,,---...000111222333333888777666555666888;;;===AAA@@@>>><<<::::::;;;<<<;;;<<<>>>AAACCCEEEGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNLLLMMMPPPSSSVVVYYYZZZ[[[YYY[[[]]]_________```bbbddddddeeeeeefffhhhiiijjjgggggghhhhhhgggiiikkknnnqqqooopppsssxxxzzzwwwttttttttttttuuuttttttssssssrrrttttttsssrrrtttwww{{{xxxzzz{{{{{{yyyyyy|||~~~xxxzzz|||}}}|||||||||}}}~~~~~~xxxuuu|||~~~zzzwwwmmm\\\KKKBBB;;;:::999888888:::;;;<<<999999888777666666666666888<<<;;;;;;OOOxxxeeeCCC===AAAGGGVVVuuuooo___YYYVVVWWWgggwwwtttvvvyyy{{{yyywwwxxx|||}}}|||}}}~~~|||}}}|||xxxzzzjjjVVVHHH???:::;;;>>>???:::AAAWWW]]]TTTXXXmmm|||hhh[[[NNNDDDGGGQQQgggcccYYYJJJBBBKKKcccwww|||mmmaaaSSSKKKFFFDDDGGGMMMGGGFFFEEEHHHRRRcccttt~~~,,,,,,,,,,,,,,,+++++++++,,,---...///////////////---...///000000000000000////////////////////////------,,,,,,,,,,,,------,,,,,,...///000111222333::::::999888777888888888FFFIIIKKKHHHAAA===<<<===888:::<<<>>>AAACCCDDDEEEGGGHHHIIIJJJKKKMMMNNNNNNMMMNNNPPPSSSUUUWWWXXXYYYXXX[[[aaadddeeedddddddddeeeeeeeeefffggghhhiiijjjffffffggggggfffhhhjjjmmmrrrssstttuuuuuuuuutttssstttsssrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrqqqrrruuuxxxxxxyyyyyyxxxxxxxxx{{{}}}yyyxxxxxxyyy{{{}}}}}}|||}}}{{{yyytttzzzzzzyyyvvvsssmmm]]]JJJ===999888777666666666777999::::::999888777666555555555666999:::999@@@[[[UUU>>><<<<<>>============<<<<<>><<<<<<===???AAACCCEEEFFFGGGHHHIIIJJJLLLMMMNNNNNNOOOPPPQQQSSSUUUVVVWWWWWWYYY^^^eeejjjkkkjjjiiiiiihhhhhhgggfffeeeeeeeeeeeefffgggggggggfffhhhjjjmmmrrrtttwwwvvvtttrrrsssuuuvvvuuusssqqqpppppppppqqqpppqqqqqqqqqrrrsssuuuvvvzzzzzzyyyxxxxxxyyy{{{|||~~~{{{wwwxxx{{{}}}}}}|||vvvzzz~~~~~~{{{yyy~~~~~~yyyxxxqqqggg\\\NNN???777666666666555555666666777888999888777666666666666666666777999999999EEEggg|||KKK@@@;;;???CCCNNNiiivvvccc[[[VVVTTT\\\gggxxxyyyvvvvvvzzz~~~|||vvvtttvvvyyy{{{~~~~~~|||{{{|||}}}|||~~~~~~qqqjjjooorrrmmmcccQQQ???:::<<<=========;;;???CCCEEE]]]|||iiiaaaaaaqqqmmm\\\RRRJJJGGGHHHXXXccchhh\\\HHHBBBOOOaaarrrxxxooo\\\LLLDDDHHHPPPGGGCCCAAACCCKKKYYYmmm}}}rrreeerrr,,,,,,,,,++++++*********++++++,,,---...///111111...,,,+++---000111111000////////////////////////...------,,,,,,------...---------...///111333444555666777888888888777666999???JJJTTTZZZVVVNNNFFFBBBAAAAAAAAACCCFFFIIIKKKGGGHHHIIIJJJKKKMMMMMMNNNQQQRRRSSSUUUVVVWWWWWWXXXYYY^^^eeekkkmmmlllkkkkkkhhhgggfffeeeddddddddddddfffggghhhhhhggghhhkkknnnpppsssvvvvvvsssrrrtttwwwyyyxxxuuusssqqqpppppppppqqqqqqqqqrrrtttuuuvvvvvvwwwwwwwwwxxxzzz}}}}}}xxxwwwyyy{{{zzzxxxyyyzzz|||zzzvvvyyy|||}}}~~~zzzjjjVVVJJJAAA;;;888999666666666666666777777888666555555555666777888888777555777;;;999<<>>@@@@@@KKK[[[}}}sssgggYYYSSSVVVQQQ```yyy~~~~~~xxxvvvxxxuuuzzz}}}zzzyyyzzz||||||{{{zzzzzz|||}}}|||vvv~~~rrrooo}}}pppnnnwwwvvvkkkPPPEEE<<<;;;<<<;;;;;;<<<:::>>>BBBBBBSSSyyyvvv|||xxxjjjcccpppvvvbbbXXXQQQLLLJJJQQQ```kkkcccMMMAAAGGGSSShhhyyy|||tttnnnyyyqqq]]]KKKAAACCCKKKEEE@@@???BBBHHHSSSfffwwwtttrrr\\\MMMbbb+++++++++++++++*********+++++++++,,,---///000111111...,,,---000222111///////////////////////////......------------..................000222444555555666777888888888888888444999CCCQQQ^^^dddbbb^^^IIIGGGCCCAAAAAADDDHHHJJJFFFGGGHHHIIIJJJLLLMMMMMMQQQRRRTTTUUUWWWWWWXXXXXXXXX\\\bbbfffhhhiiiiiijjjeeeeeeeeeeeeeeefffgggggggggggghhhhhhgggiiikkknnnnnnqqqssssssqqqqqqsssvvvxxxwwwvvvtttsssrrrrrrrrrrrrqqqqqqsssuuuwwwvvvuuuqqqqqqsssxxx}}}}}}yyywwwvvvvvvvvvuuuxxxwwwwwwyyyxxxqqqssswww~~~sss]]]FFF<<<;;;;;;::::::666666666666777777777777444444444555666777888999777555777<<<;;;;;;DDDQQQuuuzzzoootttvvv[[[CCC<<<;;;999<<>>FFFRRR___jjjpppbbb\\\SSSJJJEEEDDDFFFHHHEEEFFFGGGHHHIIIKKKLLLLLLPPPQQQSSSTTTVVVWWWWWWXXXYYY\\\___bbbdddfffhhhjjjggggggggggggggghhhhhhiiiffffffggggggfffhhhjjjmmmnnnnnnooonnnnnnnnnooopppsssssstttuuuuuuuuuuuuuuurrrqqqqqqsssvvvwwwvvvtttoooooorrrxxx~~~||||||{{{yyyvvvuuuvvvwwwvvvxxx~~~tttmmmqqq||||||ppp___MMM;;;555888999888777444555666666666666666666555555555555555666777888666777999;;;:::;;;???DDDqqq|||nnneeeQQQCCC;;;:::===CCCZZZ}}}}}}lll___aaa^^^\\\]]]eeesssxxxwwwtttyyy}}}|||xxxvvvyyy~~~}}}}}}}}}|||}}}~~~~~~~~~xxxxxx|||sssooowww|||wwwooo\\\JJJ<<<888888;;;<<<:::999;;;;;;888???GGGSSSvvv~~~uuugggaaaQQQZZZkkk{{{jjjYYYOOOIIIEEECCCRRRbbbeeeZZZMMMFFFDDDPPPggg|||qqqaaaRRREEE??????AAA>>>AAAHHHJJJLLLYYYjjjzzzaaajjj}}}))))))******+++++++++,,,---,,,++++++,,,---///000555111------111333111...////////////////////////......------------......111000///000111333666888<<<<<<;;;:::::::::;;;;;;<<<:::777666===MMMbbbqqqxxxjjj[[[QQQKKKKKKKKKDDDEEEFFFGGGIIIJJJKKKKKKOOOPPPQQQSSSUUUVVVWWWWWW\\\^^^```aaaccceeeiiilllmmmlllkkkiiihhhgggggggggdddeeeffffffeeefffiiilllnnnmmmlllkkkkkkkkkkkkkkknnnooorrrtttvvvwwwwwwwwwrrrpppppprrruuuwwwuuusssqqqrrrtttyyy}}}|||yyy{{{}}}~~~|||yyywwwyyy|||}}}yyynnnjjjooo|||}}}yyyvvv]]]NNNAAA555444777777444333333444555555666666555555777666666555555555666666444999;;;999888:::>>>???JJJ|||rrrWWWFFF@@@AAA:::???QQQppp|||sssnnndddXXXPPPRRR\\\eeezzz{{{}}}~~~yyyrrrqqqvvv|||uuuwwwxxxyyyzzz}}}}}}~~~~~~{{{}}}}}}~~~~~~}}}xxxvvvzzzrrrjjjxxxzzzgggOOO===<<<777555999<<<;;;::::::>>>777>>>IIIRRRnnnzzzrrrnnnNNNVVVgggwww~~~ttt```UUUNNNJJJ===LLL]]]ddd^^^RRRHHHDDDIIIbbbxxx~~~}}}zzziiiYYYIII???;;;>>><<<@@@IIIIIIHHHTTTdddjjjhhhvvvvvvnnnjjjpppxxx---,,,+++******+++,,,------+++)))((())),,,000222333222000......///111222000000111111111000000///222111111000///......---......---...///111333444555???DDD???:::<<<>>>===>>><<<<<<>>>;;;:::BBBMMMdddqqqyyyssslllfff\\\OOORRROOOJJJHHHHHHJJJLLLMMMOOOPPPPPPQQQRRRSSSTTTUUUZZZ^^^bbbcccbbbaaabbbccckkklllmmmkkkiiigggggggggbbbeeehhhhhhfffggglllqqqnnnnnnnnnnnnmmmlllkkkjjjlllnnnqqqsssttttttsssrrrqqqppppppqqqtttwwwxxxyyyvvvwwwvvvsssuuuzzzzzzwwwxxxzzz{{{{{{|||{{{qqqgggjjjnnnttt|||tttwwwfffMMM:::888666444333444555666777666555444444555666777888888777666555444444333333444555777888:::;;;;;;===ccclllTTTEEEBBB>>>???HHHRRRbbb{{{eeeUUUPPPOOONNNUUU\\\jjjzzzyyyxxx|||zzztttyyyxxxwwwxxxxxxxxxwwwvvv{{{{{{|||}}}~~~~~~~~~~~~}}}~~~}}}zzz{{{}}}~~~{{{yyy|||~~~|||ooosss{{{~~~xxxlll```mmm|||pppRRRBBBAAA<<<888777999999777888<<<888888AAADDD@@@WWWvvvssseee}}}wwwKKK___pppqqqfffYYYSSSNNNHHHEEELLL___fff[[[KKKBBBEEERRRhhhyyy~~~~~~|||xxxXXXHHHGGG<<>>DDDPPPOOOEEEFFFQQQaaatttyyyfffZZZ]]]ZZZNNNNNNOOO[[[rrr,,,+++************+++,,,+++******++++++,,,---...111111000//////000000111000000111111111111000000111111111000///...............---...///111222333777===AAAAAABBBCCC???999@@@<<<999:::888777>>>HHHKKKYYYiiipppqqqqqqnnnjjjPPPNNNKKKJJJKKKMMMNNNOOOKKKLLLNNNPPPSSSUUUVVVWWWYYY\\\___``````aaadddggghhhjjjjjjiiigggeeedddeeeeeehhhjjjiiiggghhhlllqqqmmmmmmmmmmmmmmmllllllkkkiiikkkmmmooopppqqqqqqqqqrrrqqqqqqrrrvvvzzz}}}~~~nnnqqqrrrrrruuuzzzzzzvvvuuuxxx|||tttmmmjjjjjjnnnttt|||zzzvvvwwwpppaaaIII999888666444333444555555777666555444444555666777888777777666555444444333444444444555777888:::;;;:::RRR|||~~~bbbPPPAAA;;;:::@@@EEEKKK\\\ooossseee\\\TTTMMMUUUTTTVVV]]]jjjyyyxxxnnn{{{zzzyyyyyyyyyzzz{{{{{{{{{|||}}}~~~~~~~~~}}}~~~}}}{{{|||}}}|||~~~~~~~~~tttooooootttzzzqqqiiigggqqq{{{xxx|||{{{xxxjjjPPPAAA???888666777::::::777666888777555>>>CCC???SSSlllsssPPPWWWkkkqqqppp___WWWQQQIIIEEEIIIYYYfffaaaOOOAAABBBMMMaaauuupppeeeuuummmNNN@@@;;;???>>>EEEOOOQQQJJJGGGIIIJJJ\\\cccVVVIIIHHHGGGAAAGGGGGGSSSkkk+++******))))))******+++)))***+++,,,,,,+++***)))//////000000000000000///000000111111111111000000111111000000//////..................///000222333888:::===BBBJJJMMMHHH???EEE@@@===;;;999666777:::888AAAQQQ```iiippp{{{xxxiiiZZZPPPLLLLLLNNNNNNNNNNNNPPPQQQSSSTTTUUUWWWYYY[[[\\\]]]___bbbeeeggghhhiiihhheeedddcccdddjjjkkklllkkkhhhhhhkkkoookkkkkklllmmmmmmmmmmmmllljjjkkkkkklllnnnpppqqqrrrqqqpppooooooqqquuuyyy|||wwwwwwtttppprrrwwwyyywwwzzz~~~qqqhhhhhhmmmrrrtttxxxxxxxxx|||sssiiieeeYYYCCC888777555444333333444555666555555444444555555666777666666666555444444444444333333333444666999;;;:::DDDbbbhhhIII>>>888;;;>>>>>>AAAHHH___ttt|||qqqeeeZZZXXXQQQIIIFFFMMM[[[iiiqqq}}}|||yyyxxxwwwwww||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}zzz|||zzz~~~xxxooommmqqqvvv|||iii[[[SSSdddvvv|||~~~ssssssrrrrrr{{{}}}nnnXXXGGG???===666555777;;;;;;777555666777333:::AAA???KKK}}}{{{nnnttt\\\NNNbbbmmmxxxzzzdddWWWQQQLLLGGGFFFPPPaaafffWWWCCC@@@FFFVVVlll~~~mmm___cccwwwYYY>>>???AAABBBGGGOOOTTTSSSLLLEEEDDDPPPXXXSSSIIICCCBBBBBB>>>>>>HHHaaa{{{***))))))))))))))))))******++++++++++++***)))(((,,,...///111111000///...///000000111111111111000111000000000/////////.........//////000111222222666666888@@@LLLUUUXXXVVVMMMJJJFFFDDDAAA===999777999888>>>IIIQQQ[[[ppppppbbbYYYUUUSSSRRRPPPNNNNNNPPPRRRTTTXXXYYY[[[]]]___```bbbcccfffggghhhgggeeedddddddddlllmmmllljjjhhhgggiiikkkiiijjjkkklllmmmmmmmmmmmmqqqpppooonnnoooqqqssstttrrrqqqooommmmmmpppuuuxxx}}}vvvqqqttt~~~nnnkkkhhhfffhhhqqq|||{{{rrrcccZZZRRRQQQJJJ:::666666444444333333444444444444444444444444444444555555555555555555555444444333111111222555888:::999???NNNjjj___OOOAAA>>>@@@>>><<<<<>>BBBooopppjjjhhhEEEUUUdddlllyyylll[[[TTTOOOLLLFFFHHHWWWddd\\\LLLCCCBBBJJJ```uuuvvvddd]]]wwwcccIIIKKKHHHJJJKKKOOOWWW\\\UUUJJJBBBFFFMMMPPPKKKAAA===>>>;;;999BBB[[[www)))))))))******)))))))))---,,,+++))))))))))))***+++,,,///000111000...---//////000111111111111111000000000000//////////////////000111111222222222333333666<<>>CCCVVVjjjyyykkkgggbbb\\\XXXWWWWWWXXXXXXZZZ^^^bbbeeefffeeeddddddeeefffeeedddbbbbbbccckkkkkkjjjhhhffffffggghhhiiiiiikkklllmmmmmmnnnmmmuuutttrrrpppoooppprrrsssqqqqqqpppoooooosssyyy~~~xxxoooiiieeegggjjjooovvv}}}tttzzzjjjUUUFFF???999:::;;;222555444444333333333333333333333444444444444333333444444444444555555555555444333111000111444777999444===@@@FFFggguuu\\\MMMFFFAAA;;;888777666@@@TTTggg{{{xxxlllaaaWWWNNNHHHGGGKKKQQQXXX___hhhttt}}}zzzuuupppkkkhhhooorrrvvvyyy}}}|||ooogggZZZOOOMMMVVVeeeqqq|||uuu}}}wwwwwwoooXXX???555:::<<<888<<<888777888888777888<<<:::999777<<<>>>;;;^^^vvvooo~~~qqqCCCHHHVVV```vvv}}}hhh___SSSRRRJJJDDDKKKZZZ^^^XXXLLLDDDCCCRRRgggxxx|||aaaaaavvvoooiii\\\YYYRRRRRRPPPPPPWWW^^^[[[SSSVVVTTTWWW]]][[[PPPFFFCCC===:::CCC[[[xxx)))******++++++******)))---,,,+++)))))))))***+++***+++...///000///...---...///000111111222111111000000000000////////////111111222333333333333333222222555999@@@MMMcccuuuyyyhhhZZZQQQJJJDDDBBB@@@>>>===;;;;;;AAAIIIRRR\\\jjjyyywwwnnnfffbbb[[[\\\^^^bbbeeefffeeecccaaacccdddcccbbb```aaaaaaiiihhhgggfffeeefffggggggiiiiiijjjllllllmmmmmmmmmtttsssqqqooonnnooopppqqqjjjmmmppprrrtttzzzuuukkkgggiiilllooosssuuuyyyyyykkkmmmtttPPP>>>666444///222777444333333333333333333333333222333333444444333333222333333444444555555555666333333222111222444666777444>>><<<666KKKsss___OOOCCC;;;:::777888<<>>999666777777666999>>>999===777999???:::QQQzzzRRRCCCIIIXXXxxxtttiiiYYYVVVNNNFFFFFFOOOZZZ___VVVJJJBBBIIIXXXiiiyyyaaagggqqqbbbiiikkkfff^^^[[[WWWVVVWWWYYY\\\]]]qqqpppqqqsssooobbbUUUNNNBBB???HHHaaa~~~******+++,,,,,,+++******+++,,,,,,,,,,,,,,,+++******+++---...//////.........///000111111222222222////////////000000000000222333444555555555444333333222555888;;;BBBSSSccc{{{kkkYYYLLLKKKKKKHHHBBB@@@@@@>>>:::BBBDDDIIIPPP]]]rrr~~~rrrooojjjhhhhhhhhhfffdddcccdddfffeeedddccccccdddgggfffeeedddfffggghhhhhhiiijjjkkklllllllllllllllppppppooooooooopppqqqrrrmmmrrrxxx}}}xxxgggbbb^^^___gggsss}}}zzztttsss{{{ZZZ???444444777111111777777222222333333333333222222111222333444444333222111222222333444444555666666333333333333333444555666888::::::999AAA```|||mmmmmmXXXKKKBBB@@@===999888<<>>@@@@@@CCCPPPcccwww|||tttpppjjj^^^VVVTTTQQQSSSRRROOOKKKLLLQQQWWWVVVZZZaaagggmmmoooppppppmmmpppsssuuuuuuwww{{{|||wwwrrrqqquuuyyynnnjjjhhhhhhddd___\\\^^^[[[]]]___^^^]]]___dddiiiqqq~~~ttteeeVVVJJJBBBAAACCCOOOfff{{{zzzpppVVVEEE999333777888555555;;;999666666999999666666999000@@@777333AAA>>>FFFjjjrrrqqq\\\GGGUUU|||}}}bbbXXXPPPOOOKKKGGGNNNZZZ```VVVJJJEEEGGGSSSgggyyyiiidddbbbtttuuuwwwqqqqqqpppcccUUUZZZkkkxxxiii]]]TTTFFFDDDOOOkkk++++++++++++++++++++++++******))))))******+++,,,,,,+++******+++...000222222111000000///000000111+++---000000000000111222222000444===CCCAAA;;;777999555222333666;;;@@@FFFNNN^^^www{{{qqqcccYYYUUURRRLLLGGGCCCEEECCC??????DDDGGGFFFWWW^^^jjjwww|||wwwtttqqqnnnlllllliiifffgggkkkooopppoooqqqssstttppplllkkkooossspppvvv|||~~~}}}zzztttkkkdddaaa```aaaaaahhhpppzzztttyyyeeeNNN@@@999666666555444333333222222//////000000000000//////222222222333333333444444111222444888;;;;;;666222222222222222333444555555666666777999999>>>MMM\\\mmmfffWWWGGG???>>>===:::===<<<@@@KKKVVVeee|||vvvmmmlllmmmiii]]]WWWWWWVVVRRRUUURRRPPPPPPRRRSSSQQQOOOTTTPPPMMMNNNQQQTTTUUUSSSXXXVVVTTTTTTVVVXXXXXXXXXUUUSSSUUUYYYXXXTTTXXX___iiipppsssnnnjjjpppyyy{{{rrrgggZZZKKK>>>???FFFHHHlllvvvwww}}}jjjPPP<<<777777666666666666666777;;;;;;:::999888888888888444111555<<<======IIIYYYsss}}}sssBBB```||||||wwweeeUUUPPPKKKEEEGGGOOO\\\ZZZSSSHHHBBBHHHYYYhhh{{{zzzkkkmmmxxxzzz~~~tttaaa[[[jjj~~~```OOOKKKJJJMMMuuu++++++++++++++++++++++++************++++++,,,,,,,,,+++******+++---000111000000000000000000000000///000222222111000111222222000222:::@@@AAABBBDDDAAA???<<<:::999;;;@@@EEEDDDMMM]]]nnn~~~zzzqqqhhh]]]VVVPPPOOOJJJCCCAAABBBAAA>>>;;;???EEELLLTTT^^^iiiqqq|||yyyxxxzzz||||||{{{|||zzz}}}~~~uuuooojjjggg```___```ccciiiooosssuuu|||eeeMMM@@@888222555555555444333333222222///000000111111000000///222222222333333333333444222222444777:::999666222222222222222333444555555999777666666555777AAALLLeee~~~{{{kkkWWWLLLEEE>>>;;;999:::===>>>@@@HHHRRRmmm}}}zzzrrrrrrsssrrraaa\\\YYY[[[``````[[[UUUTTTRRROOOOOOPPPRRRSSSSSSWWWWWWWWWVVVWWWWWWXXXYYY______ccchhhjjjhhhlllssswwwsssqqqkkkeee```XXXPPPHHH???===EEEQQQ|||uuudddQQQAAA888777777666666666666666777======<<<;;;::::::::::::777444555;;;;;;;;;GGGWWW|||TTTbbbssstttmmm\\\UUUOOOFFFDDDHHHWWWZZZXXXMMMAAABBBQQQaaatttttthhh\\\ZZZ^^^qqq~~~nnnnnnmmmXXXRRRSSSYYY}}}+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******+++---///000...///000111111111000///222333444333111000111222222000111666;;;@@@IIIRRRPPPNNNIIIAAA;;;;;;???DDDAAAEEEJJJPPPZZZnnnrrrgggccc```XXXOOOLLLKKKFFF?????????@@@@@@AAAFFFLLLPPP^^^fffooowwwzzzxxxqqqeeeZZZUUUVVV[[[___bbbdddhhhpppyyyzzzwwwfffHHH;;;999888444555444444333333222222222000111111111111111111000111111222222222333333333333222333555777777555444222111111222222333444555999666444555444333777>>>???vvvnnnooosssSSS<<>>???@@@>>>:::;;;>>>BBBOOOcccwww}}}wwwrrruuu{{{{{{rrriiigggfffeeebbb```aaaccceeegggjjjlllkkkiiiiiikkkmmmvvvwww{{{|||qqqeee______]]]VVVPPPMMMFFF???;;;<<>>???;;;777666888777888CCCRRRiii[[[WWW___gggrrr~~~{{{fff\\\SSSHHHAAAAAAPPPYYY^^^UUUEEE???HHHTTTffftttnnn^^^TTTOOONNNNNNcccyyy}}}xxx```WWWZZZ___++++++++++++++++++++++++,,,,,,,,,---------------************+++,,,......,,,...000222222111000///111222333222111000111333444333444666888<<>>@@@AAA===999666666444666@@@KKKZZZvvv[[[KKKLLL\\\hhhxxxrrrcccWWWLLLCCC@@@IIITTT^^^\\\OOOEEEDDDGGGVVVeeexxxxxxiiiXXXMMMJJJKKKLLLZZZ{{{|||ggg``````bbbyyy+++++++++++++++++++++++++++,,,---.........------************++++++,,,---+++---///111222111000//////000111000000000333555666666888:::888999AAALLLsss{{{}}}ttthhh\\\OOODDDFFFFFFFFFHHHLLLRRRXXX]]]nnn{{{zzzpppfff^^^[[[WWWSSSQQQPPPPPPOOOJJJIIIGGGFFFFFFFFFJJJNNNVVV]]]gggmmmpppuuu|||}}}yyysssnnnkkkiiicccbbb___\\\ZZZYYY[[[]]]^^^bbbiiioootttyyy{{{zzzfffVVVAAA555333555666777222222222222222111111111111111222222222222111111000000000111111111222222222222222222222222333444111111111111222333444444444111222666888777999===999HHH___pppdddRRRBBB:::888777666>>>===;;;;;;???FFFPPPVVVgggppp~~~~~~|||vvvooojjjfff```XXXQQQJJJCCC???BBBCCC???>>>???BBBMMM\\\kkk{{{zzzrrrtttyyy}}}~~~xxxnnneeebbb```fffqqq~~~zzzhhhQQQBBB>>><<<888333444444333444444555666666333333444555777888:::;;;<<<999666555333555<<>>;;;888<<>>999555@@@___{{{aaaPPPHHH@@@999999:::::::::::::::;;;;;;:::@@@IIIQQQYYYcccnnnuuuxxx|||sssjjjbbb\\\XXXXXXUUUQQQMMMJJJEEE@@@===:::888888:::888555>>>KKKhhh|||yyywwwuuudddUUUQQQTTTXXX___dddlllzzzqqqWWWHHH:::777???DDD???666333333333333333444555666666555444333222222222222888777777555555666:::===@@@```qqqkkkIIIHHHRRRdddyyyyyyfffYYYPPPMMMEEEGGGNNNXXX^^^[[[NNNCCCEEELLL]]]qqq~~~qqqiiiSSSMMMSSSvvvzzzaaaSSSUUU___wwwllluuu++++++++++++++++++++++++***+++---.........,,,+++((())))))***************+++,,,---...000111222222111222222000000111333666888999===AAA???<<<===AAA555BBBPPP^^^rrrnnncccUUUNNNNNNSSSVVVWWWSSSXXX]]]aaadddlllwwwzzzuuuqqqoooiiibbbaaaeeehhhfffddd```]]]YYYWWWVVVVVVXXXZZZZZZXXXWWWYYYZZZ[[[]]]aaahhhqqqzzzyyyyyy]]]999777333333666666222111333000111111111111111111111///000000111111000000////////////000000000111111///111333333000///000111000000000000111222333444444333444555333333;;;DDD555///666FFFYYYwwwooocccSSSDDD???===<<<;;;;;;:::999888999:::;;;<<<>>>@@@DDDFFFDDDKKK\\\qqqzzzsssrrrtttpppiii^^^[[[UUUOOOIIIDDDAAA@@@@@@AAAAAA>>>:::777777777777888<<<===888;;;SSSnnn{{{gggZZZZZZ```eeeeeeeeeffflllsssqqq```MMM???:::555888???BBB>>>888222222222222333444555666666555444333222111111111333555666777777888888888<<>>AAACCCCCCGGGIIILLLOOOOOONNNLLLJJJJJJKKKMMMOOOPPPPPPOOONNNEEEDDDCCCDDDFFFIIIMMMOOO___qqq}}}vvvfffUUUKKKEEE???>>>AAABBB@@@===???>>><<<888555555777888999999888999;;;;;;888555888>>>EEEHHHJJJ\\\yyyuuuyyy^^^JJJDDD<<<111333222333444777777777555222222333333333333444444333333333333333333333333333333333444555666777777<<<>>>]]]BBBCCCNNNaaaqqq{{{rrr^^^UUUSSSHHH???CCCLLLTTT[[[```SSSFFF???III[[[kkkwww~~~vvvvvvvvv___fffgggaaa```xxxzzzwwwsssppp,,,,,,++++++++++++,,,,,,...///000///---,,,+++,,,***+++,,,,,,******+++,,,************+++---///000...000111111111111222444666888<<<@@@DDDIIINNNQQQSSSRRRLLLEEEHHHSSS^^^cccyyyrrrjjjkkknnnrrrtttpppggg___\\\]]]dddpppzzzrrrYYYDDD666222555111111111000000/////////000000000000000000000000///////////////////////////////////////.........///////////////////////////////////////000000111222111000///111444777:::444111222555333777JJJaaawww^^^NNNHHHKKKNNN\\\bbbddd[[[III:::444555555666666555555777888999<<<======<<<<<<;;;;;;:::;;;999999;;;<<<<<<888444::::::999999:::<<<>>>@@@@@@NNNXXXWWWTTTQQQGGG:::;;;777333222333444333111555666888999999777777666444666>>>HHHLLLKKKJJJMMMJJJYYYpppuuuqqqqqqRRR===888666111222222222333555666555333222222222333333333444444222222222222222222222222333333333444444555666777;;;;;;RRRmmmHHHHHHSSShhhxxxjjj]]]UUUMMMGGGFFFHHHMMMUUU^^^]]]QQQFFFGGGNNNXXXgggsssiiiYYYSSSKKKRRRppp{{{wwwrrrooo...---,,,,,,,,,,,,,,,------///000///---,,,,,,,,,***+++,,,,,,******+++,,,************+++---...//////111222222222222444555444555777;;;AAAIIIQQQVVV```aaa\\\TTTPPPQQQRRRQQQ\\\nnntttiiieeeaaaaaajjjtttyyy||||||xxx{{{gggHHH666//////333777000000////////////......000000000000000000000000....................................//////////////////////////////////////////......//////000111222111///.........///000222000111444222///777CCCMMMooojjj[[[ZZZ]]]___fffttt}}}sssXXXBBB:::<<<:::888666666666777888777555444222222333444555999666444666999999555000444444333333333333444444:::CCCGGGCCCAAABBB>>>888999888666666666777888888444555666777888999::::::888>>>RRRiiipppjjjkkkttt~~~|||xxxooodddeeezzznnnRRR<<<111111333666333222111222444444333111222222222222333333333333000000000111111222222333333333333333444555666777999777DDDkkk~~~[[[IIIGGG___vvv}}}kkk]]]WWWPPPKKKFFFFFFOOOZZZeee]]]RRRHHHBBBFFFVVVfff|||nnnZZZIIIRRRppp{{{wwwsssppp,,,,,,,,,,,,------...///,,,...//////---+++,,,,,,***+++,,,,,,******+++,,,*********++++++,,,---...///111333333222333444666777:::<<<<<<>>>DDDOOOWWWdddhhhjjjeeeaaaaaa```^^^QQQWWWeeewww}}}lllgggeeellltttyyy~~~yyyuuuzzz}}}xxxsssqqqwwwyyyYYYHHH666//////000111222////////////////////////////////////////////////------------------------------...///000000111111///////////////////////////............///000000////////////000000000111111///000555555222222777111GGGcccrrrlllmmmaaa\\\jjj\\\CCCFFF@@@<<<:::999777777999888888888888999:::;;;;;;555333222333555666666555666666666666666666666555888======888666888999666333444555555555555888:::<<<999555555999@@@GGGLLLMMMVVVrrryyysss~~~tttgggddd```ZZZ___uuusss___III555111333333333777333222222333444444222000111222222222222333333333///000000111222333333444444333333333444444555666999666:::WWWzzzyyyUUUCCCXXXsss|||yyyjjjaaaVVVMMMGGGEEEKKKSSS```aaa]]]PPPCCC@@@MMM[[[jjjrrr||||||~~~vvv\\\bbb{{{~~~}}}{{{yyyvvvtttsss******+++,,,---///000111,,,---///...---+++,,,,,,***+++,,,,,,******+++,,,)))******+++,,,,,,,,,,,,...000222222222222444666<<>>@@@AAAAAA>>><<<:::888888888777555666999;;;777888888888888888888888777999999555333444555444555666777777666777888:::<<<;;;;;;BBBMMMYYYccchhhkkksss|||fff\\\___bbb``````qqq~~~iiiSSS???000333888444111222444333333333555555333111111111111222222222333333000111111222333444555555444333333333333444444555999777888KKKxxxxxxcccEEERRRlllwww~~~xxxhhhWWWMMMIIIGGGGGGIIISSS\\\aaaYYYKKKDDDHHHNNNYYYcccrrr~~~xxxlllllljjjwwwqqquuu{{{{{{yyyvvvtttrrrrrrrrr*********+++,,,...000000+++---......,,,+++,,,---***+++,,,,,,******+++,,,))))))***+++,,,,,,++++++,,,...000000000111333555888>>>BBB???999:::CCCMMMhhhqqqwwwvvvssstttuuuuuuwwwrrrjjj```XXX]]]sssyyyrrrsss}}}~~~zzzuuuqqquuu{{{~~~}}}www{{{wwwQQQ999444222222444222------/////////000000000000111111................................................---......///000111111222..............................------......///000------..................222000///111222333333333888666444CCCaaayyy{{{ppphhhhhheee]]]YYY[[[LLLNNNPPPQQQMMMFFF???:::@@@AAABBBAAA@@@===<<<;;;777777666666666666777777999::::::999888777888999888999:::<<<>>>@@@AAAAAABBBGGGQQQaaasssrrrpppxxxwwwvvvnnneeeiiivvv~~~}}}nnnwwwnnnLLL<<<000111444222000222444333222333555555444222111111111111222222222222222222222333333444444555444444333333333333444444777888888DDDfffoooJJJLLL```ooo{{{ttt\\\QQQOOOLLLFFFCCCIIITTT\\\[[[TTTMMMHHHDDDMMMWWWeeesss~~~sssrrrrrrzzz~~~zzzuuuqqqppprrrttt,,,++++++++++++,,,,,,---***,,,...---,,,+++,,,---***+++,,,,,,******+++,,,))))))***+++,,,++++++***)))+++---......///111333111444888;;;===@@@FFFJJJ[[[gggssswwwxxx|||~~~rrrhhhjjjppp|||}}}vvvxxx~~~~~~ooommmuuuhhhPPP;;;///444111111333222//////333.........//////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...........................------------...//////...---------------...//////000//////000111222222...111000555BBBOOOkkkssstttuuutttooofff^^^XXXQQQQQQSSSXXX\\\XXXLLLBBB???===;;;999888888999:::666666888999999999<<>>HHHOOOQQQPPPCCCTTTfffqqqxxxxxxvvvdddjjjttt{{{}}}uuuqqqxxxiiiNNN;;;222111222...++++++///111///---...---------.........//////------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...........................------------...//////------------...000222333+++...000///000222444333...222333555777555BBB]]]zzzwww{{{{{{hhhJJJHHHDDD@@@>>>>>>???@@@BBBBBBCCCFFFGGGIIIMMMRRRXXXZZZaaappp{{{ooo___TTT___mmm|||~~~lllOOO666777555111000111222111/////////111333444333222000111111111111222222222222222222111111111111111444444333222222333333333222555888999BBBbbbaaaKKKNNN___rrr~~~{{{jjjaaaYYYPPPKKKDDDHHHMMMUUUaaaggg___RRRDDDEEEJJJUUUeeesss|||||||||wwwuuuzzz,,,,,,+++******+++,,,,,,//////...---,,,***)))(((***,,,//////---+++******++++++******++++++,,,------------............///555444444888AAANNN[[[dddWWW[[[bbbiiirrr~~~pppaaaaaannnxxxzzz|||||||||aaaCCC999777333000222000000000000////////////...---...000333555555555---------,,,,,,+++++++++...---,,,+++***+++,,,---,,,,,,,,,------.........---------............///,,,,,,,,,---------......,,,,,,,,,------.........////////////000000000000444333111000222666:::===WWW~~~xxxcccUUUUUUQQQFFFEEEOOONNNWWW```dddeeefffkkkpppyyyxxx~~~qqqdddaaaeeeppp{{{nnnbbbdddeeeRRR:::333333333222222111111111000000000000000000000000'''...555777999:::777111000111111111111222222222444333222111111333555666777555666???EEENNN}}}mmmgggOOOHHHPPPfff|||qqqiiibbbWWWMMMHHHEEEDDDKKK]]]kkkfffZZZHHHFFFEEEKKKWWWfffrrryyyyyy~~~}}}zzzwwwyyy,,,++++++******++++++,,,.........---,,,+++)))))))))+++------,,,***))))))+++*********++++++,,,,,,,,,,,,,,,,,,------------222333555;;;DDDPPP[[[aaa[[[aaasssyyywww~~~zzzzzz|||~~~~~~www]]]GGG444111222///---///000000000/////////......---,,,,,,...111222222222,,,,,,,,,,,,,,,,,,++++++...---,,,++++++,,,------,,,,,,,,,---------......------------............,,,,,,,,,------------...,,,,,,,,,---------............/////////000000000222111000000111444777999EEE\\\zzz}}}qqqhhhbbbgggqqq|||sssvvvtttiiidddhhhoooyyymmmdddTTTJJJNNNRRRGGG444333333222222222111111111000000000000000000000000555111...777GGGOOOEEE555000000111111111222222222333222111000000222333444444333333:::>>>CCCkkknnnwwwZZZLLLMMM^^^oooyyyrrreeeZZZTTTLLLJJJFFFGGGSSSaaafffbbbUUUQQQKKKHHHJJJTTTaaajjj{{{ssswww~~~www}}}|||,,,+++************+++,,,,,,,,,,,,,,,,,,++++++***(((***,,,,,,***)))((()))************++++++,,,,,,******+++++++++,,,,,,,,,...///333:::CCCLLLTTTYYYXXX^^^uuummmcccmmm~~~fffLLL???444---000333000...000////////////.........---,,,++++++,,,...//////...+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........////////////000////////////000111222333FFFGGGNNNbbb~~~~~~}}}|||wwwmmmIIIDDD:::333888@@@<<<111222222111111111111000000000000000000000000000000666///***111CCCLLLBBB222000000000111111111222222111111000//////111222333222222222777888888UUUwwwtttuuuUUUFFFKKKWWWmmmssszzznnnbbb\\\QQQNNNGGGAAACCCOOO[[[aaa```]]]VVVJJJCCCEEEOOOZZZnnnvvvjjjlllxxx++++++************++++++***++++++,,,,,,,,,++++++(((***,,,+++***))))))***)))******+++++++++++++++*********+++++++++,,,,,,+++,,,...333999AAAHHHLLLLLLPPP```qqqrrrffffffooommm~~~yyyVVV@@@888222//////333444000...000............------------,,,+++***+++---------+++******++++++,,,,,,,,,---------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...//////000000000000///BBB???;;;>>>MMMggg~~~wwwyyy|||uuuhhhXXXNNN555444111...111777777222000000000000000000000000////////////////////////,,,///000///000333333///000000000000111111111111111000000000000111222333333555555888888444FFFhhh}}}wwwZZZNNNMMM```cccggglllttt}}}sssiii[[[VVVLLLBBB???EEENNNUUU___bbbaaaXXXKKKDDDHHHNNN\\\eeepppzzzyyy~~~|||```ccc{{{|||}}}~~~}}}******************************++++++,,,,,,++++++)))+++,,,,,,*********,,,((()))***+++++++++*********+++++++++,,,,,,,,,,,,---,,,+++,,,000666<<<@@@DDDJJJPPPVVVaaaqqq|||}}}hhhJJJ333...444------...000///,,,+++---------------,,,,,,,,,+++---,,,++++++------,,,+++*********++++++,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000111111000///...---111666777777???PPP___{{{tttssswww~~~~~~vvvkkkfff___^^^]]]YYYPPPDDD999333---000222111111333333111////////////////////////........................+++222555000******...000//////000000000111111111111111111111111222333333222666666888999555===UUUmmmNNNJJJLLLPPPXXXeeetttwwwfff^^^TTTLLLIIIHHHJJJLLLTTT^^^gggfffZZZMMMFFFEEEIIIPPP\\\iiiuuu~~~yyy|||{{{uuuwwwYYY^^^zzz}}}{{{xxxyyy}}}))))))***++++++***))))))******+++++++++++++++***)))+++,,,+++******+++---'''(((***+++++++++***)))******+++++++++,,,,,,,,,///---+++***,,,000444777BBBJJJNNNRRRccc}}}pppQQQ???444------222,,,---...///...---...///,,,,,,,,,,,,++++++++++++---+++++++++---...---,,,*********+++++++++++++++******+++,,,------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........///000000000000000///---,,,...222444444777<<>><<<;;;888111---...+++...000111///...,,,,,,------............//////...........................000///---...222111---/////////000000000111111111111111222222222222333000555444555999666888GGGtttpppNNN>>>===AAALLL\\\mmmyyy~~~pppfffZZZUUUQQQLLLGGGFFFKKKUUUaaagggbbbWWWJJJCCC???BBBJJJXXXeeeqqq~~~wwwgggbbbeeerrrsssVVV]]]yyyuuuyyyzzzvvv}}}((()))***++++++***)))(((******+++++++++******)))((()))******))))))+++,,,'''(((***+++++++++)))))))))))))))*********++++++,,,+++++++++,,,...///111:::AAAIIISSSbbbttt```III555111111...---111///000000///////////////,,,+++++++++************+++***)))***,,,------,,,++++++++++++************((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------............//////000000777...))),,,111222444888999QQQmmm}}}tttxxxzzzrrr{{{lllZZZDDD<<<666555666666666777444///...111000------111,,,,,,---...---+++***+++,,,,,,------............------------------------,,,---++++++///333222,,,////////////000000000111///000000111111111111111000555333222999777666???aaaqqqmmmQQQIIIAAADDDRRRfffvvvxxxiii```WWWMMMHHHHHHGGGKKKSSS\\\bbb___WWWOOOGGGCCCDDDKKKTTT^^^nnn|||zzzwwwsssaaa___^^^rrroooUUU]]]uuuzzzwwwvvv~~~}}}((()))***++++++***)))(((+++++++++++++++***))))))'''((()))((('''(((***+++'''(((***+++,,,+++)))((((((((((((((())))))))))))&&&((()))+++,,,,,,,,,,,,000222===NNNYYY```nnn}}}sssWWW888111000555333******222...//////---------+++(((+++++++++************)))***)))((()))+++---,,,+++,,,+++++++++******))))))'''(((***+++,,,,,,++++++,,,,,,,,,++++++*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------------,,,------///000111...+++,,,000000---...444333888>>>IIIccc~~~|||zzz~~~zzzooogggjjjsss{{{yyyqqqeeeRRR???444111111222222000,,,,,,...000+++***......***+++000...---,,,,,,,,,+++---///,,,,,,,,,------.........------------------------(((000444000,,,---000111////////////000000000000...//////000000000000000222777333222999999666<<>>III```www}}}nnn___QQQNNNQQQFFFDDDFFFQQQ___gggeee```TTTKKKEEEFFFIIIOOO^^^mmmqqqyyyyyyzzzvvvfffOOOggg{{{nnnVVV]]]rrrxxxyyyzzz{{{~~~}}}xxxtttsss{{{xxx+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************((()))***+++++++++++++++,,,222:::===AAALLL^^^lllvvvhhhSSSDDD888////////////////////////------------------------************************************************+++*********))))))(((((())))))))))))************************************)))************+++++++++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,------......------...///////////////......000777//////AAAKKK[[[||||||{{{{{{vvvwwwyyy{{{}}}qqqVVVBBB999555000,,,...------,,,,,,------...///---+++,,,,,,+++++++++---------............///---,,,,,,+++,,,---///000......////////////......222222111111000/////////////////////////////////000000000000111111111111222222222222333444555555CCCQQQ}}}___bbb|||\\\FFFPPPfffyyytttfffUUUJJJGGGHHHHHHGGGJJJTTTbbbmmmggg```XXXTTTSSSSSSQQQOOO]]]eeerrr}}}hhhiiinnngggVVVTTT^^^aaa]]]\\\```kkkwwwzzzuuupppnnnuuu~~~xxxwww}}}+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******************************************+++++++++***)))))))))---000111222999DDDNNN___lll~~~ZZZAAA999333+++........................,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************)))))))))(((((((((((()))))))))*********************************))))))*********+++++++++)))***++++++,,,,,,++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,------...---------......////////////......///666000///999777:::NNNYYYmmmxxxnnnppp}}}xxxyyy|||rrriiilllqqqwwwyyy~~~qqqhhhUUUIII:::111///000///...------,,,,,,,,,,,,------+++//////******...///+++------------............------,,,,,,,,,---...///......////////////......111111111000000///////////////////////////////////////000000000111111111222222222222333444555555777FFFrrryyy]]]```|||TTTLLLfffxxxwwwsssccc[[[MMMLLLJJJGGGFFFLLLWWW```ooolllfff^^^VVVOOOJJJHHHGGGOOO[[[iiittt~~~mmmXXXGGGIIIOOOJJJPPPWWWbbboooxxx|||uuuoooqqqtttyyy~~~vvvsssrrr}}}+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++***)))(((''',,,,,,,,,,,,,,,///333777FFFQQQdddxxxwwwiiiOOO555,,,000000+++------------------------******************************************************************************))))))))))))(((((((((((())))))))))))******************************)))))))))*********++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------......///////////////...///333///000777222...666444DDD\\\ttt{{{pppooozzzzzzsssuuu{{{yyyqqqgggffffffhhhmmmtttzzzwwwcccLLL<<<777333...++++++,,,,,,+++---,,,,,,++++++,,,,,,---(((000111,,,+++000000,,,,,,,,,,,,---------............---,,,,,,,,,------......////////////......000000000000000///////////////////////////////////////000000000000111111222111111222222333444555444AAAiiisssXXX^^^aaaIIIggg|||tttooogggWWWUUUPPPIIIDDDEEEKKKPPPhhhmmmppplllaaaTTTJJJFFFCCCGGGNNNWWWaaammmxxxpppRRRDDDMMMUUUMMMVVVcccsss|||}}}ppplllmmmttt}}}zzzuuussstttuuu~~~+++++++++*********))))))************++++++++++++))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))***************)))(((---,,,+++,,,...000111111777<<>>IIIYYYmmmxxxssswwwwwwssstttyyy{{{yyy```bbbgggmmmsssxxx{{{|||vvvfffXXXLLL@@@333***///000000...,,,+++++++++,,,,,,++++++++++++,,,,,,***,,,111444333///,,,,,,+++,,,,,,,,,------------///......---,,,,,,,,,,,,---......//////......---////////////////////////////////////////////////////////////000000000111111111111111222333444555777???[[[sss___mmmHHH\\\pppkkkrrrxxx}}}pppddd```XXXNNNFFFCCCEEEGGGQQQ[[[hhhooolllcccXXXQQQMMMLLLJJJKKKPPP[[[hhhqqqwww|||fffWWW```nnnmmmqqq~~~zzzvvvjjjmmmuuu}}}wwwtttuuuyyy}}}+++++++++*********)))))))))))))))******+++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((&&&'''((()))***+++++++++)))''''''))),,,......---222000444???LLL[[[kkkxxxrrrZZZEEE777...///---++++++---,,,)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,------...//////////////////++++++---...111000***555333000...222>>>NNNZZZcccqqq{{{www}}}}}}{{{xxxxxx}}}vvvtttvvvxxxrrrqqqpppppppppnnnjjjgggWWWKKK===333111111000///(((***++++++++++++...000++++++************++++++///'''---===>>>///'''---++++++++++++,,,,,,,,,---.........------,,,,,,+++------............---------------.../////////000////////////////////////...////////////000000000111111111111222333444444666888GGGmmmlllnnnRRRJJJPPPPPPXXXaaakkkssszzzsssmmmbbbVVVLLLFFFEEEEEEDDDIIISSS___hhhkkkhhheeeYYYSSSKKKDDDDDDJJJUUU^^^```gggttt}}}ooolllxxxooohhhrrrxxxqqqmmmqqqnnnvvvvvvtttsssuuuyyy+++++++++************)))(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&''')))***+++,,,,,,)))(((((()))***++++++***777111...000444:::EEENNNgggxxxwwwVVV>>>222.........000000---)))(((***,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((()))******++++++***************+++++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,,,,---...///000000000000000---555<<<<<>>GGGQQQdddsss~~~sssjjj\\\SSS[[[kkk|||aaa[[[NNN???000,,,///000---)))((('''(((++++++******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))******++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,---...///000000000000000(((///111///DDDZZZUUU999555111...---///111111...111444555777<<>>AAAEEELLL\\\pppyyyxxxnnnaaaZZZVVVKKKKKKKKKIIIHHHKKKRRRWWWaaaggglllnnnhhh^^^TTTNNNMMMGGGDDDHHHOOOWWWaaaiiissszzz^^^PPPSSSqqqyyyoooeeedddqqq|||sssqqqvvvxxx}}}******+++,,,,,,***)))(((******************************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))(((((()))***************************************,,,,,,,,,---------......000222333555999AAALLLTTTlllttt}}}qqqeee^^^IIIEEE>>>888666666999;;;CCCJJJQQQTTTOOOEEE:::444///---++++++,,,,,,+++***************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))***+++***))))))+++---,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,------,,,+++++++++,,,,,,***++++++,,,---...//////------------///111333444777555222...,,,,,,,,,,,,---......///000111111222888;;;BBBLLLYYYfffqqqxxx}}}yyyzzz~~~ssseeecccjjjttt{{{}}}zzz|||wwwwww{{{|||uuuhhhYYYLLLAAA:::777.........---,,,+++***)))++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))(((((('''))),,,111777:::111...***((((((***************+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------000//////............//////////////////.........000///.........///111222---666888:::IIIbbbuuuUUUkkkpppTTTBBB>>>@@@GGGdddvvviiiwww{{{nnnggg___WWWPPPMMMKKKHHHIIIKKKKKKRRRaaappptttmmmccc^^^[[[SSSIIIEEEGGGKKKLLLKKKWWW]]]fffqqq{{{aaaTTTlll|||sssjjjcccbbblllyyyssslllnnnvvv***++++++++++++***))))))******************************))))))))))))******((()))))))))************))))))))))))))))))))))))(((((()))***************************************,,,,,,,,,------------...---------+++,,,///666;;;@@@GGGQQQ]]]iiiuuuttteeeYYYPPPHHH@@@;;;555444111...---------...111555:::;;;888222---)))...,,,+++***,,,,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))))))))(((((('''''''''''''''''''''(((((((((((('''(((((()))***)))))))))(((((((((((((((((((((((()))*********))))))+++---,,,+++******))))))******''''''((()))******++++++,,,,,,+++++++++,,,,,,---+++,,,,,,------......///------,,,,,,---///111222222111///---,,,,,,------.........///000000000111111111222444888===BBBEEENNNSSSYYY]]]bbbiiittt||||||{{{}}}yyy~~~xxxpppeee[[[UUURRRQQQQQQ???<<<777333///---------,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******))))))******++++++)))))))))))))))))))))))),,,+++***)))***,,,///111333111///,,,***)))************++++++,,,------...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...............//////000////////////............000//////...///000111222///333111222:::HHHkkkdddhhh```MMMMMMFFFLLL```iiioooyyyppphhh___ZZZTTTLLLIIIIIIGGGGGGNNNZZZdddkkkqqqwwwnnneeeXXXPPPLLLJJJGGGDDDIIILLLRRRZZZccckkkrrruuunnnnnnwww|||wwwppplllkkkkkkjjjiiiwww}}}qqqmmmjjjmmmuuu,,,+++******)))***************************************))))))))))))******))))))))))))************))))))))))))))))))))))))(((((()))***************************************,,,,,,,,,,,,------------///...---***((((((+++------///333888>>>FFFOOOUUUhhhppp|||{{{ssslllaaaYYYXXXJJJCCC;;;555222000---******+++,,,------+++***)))(((***,,,,,,***)))***+++,,,+++)))***+++---,,,+++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))((((((((((((&&&''''''''''''(((((((((((())))))***************((((((((((((((((((((((((((()))***)))((((((***,,,++++++***)))))))))******''''''(((((()))***+++++++++++++++++++++,,,---...---------------------...---,,,,,,,,,,,,---...///,,,,,,,,,---------............//////////////////...---+++******,,,---//////222444666999@@@IIIPPPSSSUUUXXX\\\```ccceeefffsssmmmfffdddhhhmmmqqqrrroooqqqrrrrrrrrrrrrsssuuupppooommmhhh\\\QQQNNNRRROOOIIIAAA:::666333111///......---------......///)))***************)))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,+++***)))))))))))))))333444444111,,,))))))************+++,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------......///000........................///////////////000111111444333///222666999RRRzzz}}}jjjjjjrrr\\\CCC<<>>@@@BBBEEECCCBBBDDDGGGIIIJJJIIIHHHHHHIIIKKKLLLLLLJJJHHHIIIFFFCCC???:::666555555000...,,,+++,,,------,,,.........---,,,***)))(((((())))))***++++++******))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))'''(((((()))************///333555222,,,((()))+++)))*********++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,...------,,,------......------...............//////////////////000000111444000...666;;;888JJJnnnvvvvvvxxx\\\xxxtttLLLAAAHHHLLLZZZfffuuuzzznnnaaaYYYWWWTTTKKKCCCBBBDDDGGGLLLQQQcccgggnnnsssssskkk___UUUNNNJJJEEEAAAAAAFFFMMMQQQ[[[```gggnnntttzzzwww{{{rrrjjjccc___dddfffkkksss}}}{{{vvvoooiiidddooorrryyy---,,,***)))))))))***+++******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************+++++++++,,,,,,,,,------******+++---...//////...,,,...000000///000222444000333777:::???GGGRRRZZZxxxwwwttttttwww}}}wwwnnnkkkgggaaa\\\WWWRRRMMMJJJCCC===888666555111///000,,,+++))))))+++,,,---...------,,,,,,++++++++++++***+++,,,,,,+++,,,---///***)))((((((***,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((()))((('''''')))+++***))))))((())))))******---,,,,,,+++***)))(((''')))))))))***+++,,,---............---,,,,,,++++++............------,,,,,,,,,,,,---.........------.........---------------111000...,,,+++*********+++---///000000111222333222222111111222333555666111111333555777777666444777555444444666666444111555555333222333444333222...---,,,,,,......,,,+++''''''((()))))))))((((((((()))***+++,,,,,,,,,,,,(((((((((((((((((((((((('''((()))************)))((((((((((((((((((((((((&&&'''(((***++++++++++++(((---111000+++((())),,,))))))***************+++***++++++,,,,,,++++++************+++++++++,,,,,,///...---,,,,,,+++,,,,,,,,,---------......//////...//////000000000000000///---+++333:::555???[[[|||vvvfffooonnnOOOAAA???NNNYYYiiiwwwpppgggeeeZZZQQQHHHGGGGGGFFFFFFGGGNNNUUU```kkkrrrrrroookkkccc]]]TTTKKKEEEDDDDDDFFFPPPRRRUUUZZZ```iiiqqqwww}}}yyyyyytttllleee```___```bbbnnnuuu~~~rrrjjjhhhkkknnnooorrrwww~~~,,,+++******)))***************************************))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))***************************************++++++++++++,,,,,,,,,,,,***))))))+++---...---++++++---000111000//////000...000111000///111777<<>>:::888666555333111,,,,,,,,,---------,,,---*********************+++---,,,***)))(((((()))***(((***++++++***)))***+++***)))'''((()))+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&'''(((***))))))((((((((()))******++++++***)))'''&&&%%%%%%***************+++,,,------,,,,,,,,,++++++******---------......---,,,,,,------------------------,,,---------------------++++++***************+++...,,,******,,,000555888------,,,,,,,,,------...111000...---,,,---...///222000------.../////////(((******)))+++...---)))...---------///...,,,******+++,,,---------------))))))***+++,,,,,,,,,+++(((((((((((((((((((((((('''((()))*********)))((((((((((((((((((((((((((()))******++++++******)))$$$(((+++,,,***)))***,,,))))))))))))))))))))))))******++++++++++++******************++++++++++++------,,,++++++++++++,,,,,,,,,,,,---......//////......///000000000000000000111...111666222444EEEkkkcccqqqaaa===@@@CCCLLLYYYgggsss{{{{{{wwwkkk^^^QQQLLLJJJGGGFFFGGGHHHJJJNNNTTT\\\dddlllpppsssooohhh```YYYSSSNNNLLLJJJIIIGGGHHHKKKRRRYYY]]]fffoooxxx|||yyysssmmmjjj\\\[[[ZZZ[[[___hhhrrrzzz}}}ooolllhhhgggkkkpppvvvyyy}}}***++++++++++++***))))))******************************))))))))))))******************)))))))))((())))))))))))))))))))))))(((((()))******************************************++++++++++++,,,,,,,,,,,,******+++...///---+++///000222111///---,,,,,,))),,,......------000333,,,,,,,,,,,,---///000111222111555999888555666999000111111111222222222333111222333333111///......---,,,******,,,---------+++------+++))))))))))))+++,,,------,,,,,,,,,,,,,,,+++******************)))***++++++******+++,,,+++)))(((((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''&&&&&&(((***((((((((((((((()))******((((((((((((''''''''''''+++***************++++++++++++*********************+++,,,------,,,++++++,,,+++******+++,,,---...+++++++++,,,---------...)))***+++,,,---///000111000...++++++,,,...111222,,,------....../////////---,,,+++)))((()))+++---,,,++++++******+++,,,...***------******......***(((((((((***---...---,,,+++***)))((('''&&&%%%%%%))))))******************))))))))))))))))))))))))&&&''')))***+++***)))(((((((((((((((((((((((((((+++******))))))))))))(((%%%&&&'''((())))))******))))))))))))))))))))))))******++++++++++++******************++++++++++++************+++,,,---...++++++,,,------...//////---...///000111000000///000666222///555555333:::OOOwwwjjjbbbhhhMMMDDD>>>CCCLLLWWWdddpppxxx}}}}}}uuuddd[[[VVVPPPLLLJJJKKKIIIGGGGGGJJJQQQYYY___jjjlllnnnooommmiiieeebbbTTTPPPKKKGGGEEEFFFHHHIIIOOOWWW___dddiiiqqquuuuuuuuuvvvyyy}}}~~~zzzvvvppphhhaaa\\\XXXVVVXXX\\\bbbiiipppzzz~~~uuuooolll```dddiiinnnsssyyy~~~******+++,,,,,,***)))(((******************************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))(((((()))*********************************************+++++++++,,,,,,,,,***((('''))),,,...---++++++,,,------,,,---///000))),,,000000---,,,,,,...***,,,///111222111///...///+++***///222000///000333111...---...//////...'''+++///000...---...000+++)))((()))***,,,++++++&&&)))+++))))))+++///000((()))++++++***))))))***'''((()))*********)))))))))*********)))***,,,...,,,***((('''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))***************''''''''''''''''''''''''&&&'''''''''&&&&&&((()))((((((((((((((()))******(((((())))))***+++++++++++++++******************))))))))))))))))))))))))((()))***+++,,,++++++******)))(((((()))+++---///******+++,,,,,,---......,,,,,,++++++******))))))&&&(((+++...000///,,,***))))))***+++,,,+++++++++(((+++...///000///000000,,,---...---+++***,,,...)))------((('''+++,,,))))))(((((()))++++++***)))---,,,,,,+++******++++++(((((())))))))))))((((((************************&&&''')))***+++***((('''(((((((((((((((((((((((()))(((((((((((()))******'''&&&%%%&&&(((***)))((())))))))))))((((((((((((******++++++++++++******)))************+++++++++''''''(((***,,,...000111++++++,,,,,,---...//////---...000111111111000///)))333000+++333999666777888TTTyyyggg___wwwdddEEE???AAAFFFOOO[[[hhhrrrxxxyyyxxxqqqkkkcccZZZVVVMMMLLLJJJGGGFFFFFFIIILLLRRRZZZeeeooouuuvvvtttqqqgggbbb[[[TTTOOOKKKGGGEEECCCIIIMMMOOOTTT\\\bbbdddjjjlllppptttyyy~~~}}}xxxsssooobbb___[[[XXXWWWZZZ]]]```gggnnnwww~~~{{{qqqgggaaaaaabbbccciiiqqqwww|||******))))))))))))******,,,,,,,,,+++***))))))(((((())))))))))))'''%%%$$$))))))))))))))))))))))))&&&((()))++++++)))(((&&&***)))((((((((()))+++,,,))))))))))))(((((((((((()))************+++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,------------------------++++++,,,,,,,,,++++++***---------,,,,,,+++++++++---------,,,,,,+++++++++)))))))))***+++...000111+++++++++*********))))))******(((&&&%%%&&&))),,,******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********************))))))((((((''''''+++*********))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++............---,,,+++++++++***)))((((((***+++,,,,,,,,,,,,,,,,,,+++***))),,,------+++******,,,...---,,,***))))))***,,,---,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******++++++++++++*********************+++++++++(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,............////////////////////////000111222333>>>>>>QQQ~~~gggaaaxxxdddQQQ999===MMMMMMTTTgggoooqqqxxx}}}zzzvvvmmmddd___YYYQQQKKKHHHGGGGGGGGGFFFJJJPPPXXX```iiiqqqwwwpppmmmjjjhhheee___VVVOOOMMMLLLJJJIIIIIIJJJLLLNNNSSSVVV\\\ccckkkqqquuuwwwyyy|||}}}wwwvvvrrrlllddd^^^[[[ZZZSSSVVVZZZ^^^ccciiiqqqvvv}}}qqqllleeeaaaaaaccceeefffooossszzz*********))))))*********,,,++++++***))))))(((((())))))))))))((('''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''***)))((((((((()))***+++))))))))))))(((((((((((())))))*********+++++++++***************+++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++******,,,,,,++++++************,,,,,,++++++************---------...///111333555*********))))))(((((((((******)))(((&&&'''))),,,******))))))))))))******'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))************)))))))))))))))((((((''''''*********)))))))))((((((*********+++++++++,,,,,,++++++++++++++++++++++++---------------,,,,,,+++------------,,,---------******++++++,,,++++++++++++,,,,,,***))))))+++---,,,,,,************,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++)))******++++++******)))***************)))))))))'''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,............////////////////////////000111222333///333@@@___~~~fffdddsss___FFFAAADDDLLLTTTTTTaaakkkxxx}}}tttqqqjjj```WWWPPPMMMJJJIIIEEEFFFGGGIIINNNUUU\\\```lllmmmooorrruuuuuutttrrrlllggg^^^UUUOOOLLLLLLMMMDDDEEEHHHKKKOOOTTTXXXZZZ```cccggglllqqquuuwwwxxxyyyxxxwwwyyy|||}}}|||zzz{{{~~~||||||xxxtttnnniiifffdddbbb```^^^[[[WWWRRRPPPSSSYYY^^^___cccjjjttt~~~~~~xxxssslllfffbbbaaabbbbbbcccfffmmmvvv||||||************************+++******))))))(((((('''+++******)))(((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))((((((((()))***+++(((((((((((()))))))))))))))))))))*********++++++)))))))))((()))******+++---,,,++++++************++++++++++++++++++++++++******++++++++++++***************)))))))))))))))*********)))))))))))))))*********+++,,,---///000))))))(((((((((((('''''')))***+++***)))((()))+++***))))))(((((())))))***''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((('''******))))))))))))((((((*********++++++++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++***))))))***++++++,,,,,,,,,)))***+++***((((((***+++++++++++++++++++++++++++,,,++++++++++++*********++++++,,,,,,,,,,,,++++++)))******++++++******)))******))))))((((((''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((((((((((((((())))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,---............/////////////////////000111222222---333555===aaa~~~bbb[[[bbbjjj|||fffCCC@@@EEEDDDBBBJJJVVVgggxxxvvvjjjaaa[[[WWWTTTPPPMMMHHHEEEDDDFFFJJJLLLUUUYYY```fffmmmsssyyy}}}}}}wwwooohhhbbb___]]]PPPOOOLLLIIIHHHIIIJJJKKKLLLMMMPPPSSSWWWZZZ]]]^^^`````````bbbdddffffffeeedddhhhlllpppqqqrrrssstttrrrpppoooooopppqqqqqqppphhhhhhfffeeecccaaa```___bbb^^^WWWSSSQQQQQQQQQPPPSSSSSSTTTVVV[[[cccmmmtttzzz{{{~~~vvvsssmmmfff```]]]^^^```kkkooosssssssssyyy******++++++++++++*********)))))))))(((((('''''',,,+++)))((((((((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))(((((())))))***++++++++++++++++++,,,------************************((()))******************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((()))***((((((((((((((((((((((((''')))+++,,,***)))))))))))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((************++++++++++++************************)))***+++,,,------------+++***))))))***+++---...***************+++++++++)))***+++***)))(((***+++******++++++++++++******++++++++++++******************++++++++++++******))))))************))))))******)))((('''&&&&&&%%%'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,---------........./////////......//////000111222222666444000@@@lllpppkkklll^^^fffYYYKKKIIIBBBCCCCCCIIIXXXkkkzzzwwwpppjjjhhhddd___XXXQQQMMMJJJHHHGGGBBBFFFKKKPPPTTTZZZbbbhhhtttxxx~~~|||yyypppnnniiiccc^^^YYYVVVUUUOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOOOOKKKMMMPPPRRRSSSUUUWWWYYYYYYXXXWWWVVVVVVVVVVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQOOOOOOQQQUUUZZZ]]]^^^ccciiiqqqyyy~~~{{{uuulllccc]]]^^^^^^]]]]]]aaajjjppp~~~oooyyy)))***++++++++++++***)))))))))))))))((((((((((((,,,+++)))(((((((((******))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))))))))'''((((((((()))))))))***(((((()))))))))*********)))))))))))))))***++++++*********+++---...000111))))))))))))))))))))))))'''((())))))*********))))))))))))***************)))))))))***************(((((())))))************))))))))))))))))))))))))''')))+++,,,***)))((()))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********+++++++++************************((((((***+++,,,,,,------///---+++***,,,000555888---,,,+++***)))((()))))))))+++,,,,,,*********+++)))******++++++******)))+++++++++*********)))))))))******++++++******))))))))))))******)))))))))***))))))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------------........................///000111222...000222333666LLL~~~nnnbbbfffzzzmmmiiiWWWJJJDDDEEEOOOaaarrr{{{~~~zzztttppphhhbbb\\\VVVPPPKKKEEEGGGHHHGGGFFFHHHNNNSSSYYYaaalllxxx|||xxxsssnnnkkkfffccc___ZZZUUUQQQOOOMMMKKKKKKKKKJJJIIIIIIJJJKKKEEEFFFGGGGGGGGGHHHJJJLLLQQQPPPOOOMMMKKKJJJJJJKKKKKKLLLMMMOOORRRTTTUUUVVVXXXYYY]]]dddlllrrrtttuuuxxx}}}~~~yyytttnnnkkkkkkhhhbbb\\\___aaadddeeefffiiipppuuu~~~~~~sss___rrr((()))***++++++***)))((())))))))))))))))))))))))***))))))(((((()))))))))************************))))))(((((((((((())))))&&&'''((()))))))))((((((''''''(((((())))))******((((((((()))))))))******)))))))))))))))******+++))))))***+++,,,...000111))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))************))))))))))))************))))))******+++******)))(((((())))))))))))******&&&(((******)))((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((()))))))))))))))************+++************************'''((()))***+++,,,,,,,,,,,,***((((((***...333666///---+++)))(((''''''((()))+++,,,,,,+++******+++************************+++************)))))))))))))))************))))))((())))))******))))))((())))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++******+++++++++,,,,,,,,,,,,------------.....................///000111111000...444999555999\\\|||eeeiii___AAA===DDDWWWjjjttt{{{~~~xxxrrrmmmfff^^^WWWSSSQQQNNNJJJFFFEEEGGGIIILLLOOOSSSYYYaaaiiipppttt|||}}}zzzvvvqqqllliiigggbbbbbbaaa___]]]]]]___```ZZZZZZZZZYYYWWWWWWXXXZZZbbbbbbaaa^^^ZZZXXXXXXYYY\\\]]]___bbbdddgggiiijjjrrrtttwww{{{}}}yyysssmmmjjjjjjddd```]]]^^^bbbeeeffffffmmmooorrrtttvvvwwwzzz{{{uuuhhhxxx&&&''')))******)))'''&&&************************'''(((((())))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))(((''''''''''''((()))*********(((((((((((()))))))))***((((((''''''(((((()))***))))))))))))***+++,,,---))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((((((((()))))))))''''''((((((((()))))))))''''''((())))))((('''&&&'''''''''(((((()))))))))&&&'''))))))'''&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************************************(((((()))***++++++******&&&&&&&&&&&&''')))+++,,,...,,,***(((''''''((()))((()))+++,,,***))))))***+++***)))(((((()))***+++************))))))))))))((())))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,---------........................///111111222111333555222333BBBUUUooojjj}}}PPPCCC>>>JJJYYYdddoooyyy~~~xxxrrrkkkfff```ZZZVVVSSSPPPNNNNNNLLLJJJIIIKKKQQQWWW[[[dddgggmmmtttyyy}}}|||||||||zzzxxxxxx{{{~~~yyyzzzzzzxxxuuuttttttuuu}}}~~~}}}yyyuuurrrrrrsss}}}}}}~~~|||{{{zzzzzzzzzyyywwwtttooommmjjjeeeaaa```bbbdddcccbbbcccdddhhhlllppprrr{{{|||yyyuuu&&&'''(((******((('''&&&***************+++++++++&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((()))))))))((('''&&&''''''((()))******+++(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((***))))))(((((((((((((((************************%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))*********)))((('''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))((())))))************)))&&&((()))++++++)))(((&&&,,,+++)))((('''(((***+++&&&(((***+++)))(((((((((,,,***)))'''''')))***,,,************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111---...---,,,///777;;;;;;QQQiiiiiiqqqXXXBBB@@@GGGOOO\\\jjjzzz|||~~~wwwqqqlllhhhbbb^^^SSSQQQNNNKKKJJJJJJKKKLLLGGGJJJOOOUUU\\\bbbgggiiinnnqqqwww}}}~~~}}}}}}|||{{{zzzyyyyyyooolllhhhfffeeedddbbbaaaXXXYYY[[[]]]^^^aaaeeehhhkkknnnqqqtttwww{{{wwwxxx))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))((('''''''''''''''...(((***)))$$$(((,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))+++*********))))))((((((''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$&&&)))+++,,,+++)))(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((%%%%%%((((((%%%%%%((((((((('''''''''&&&&&&&&&''''''(((((())))))******)))'''&&&''')))***(((%%%)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))&&&(((***+++,,,+++)))((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))************(((***+++)))&&&%%%&&&'''((((((((((((((((((((((((((()))***)))'''&&&&&&''')))(((&&&%%%&&&''')))+++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************++++++,,,------------,,,---------............///............////////////111222333222111111333555;;;SSSwwwppp|||}}}RRR>>>===CCCJJJRRRlllvvv{{{uuunnnfffbbbdddbbbYYYRRRPPPOOOOOOMMMKKKJJJKKKNNNPPPSSSUUUYYY]]]aaaeeejjjmmmqqqpppqqqssswww{{{||||||}}}~~~|||{{{yyy{{{||||||xxxtttrrrqqqnnnkkkgggdddcccbbbaaa```___]]][[[[[[^^^aaacccccc```cccfffiiilllppptttwww~~~))))))))))))))))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((***)))((((((''''''((((((,,,&&&((()))###&&&***$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((***)))(((*********)))))))))(((((('''((((((((((((''''''&&&((((((((()))))))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%''')))******)))(((''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&))))))&&&%%%'''((('''''''''&&&&&&&&&&&&((((((((((((((()))))))))---***'''&&&(((((('''&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''(((((()))))))))*********'''%%%###%%%((()))'''$$$(((((((((((((((((((((((('''))))))((('''&&&&&&'''((((((&&&&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,------------...................../////////000000111222222222111111333444333AAAeeeuuuoooiiiNNN@@@<<>>&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((())))))))))))))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------......---,,,---000222///.........///000111222111111111BBBgggjjjaaasss}}}|||zzz|||eeeTTTFFFDDDEEE@@@<<<===:::<<<===???GGGTTTeeepppoootttwwwwwwxxxxxxuuuqqqvvvyyy}}}))))))))))))))))))))))))******))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&%%%&&&'''(((&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((($$$&&&&&&###+++///&&&%%%&&&'''(((''''''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))******+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------/////////......///333555............///000111111...666666888FFF^^^iiiiiikkkwwwxxxiii\\\YYYXXXRRRKKKHHHHHHFFFAAA>>>DDDRRR```fffgggjjjooossswwwyyywwwtttyyy||||||wwwxxx((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''""" &&&)))%%%)))+++"""$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''&&&'''''''''((((((((())))))((((((''''''''''''(((((()))))))))))))))******+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------...///...------///222555,,,------...//////000000+++555666222444===YYY|||vvvddd\\\kkkzzzlll]]]TTTVVVQQQGGG???BBBKKKPPPOOORRRSSSXXXaaajjjooorrrsssxxx|||~~~~~~zzzooojjjiii''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&%%%$$$%%%''''''%%%$$$''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((("""&&&'''!!!%%%)))$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))******+++++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,+++++++++...000+++,,,---...///////////////222...---333555:::JJJqqqssshhhcccmmmsss{{{mmmeeeVVVHHHHHHPPPOOOHHHDDD@@@@@@HHHRRRZZZ```eeepppvvv|||~~~|||{{{~~~ooojjjrrr~~~((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&###%%%''''''%%%&&&)))+++%%%$$$$$$######$$$$$$%%%###%%%'''&&&$$$###%%%'''########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''+++$$$&&&&&& &&&###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))'''((((((((())))))))))))***))))))(((((())))))***)))))))))))))))******+++++++++************++++++***++++++++++++,,,,,,,,,***+++,,,+++******+++,,,***+++---...//////......///111---///666444111999FFFWWWzzzmmmeeeZZZaaattt}}}rrr``````kkkllldddTTTHHH>>>>>>BBBFFFLLLRRRaaaiiisssxxxxxxyyy}}}~~~uuuqqqkkkiiittt|||{{{))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&& !!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""%%%''''''&&&&&&***---%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&$$$###%%%'''########################!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###&&&+++&&&&&&***'''%%%%%%$$$###$$$%%%'''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''')))******(((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++++++++************++++++******+++++++++,,,,,,,,,+++,,,......,,,++++++,,,***+++---...///......---&&&000222222222---000???666===YYY___UUU[[[\\\ggguuuwwwrrr```MMMDDD@@@>>>AAAGGGPPPZZZhhhppprrrtttyyy~~~xxxyyy{{{}}}~~~vvvkkkeeeccckkkwwwwww''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&''''''(((""""""###$$$%%%''''''((('''((()))((('''&&&''')))''''''((((((''''''&&&%%%###***---((($$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++***)))***+++...///...,,,/////////000111111222222777777BBB```rrr[[[TTTVVVZZZ\\\ccc~~~{{{yyy}}}kkkXXXFFF<<>>???DDDKKKUUU___gggkkkmmmkkkjjjkkkhhheeeiiiqqq|||}}}~~~~~~~~~~~~sssiiibbbbbbdddnnn''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&(((***(((((('''&&&%%%%%%%%%%%%&&&''''''((()))***++++++'''((()))((('''&&&''')))''''''((((((''''''&&&%%%&&&+++---(((#########"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***---//////,,,+++,,,.........//////000111111111222222111111;;;RRRrrroooVVVPPPhhh{{{|||dddNNN@@@>>><<<>>>EEEMMMTTTXXXLLLLLLOOORRRSSSWWWaaalllmmmnnnmmmmmmrrrzzz~~~~~~|||~~~~~~zzznnnggglllvvv''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''***,,,,,,+++***)))((('''''''''''''''((())))))***++++++'''((()))((('''&&&''')))'''''''''(((''''''&&&%%%%%%***+++'''$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++***************************...111000,,,))),,,///------...//////000000111///444777444222;;;OOO___vvv[[[[[[^^^[[[dddwwwppp\\\MMMHHHBBB@@@@@@AAAAAA@@@DDDCCCBBBCCCDDDGGGMMMSSS\\\^^^______bbbjjjttt{{{{{{}}}~~~~~~~~~~~~}}}sssiiieeeiiirrryyy''''''''''''((((((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))'''&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''***,,,,,,+++***)))(((''''''''''''''''''(((((())))))***'''((()))((('''&&&''')))'''''''''(((''''''&&&%%%"""&&&(((%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************)))...111000+++)))+++///---------...//////000000+++000555444111222999@@@gggrrrggg``````cccfffpppcccZZZNNNFFFCCCBBBAAA???BBB@@@===<<>>???@@@BBBJJJTTTRRRYYY^^^______^^^YYYSSSPPPRRRVVV[[[```eeeiiikkklllmmmpppsssuuuuuuuuuuuuvvvwwwwwwwwwwwwyyy|||yyyzzzzzzzzz{{{||||||}}}|||{{{zzz|||}}}~~~}}}|||{{{{{{{{{|||wwwxxxwwwvvvtttuuuwwwzzzwwwwwwvvvvvvuuuuuuttttttccceeeiiinnnvvv}}}''''''''''''((((((((()))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&''''''((((((((((((((())))))))))))'''((()))((('''&&&''')))''''''((((((''''''&&&%%%$$$&&&&&&$$$%%%(((&&&"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((***,,,---,,,+++++++++,,,------......///---///111222000/////////---777777===ZZZ}}}uuutttiiijjjvvv}}}vvv}}}ssscccSSSLLLGGG@@@<<<<<<@@@FFFKKKKKKKKKJJJEEE??????AAAEEEJJJOOOTTTXXXZZZZZZ\\\___bbbcccddddddccciiiiiiiiihhhiiikkkpppsssxxxyyyzzzzzz||||||}}}}}}yyywwwtttrrrqqqrrrtttuuu}}}{{{xxxuuussssssssstttjjjjjjjjjhhhggggggjjjmmmooojjjbbb]]]]]]ccclllrrrzzzttt{{{&&&&&&''''''(((((())))))+++***)))(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''$$$%%%''')))(((&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))++++++++++++*********)))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************(((((()))***+++,,,,,,,,,,,,,,,,,,---------......---------............///...222666666>>>WWW}}}}}}kkkZZZddd}}}zzziiiXXXEEE>>>BBBEEECCCEEELLLKKKDDD???@@@AAA@@@??????@@@CCCEEEGGGGGGFFFIIIOOOQQQNNNNNNPPPSSSUUUVVVUUUTTTYYYbbbjjjuuuwwwzzzxxxrrrnnnqqqvvvoooqqqeee[[[^^^___^^^dddnnnooonnniiiccc```]]]ZZZYYYSSSVVVaaa___UUUWWWccchhhddd]]]aaakkklllvvvrrrrrr}}}~~~pppgggkkk'''''''''(((((((((((((((***)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&'''%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))'''((((((((())))))))))))+++*********))))))))))))(((((((((((((((((((((((())))))))))))************************************(((((()))++++++,,,,,,+++++++++++++++,,,,,,,,,---------------............---111333111333BBBZZZmmmrrriiinnnnnnqqqiiiWWWOOOJJJLLLRRRXXXVVVNNNKKKNNNFFFCCC>>>;;;;;;<<<>>>???DDDAAAAAADDDEEECCCDDDHHHEEEGGGHHHHHHIIIMMMTTTYYYdddeeefffccc^^^YYYYYY[[[RRRTTTKKKDDDHHHHHHIIIRRRTTTXXXXXXRRRNNNQQQZZZ___]]]YYY___kkkllldddgggrrr}}}}}}wwwooojjjppp~~~ssssssrrr((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%'''((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%###&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))************************((()))***+++++++++++++++************++++++++++++------------............---000111///---000999@@@WWW}}}}}}rrrjjjeeekkkppppppsss}}}zzzqqqzzzzzzxxx{{{vvvooodddZZZSSSMMMJJJGGGDDDBBBCCCFFFEEE@@@>>>@@@DDDDDDCCCBBBBBBBBBCCCCCCLLLOOOQQQOOOIIIEEEDDDEEEBBBGGGDDD@@@EEEDDDEEEOOOYYYbbbgggcccaaajjjxxx~~~{{{zzzzzz{{{}}}}}}}}}ooo]]]))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&))))))'''$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########%%%''')))%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''((('''$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''((((((((()))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))************************((()))***+++++++++++++++*********++++++++++++,,,,,,,,,---------............///111222111000000111<<>>IIIWWWrrr}}}vvv{{{}}}wwwnnnjjjmmmqqqyyy|||{{{{{{sssjjjaaafffZZZHHH888///+++******&&&'''((()))******)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$""")))---"""999PPPCCC///%%%"""###$$$&&&###$$$$$$$$$###$$$'''***'''$$$"""!!!###%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''***)))((('''&&&&&&'''(((%%%%%%%%%&&&'''(((((()))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...222444555444111000999666@@@XXXqqq{{{ooorrrwwwxxxzzzyyyyyyxxx}}}~~~xxx{{{~~~|||nnn]]]QQQGGG???444...---...,,,***++++++,,,------,,,***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&+++$$$&&&!!!'''YYYxxxddd666,,,%%%$$$$$$###"""###$$$%%%%%%%%%%%%&&&))),,,'''%%%""""""###$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$'''''''''''''''&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''))))))***)))((('''&&&&&&'''(((%%%%%%&&&''''''((())))))((((((((()))*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333222111000000...444CCCQQQaaazzz~~~ssswww~~~sssllloootttrrrooonnnxxx{{{{{{tttmmmggg```ZZZooouuu|||~~~wwwrrryyy|||wwwuuuvvvzzz~~~~~~vvvooowww{{{{{{yyy{{{}}}|||xxxvvv~~~}}}|||tttjjjbbbdddlllooo~~~}}}zzzgggRRRDDD===666...***+++,,,+++))),,,------...---+++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&!!!&&&+++)))@@@{{{ccc666...'''&&&%%%###"""###$$$%%%&&&&&&'''(((+++...(((&&&###"""###$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((())))))(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***)))(((''''''&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///000000000000111///111555777===PPPddd~~~wwwrrrvvvzzzxxxyyy~~~}}}xxxsssppp```\\\dddnnntttooojjjlllttt~~~~~~qqqllllll|||{{{{{{{{{uuummmnnnnnnlllmmmrrr{{{yyyooohhhgggeeeccchhhqqqrrroooYYYCCC555222---)))(((***++++++)))((()))***+++***)))((('''))))))))))))((((((((((((''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#############################################$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$###,,,000IIItttsssEEE,,,&&&"""###$$$######%%%$$$%%%&&&&&&&&&(((+++...(((&&&$$$######$$$###"""!!!!!!!!!""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000555222111222000000999DDDIIIVVVmmm}}}yyy}}}|||zzzyyyyyyzzz|||uuulllggghhhkkkwww~~~rrrgggYYYFFF666------+++)))***,,,---,,,***$$$%%%'''((()))))))))((())))))))))))((((((((((((''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########################################################$$$$$$%%%%%%%%%###############$$$$$$$$$(((%%%"""###333KKKJJJ444&&&""" ###$$$"""###&&&###$$$%%%%%%%%%&&&***,,,(((&&&$$$###$$$$$$###!!!"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************************))))))*********+++++++++*********++++++,,,,,,,,,,,,++++++++++++---...///111...---///000///...000000555BBBWWWrrr~~~~~~|||zzz{{{{{{zzznnnmmmnnnsssyyy{{{xxxttt}}}zzzuuunnnaaaRRRIII???444...---+++******+++,,,,,,+++***$$$%%%''')))++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&)))$$$''',,,+++((('''$$$$$$&&&%%%""""""%%%######$$$$$$###$$$'''***&&&%%%$$$$$$%%%%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$############$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$"""###%%%$$$######$$$&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++***************)))))))))************+++))))))******+++,,,,,,,,,+++++++++++++++---......---++++++...222222///+++111000111777DDDVVVgggrrr}}}zzz{{{{{{~~~nnndddaaa[[[ZZZ]]]___```hhhsssvvvzzz~~~rrrkkkhhhTTTEEE888333///******///)))************)))((((((&&&''')))***+++++++++***))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%########################"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$)))&&& !!!'''%%%&&&(((&&&""""""%%%$$$$$$%%%$$$######&&&(((%%%$$$###$$$%%%%%%$$$"""&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$###$$$&&&%%%$$$$$$%%%''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((()))))))))(((((((((((((((((((((((('''''''''((()))*********+++++++++*********))))))))))))))))))************((())))))***++++++,,,,,,******+++,,,,,,------.........//////111333111///222222111000111777AAAIIInnnwwwvvv|||wwwvvvqqqfff___aaaeeeZZZ\\\iiikkkgggtttppp___TTTPPPAAA333+++------((((((...((()))******))))))))))))'''((()))******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&'''(((###$$$%%%&&&''''''((()))''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ )))%%%$$$&&&$$$((($$$###$$$'''&&&""""""%%%%%%&&&&&&$$$######%%%'''$$$######$$$&&&&&&%%%###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################""""""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((***)))((('''&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%&&&&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++******))))))))))))))))))************((())))))***++++++,,,,,,******+++---------------...000111...,,,---///000)))...222333111222777<<>>222'''&&&'''%%%&&&***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!!!!""""""##################$$$$$$$$$%%%%%%%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''$$$###$$$$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###$$$$$$$$$%%%$$$######$$$''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))++++++,,,,,,,,,+++++++++*********))))))(((((()))***++++++,,,,,,))))))))))))((((((((((((+++++++++,,,,,,------------......///////////////...---------///222555777???BBBIIIUUUfffyyywwwmmmqqqyyyuuunnn{{{|||wwwooommmzzztttjjjqqqsssoooxxx~~~}}}~~~|||yyyxxx}}}qqqqqqrrrvvvttteeeXXXHHH777000000---------,,,,,,,,,++++++))))))))))))))))))))))))'''(((((()))))))))))))))******))))))(((''''''&&&)))((('''''''''((()))***666---'''(((***(((''')))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$###%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###)))///,,,&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######$$$$$$$$$%%%$$$$$$$$$&&&(((+++---&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''((()))***+++++++++++++++++++++*********))))))(((((()))******+++,,,,,,((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,------...///////////////......------...000222333333222333666===EEELLLQQQkkkuuu~~~uuuvvvyyymmmeeejjjtttuuuqqqsssccc\\\bbb```YYYaaassstttkkkaaa]]]aaahhhnnnpppkkkdddbbbllluuuwwwsssooojjjfffkkk}}}qqqnnnpppqqqwwwrrrYYYPPPFFF???555,,,)))+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((()))*********))))))))))))((((((''''''&&&&&&)))(((''''''&&&''''''''',,,'''&&&***,,,***((('''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&(((((($$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###############$$$$$$$$$$$$######'''###"""---666111&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%&&&''')))+++---&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&'''((()))*********)))+++************)))))))))((())))))******+++++++++(((((()))***+++,,,------,,,,,,,,,,,,,,,+++++++++,,,---......//////......///...---,,,,,,---///000333222111222333666999:::===FFFXXXppp|||~~~uuutttyyysssiiipppmmm```hhh~~~}}}{{{|||qqq^^^ZZZWWWTTTaaauuuzzz{{{xxxeeeOOO:::555000...,,,)))+++...++++++++++++*********)))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&)))+++***(((&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############!!!###$$$###"""!!!"""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&******%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###"""######$$$$$$######""")))%%%!!!"""+++111,,,!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###$$$%%%''''''&&&&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&'''((())))))((((((************))))))))))))((()))))))))*********+++(((((()))******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---............---...------,,,---...//////+++,,,---///111333555666777777<<>>FFFMMMXXXhhhvvv|||qqqeeeeeevvv~~~iiiKKKGGG>>>333***(((+++...(((+++***((((((***+++)))************)))))))))(((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++)))*********************&&&'''((()))))))))((('''###((()))&&&&&&******'''******)))))))))((((((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&&&&'''"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ $$$&&&###!!!######!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$######$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###'''***)))%%%###$$$&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))))))))(((((('''(((((((((((())))))******)))))))))))))))))))))((())))))))))))))))))******(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,,,,++++++,,,---------------((()))***+++,,,---......+++---111555333...---111+++111444333555<<>>AAAFFFJJJMMMNNNUUUUUUUUUWWWZZZ\\\\\\\\\XXX]]]dddkkkppprrrrrrqqqssspppnnnmmmooopppooonnnnnn\\\YYYQQQCCC888666333+++***...000...,,,++++++,,,,,,,,,))))))******++++++,,,,,,)))))))))(((((((((((('''%%%'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((()))***+++,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))******++++++,,,,,,------+++,,,---......---,,,+++///...---,,,,,,,,,---...***+++,,,---...////////////...---.../////////---//////..................---------...//////000000------......000111333444666555555666777:::<<<>>>===>>>@@@CCCEEEGGGHHHHHHIIIGGGFFFFFFFFFGGGFFFEEENNN___{{{{{{rrrpppaaaHHH<<<@@@666222111111...+++,,,///---,,,***))))))***,,,---))))))******+++++++++,,,))))))((((((((((((''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''***)))))))))***+++------******)))(((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))*********+++,,,,,,------***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,---...000111111+++,,,---,,,++++++,,,---......------,,,+++)))(((************+++,,,---............---,,,---...///......////////////000222222111000000000222333444222333333222222222222333444===QQQgggyyy~~~uuummmfffaaa]]]ZZZNNNEEE>>>===888000...222,,,......,,,---000000---,,,,,,,,,+++++++++,,,---))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''++++++******+++---...000((((((((((((((())))))***'''''''''((((((((())))))(((((((((((())))))))))))%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))******+++,,,,,,------((()))+++,,,,,,+++)))(((((()))***+++++++++++++++((((((((()))***,,,......---000111000,,,+++,,,///*********,,,------,,,******************+++,,,,,,***+++,,,+++++++++---///+++---//////...------...***+++,,,---------------***,,,------,,,+++---///111---///888DDDQQQ```kkkttttttsssrrrnnneeeZZZSSSOOOLLLKKKKKKHHHFFFIIIOOOMMMLLLLLLOOOSSSTTTRRRPPPPPPJJJBBB;;;777555555444000222000***+++000000+++///000***###'''222333,,,***+++,,,,,,***)))(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''///...,,,+++******+++,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,***))))))(((''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''///((( !!!%%%'''&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%###%%%'''(((((('''&&&%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%''''''(((((('''%%%$$$""""""###$$$%%%&&&'''''''''###%%%&&&&&&$$$$$$%%%'''######$$$%%%%%%&&&''''''(((&&&$$$%%%(((***(((&&&((('''''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++---,,,+++*********+++,,,(((((()))***+++---...///,,,+++***+++---...---,,,///...---,,,+++***************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++---------000555;;;BBBFFFKKKOOOQQQMMMDDD===::::::666555555444444555555666444444555666666777888888:::888555222000...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&...---,,,************+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++))))))(((((('''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&333,,,%%%"""$$$&&&&&&$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''%%%$$$######$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%((()))'''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************************************))))))*********+++++++++,,,+++*********+++,,,,,,)))))))))***+++,,,---...,,,+++***+++---...---,,,---,,,+++*********************))))))******+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,000///......000333777999555999;;;:::555111111222111000000000000000000111.../////////000000111111333111///...,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++---,,,+++***))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&---,,,+++***)))))))))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%///+++&&&$$$&&&&&&%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''######$$$%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************+++,,,---***************+++,,,,,,,,,+++***+++,,,------+++******))))))))))))*********))))))))))))***++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,......------,,,---......***---///...,,,+++---000------,,,,,,,,,,,,------***+++++++++++++++++++++---,,,++++++++++++------,,,,,,+++***************************************,,,+++******))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&------,,,++++++*********)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$&&&########################%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###""""""$$$%%%%%%###%%%$$$$$$######$$$$$$%%%########################!!!"""$$$$$$$$$$$$&&&'''########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%((((((((('''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((())))))***+++,,,,,,---++++++***************++++++*********,,,---,,,+++)))))))))))))))***+++,,,)))))))))))))))***++++++************++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,---------------******+++,,,,,,,,,,,,,,,...//////---++++++---000,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++...---,,,+++,,,---...///,,,,,,+++***************************************++++++***)))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&.........------,,,++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""$$$$$$$$$$$$&&&'''$$$###"""""""""###$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))***++++++,,,,,,++++++******))))))******+++***)))***,,,---,,,+++******)))******+++,,,---))))))(((((())))))***+++))))))*********+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,------------)))***+++---......------...---,,,***))))))+++---++++++,,,------,,,++++++,,,,,,,,,,,,------------//////---,,,+++,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++******))))))((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&'''.../////////...---,,,+++(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$###""""""###%%%((()))$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###!!!!!!"""###$$$$$$%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((()))***+++++++++***+++******)))))))))******+++***)))***+++,,,,,,******************+++,,,---)))(((((((((((()))******)))))))))************+++************************************************))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,---------------,,,++++++******)))***+++,,,---((()))***++++++***)))(((***++++++,,,------......///...,,,***))))))******------,,,+++++++++++++++++++++++++++++++++++++++***))))))(((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%&&&'''---............,,,+++***'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$######$$$(((+++...&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%%%%''')))((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***((()))***++++++***))))))***)))))))))))))))***++++++))))))***+++,,,+++*********)))))))))******+++((((((((((((((()))******))))))))))))************************************************************((())))))***++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,+++***+++,,,---......'''(((***++++++***((('''))))))***+++---...//////---,,,+++))))))))))))***,,,,,,+++***************************************))))))(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%&&&''',,,---......---,,,***)))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%&&&%%%######&&&***...111'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((("""###$$$%%%&&&'''''''''###%%%&&&&&&%%%$$$&&&'''######$$$%%%%%%&&&''''''$$$''')))(((&&&%%%'''***......---+++***(((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++***(((((()))))))))))))))***++++++***)))))))))+++,,,+++***))))))(((((((((((())))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((()))***,,,,,,---,,,++++++++++++***))))))***+++------+++***))))))***+++,,,...000111222---,,,+++******+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++)))'''%%%$$$%%%&&&''',,,---------,,,++++++******(((&&&&&&'''***++++++((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''(((''''''&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$&&&'''$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((,,,,,,---,,,***(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################(((((((((''''''&&&&&&&&&########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%&&&'''''''''&&&%%%$$$'''((('''%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&((()))***------,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((())))))******(((%%%###!!!!!!"""###$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((******))))))((((((''''''(((***++++++******+++,,,***************************++++++)))''''''(((***+++,,,---------,,,+++*********************************++++++++++++******+++***))))))+++---///111......---,,,+++))))))((()))))))))))))))))))))))),,,++++++***)))(((''''''((()))***++++++***)))((()))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&***...111,,,,,,,,,,,,,,,+++******+++)))&&&&&&''')))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&&&&$$$"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$&&&''')))******(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&'''((()))************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))))))))))))))))))))'''(((((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&))))))((('''''''''((((((************)))))))))((((((***++++++***)))+++,,,************************+++...000111///---,,,+++******+++,,,,,,+++***)))************************)))******++++++******)))***)))((((((***,,,...///...------,,,***))))))((())))))))))))))))))))))))+++++++++***)))(((((('''((()))************)))((()))((((((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&))),,,...+++,,,,,,,,,,,,++++++***,,,)))''''''((())))))((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%+++***)))((('''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###############"""'''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&***...111///((("""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''******)))(((((((((((((((++++++************))))))((()))+++***))))))***,,,***************************...333555444000---+++))))))******+++******)))************************)))******++++++******))))))((((((((()))***,,,...------,,,+++***))))))((())))))))))))))))))))))))++++++******))))))((((((((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))),,,,,,------------,,,+++,,,***((('''((()))((('''((((((((((((((((((((((((******))))))((((((''''''))))))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############&&&%%%$$$%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((...333111)))!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%###!!!%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((((((((((((***)))))))))))))))))))))((()))******))))))***+++************************'''+++000222000---***)))))))))******************************************))))))************))))))))))))((())))))+++,,,---,,,,,,,,,+++***))))))((())))))))))))))))))))))))*********)))))))))))))))((())))))))))))))))))(((''')))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%------............------+++***(((((())))))(((&&&((((((((((((((((((((((((******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%)))......(((###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%&&&&&&###!!!&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))((((((((((((((('''(((((((((((((((((((((''')))******)))(((***+++))))))))))))))))))))))))''')))++++++***))))))***************++++++,,,,,,)))))))))))))))))))))))))))))))))******)))))))))************++++++,,,---,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((((((((()))''')))++++++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$$$$,,,------............---***)))(((((())))))((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$%%%'''((('''&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&'''%%%###$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''')))&&&######&&&((((((&&&))))))'''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))***+++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''''''''(((((('''(((***)))(((((()))+++)))))))))))))))))))))))))))******)))((((((***,,,***************+++,,,---))))))))))))))))))))))))((())))))******))))))(((*********+++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((())))))******++++++)))((((((''''''(((((()))&&&)))---,,,)))&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$***++++++,,,------,,,,,,(((((('''(((******)))((((((((((((((((((((((((((((((((((((((())))))))))))###$$$''')))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$%%%'''&&&'''((()))(((%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&...(((###"""%%%((()))'''***)))'''&&&&&&&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$$$$&&&((('''%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((()))+++,,,))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((()))''''''''''''((((((((()))'''((())))))(((((()))+++)))))))))))))))))))))))))))******)))((()))+++---))))))(((((()))***,,,---))))))))))))))))))))))))(((((())))))))))))((((((((()))******************************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))(((''''''''''''((()))%%%***...---)))%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((()))***+++++++++++++++'''''''''(((***+++***(((((((((((((((((((((((((((''''''(((((())))))******!!!###'''***+++***'''&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&########################%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&((((((%%%$$$%%%''''''((())))))(((%%%""" $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&444---%%%"""$$$&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,))))))))))))))))))))))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''((((((((())))))******'''((())))))(((((()))***))))))))))))))))))))))))'''(((******))))))***+++((('''''''''((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))))))))(((************))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))((('''&&&&&&'''((()))%%%***......)))%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((******)))(((((()))***+++)))))))))))))))******+++(((***++++++)))(((((()))***)))'''&&&'''(((***,,,''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""$$$%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%&&&'''((('''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&((()))++++++)))(((&&&))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***((()))*********)))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%''')))'''%%%******)))(((((()))***+++))))))(((((())))))***+++((()))******(((&&&&&&'''(((((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''%%%'''))))))((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%******))))))))))))******))))))(((((())))))***+++)))+++++++++((('''&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$######%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$######%%%'''''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))******))))))((((((((((((((((((((((((''')))+++***)))((()))***&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&''''''%%%###$$$%%%&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))((((((''''''''''''(((((('''((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%*********)))))))))))))))((((((((((((((()))******,,,---...---+++)))))))))*********+++******)))(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$###""""""%%%))),,,%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$"""###&&&(((((('''&&&%%%%%%%%%%%%%%%&&&''')))***++++++******((((((((((((((((((((((((''')))******)))((()))+++&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((&&&%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))'''%%%&&&'''((('''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''((((((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))((('''%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%************))))))((((((((((((((('''((())))))***,,,---...---+++))))))***))))))*********))))))((((((((((((((((((((((((((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$###""""""$$$(((,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$"""###&&&(((((('''&&&%%%%%%%%%%%%%%%'''((()))++++++++++++***((((((((((((((((((((((((&&&'''(((((('''''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%############$$$$$$$$$$$$)))'''%%%&&&'''((('''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%******+++******)))((('''((((((''''''(((((()))***((()))+++***)))'''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''******)))'''%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%######$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$######%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''')))***++++++******''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&############$$$$$$$$$$$$'''%%%###$$$%%%&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&******++++++***)))'''&&&(((''''''''''''((())))))&&&'''))))))((('''((()))))))))(((((()))+++---...(((((((((((((((((((((((('''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&'''(((************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&)))+++)))'''$$$"""!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&(((***+++++++++***)))'''&&&'''''''''''''''((())))))&&&(((*********)))***+++---,,,++++++---///222444))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''***,,,)))&&&### """%%%'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&'''''''''(((((()))'''%%%&&&'''(((''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''$$$%%%'''((()))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))&&&%%%&&&(((***)))(((((())))))((('''&&&&&&&&&''''''''''''((())))))))))))************))))))))))))************)))(((&&&%%%%%%&&&((()))&&&&&&'''((())))))((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&$$$###$$$''''''%%%###'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$&&&$$$###$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''(((+++,,,,,,++++++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''')))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%'''((('''(((***+++,,,+++)))(((&&&%%%###$$$$$$%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&###(((((($$$%%%***+++&&&((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$***)))(((((())))))(((''''''''''''((((((((())))))(((((()))))))))*********(((((()))))))))*********)))'''&&&%%%%%%&&&''')))&&&''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###%%%''''''%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&(((***,,,,,,++++++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%'''((()))***+++++++++)))'''&&&'''%%%$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&***)))'''&&&(((+++)))%%%((((((((((((((((((((((((&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%***)))(((((())))))((('''(((((((((((()))))))))***(((((())))))))))))******(((((())))))))))))******((('''&&&%%%%%%&&&'''(((''''''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$&&&'''))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%$$$###'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%'''***,,,,,,+++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''(((''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%'''(((***+++++++++***(((&&&%%%'''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&***$$$"""%%%)))(((%%%$$$(((((((((((((((((((((((('''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%***)))(((((())))))((('''''''''((((((((()))))))))(((((((((((()))))))))***(((((((((((()))))))))***((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((('''%%%%%%%%%%%%###"""(((((((((''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%''')))+++++++++((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%'''(((************)))((('''&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&((((((((((((&&&%%%'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''"""!!!''')))&&&&&&)))(((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%***)))(((((())))))((('''&&&&&&'''''''''((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))'''''''''&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((('''%%%%%%%%%%%%###"""(((((((((''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&(((******)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((((((((((()))))))))(((((('''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((())))))'''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%''')))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''(((+++***''')))---(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&***)))(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&########################&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&$$$###!!!!!!###$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%$$$###'''''''''&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''(((&&&'''(((((((((((('''&&&%%%&&&&&&&&&%%%%%%'''((('''''''''(((((()))))))))&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&))))))'''&&&((()))'''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&***)))(((((())))))((('''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))&&&''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%''''''%%%###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&'''((())))))((('''&&&%%%&&&&&&&&&%%%%%%'''((()))(((((('''''''''((((((%%%######$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###(((&&& (((444222%%%(((((((((((((((((((((((((((((('''&&&''''''))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''***)))(((((())))))((('''(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''$$$###$$$&&&#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))'''&&&&&&&&&&&&$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''')))&&&'''((())))))((('''&&&%%%&&&&&&&&&%%%%%%'''(((+++***)))'''&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&&&&&&&((('''&&&&&&%%%$$$###"""############$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%***&&&"""111GGGCCC...((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''---------,,,,,,++++++***))))))))))))((((((((((((******)))(((((((((((((((((('''&&&%%%&&&(((***+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###'''******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((&&&%%%###$$$&&&(((***((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''########################&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((...+++'''&&&&&&((((((((('''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$""" """%%%'''%%%###&&&$$$"""###%%%&&&%%%"""%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))******((()))***+++***)))'''%%%******))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''...---------,,,,,,++++++*********)))))))))((((((******)))((((((((((((((()))((('''&&&&&&''')))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%(((++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((---***'''%%%&&&'''(((''')))&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&$$$###'''&&&&&&''')))***))))))&&&$$$"""###%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''((()))***&&&'''((()))((('''%%%$$$***)))))))))((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''.........---------------+++++++++*********))))))******)))(((((((((((((((***)))'''&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############""""""$$$'''))))))((($$$%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++)))&&&$$$%%%&&&'''&&&)))(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""&&&'''(((((('''&&&''')))&&&$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%'''''''''&&&%%%&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))***&&&'''((((((((('''%%%%%%))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---.....................,,,,,,,,,+++++++++*********))))))(((((((((((((((***)))((('''&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$######$$$'''(((((('''%%%%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***'''%%%$$$%%%&&&&&&%%%(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$'''***+++)))%%%###%%%'''%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""''',,,+++&&&""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((()))***))))))((('''))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,------....../////////,,,,,,,,,,,,++++++++++++***))))))((((((((((((((())))))((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&'''((()))(((((('''&&&$$$###"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$&&&(((***)))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&---///000---(((%%%&&&'''%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++000///***&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((((()))))))))))))))((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''++++++,,,---...//////000,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''((())))))&&&''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''')))+++***)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***(((&&&%%%&&&''''''&&&%%%&&&'''(((******)))((((((%%%###!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$&&&((()))((('''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((,,,,,,,,,)))&&&$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,,,,(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&'''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******+++,,,---...//////++++++++++++******************)))(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&)))+++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&((()))((('''%%%&&&((()))***)))((('''$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&''''''%%%###$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((('''%%%$$$&&&'''&&&%%%$$$$$$$$$$$$###"""$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''&&&''')))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***+++---...//////+++++++++*********))))))******)))(((((((((((((((&&&&&&'''((()))))))))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###&&&)))(((%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%(((******)))$$$%%%'''))))))((('''&&&&&&'''((()))))))))((('''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&(((((('''&&&((('''&&&&&&&&&%%%""" $$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''))))))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''&&&###"""$$$(((***(((&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&''')))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((()))***+++'''((((((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''************************************))))))))))))((((((''''''''''''((((((***'''&&&'''***+++***((('''%%%$$$%%%(((***++++++((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''%%%$$$###"""###%%%''''''%%%###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&(((******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***###$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))+++)))(((((())))))(((&&&(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''(((((()))'''&&&''')))***)))'''%%%'''((()))(((%%%""" ((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%'''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++)))(((((())))))(((&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((***++++++,,,((((((''''''''''''(((((('''&&&%%%&&&((()))((('''&&&(((******'''&&&(((***(((''''''&&&&&&''''''((((((''''''&&&''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&((()))(((&&&(((&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%$$$$$$(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((())))))((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((()))******+++((((((''''''''''''((((((&&&&&&&&&&&&'''((('''''''''((()))''''''...:::DDD((((((''''''''''''(((((((((''''''''''''((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((('''%%%(((&&&$$$###$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$###((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&$$$$$$%%%''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((())))))))))))(((((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************)))(((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''''''''''''''(((%%%'''((('''(((///<<>>777...'''&&&&&&&&&%%%+++*********))))))(((((())))))((((((''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))***((('''))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))************++++++******)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,+++***)))'''''')))***+++++++++++++++++++++++++++))))))(((((((((((())))))+++***))))))))))))******,,,+++*********)))(((''')))******+++***)))(((''')))))))))))))))(((''''''(((((())))))))))))(((((()))'''&&&''')))***(((&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''(((''''''&&&&&&)))((((((((((((((()))*********))))))))))))******'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''******)))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((&&&%%%&&&'''''''''''''''((((((((()))***)))(((((((((((()))***)))'''&&&&&&))))))(((&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***'''$$$&&&)))***(((%%%''''''(((((('''&&&&&&%%%(((''''''''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&'''+++///000---)))333...(((%%%&&&)))************)))))))))(((((((((((((((((('''''''''&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))************)))))))))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))***+++++++++***(((''''''(((***+++************************(((((((((''''''(((((((((***)))((((((''''''''''''++++++******)))((((((''')))************)))(((((('''((((((((((((''''''&&&(((((())))))))))))(((((('''&&&&&&''')))***)))(((&&&''''''''''''((((((((())))))((((((((('''''''''))))))((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''''''''&&&&&&'''(((((((((''''''''''''''''''((()))***+++******))))))))))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++,,,---+++(((&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))'''&&&(((++++++(((%%%'''''''''(((''''''&&&%%%)))'''%%%$$$$$$%%%''')))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''******(((%%%)))'''%%%%%%''')))++++++(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''')))((('''((()))***)))((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))************'''(((((()))******++++++((())))))******))))))((('''''''''''''''''''''''''''''''''(((((())))))******)))'''''''''''')))***))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''&&&&&&&&&((()))******)))((()))***************)))))))))((('''(((((()))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***)))'''''''''''''''((((((((()))))))))))))))((('''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((()))************))))))))))))******((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***,,,---,,,)))'''%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''(((***,,,+++(((%%%&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%%%%''''''&&&%%%((('''&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((''')))***)))((('''(((***((()))))))))************(((((())))))************)))))))))******)))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))+++******))))))******+++,,,+++***)))((('''''''''%%%'''******))))))+++...*********)))))))))))))))((())))))******)))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((()))***(((((((((((((((((((((((())))))******))))))((('''((((((((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((())))))***))))))((('''''''''''''''&&&&&&'''((()))))))))(((******)))(((((((((((((((******))))))))))))***************)))))))))((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******)))'''&&&'''******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))***+++***(((&&&&&&&&&'''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&((((((((('''((())))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''((()))******)))((((((((((((((((((((((((((()))***)))((('''((()))((()))))))))************************))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((************************,,,++++++******++++++,,,,,,,,,+++***))))))))))))%%%(((++++++******---000+++******)))((()))))))))((())))))***************(((((())))))))))))((((((%%%'''(((((('''''')))***)))))))))(((((((((((('''((()))***+++***)))((('''''''''(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''))))))(((((())))))***+++))))))((('''''''''''''''''''''((()))))))))((((((+++***)))(((''''''''''''******))))))))))))******,,,++++++******))))))(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''(((''''''&&&&&&))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((''''''''')))******)))((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&'''((('''%%%###$$$&&&'''((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''((())))))))))))((('''%%%&&&''''''((('''''''''$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))***+++$$$&&&)))))))))((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))************************((('''&&&(((***+++***)))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))************++++++******)))((((((''')))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++************++++++++++++***))))))*********(((+++...---***)))+++///++++++)))((((((((()))***'''(((((()))******))))))(((((())))))))))))((((((&&&((())))))'''&&&((()))))))))))))))((((((((('''((()))***++++++)))((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((())))))((('''%%%''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))******))))))((('''''''''''''''((())))))))))))(((((('''***)))((((((((((((((()))******))))))))))))******++++++******)))(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))''''''(((((((((&&&%%%$$$(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&&&&(((***''''''((((((((((((((((((&&&'''(((((((((((('''&&&$$$&&&((('''%%%$$$&&&(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''&&&%%%&&&(((((('''&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((('''''''''(((%%%&&&&&&'''(((((('''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((()))***###&&&((()))'''''')))+++&&&&&&''''''((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''***+++***)))))))))))))))))))))))))))(((******)))(((''''''((())))))))))))*********************))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))(((++++++++++++++++++++++++******))))))))))))*********))))))))))))******++++++...111...***(((***---,,,+++)))((((((((()))***&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&(((***)))&&&%%%''')))******))))))((((((((('''((()))+++,,,+++***((('''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((***)))((('''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$'''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''))))))***))))))(((''''''(((''''''(((((()))***+++******))))))))))))******+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))***+++++++++)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((())))))(((&&&$$$###''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))******++++++''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''(((((())))))******'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%&&&(((***%%%%%%&&&'''((()))***+++&&&'''((())))))((('''&&&$$$&&&((('''%%%$$$%%%((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&%%%%%%&&&((()))((('''&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''&&&%%%%%%'''(((%%%%%%&&&'''((((((((('''***)))'''&&&&&&''')))***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&((())))))((('''((((((%%%''')))(((&&&%%%&&&)))'''''''''((((((((())))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&'''***++++++***)))))))))))))))))))))))))))******)))(((''''''((())))))))))))************((((((((()))******++++++******++++++++++++******''''''''''''''''''''''''************))))))))))))))))))************))))))++++++******++++++,,,---******+++++++++******))))))***,,,---...---,,,,,,///...---,,,++++++***+++***************)))(((((((((((()))***************)))))))))))))))(((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''&&&%%%%%%$$$###&&&''''''((()))******+++++++++)))(((''''''''''''((((((((((((((('''''''''++++++***(((''''''***---(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***)))&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***+++---......,,,)))'''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###444:::///'''******###&&&&&&&&&'''''''''((((((+++***)))(((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''&&&%%%&&&(((******)))'''''''''''''''((())))))((()))*********)))'''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&*********)))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))************((('''%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***))))))((((((((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((''''''''''''+++*********))))))(((((((((((((((((((((((((((((())))))))))))************&&&''''''((()))******+++(((((()))***************,,,,,,,,,+++++++++******(((((()))+++------+++)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************************************++++++******++++++,,,---******++++++++++++*********+++,,,---------,,,,,,++++++******++++++,,,,,,***************))))))((((((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''&&&&&&%%%'''''''''((()))*********+++***)))(((''''''''''''((((((((((((((((((((((((((())))))((('''(((***,,,(((((((((((())))))))))))''''''''''''''''''''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((***,,,---,,,***(((&&&(((((('''''''''&&&&&&&&&((((((''''''(((((()))***'''''''''''''''''''''''''''''''''''''''((()))***###666>>>222''')))***&&&&&&&&&&&&'''''''''((((((+++***)))(((((('''''''''''''''''''''((((((((((((******))))))(((((('''''''''&&&%%%&&&(((******)))'''''''''''''''((())))))((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((())))))(((((('''''''''((((((((((((((()))))))))******((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''(((((()))))))))************)))))))))((((((((((((((((((((((((((((((((()))))))))*********''''''(((((()))******+++(((((()))************************++++++,,,,,,,,,***))))))***,,,,,,+++)))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********************************++++++******++++++,,,---******+++++++++++++++***++++++,,,---------,,,,,,((((((((()))+++,,,......******++++++******)))((((((((()))***************%%%&&&''')))******++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((******))))))((((((''''''''''''(((((())))))******+++***)))((((((''''''(((((((((((((((((((((((((((&&&'''))))))(((((()))***(((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''')))***++++++)))'''&&&(((((((((''''''''''''&&&(((((((((((())))))***+++''''''''''''''''''''''''(((((((((((()))***,,,,,,???MMMMMM999'''%%%((((((&&&&&&'''''''''(((((((((+++***)))(((((('''''''''''''''''''''((((((((((((---,,,+++)))(((&&&%%%$$$(((&&&%%%&&&((()))))))))'''''''''''''''((())))))((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))***)))(((''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&(((,,,......,,,(((&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))*********(((((()))***************(((((()))***+++,,,---...,,,+++))))))***+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///***++++++++++++***))))))(((((()))***************&&&'''((()))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))((((((((('''((((((((()))))))))*********)))(((((((((((((((((((((((((((((()))))))))'''(((***)))'''&&&&&&'''(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((***+++***)))((('''((((((((('''''''''''''''******))))))))))))******''''''''''''''''''''''''((((((((()))***+++,,,---SSSVVVLLL444######)))+++''''''''''''((((((((((((+++***)))(((''''''''''''''''''''''''((((((((((((,,,,,,+++)))(((&&&%%%%%%((('''&&&&&&((())))))((('''''''''''''''((())))))((()))*********)))'''&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))***)))(((''''''&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&))),,,......,,,)))&&&'''''''''((((((((((((((()))))))))((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''((())))))***++++++*********)))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********(((((()))***************((())))))***+++,,,,,,,,,...,,,)))((()))******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((++++++******++++++,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++++++++++++++***))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))))))))(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((())))))******)))***+++***'''%%%$$$$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))***++++++******)))((((((((((((((((((((((((---,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,======555'''"""''',,,+++'''''''''((((((((())))))+++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))'''&&&&&&((())))))((('''''''''''''''((())))))((()))*********)))'''&&&''''''''''''(((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))*********((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''''''''&&&((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((((())))))))))))******************************)))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((()))***************************************...,,,)))((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******++++++,,,---)))***+++,,,------------------,,,+++++++++,,,,,,///......------------...+++++++++,,,++++++***)))(((((()))***************)))))))))))))))(((''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))******++++++,,,,,,***'''%%%$$$%%%(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))******++++++******'''(((((((((((())))))))),,,+++***)))((('''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&((((((&&&))),,,***$$$''''''((((((((()))))))))+++***)))(((((('''''''''''''''''''''(((((((((((('''((((((((()))))))))***)))'''&&&&&&((()))(((''''''''''''''''''((())))))((()))*********)))'''&&&((())))))******++++++,,,))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))******++++++(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))******))))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))*********+++++++++++++++++++++******))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************(((((()))***************++++++*********))))))))),,,+++))))))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---)))***+++,,,------------...---,,,+++++++++,,,,,,...------,,,,,,------...++++++,,,,,,++++++***)))(((((()))***************'''(((((())))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((***++++++***((('''&&&&&&''''''((())))))***'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***++++++,,,))))))))))))(((((((((((())))))(((((((((((())))))'''(((((()))******+++++++++++++++)))'''&&&((()))(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''))))))(((&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))******'''((((((((()))))))))))))))((((((''''''((())))))((((((((((((((((((((((((***))))))(((((((((((()))%%%(((***)))***+++((($$$'''((((((((())))))))))))+++***)))(((((('''''''''''''''''''''(((((((((((('''((((((((()))))))))***)))(((&&&&&&(((((((((''''''''''''''''''((())))))((()))*********)))'''&&&((())))))***++++++,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((()))******+++'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************)))(((''''''&&&''''''((()))***&&&''''''''''''(((((((((%%%&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))************))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))'''&&&&&&''')))))))))(((((((((''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))******************++++++++++++++++++((()))))))))************))))))))))))))))))))))))************++++++++++++************************(((((()))***************))))))))))))***************))))))***,,,,,,+++)))))))))))))))))))))))))))'''((((((((()))))))))***************++++++++++++************************++++++******++++++,,,---)))***+++,,,------...---///...,,,+++***+++,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,+++******(((((()))***************%%%&&&''')))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((()))+++,,,,,,+++)))(((&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))***+++,,,------...))))))))))))(((((((((((())))))(((((((((((()))***'''(((((()))***+++++++++******)))((('''(((+++...(((((((((((())))))))))))'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))'''((((((((())))))******%%%%%%&&&&&&''')))***+++)))))))))))))))))))))))),,,+++***)))((((((((((((''')))(((%%%$$$'''+++...(((((((((((())))))))))))+++***)))(((((('''''''''''''''''''''((((((((()))((((((((()))))))))))))))***(((&&&&&&(((((((((''''''''''''''''''((())))))((()))*********)))'''&&&&&&''''''((()))*********))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&&&&((()))***+++'''''''''(((((((((((()))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''))))))************))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&%%%&&&&&&'''((()))******''''''''''''((()))++++++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))***+++,,,------...(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******************(((((()))***************''''''((()))***+++,,,,,,(((((()))+++------+++)))))))))))))))))))))))))))'''((((((((())))))************+++++++++,,,,,,,,,************************,,,++++++******++++++,,,------,,,,,,,,,,,,------000///...---,,,------...---,,,***))))))***,,,---+++++++++************)))''''''((((((((((((''''''))))))***++++++++++++***(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''&&&'''***,,,))))))***++++++++++++******((('''(((***,,,+++***,,,***((('''&&&'''((()))((((((((((((((((((((((((+++)))(((''''''((()))+++((((((''''''''''''((((((((()))*********)))'''&&&))))))))))))************'''&&&&&&&&&(((***+++---))))))))))))))))))))))))***************)))((('''*********)))******+++,,,++++++++++++,,,---...///$$$&&&(((++++++***)))((())))))))))))(((((((((((((((((()))******)))''''''+++*********))))))(((((()))(((((('''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))******************)))(((((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((()))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''((('''%%%&&&)))'''###&&&&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%'''((('''&&&'''(((((((((((((((((()))******)))(((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,+++*********)))(((&&&(((((((((((((((((((((((('''((((((***+++,,,------))))))))))))***+++------,,,+++******))))))************++++++++++++******+++***)))***+++++++++)))************)))))))))))))))))))))))))))*********((()))))))))************,,,+++******))))))******))))))))))))))))))))))))%%%&&&((()))************+++***)))))))))***,,,---++++++***)))(((((())))))------,,,,,,,,,,,,------...------------------...//////---,,,,,,,,,------,,,+++)))(((((()))+++,,,+++++++++************)))((())))))******))))))((())))))***++++++++++++***(((((((((((()))))))))***(((((())))))))))))(((((($$$&&&)))))))))((()))***))))))***+++++++++++++++***)))))))))+++---......)))))))))))))))(((((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***))))))(((((())))))***((()))*********)))''''''))))))))))))***************)))((((((((()))******))))))))))))))))))))))))***************)))((((((***)))))))))***+++,,,,,,---,,,,,,+++++++++++++++))))))******+++,,,,,,,,,(((((((((((()))))))))***(((((()))))))))))))))(((************)))))))))((((((((('''&&&&&&'''((()))(((((((((((()))))))))***))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************++++++++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((******************************))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))******************)))(((((((((((((((&&&''''''(((((('''''''''***)))))))))((((((((('''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((()))******)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))&&&))))))'''''')))***''''''''''''''''''(((((())))))(((((((((((())))))***((((((((((((((((((((((((%%%'''))))))'''''''''(((((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***++++++*********)))(((&&&))))))))))))))))))))))))(((((()))***+++,,,,,,---***************++++++,,,---,,,,,,+++++++++++++++)))******++++++******)))+++***)))***+++,,,+++)))************))))))))))))))))))))))))************************++++++++++++,,,++++++***************))))))))))))))))))))))))''''''(((((())))))************)))))))))***+++,,,+++******))))))))))))***......------------...............------............------,,,,,,,,,,,,---+++***)))(((((()))***++++++++++++************))))))******++++++******)))))))))***++++++++++++***((((((((()))))))))******(((((())))))))))))((((((###&&&***,,,+++)))(((((()))******+++++++++++++++((())))))))))))+++...000''')))***++++++)))'''&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((+++******))))))******+++))))))******))))))((('''))))))))))))************---,,,+++***)))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,---...---,,,***)))(((((((((+++***)))))))))+++---...((((((((())))))*********(((((((((((())))))***+++************))))))))))))''''''&&&%%%&&&''')))***((((((((()))))))))******))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))(((((())))))***((((((((((((((((((((((((******************************))))))))))))************)))))))))(((((((((((((((((((((((((((((((((''''''((()))******************)))((((((((())))))(((((('''''''''''''''((())))))))))))(((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((()))******))))))******))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&,,,...***''')))++++++((((((((((((((())))))***$$$$$$%%%&&&'''''''''''')))))))))))))))*********''')))******(((''''''(((((((((((((((((()))*********)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))***************+++******)))((('''************************))))))*********+++++++++++++++************++++++...---,,,,,,++++++,,,,,,))))))************)))))),,,***)))***+++,,,+++***++++++*********)))))))))***************************++++++++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))((((((((())))))***)))))))))((()))******+++******)))))))))***++++++......------------......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++*********)))))))))******************)))))))))***++++++++++++***(((((()))))))))*********(((((())))))))))))((((((%%%(((***+++***))))))))))))***++++++,,,,,,++++++'''((()))(((''''''***---((()))***+++******(((((())))))))))))))))))))))))******)))(((((()))***************))))))*********************))))))((((((((()))))))))************------,,,+++***)))(((((())))))))))))))))))))))))******)))))))))))))))***(((((())))))***+++------------+++)))((('''''''''(((((((((((()))***++++++))))))))))))))))))))))))((((((''''''(((***,,,---*********)))))))))))))))&&&&&&%%%%%%&&&(((***+++(((((()))))))))*********))))))(((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,(((((())))))************************************))))))(((((((((((())))))***)))((((((((()))***+++((((((((((((((((((((((((******************************))))))))))))***************)))))))))((((((((((((((((((((((((((((((''''''((()))******************))))))((())))))***+++***(((''''''((()))***))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))***))))))))))))))))))***((((((((((((((())))))***))))))*********))))))((((((((((((((((((((((((((())))))(((''''''((())))))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))///222---((()))+++,,,)))))))))((()))******+++&&&''')))******)))((('''))))))))))))************)))***,,,+++)))(((((((((((((((((((((((())))))***))))))((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))++++++************++++++)))***++++++)))(((((((((******************************************++++++************++++++,,,---------,,,+++++++++++++++((())))))******))))))(((,,,+++******,,,,,,+++***+++++++++*********))))))++++++***************)))*********+++++++++,,,,,,+++,,,,,,+++++++++******))))))))))))))))))))))))+++***)))((((((((()))***)))(((((()))))))))******))))))))))))***++++++,,,------,,,,,,,,,,,,------......------------......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))((())))))******))))))((())))))***++++++++++++***))))))))))))************(((((())))))))))))(((((()))*********))))))***,,,******+++,,,,,,,,,,,,+++******+++***)))((()))***+++***)))(((((()))***+++******************************))))))))))))*********))))))(((((())))))***+++******)))))))))))))))((()))))))))******************+++++++++*********))))))))))))))))))))))))******)))(((((()))***+++))))))))))))***+++,,,---+++***))))))((((((((()))&&&''')))+++,,,+++***))),,,,,,+++***)))((('''''')))((((((((((((***,,,---))))))))))))))))))******&&&&&&&&&'''((()))******))))))))))))************(((((())))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,((((((((()))******++++++************************))))))(((((((((((())))))***)))(((((((((***+++,,,))))))))))))))))))))))))******************************))))))))))))******************))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++******))))))))))))******---,,,***)))))))))***+++(((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))))))))))))))******)))))))))((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***,,,222444...(((((()))***)))))))))))))))***++++++111111222222111///...,,,((((((((())))))*********)))+++,,,+++)))(((((()))((((((((((((((())))))***((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))++++++************++++++(((***,,,+++)))(((((()))))))))))))))))))))))))))******************++++++)))))))))***+++---...///,,,,,,+++***************))))))************)))))),,,+++***+++,,,,,,,,,***++++++++++++************,,,+++++++++******))))))))))))))))))*********++++++,,,,,,,,,,,,+++***)))************************+++******))))))))))))***((())))))*********************))))))***+++,,,,,,------,,,,,,,,,,,,---------------,,,,,,---------+++,,,,,,------------,,,------------------------+++++++++************)))((())))))))))))))))))((())))))***++++++++++++***)))))))))*********++++++(((((())))))))))))((((((+++++++++)))((()))+++---***++++++,,,,,,,,,,,,,,,---,,,,,,...///...,,,)))+++***)))'''((()))+++---************************(((((((((((((((((((((((()))))))))(((((())))))))),,,+++***))))))))))))***))))))))))))************(((((()))***+++++++++***))))))))))))))))))))))))***)))((((((((()))++++++*********)))******+++,,,***)))))))))))))))******'''))),,,...///...,,,+++,,,,,,+++***)))(((((('''))))))))))))******+++,,,))))))))))))************&&&''')))***++++++***))))))))))))*********++++++(((((())))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))*********+++************************))))))(((((((((((())))))))))))))))))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******++++++*********)))))))))))))))))))))))))))))))))'''((()))***++++++++++++******)))))))))***++++++---,,,+++******))))))***(((((((((((())))))))))))((())))))******))))))((('''(((((())))))(((((('''((((((((()))))))))******(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))************))))))((((((((((((((()))******))))))******++++++******))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******...222222---(((((()))((()))))))))))))))******+++333333222111000...---,,,((((((((()))******++++++(((***++++++)))(((((()))((((((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))*********))))))*********'''***,,,+++)))'''(((+++))))))))))))))))))))))))))))))*********+++++++++************,,,---...///,,,+++******))))))************++++++++++++******---+++***+++,,,---,,,+++,,,++++++++++++*********,,,,,,,,,+++******))))))(((((()))))))))*********+++,,,---------,,,***)))************************))))))***++++++******)))))))))***++++++++++++***++++++*********++++++,,,......------------......,,,,,,++++++++++++,,,,,,+++,,,---...///......---,,,,,,,,,------,,,,,,,,,+++++++++************))))))******++++++******)))))))))***++++++++++++***))))))*********+++++++++(((((())))))))))))((((((***+++,,,,,,*********,,,***+++,,,,,,------,,,,,,,,,******///444555///)))***)))))))))***++++++,,,++++++++++++++++++++++++((((((((())))))(((((((((+++******))))))******+++,,,+++***)))))))))******))))))))))))************'''((()))*********))))))))))))))))))))))))))))))***)))((('''((()))+++,,,,,,+++******)))******************))))))******+++)))***+++---------------************************)))******+++++++++******((()))))))))************&&&))),,,......,,,)))'''))))))*********+++++++++(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))(((((()))***++++++++++++******))))))******+++,,,************)))((('''''''''((((((((()))))))))***))))))************))))))(((((())))))))))))(((((((((((()))))))))*********'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((()))******((()))***++++++++++++***))))))))))))))))))))))))'''(((***,,,,,,***((('''(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********,,,......***)))+++***''')))(((((((((((()))******------+++***))))))))))))))))))******+++,,,,,,---'''(((******)))((()))***((((((((((((((()))******************))))))))))))************************))))))(((((((((((())))))***))))))(((((())))))***&&&***---,,,(((''')))+++************************(((((()))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++---,,,++++++------,,,+++,,,,,,+++++++++*********------,,,++++++***))))))))))))*********++++++++++++,,,---...---,,,***)))************************&&&(((***,,,---,,,***))))))***+++,,,---,,,,,,+++,,,,,,+++*********++++++//////............//////,,,++++++******++++++,,,+++,,,.../////////......***++++++,,,,,,++++++***+++++++++************)))+++++++++,,,,,,+++++++++))))))***++++++++++++***)))************+++++++++(((((())))))))))))(((((((((+++......---+++***)))***+++,,,,,,------,,,,,,(((&&&&&&---666777000((('''(((***,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******,,,++++++++++++++++++,,,,,,,,,***)))))))))***+++))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))***)))((('''((()))+++------,,,+++***)))))))))))),,,,,,+++******)))*********))))))))))))+++,,,---'''((()))***+++,,,------)))***+++,,,,,,+++)))((((((((())))))*********+++'''***...000000---)))&&&)))************+++++++++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******+++++++++************)))))))))))))))))))))))))))((()))***++++++,,,++++++******))))))***+++,,,,,,((())))))))))))'''%%%$$$'''((((((((())))))******))))))************))))))(((((())))))))))))(((((())))))))))))************'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((()))******((()))***+++++++++++++++))))))))))))))))))))))))&&&(((+++------+++(((&&&))))))))))))************))))))))))))))))))))))))))))))))))))***************+++***((()))---,,,(((((((((((((((((())))))***+++***)))(((((((((************+++,,,,,,---......%%%''')))))))))((()))***((((((((((((((()))******,,,,,,,,,++++++++++++***************************))))))(((((((((((())))))))))))(((((((((((())))))&&&***---,,,(((&&&))),,,++++++++++++++++++++++++'''((()))***+++,,,------000///...,,,+++***))))))...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++------,,,+++,,,,,,,,,+++++++++******------,,,,,,+++***))))))******+++++++++,,,,,,,,,+++,,,---......,,,***)))************************%%%'''***---...---+++)))***+++,,,---...---,,,,,,------,,,+++************,,,------...------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---))))))***++++++++++++***,,,,,,,,,++++++*********************************))))))***++++++++++++***++++++************++++++++++++******************++++++---333888888222,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++*********)))))))))))))))+++***)))***,,,------,,,))))))))))))))))))))))))*********(((''''''***,,,+++++++++************)))+++*********))))))((((((************************++++++************++++++******))))))))))))******++++++************++++++111///,,,***((('''''''''************************)))))))))))))))(((''''''************************(((++++++)))''')))***************)))))))))))))))******++++++++++++******************************************)))))))))))))))))))))(((&&&''')))+++************)))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))************************,,,,,,+++***)))))))))******************)))((((((&&&''')))******)))((((((++++++******************---,,,,,,+++*********+++++++++************++++++************************))))))***))))))((('''&&&))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))))))))))),,,***((('''&&&'''((()))+++*********))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))************************************)))))))))))))))))))))))))))))))))))))))******+++******++++++***)))'''&&&''''''((()))***++++++,,,***************)))(((((()))************+++++++++))))))************))))))''''''((()))***+++,,,,,,---,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))+++(((((()))(((%%%''',,,******++++++++++++******+++******)))))))))))))))''''''((()))***++++++++++++++++++***)))(((((('''***,,,,,,+++)))((()))******+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++666444222///,,,+++******---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************))))))((((((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***---....../////////......,,,---------............---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++******************,,,+++,,,111555666111,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************---+++))))))+++,,,------************************+++++++++)))((((((+++---++++++++++++************++++++******))))))))))))************************,,,++++++******++++++,,,******))))))))))))******,,,,,,++++++++++++,,,,,,...---,,,***))))))((((((************************)))************)))((((((***************************,,,---+++******+++,,,************))))))))))))******++++++++++++******************************)))))))))))))))))))))))))))******((('''''')))+++++++++++++++************,,,+++***)))((())))))***************************************************,,,+++*********************************))))))((())))))******++++++******++++++******************---,,,,,,+++******++++++++++++************++++++*********************************+++******)))))))))******++++++******)))************************************************************************+++++++++******)))))))))************************---+++***(((((((((***++++++*********))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************++++++++++++************************************************)))))))))))))))***++++++------......---,,,***)))(((((())))))******+++++++++++++++++++++***))))))************++++++++++++)))******++++++******)))))))))))))))***************************+++++++++*********************************************************++++++******)))))))))))))))))))))))))))(((&&&(((,,,,,,)))''')))******++++++++++++******++++++***)))))))))))))))))))))))))))))))))))))))+++***************+++++++++,,,,,,+++***))))))+++***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------------------------++++++++++++++++++++++++333111///---++++++******...---+++*********+++,,,************************,,,,,,,,,,,,+++++++++***++++++*********)))))))))++++++++++++++++++++++++------------------------,,,,,,---------,,,+++***......///000000111000000.........////////////000------,,,,,,,,,,,,------...---,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---******++++++++++++++++++---++++++...222333000---,,,++++++***++++++,,,,,,*********++++++,,,,,,---************************...+++))))))+++,,,------************************,,,,,,,,,+++)))***,,,...,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******------,,,,,,,,,,,,------***+++++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))************************)))+++,,,,,,+++******,,,******************************++++++++++++******************************************************)))***+++***((((((***+++---,,,,,,,,,,,,+++++++++,,,+++******))))))******************************+++++++++++++++++++++++++++************++++++,,,******++++++******)))(((++++++******+++,,,,,,---******++++++++++++++++++---,,,,,,+++++++++++++++++++++************++++++******************************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********************************************************************************)))))))))))))))++++++++++++++++++++++++---,,,+++***)))***+++,,,***************))))))))))))))))))*********++++++)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******************************))))))******+++,,,...............---,,,+++)))*********************,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,***++++++,,,,,,++++++***++++++*********)))))))))'''(((***,,,,,,,,,,,,+++******************++++++************************))))))***************)))))))))))))))))))))))))))(((&&&)))000333///***(((******++++++++++++******++++++***))))))))))))***************))))))))))))******))))))***,,,...///+++,,,---,,,***)))***+++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------/////////............---........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...---,,,+++***+++,,,,,,************************---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------,,,+++***---...///000111111111111........./////////000000------,,,,,,,,,,,,------,,,+++)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,++++++++++++,,,,,,******+++++++++++++++,,,---,,,+++,,,...//////---++++++******++++++,,,,,,))))))***+++,,,,,,------*********+++++++++++++++,,,++++++,,,------,,,***************************---------,,,++++++---///---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++******))))))******+++------,,,,,,,,,,,,------***+++,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************''''''***,,,***''''''))))))***************++++++***++++++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++************************++++++++++++++++++++++++************++++++,,,---***++++++++++++***))))))++++++*********,,,---...******+++++++++++++++,,,---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,************************)))***+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++************++++++************************))))))*********+++++++++************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++************+++,,,,,,,,,,,,+++++++++******)))+++*********************++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++************************((()))+++------,,,+++***)))))))))***************++++++++++++++++++++++++))))))******+++*********)))))))))))))))))))))))),,,)))***222777444...******++++++,,,,,,++++++***,,,+++******))))))******++++++++++++++++++,,,,,,+++***))))))***+++---///+++,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------------/////////.........------........................------------------------,,,,,,,,,,,,------......///...,,,+++++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------,,,,,,,,,++++++---...///000000000000000---.........////////////...------,,,,,,------...+++***((('''((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---++++++************++++++******++++++,,,,,,,,,,,,...,,,++++++,,,------...+++*********++++++,,,---))))))***+++,,,,,,------***+++++++++,,,,,,,,,---***+++---///111///+++'''************************---.........,,,,,,---///------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))++++++************++++++,,,,,,++++++++++++,,,,,,+++,,,------,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************((('''***...---(((&&&***))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,***,,,------+++++++++,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++*********+++,,,------+++++++++++++++***))))))******))))))***+++---...******++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,************************))))))***+++,,,,,,,,,,,,------............------************************************************************************)))))))))))))))******************************************))))))************************+++++++++************++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++++++++,,,++++++++++++++++++++++++************************+++++++++++++++,,,,,,---*********)))))))))))))))++++++++++++******************+++++++++++++++******++++++++++++,,,,,,,,,,,,,,,------------,,,,,,((())))))***+++,,,,,,,,,***+++---...---,,,)))(((((((((((()))))))))******++++++++++++++++++++++++))))))***+++++++++++++++************************...)))(((///444222...,,,++++++,,,,,,,,,,,,++++++,,,++++++*********************+++,,,...///000000,,,+++************+++,,,+++,,,------,,,+++,,,...++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------..................------------,,,------------------------------------------------,,,,,,---...///000000111///...---,,,,,,,,,---...........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++//////000000000000//////............////////////......------------......,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------------------------------+++,,,------......------+++******))))))******+++******++++++,,,---------...---,,,+++++++++------************+++,,,------*********++++++,,,,,,---+++++++++,,,,,,------...***+++---000111///***&&&++++++++++++++++++++++++,,,...///...---,,,---.........---------,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((()))))))))++++++************++++++,,,,,,++++++++++++,,,,,,,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************+++)))---333222***(((---))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************''''''(((((()))*********+++---......---,,,,,,---++++++++++++************++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++,,,++++++***))))))))))))***+++,,,---...******++++++,,,---------,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,******************************+++,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************)))))))))************************+++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,+++******++++++,,,******++++++++++++++++++)))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***+++,,,---...,,,------------+++)))(((((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++,,,'''&&&+++...,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,+++************+++)))***+++---...000111222,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,---///,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,---......//////.........---------,,,,,,------------------------...........................///000111111111111111000///...---,,,---......---------------------------------............///******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------...---,,,+++++++++,,,,,,222222222222111000///////////////000000000111111......------------......---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,++++++******++++++,,,******++++++,,,------............,,,++++++,,,---************+++,,,---...++++++++++++++++++++++++++++++,,,,,,---.........---------...///...+++)))++++++++++++++++++++++++,,,---......---,,,---...............------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************************,,,)))...666555+++)))...))))))***++++++,,,------+++,,,,,,------,,,,,,+++************************(((((())))))***++++++,,,+++---//////...------------,,,,,,,,,++++++++++++***+++,,,.........---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,++++++***))))))***+++,,,.........///******++++++,,,------...,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---************************,,,------------,,,,,,+++,,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,+++++++++,,,------*********++++++,,,,,,,,,***++++++,,,---,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,------------------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***((((((,,,,,,)))(((***+++,,,,,,------,,,,,,+++---,,,++++++******++++++)))***+++,,,---...///000+++,,,...000000000///...+++---......------...000,,,,,,+++******+++,,,,,,++++++******++++++,,,---,,,,,,------...//////////////////............---................................................000000111222222111000000111000...---------...///........................------......////////////+++,,,,,,,,,------------------------------------++++++,,,,,,---......///...---,,,+++++++++,,,,,,444444444333222111000///000111111111111222222222......------------......,,,---......//////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---.........//////---,,,+++,,,---************+++,,,---...,,,,,,++++++++++++++++++++++++,,,,,,---...//////111...,,,+++,,,------,,,+++++++++++++++++++++++++++---......---,,,,,,---//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,.........------.........************+++---///111,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************+++(((---666444***'''---))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++************************++++++,,,------...//////+++---000000...---------......---------,,,,,,,,,***+++---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++++++++,,,,,,,,,,,,+++******)))+++---///000000000///******+++,,,,,,---......,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---************************.../////////...---,,,,,,,,,------------------,,,........................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,+++*********+++,,,---))))))***+++,,,,,,------+++,,,------.........---++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***+++++++++++++++---......++++++,,,------...//////------------------------+++,,,---...////////////------------------------******---111///***))),,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++*********++++++,,,,,,,,,***,,,000333444444222111,,,---......------///000---,,,+++******+++,,,---++++++******++++++,,,---,,,,,,------...///000000000000000000////////////000000000000000000000000////////////////////////000111222222222000///...111000///...---......///111111111111111111111111---.........//////000000---------.........//////------------------------,,,,,,------...///000000...---,,,+++***+++,,,---222222222333444444111///000000000000000000000000000000////////////000111////////////////////////------,,,,,,---...000111......------------......------------------------////////////...---,,,,,,//////.........---------+++,,,...---,,,,,,---///...------,,,,,,------...////////////////////////...---+++++++++---///000222///,,,)))((())),,,---++++++,,,,,,,,,---------,,,...//////...------...000//////---,,,+++******...........................---,,,,,,++++++++++++---,,,+++******+++,,,---+++++++++,,,,,,---------///000111000......000111........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........,,,111666777444///,,,+++------------------------,,,,,,,,,------.........---------------------------,,,,,,,,,,,,---...//////...,,,******+++,,,---,,,,,,---......---,,,,,,++++++,,,,,,---...//////---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++...000000...,,,+++---------,,,,,,+++++++++,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,---------......++++++,,,---............,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------,,,,,,,,,++++++...---,,,+++++++++,,,---......------------......,,,---///111111000///...,,,,,,++++++,,,---///000,,,,,,---...---,,,***))),,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,+++++++++,,,,,,---------------------------------000///---++++++,,,---...+++,,,---...///...---,,,++++++,,,,,,,,,---------...,,,++++++,,,------,,,+++,,,------++++++,,,---,,,,,,,,,---///000222333,,,---///111000...,,,***,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,,,,---------------...///000000000////////////000000111222333333222000---,,,000///...///111222333222444222111000111000...---///////////////.........000///.........///111222000000000000111111111111//////............//////222000...---,,,---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,444333222333333333111000111111111111111111111111000000/////////000000111////////////////////////111000///.........///000///......------......///---------------------------............------,,,//////.........---------+++---......---,,,...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---///000000...,,,*********,,,---+++,,,,,,,,,,,,---------,,,...//////...------............---------------...........................------,,,++++++,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,------,,,++++++,,,...........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................+++///333444111...,,,+++------------------------,,,------------------...++++++++++++++++++++++++,,,,,,,,,---------......///...,,,+++***+++,,,---,,,---............---,,,++++++,,,------...//////.........---------,,,,,,---------,,,,,,,,,++++++...---------,,,,,,,,,+++++++++++++++++++++++++++,,,---...//////...,,,+++---------,,,,,,,,,++++++,,,,,,---------.........,,,------......------,,,,,,,,,---------.........,,,,,,---.........------,,,,,,---------.........,,,,,,------------,,,,,,,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------,,,,,,,,,,,,+++...---,,,++++++,,,------///......------......///,,,---///000000000...------------------///000111---------------,,,++++++,,,,,,++++++,,,,,,---...++++++,,,------------,,,,,,,,,,,,,,,,,,---------------------------------......------,,,,,,,,,,,,++++++---.........---,,,++++++,,,,,,,,,---------+++++++++,,,---,,,+++***+++---------,,,+++,,,---...............///000111---...///000///...,,,+++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------...------------...///000000000////////////000000000111222333222000...---111000///000222333333333333111000000111111///...////////////////////////000//////...///000111222//////000000000111111111//////............/////////...---,,,,,,---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,777555333222222333111000111111111111111111111111111111000000000000000111////////////////////////333222111000///////////////......------......///------------------------+++,,,------......------/////////............---,,,---......------...000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///...------,,,,,,,,,------,,,,,,,,,---------......,,,---//////---,,,---...,,,---------......//////..............................---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------------***+++,,,+++))))))+++,,,------------------------/////////............---------------------------.........---------------......------------......------------------------------------------------------------------------------------------------,,,,,,,,,------......///+++---000000///---,,,,,,------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000/////////...---,,,+++,,,------,,,---............---,,,,,,,,,,,,---......///////////////...............---------------,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,---------------,,,,,,,,,,,,------------.........------............------,,,------------.........------.........------,,,,,,------------.........,,,,,,------------,,,,,,---,,,,,,,,,,,,---......---------------------------------------,,,,,,,,,........................------..................------------------------------...////////////.........---------,,,,,,,,,------,,,,,,,,,------...///......------......///+++,,,.../////////...---............///000111111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,------......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,------------***+++---......---+++***,,,---...---,,,,,,---...000//////......//////////////////.........------............------------+++,,,,,,,,,---...............------......//////000000////////////000000///000222333333111000///222111000000222444444333222000///000111222111///////////////////////////000////////////000111222////////////000000000000000//////......//////000...---,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,999777333222222222222111222222222222222222222222222222111000000000111111////////////////////////111111000000//////////////////............//////........................***+++,,,---............/////////...............,,,...//////......///000------,,,,,,,,,,,,------..............................------------...///,,,------............---------------............,,,---//////---,,,---...---............/////////..............................---------------...------,,,,,,,,,,,,---------------------.........---......---,,,,,,---///------------------------/////////...............------------------------...............---------......------------......------------------------------------------------------------------------------------------------,,,,,,------...///000000,,,---...///....................................//////......------,,,,,,........................///000222444444333222000//////...---,,,---------------............------,,,---------......//////.................................---------------........................------------------------222111///...------------.........---------------------------............------............------------------..................///......---,,,,,,------------............------............---------------------......///------------------------.........---------------......................................./////////------------------------------...///////////////............---------------------------.........//////............//////,,,,,,---...///......---.........//////000000000......,,,++++++,,,---...,,,,,,,,,,,,,,,---......,,,,,,---...............//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...---...000000///.........,,,...///...---,,,---...//////////////////000111111000...---------...///...---------------------+++,,,,,,---...//////000//////............////////////000000000000//////...///111333333333111000222000///000111333333222000/////////111222222000///////////////000000000000000000000000111111111....../////////000000000000000////////////000000000///...------------...........................------------------------:::777444333333333222222222222222222222222222222333333222111111111111111000000000000000000000000......//////000000000000/////////....../////////........................***+++,,,---.../////////////////////////////////---...000///......///111...------,,,,,,------...........................///.........---.........,,,---.../////////...---------........./////////,,,...//////...------...000000/////////.........////////////////////////.........------...//////------------------------.........................../////////------///000........................////////////////////////................................................///......------......///................................................................................................------...///000111111222.........///000111111000......................../////////......---------////////////////////////...000222333444333111000//////.........---..............................------...............///------------------..............................------------............------------------------333222///...------..............................---------.........//////---......//////......------------.........//////////////////...---,,,,,,---------.........//////---......//////......---......------......///000................................................////////////////////////.........//////000000000........................---...//////000000///////////////.........------------....../////////////////////....../////////---------...............---.........////////////...---,,,,,,,,,---...///------,,,,,,------...///------...////////////.../////////......---------------------------------///...,,,++++++,,,...000+++++++++,,,,,,,,,------,,,,,,---------.........///000000...------///111---...//////------...///---.........000111222333111000///------...///000,,,,,,,,,,,,,,,---------,,,,,,---...//////000000000//////.........////////////000000000000//////...///111333444333222111111///......000111111000000///...///111222222111////////////000000111111///000000111111111111111////////////000000000000000000////////////000000333222111000...------,,,........................------------------------999777555444444555333222333333333333333333333333444444333222111111111111000000000000000000000000,,,---...///000000000000000//////......//////000........................+++,,,---...////////////...////////////000000000...///000000//////000222//////............//////------------------------////////////.........---...//////000//////...............////////////000...///111111///...///000111111000000/////////...///////////////////////////............///000000---......//////......---///////////////.........---...///...---,,,...000////////////////////////...////////////000000000////////////////////////...............///////////////............///////////////////////////////////////////////////////////////////////////////////////////////////////////////000000111111222000//////000222333222000......................../////////.......................................---...///000000000///...///////////////.........//////...------...//////........................---------------..................///////////////---------.......................................222111000///......///000.........///////////////------........./////////......////////////......------........./////////....../////////...------------........./////////......////////////......///............///000000////////////////////////.........///////////////////////////////////////......//////000000111111////////////////////////......///000000000000///000////////////.........,,,---...///000000000000000//////......//////000............/////////000---....../////////...------------------......///---------------......///---...//////000////////////////////////.................................000///---,,,,,,...000111------,,,,,,,,,---...///,,,---------............---///000///,,,+++...111...///000///.........000------...///000222333444111000///.........///000,,,,,,,,,,,,,,,------------.........///000000000000000//////......//////...///000111111000///...///000222333444333222111000///------///000//////000///...///111222222111...//////000000111111222///000111111222222111111000000000000111111111111111000000//////000000111333333222111000...------........................------------------------777666555666666666444333444444444444444444444444555555444222222111111111000000000000000000000000...///000111111111000///000000////////////000000........................------...///000000000000.../////////000000000000...000111111000///111222000000////////////000000........................///////////////...------111000000//////.............../////////000000000///000222222000000000111///000000000000000111111//////////////////////////////......///000000111---...///000000///...---000000000/////////.........//////...------...000111111111111111111111111.../////////000000000000////////////////////////---........./////////000//////............//////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000111000///111333444111.......................................////////////.........................../////////000000000000000000000000000///......000///...------...///000////////////............------........./////////....../////////000000000.........//////000000000........................111111000000///000000000....../////////000000000............////////////......////////////..................////////////---......////////////.............../////////////////////000000///////////////......//////000111////////////////////////....../////////000000000////////////////////////......///000000111222222////////////////////////......///000000000000000000000000/////////......,,,---///000111111000000000000////////////000000///////////////000111111...///000000000000///...,,,,,,---...............---------------...//////......///000000000000//////////////////000000000000000000000000000000000---...000111111111000///......---------...///000------------............,,,000555555222//////111...///000000///...///000////////////000111222333111000000///////////////,,,---------............/////////////////////000111111000///////////////...///000111111000///...000111333444444333222000111000......///000000///111000///000111222111000...//////000111111222222///000111222222222111111111111111111222222222222111111000000000000111111000000000000000//////...................................................666555555777888777555333444444444444444444444444666555444333222222222222000000000000000000000000222222333333222111///...000000////////////000000////////////////////////...//////000000000000000.../////////000000111111...000111111000000111222111111000000000000111111111111111111111111111111//////000000///...------333222000///............////////////000000000000000111333333111000111222......///000111222333333000000000000000000000000///////////////000111111---...///000000///...---111111000000/////////...///000111000......000111111111111111111111111111.../////////000000111111000000000000000000000000---.........//////000000//////............//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////.........000//////111444333000,,,////////////////////////------......//////000000111111111111111111111111222222111111111222333444000000000000000///......000///...------...///000///////////////............/////////000000111111.../////////000000111111//////000000111111111222////////////////////////000000000000111111111111.../////////000000111111............/////////000......////////////................../////////000------...///000000000///............/////////000//////000000000000/////////////////////000111111000000000000000000000000.../////////000000111111000000000000000000000000...//////000111222222222000000000000000000000000...//////000000000000000000000000000////////////,,,---///000111111111000000000////////////000000000000000000000111222222///000111222222111000///+++,,,...///000///...---...------------...//////...//////000000000000000......//////000000111111000000000000000000000000+++...222555666333000---//////...---...///000111---------.........//////,,,333;;;===999444222222...000111000///...///111111111000000000000111111000000000000////////////---.........//////000000000000000000////////////111111000///////////////...///000222222000///...000111333444444333111000222111//////000111111000222000///000111222111///...//////000111222222222///000111222333222111111111111222222222333333333111111000000000000111111,,,---...///000000000000////////////////////////........................444555666777777666555444777777666555555555555555777666555444333444555555111111222222222222111111//////000111111111111111111333333222000///000111000000000000000000000000000000000000000111111222333222222222111111000000111222333444444333222111...///000222222111111000000000000000000000000000//////000111111111111111000000000000000000000000//////000111111111111111333333222111000///......222222222222222111000///222222333333333222222111111000...------///000222111111111111000000000000222111000......000111222222222111000///...------111111000000/////////...000111111111111222222222......///000111111000000000000000000000000000000111111000000/////////.............../////////000000000000000000///......000000111111111111000000//////000111111111111111777444111000111222000---000000000111222222000...000000000000000000000000000000111222222222222111000000////////////000000000000111111111111000///111111111111000000000000000000000000111111111111000000000000000000000000///000111222222111000///333333222111000000111111222111111111000000//////111000///......///000111000000////////////000000...///000111111000///...000000000000000000000000000000////////////000000000000000000000000000000////////////000000000000000000///...............000000000000000000000000000000000000111111111111000000////////////000000//////000222444444111///222222222222111111000000//////000000111111111222222222111111111111111111222222111111111222333333111111111111111111111111...000111111000000111222222222222222111111000000111111111000000000000000000000000000000000000000.../////////////////////000000000000000000000000333333222222111000/////////000222222111111222333444444333333111000...---///111333555555555333333111000000//////////////////////////////000111111111......333777666333111777333///...///111111111000000000000000000000000111111000///////////////000000000000000000000000...///000000//////000111222222111000//////000000222222111111111111222222222222222222222111000///444444333222111111111111111111111000000000000///111222333333333111000///000000111222222222222111111111111111111111111111000000000000000000000000000111222333333222111000111111000000000000111111000000//////.........---555666666666666666666555777777666555555555555555777666555444444444555555111111222222222222111111000111111222333333222222222333333222111000000222111111111111111111111111000000000000000111222333222222222111111111000000111111222333333222111111//////111222222222111000111111111111111111111111///000000111111111111111111111111111111111111111000111222222333222222222222222222222111111111111222222222222222111000000222222333333333333222222333111000///...///111222333222222222222111111111111111222222222222111111111111111000000000000000111111000000000/////////111111111111222222222222///000000111111111111000000000000000000000000000111111000000000/////////........./////////000000111111222222111111000///000000111111111111000000///000000111111111111111333000//////222333222111000000000111222222000...111111111111111111111111000000111222222222222222000000000//////000000000111111111111111111111111111111111111000000000///000111111111111222222222111111111111111111111111111111222333333222111000333222111111000000000111222111111111000000000000111111000000000000111111000000000//////000000000//////000111111000///...111111111111111111111111000000000//////000000000000000000000000000000000/////////000000000111111111000///............///111111111111111111111111000000000000111111111111000000000//////000000000000000000222444444222///333222222222111111111111111111111222222222333333333333333333333333222222444333333222222222333333222222222222222222222222000111222222111111222444333222222222111111111111222222222222222222222222222222222222222222222222111111000000000000000000000000000000000000000000333333222222111000000000///111222222111111222333444444333333111000///...///000333444555555444333///////////////000111222111000000000000111222222000//////222777999:::;;;000222222222111000222333111111111111111111111111111111000////////////000000000000000000000000000...000111111000000111222333333222111111111111111222222111111111111222222222222222222222111000000333333222222222333333444333333333222222222111111222222222222222111000000111111222333333333333333111111111111111111111111111111111111111111111111///000111222222222111000111111000000000000111111111111000000000/////////777666666555555666666777777777666555555555555555777777666555555555555555222222333333333333222222222222333444444444333333222333444333111000111222222222222222222222222222000000000000111222333444111111111111111000000000111111222222222222111111///000111222222222222111111111111111111111111111///000111111222222111111111111111111111111111111222222333444444444444333111111111222222333333333222222333333333222111111222222333333444333333222444333222000000000111222444444444333333333222222000222444555555444222000000111111111222222333333111111111000000000000000111111111111222222222333111222222222222111111000000000000000000000000000111111111000000000000000////////////000000000000222222333333333222111111000000111111111111000000///000111111222222111111111000//////111222222111111000000111222222111///111111111111111111111111000111111222222222222222111111111111111111111111222222111000000111222333111111111000000000000///111111111222222222333333111111111111111111111111222222333333333333333222222222111000000000000111111111111111111000000000111111222222222222111111111111000000000000111111///000000111111111000000111111111111111111111111000000000000000000000000000000000000000000000000///000000000000111111111111000000///////////////111111111111111111111111000000000111111111222222111111000000000000111111000000111222444444222000333333222222222222111111222222333333333333444444444444444444444444444444666555444333333333333333222222222222222222222222111333444444333222444555333333222222222222111111222222333333444444555555333333333333333333333333333333222222111111111000111111111111111111111111333333333222111111000000000111222222111111222333333333333333222111/////////000222444555555555555.........///000222333444222111111111111222333333111111111222555:::===???///333666666222111333555222222222222222222222222222111000000///000000000000000000000000000000000000111222222111111222333444444333333222222333333222222111111111111222222222222333333333222111111333222222333444555666666555555555555444444444333333222222111111111111222222333333444444444444444222222222222222222222222111111111111111111111111//////000111222222111111111111000000000000111111222222111111111111000000888777666555555666777888777777666555555555555555777777777666666666666666333333444444444444333333222333333444444444333333222333444333222111222333222222222222222222222222000000000111222333444555111111111111111111111111111222222222222222222111111111111222222222222222222222222222222222222222000000111222222222222111222222222222222222222222222222333444444444444333111111222222222333333333222333333333333333222222222333333444444444444333555444333222222111222222444444444333333333222222111222333444444333222111222222222333333333333444111111111111111111111111111111111222222222333333222222222222222111000///000000000000000000000000111111111111111111111111//////000000000111111111222222333333333333222111000111111222222111111000000000111222222222222111444333111000000000//////222111000111222222111000111111111111111111111111000111222222333333222222111111222222222222111111333222111000000111333555111111111111000000000000111111111111222222222222222222222222222222222222222222222333333333333333222111111000000000111111111111111111111111111111111222333444444333222111222111111000000111111222000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000111111111222222111000000//////000000000111111111111111111111111000000111111111222222222222111111000000111111222111111111222444444333111333333333333333333222222333333333333333333333333333444444444444444555555888777666444444333333333333333333333333333333333111333444444333333444555333333333333333333222222222222333333444555666666333333333333333333333333444444333333222111111111222222222222222222222222333333333222222111111111111222333333111111222333333333333333222111111000///000111333555555555555000000000000111222333444111111111111111222333333000333333222444888;;;<<<999999888666444222333333333333333333333333333333222222111000000000000111111111111111111111111111111222333333222222333555444444333333333333333444333222222111111222222333222333333333333333222222444444444444444555666666666666666555555555444444444333111111000111222333222222333444444444444444222222222222222222222222111111111111111111111111//////000111111222222222222111111000000111111222111111111111111111111111888777666555555666777888777777666555555555555555777777777777777666666666444444555555555555444444222333333333333333222222222333444444333222333555444444444444444444444444111111111111222333444555111111111111222222222222333222222222222222222333222222222222222333333444222222222222222222222222000000111222222222222222222222222222222222222222111222333333444333333333333333222222222111111111222333333444444444333333222333444555555555555555555555444333333333333333444333333333333222222222333222111000000111222333444444444444333333333333111111111222222222222222111222222222222333333333222222222222111111000///111111111111111111111111111111111222222222222222000000000111111111111222111111222222333222222111111111222222222222111111000000111222222222222222333333222111000000000111333111000000222222222111111111111111111111111111111111222333333333333222222222333444444333222222333222111000111222444666333222222222111111111111000000000111111111222222222222222222222222222222111111111111222222333333222222111111111111222222111111111111111222222222222333444555555444333222222222111111111111222222111111111111222222333333111111111111111111111111111111222222222222111111222222222222222222222222111111111111222222222222111111000000000111111222111111111111111111111111111111111111222222222222222222111111111111222222222111111222444444333222333333333333333333444444333333333333333333333222222333333333444444555555888777666555444333333333333333333333333333333333111222333333222222333555333333333333333333444444222222333333444555666666333333333333333333333333333333333222222111111111333333333333333333333333333333333222222222222222111333444333222111222333222222333333333222222111000000222333444555555555222222111111111111222222111000000000000111222222...333555555888>>>>>>;;;GGG@@@888444444555222000333333333333333333333333333333222111111111111111222222222222222222222222222333444444333333444555333333222222222333333444333333222222222222333333222333333444444444333333777666555555444444444555555555555555444444444444444333222111111222333444111222222333333333333333222222222222222222222222111111111111111111111111111111111111111222333333222222111111111111222222000000000000000000000000888777777666666777777888777777666555555555555555888888888888888777666666555555666666666666555555333333444444333333222222222444555555333333444666444444444444444444444444333333222222333333444555222222222333333333333333444444333333333333444444333333222222333333444555333333333333333333333333000111222222333222222222333333333333333333333333111222333333444444333333444444444333333222222222333333444555555555444444333333444555666666666666333333333444444444444444444444333333333222222222444333111//////111333444555555444444333333222222222222222222222333333333222222222222333333333333222222333333333222111111222222222222222222222222222222222222222333333333000111111111222222222222111111222333333333222222111111222222222222111111000111222222333222222222000111222222222333555777444222000000222333222111222222222222222222222222111222222333333333333333222333444555555444333222333222222222222333555666444444444333333333222222111111111111222222222333333333333333333333333333111111000000111222333444333222222222222333444444111111111222222222222222333333444444444444333333333333222222222222333333111111111111222333444555222222222222222222222222111222333444444333222111222222222222222222222222111111222222222333333333111111111111111111222333222222222222222222222222111111111222222222222333333333222222222222333333333222111222333444444333333333444444444444555555444444333333333333222222222222333333444555555555777666555444444444444444444444444444444444444444111222444333222222333555333333444444444444555555333333333444555555666666333333333333333333333333222222333333333333333333444444444444444444444444333333333333333333222222222333444333222111222333111222333333333333333222222222222333333444444555444333333222111111222222000000000000000111222222---222555777>>>HHHGGG???LLLAAA666222444666333///333333333333333333333333444333222222111111222222222222222222222222222222222333444444333333444555333333222222222333444444333333222222222222333333333333444555555555444444777777666444444333333333555555555444444444333333333222222222222333333444111111222333333333333333333333333333333333333333222222222222222222222222444333222222222222333333222222111111111111222222/////////000000000000111777777777888888777777777777777666555555555555555888888999999999888777666555666666777777666666555555555555555555444333333222444555555444444555777555555555555555555555555555444444333333333333444333333333444444555555555666555444444444444555666444333333222333444555666444444444444444444444444000111222222333333222222444444444444444444444444333333444555555555555444555555555555666666666666333333444555555555555555333333555666666777777777111222222333444444444444555555555444444444444333333333222222222222333333333333333333333444444444222222222333333333444444222222222333333333444444333444444555555555555444333333333333333333333333222222222333333333444444111111111222222222333333222222333444444444444444111222222333333222222111000111222222333333222222000222444444333333666999444222000000222333333222222222222222222222222222111222333333444444333333333444555666666555444333222222333333444555555666666555555555555444444444333333333444444444555555444444444444444444444444222222111111222333555666444333333333444444555666111111111222222333333333444333333333333333333444333333222222222222333333222222111111222333555666222222222222222222222222111222333555555333222111333333333333333333333333222222222333333333333444111111111111111222333444222222222222222222222222111111111222222222333333333333222222222222333333444222111111333444444333333444444444555555555555555555555444444444333333333444444555666666777777555555444444333444444555444444444444444444444444222444555555444444555666333444444444555555555555666666666666666666666666444444444444444444444444333333333444444555555666444444444444444444444444333333333333333333333333333444555444222111222333111222222333444444444333333333333222333333333444333333222222222333333444222111111111111222333333000333333444???LLLKKKAAABBB;;;444222444666444222222222222222222222222222444444333222222222222333333333333333333333333333111333444444333222444555444444333333444555555666444333333222222333333444333333444555555555555555555555444444333444444444666555555555555444444444111222333333444444333333222333333444444444444444333333333333333333333333222222222222222222222222777666444333333333333444333222222111111222222333000000000111111111222222666777888999999888777666777777666555555555555555888888999:::999888777666666666777777777777666666666666777777666555444444333444555555444444666777666666666666666666666666666666555444333333333333444444444555555666666666777666555444444555666777444444333222333444555666444444444444444444444444111111222333333333333222444444444444444444444444444555555666666666666666555555666777888999::::::333333444555666666666555333444555666777777777777000000222333444555555555777666666666555555555555222333555666666555333222000111111222333555555666222222222333333444444444222222333333333444444444555555666777888888777777444444444444444444444444222222222333333444444444111111222222222333333333333333444555666666666555111222222333333222222111111111222333333333333222444666777666333222444777555222000000111333333222222222222222222222222222111222333333444444333333333444666777777666444333111222333444555555555555777666666666666555555555555555555666666666666777444444444444444444444444333333222222333555666777444444444444444555666777111111111222222333333333444444222111111222444444444333333222222333333444222222111111222444555666222222222222222222222222111222444555555444222111333333333333333333333333222222333333333444444444222111111111222333333444222222222222222222222222111111222222222333333333444333333222222333333444444222111111333444444444444444444555555555666666777777666666555555555444444555555666777888888999444444333333333444444555555555555555555555555555444555666666555555666888444444444555555555666666888888888777777777777777666666666666666666666666333333444555666777888888555555555555555555555555333333333333333333333333333444555444222111222333111111222333444444444444555444333222222222333333111111111222333444555666333333222222333333444555666555111///;;;JJJIII===666555333333444555555555222222222222222222222222555444333333222222333333333333333333333333333333111222444333222222333555555555555555555666777888444333333222222333333444333333444555666666666555333333333333333444555666666666666666555555555555000111333444555444333333333444555555666666555555333333333333333333333333222222222222222222222222999888666444333333333444333222222111111222222333111111111222222333333333888777666666777888;;;<<<888999999999888666555444999999999999888777666666666777888888888666555444666666666666666666666666444444333333333333444444888888888888888777666555555666666666666777777777555666666666666777777777444444444444444444444444555555444444333333222222333333333333333333333333222222222222222222222222333333333333333333333333333444555666777777666555555555666666666666555555777777777777777777777777444444444444555555555555555555444444444444555555555555444444444444444444222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333222333444666888:::;;;<<>>777444777:::999888444333111000000111333444444444333333222222222111444444333333333333444444555444222000///000222222333222222222222333444444888888777777666555444444222333333444444333333222111111111111111111111111555555555555555555555555333333333333333333333333333444444444555555555555555555555555555555555555666555555555555555555666333333222222333333444555444444444444444444444444444444444444444444444444444555666555333222333444444333333333444555666666333333333333333333333333555444444444333333222222222222111111222444666777666666555555444333333222777333222555666222000111222222333333444444555555222333444555555555555555333333444444444444333333333222222333555777999;;;666666666666666555444333555555666666666666555555777777777666666555555555;;;999888666555555666777666666666777888999:::;;;777777777666666555555555666666777777777666666555555555666777777888999999999777555555666777666555999888666555444555666666777777666666666666777777999777555444333444555666666666666555444444333333222222222333333333333444444444444444444444444444222222222222222222222222222222333333333333222222777222,,,///===HHHAAA222555555555555555555555555444444444444444444444444444333333222222333333444111111111222222222333333222111000222444555555444000111111222333444555555777666444222111222333444222111555;;;:::555444888333333222000333777555000444333222222444444333222222222222222222222222222444444444444333333222111333333444444555555666666111222222333333222222111333333333222222222111111444444444444444444444444444444444333333222222222333333333333333333333333333222222111111222222333;;;:::999999:::;;;===???;;;;;;::::::999888888777888999999999999888777777;;;<<<=========<<<;;;:::999888888888888888888888555555444444444444555555666666777777666666555444888777777777666666555555444444555555666666666777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999888888888888888888888888444444444444444444444444999:::;;;<<<<<<<<<;;;:::888888999999999999888888555555555555555555555555888888999999999:::::::::999999888888888888999999888888777666555555444444888888888888888888888888666666666666666666666666666666666666666666666666555555555555555555555555222222333444444555666666:::555000000333666777555;;;999888777777888999;;;::::::::::::999999999888555555555444444555555555===<<<:::888888999:::;;;666666666666666777888888666666555555444333333222666666666777777666666666888888888888888888888888222222222222222222222222666666666666666666666666333333444444444555555555444444444444444444444444666555555444444555555666555444444444444555666666777777777777777777777777666666666666666666666666666777888777555444555666111222555666666555333222555555555555555555555555888888777777777666666666666666555555666777999999888888777666666555444444666666666666888999777666666666666666666666777777555555666666777777666666555666666777777666666555666666555555666777888888888999999999999888777666777777888888888888777777::::::999999999888888888;;;;;;:::999888777777777::::::::::::;;;<<<===>>><<<<<<<<<;;;;;;;;;::::::777777888999999888888888999999999:::;;;<<<<<<<<<<<<:::999888999999999888>>>===<<<;;;;;;;;;<<<<<<999888888777777888888999:::999777555555666777888666666666666666666666777666666666777777777888888777777777777777777777777777777777777777777777777666777777888888777777666555444555===MMMWWWOOOAAA888888888888888888888888777777777777777777777777777666666666666666666777666666777777777888888888888:::;;;:::888666888::::::::::::;;;<<<<<<======<<<;;;999888888999:::;;;;;;999;;;???>>>888777:::777;;;;;;777555777888666:::999888888::::::999888888888888888888888888888999999999999999888777777444444444444444555555555888999999::::::999999888888888888777777777666666333333333333333333333333555555555444444444333333333333333333333333333333222222222111111222222222FFFEEEEEEDDDEEEFFFHHHIIIGGGFFFDDDCCCBBBBBBCCCCCCGGGHHHIIIIIIJJJJJJIIIIIIDDDDDDEEEFFFFFFFFFEEEEEELLLKKKKKKKKKJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFGGGGGGFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGMMMLLLKKKJJJIIIGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHEEECCCEEEIIILLLMMMLLLFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEIIIHHHHHHGGGGGGHHHHHHIIIGGGFFFEEEDDDCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFJJJJJJJJJIIIIIIHHHHHHGGGCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIIIIIIIJJJFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHFFFFFFFFFGGGDDDFFFJJJMMMMMMJJJEEEBBBFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCHHHIIIFFFHHHOOOOOOHHHFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAEEEFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBEEEEEEEEEEEEFFFGGGHHHIIICCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHFFFCCCCCCCCCCCCBBBAAAEEEEEEDDDCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@???>>>???@@@AAA===>>>>>>???@@@@@@AAAAAA<<<<<<=========>>>>>>>>>????????????????????????========================;;;;;;<<<<<<<<<<<<;;;;;;@@@===<<>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999:::::::::;;;;;;;;;@@@DDDGGGDDD>>>;;;===AAA????????????????????????;;;;;;:::999:::;;;<<<======;;;;;;>>>>>>;;;:::<<<:::@@@BBB;;;555555888:::;;;:::999999;;;;;;:::999888888888888888888888888999999999999999999888777<<<<<<<<<<<<;;;;;;;;;;;;888888999999999999888888888777777777777777666666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999888777777666666777777888xxxxxxxxxwwwxxxyyyzzz{{{zzzyyywwwuuuuuuuuuwwwxxx~~~~~~}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{|||}}}|||{{{zzz{{{|||{{{~~~{{{xxx{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvuuuuuuuuutttvvvxxx{{{{{{xxxwwwwwwvvvvvvuuuuuuuuuvvvvvvwwwwwwvvvuuuttttttvvvvvvvvvwwwwwwvvvvvvvvvuuuvvvwwwwwwvvvtttrrrqqqssstttttttttttttttssssssqqqrrrrrrssssssrrrrrrqqqttttttttttttttttttttttttqqqqqqrrrsssrrrqqqpppoooqqqqqqppppppqqqrrrrrrsssmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqrrrrrrssssssooooooppppppqqqqqqqqqqqqrrrpppnnnmmmnnnnnnmmmkkkmmmmmmmmmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkklllllllllkkkkkkjjjjjjjjjkkkkkkiiiiiiiiijjjjjjkkkkkkkkkeeeffffffffffffgggggggggggggggggggggggggggggggggccccccccccccccccccccccccbbbccccccccccccccccccbbbooohhhaaa^^^bbbfffccc___bbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa```______^^^^^^______```]]]]]]^^^^^^^^^_________eeehhhiiigggbbb```aaaddd``````______^^^^^^^^^]]]ZZZZZZZZZZZZ[[[\\\]]]^^^\\\ZZZZZZ]]]^^^______```___dddeee___XXXXXXZZZ[[[[[[ZZZYYYZZZ[[[\\\[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPP