BM6P6(@ hhhZZZKKKFFFFFFFFFEEEFFFMMMOOOQQQSSSSSSTTTWWWYYY```bbbdddeeeggglllsssyyy}}}nnn___TTTNNNJJJIIILLLLLLNNNRRRXXX^^^aaabbbaaaccchhhmmmqqqqqqnnnkkkeeefffeee```[[[WWWXXX[[[aaacccfffmmmwwwtttjjj[[[PPPJJJFFFAAA===888999999::::::;;;;;;<<<999::::::;;;;;;::::::999888888777555555444444444444444444555555555666666333333555666888:::;;;<<<888999999999999888777777666666666777777777777777;;;;;;;;;;;;===>>>???@@@AAACCCEEEFFFOOOccc~~~}}}wwwzzzpppkkkiiieeecccaaa___\\\ZZZYYY[[[]]]]]]\\\YYYXXXWWWSSSTTTUUUWWWZZZZZZYYYWWW\\\ZZZYYYWWWWWWXXXZZZ[[[\\\\\\[[[ZZZYYYYYYZZZZZZYYYYYYZZZYYYYYY[[[^^^aaa___]]]ZZZVVVSSSRRRRRRRRRWWWVVVTTTSSSSSSTTTVVVWWWUUUVVVWWWXXXXXXWWWUUUSSSOOONNNMMMKKKKKKMMMNNNOOOMMMLLLLLLKKKJJJJJJIIIIIILLLLLLMMMOOORRRWWW[[[^^^eeeqqqxxxdddZZZXXXXXX]]]fffsssvvvpppoooqqqyyy}}}lll\\\NNNJJJFFFDDDEEEFFFDDDBBB@@@HHHLLLJJJIIIKKKIIIEEELLLKKKIIIIIIJJJLLLNNNNNNMMMTTTYYY\\\cccrrr}}}zzznnnbbbdddwww~~~qqqaaaVVVRRRPPPLLLHHHJJJIIIGGGEEECCCAAA@@@@@@??????@@@@@@@@@@@@?????????>>><<<;;;;;;;;;<<<===888888888888888999999999777777777666777777888999999999::::::;;;::::::::::::999888777777777888999888777777666666666666666555666666666777777888888999888666444333444666777rrrbbbRRRJJJHHHFFFEEEFFFGGGIIIKKKLLLMMMNNNQQQSSSYYY[[[^^^___aaafffmmmsss{{{|||nnn```VVVPPPLLLJJJKKKKKKMMMRRRXXX]]]``````eeeggglllqqqtttsssoookkkfffddd```[[[WWWWWWZZZ]]]```bbbeeekkkttt{{{tttggg]]]QQQGGGCCC@@@===:::888888999999:::;;;;;;;;;999999::::::::::::999999888777666555555444444444444444555555555666666666555666777777888999::::::999999999999888888777666666666666777777777888888===<<<======>>>???@@@AAAAAACCCFFFIIITTTjjj|||~~~qqqiiijjjgggddd```^^^\\\ZZZXXXZZZ[[[\\\[[[YYYWWWVVVUUUQQQQQQRRRUUUYYY\\\\\\[[[\\\[[[YYYXXXXXXYYY[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[[[[\\\]]]^^^______]]][[[YYYVVVTTTTTTTTTUUUVVVUUUTTTRRRRRRTTTUUUVVVXXXYYYZZZZZZXXXVVVTTTSSSNNNMMMKKKJJJJJJKKKMMMNNNLLLLLLKKKJJJJJJIIIIIIHHHLLLLLLNNNPPPSSSVVVZZZ[[[ZZZbbbqqqjjjYYYRRROOOQQQWWW___jjjsssxxx{{{zzzuuuuuuyyyxxxlll[[[MMMKKKHHHEEEDDDEEEGGGHHHIIIEEELLLOOOMMMLLLMMMLLLGGGLLLJJJIIIIIILLLPPPSSSTTTYYYcccnnnvvv|||{{{wwwjjjeeeccckkk~~~ssshhhYYYPPPMMMKKKHHHEEEGGGFFFDDDCCCAAA@@@??????>>>??????????????????>>>@@@???>>>>>>======>>>>>>;;;::::::999888777666555888777777777777888999999999::::::;;;;;;;;;::::::999999888777777888999:::888888777666555555555666555555555666666777777777888777555333333444555666zzziiiUUUJJJDDDAAA@@@BBBAAACCCEEEGGGGGGIIIKKKMMMRRRTTTWWWYYY[[[___gggmmm{{{~~~{{{pppeee\\\VVVQQQNNNLLLMMMNNNSSSXXX]]]______gggiiimmmrrrsssqqqkkkgggccc^^^VVVQQQRRRUUUYYY\\\___```dddiiiqqq}}}zzzuuunnniiiWWWPPPFFF???<<<;;;999777888888888999::::::;;;;;;999999999999999999999999888777666555555444555555555555555555666666666666888888888999999999999999999999999999888777666555555666666777888999::::::???>>>>>>>>>???@@@AAAAAABBBDDDHHHNNN\\\tttzzz~~~wwwjjjeeehhhfffbbb^^^ZZZXXXWWWVVV[[[[[[ZZZYYYWWWUUUTTTSSSRRRQQQQQQTTTWWWZZZ\\\\\\\\\[[[ZZZYYYZZZZZZ\\\]]][[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYZZZ]]]```aaa^^^[[[[[[ZZZXXXWWWVVVVVVVVVWWWWWWVVVTTTSSSSSSTTTVVVWWWZZZZZZZZZYYYWWWUUURRRQQQLLLKKKJJJJJJJJJJJJKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJLLLOOORRRTTTVVVXXXWWW[[[fffyyyxxxaaaSSSQQQPPPPPPTTT[[[dddjjjmmmrrr~~~~~~ssseeeYYYLLLBBBEEEEEEFFFFFFHHHKKKPPPTTTTTTXXXYYYVVVRRRQQQNNNKKKKKKLLLMMMQQQWWW^^^eeeiiisss|||uuuvvvrrrddd]]]bbblllxxxggg]]]QQQIIIHHHGGGEEECCCCCCBBBAAA@@@???>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>===<<<<<<::::::999888777666666555888888888888888999::::::::::::;;;;;;;;;;;;::::::999888777777888999;;;<<<999888777666555555555555555555555555555666666666666555444333222333444555ppp[[[MMMDDD>>>===??????AAACCCDDDEEEFFFHHHJJJMMMPPPSSSUUUWWW[[[bbbhhhxxx{{{|||tttllleee___YYYUUUSSSSSSTTTXXX\\\_________bbbeeeiiilllmmmiiiccc^^^ZZZTTTMMMJJJMMMRRRUUUWWW\\\^^^bbbgggooozzzyyyrrrlllgggaaa\\\MMMHHHAAA<<<:::999888777777777888888999:::::::::888888888888888888888888777777666555555555555555555555666666666777777777888888999999999:::::::::999999999999888666555444555555666888999;;;<<<<<>>=========>>><<<======>>>>>>======<<<:::;;;<<<<<<<<<;;;999888666666777777888888999999999999888888999999:::;;;:::;;;;;;;;;;;;::::::999888777777777888999;;;<<<999888777666555444444444444444555555555555555555444444333222222333333444zzzfffVVVJJJAAA???AAA>>>@@@BBBBBBBBBCCCEEEGGGGGGKKKNNNPPPQQQUUU[[[```nnnqqquuuxxxzzz{{{~~~~~~yyytttooojjjddd```]]]]]]]]]___aaaaaa```___\\\^^^aaadddeeeaaa[[[VVVRRRNNNJJJJJJNNNQQQSSSSSSYYY\\\```eeelllvvv{{{uuunnngggaaa[[[RRRMMMFFFCCC>>>:::888888777777666666777888888999999:::888777666666666666777888777666666555555555555666666666666777777777888888777777888999:::;;;;;;<<<999999999888777666555555555666777999:::<<<===>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCHHHRRRddd{{{{{{{{{mmmggghhhgggeeeaaa[[[UUUTTTVVVXXXaaa]]]XXXTTTTTTTTTSSSRRRVVVTTTRRRRRRTTTVVVWWWWWWYYYYYYYYYYYYZZZ[[[[[[\\\WWWWWWXXXYYYYYYXXXXXXWWWUUUUUUYYY```ffffff___XXXYYYXXXWWWVVVTTTSSSSSSSSSTTTSSSRRRRRRSSSUUUWWWXXXSSSSSSRRRQQQPPPOOONNNNNNLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJHHHGGGGGGHHHIIIJJJCCCFFFIIINNNRRRVVVXXXZZZXXX]]]dddlllvvvpppooonnnppprrrsssrrrqqqjjjlllqqqyyy{{{tttsssssssssuuuyyy}}}}}}lll^^^TTTOOONNNOOONNNWWWccclllpppqqqsssuuuvvvrrrlllcccYYYQQQMMMMMMSSS\\\jjjzzz~~~uuufffbbbdddmmmyyy{{{lll___SSSNNNHHHDDDDDDEEEEEEDDD@@@???>>>>>>======>>>>>>;;;<<<<<<======<<<<<<;;;999999:::;;;;;;999888777555666666777888888999999999999888888999999:::;;;::::::;;;;;;:::999999888777777666666777999:::<<<888777666555444444444444555555555555555555444444333333222222222333333333rrraaaRRREEE@@@@@@===???@@@@@@??????@@@AAAAAAEEEHHHIIIJJJMMMRRRWWWcccgggkkkooorrruuuyyy|||~~~{{{wwwsssnnnkkkgggfffeeeddddddbbb^^^\\\VVVWWWYYY\\\]]]ZZZUUUQQQLLLKKKJJJLLLNNNQQQRRRRRRUUUWWW\\\aaagggnnnvvv||||||qqqmmmfff```[[[SSSJJJDDD???===:::888666666666666666666666777888888999999777777555444444555777777666666555555555555666666777777777777888888888888666666777888999:::;;;<<<777777888888777777666555777777888:::;;;===>>>>>>=========>>>???@@@BBBCCCBBBDDDJJJYYYmmm}}}|||vvviiieeegggfffeee```ZZZTTTSSSWWW[[[bbb\\\UUURRRRRRTTTTTTSSSQQQPPPPPPRRRUUUXXXXXXXXXVVVWWWWWWXXXXXXYYYYYYYYYUUUVVVXXXYYYYYYYYYXXXWWWVVVXXX]]]cccgggfff___YYYVVVUUUTTTSSSRRRQQQPPPOOONNNNNNMMMMMMOOORRRUUUVVVQQQQQQPPPOOONNNNNNMMMMMMMMMNNNPPPQQQQQQPPPNNNMMMLLLJJJIIIGGGGGGHHHJJJKKKHHHJJJMMMQQQVVVZZZ]]]___XXX]]]cccggglllzzz}}}xxxuuuyyy|||xxxtttvvvxxxzzz{{{|||xxxjjj```ZZZVVVXXX[[[bbbkkkwww~~~vvvoooggg```XXXQQQRRRVVVdddpppkkkdddjjjrrr}}}yyymmm```VVVLLLHHHDDDAAAAAABBBBBBBBB@@@???>>>>>>============;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777666666666888888888888888999::::::999:::::::::999888777666777666555555666777999:::777666555555444444555555666666666555555555555555222222333333333333444444sssaaaOOOFFFCCC>>>@@@@@@???>>>======>>>>>>AAADDDEEEEEEGGGLLLPPPXXX\\\aaafffjjjoootttxxx|||~~~~~~|||yyyuuurrrmmmkkkiiifffddd___ZZZVVVOOOOOOQQQSSSTTTSSSPPPMMMFFFGGGIIIIIIJJJLLLOOOQQQQQQSSSWWWZZZ^^^cccjjjnnnvvv{{{~~~~~~}}}vvvpppgggbbb[[[VVVRRRLLLDDD???888888777666555666777888555555666666777888888999777666444333333444666777666666555555555555666666777777777888888888999999777777777888888888999999555666666777777777777777888999:::;;;<<<===>>>>>>======>>>???AAACCCDDDEEEFFFJJJTTTgggyyywwwyyypppgggeeeiiidddccc___XXXRRRRRRWWW]]]bbb[[[RRROOOPPPSSSTTTSSSPPPPPPPPPSSSVVVWWWWWWVVVSSSTTTUUUVVVVVVWWWWWWWWWVVVWWWYYY[[[[[[ZZZYYYXXXWWW[[[```dddddd___YYYUUUPPPPPPPPPPPPPPPOOOOOONNNKKKKKKKKKLLLOOORRRVVVXXXUUUTTTSSSQQQOOONNNMMMMMMLLLNNNQQQRRRRRRQQQNNNLLLLLLKKKIIIHHHHHHIIIKKKMMMMMMNNNOOOQQQUUUYYY\\\^^^ZZZ\\\___```eeeppp{{{xxxzzz~~~}}}{{{|||yyypppllliiifffgggkkkooottt||||||vvvllleee^^^[[[YYYYYY```jjjyyylllooo|||xxxiii^^^VVVPPPIIIFFFCCC@@@@@@@@@AAAAAA@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999999999999999777777777777777666666666888777777777777888999999888999999888888666555555777666555444444555666777555555444444444555666666777777777666666555555555222222333444444444444444sss^^^RRRNNNAAABBBBBBAAA???===>>>>>>>>>AAADDDEEEDDDFFFJJJMMMKKKOOOUUU[[[```ffflllpppwww||||||zzz~~~~~~|||yyyvvvooommmjjjfffbbb\\\VVVQQQIIIIIIJJJLLLNNNNNNLLLJJJBBBDDDEEEEEEDDDFFFKKKOOONNNPPPSSSUUUXXX[[[```ccchhhlllnnnnnnppptttuuusssqqqqqqsssvvvyyy~~~~~~zzzvvvsssssssssppphhhbbb[[[UUUNNNHHHEEEAAA<<<777444555666777777888:::;;;555555666666777888888888777666444333333444666777666666555555555666666777777888888888888999999999888888888888777777666666444555666777888888888888999::::::;;;<<<===>>>>>>===>>>???@@@BBBEEEGGGHHHMMMRRR___vvvwwwrrrzzzwwwpppmmmhhhhhhmmmbbbaaa^^^WWWQQQQQQWWW]]]aaaYYYPPPLLLNNNRRRSSSRRRRRRRRRSSSTTTVVVVVVSSSQQQQQQRRRSSSTTTUUUVVVVVVUUUWWWYYY[[[\\\]]]\\\[[[ZZZWWW[[[```bbb^^^XXXRRROOOLLLLLLMMMNNNOOOOOOOOOOOOLLLLLLMMMNNNQQQUUUYYY[[[ZZZXXXVVVSSSQQQOOONNNMMMLLLNNNQQQRRRRRRQQQNNNLLLMMMLLLIIIHHHHHHJJJLLLNNNOOOOOONNNOOORRRUUUXXXZZZZZZXXXVVVVVV[[[dddooowww}}}~~~{{{rrriiifffkkkqqquuu}}}|||rrrooorrr}}}|||vvvwwwwwwtttuuuzzzrrrssswww|||~~~yyyppphhhddd]]]XXXZZZ]]]bbbooo|||rrrmmmvvvooo]]]TTTNNNJJJIIIGGGDDDBBBAAAAAAAAAAAA??????===<<<;;;:::::::::999::::::;;;;;;::::::999:::999777666666666777888444444555666777888999999777777777666777888888999888888888777777666444444666666444333333444555666444444444444444555666777888888777777666666666555222333444444555555555444zzzfffWWWNNNEEE>>>>>>???===;;;<<>>:::777666555555555555555555444444444444444555555555666666777777666666555555444444666555555444444666777888999999999999999999999999888888888888888777666555;;;;;;999888777777777777888999:::;;;===>>>???@@@BBBBBBAAAAAACCCGGGLLLOOOTTT___sssqqqsssvvvlllhhhgggfffdddeeebbb]]]XXXVVVWWWZZZ\\\^^^WWWNNNKKKMMMQQQQQQPPPRRRSSSUUUVVVUUUTTTRRRQQQOOOOOOPPPQQQSSSUUUVVVXXXZZZ\\\^^^^^^\\\YYYWWWWWWYYY[[[^^^]]]ZZZTTTOOOMMMMMMLLLJJJJJJMMMOOOOOOOOOQQQOOOMMMMMMOOORRRSSSSSSUUUUUUUUUTTTSSSQQQNNNMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLJJJGGGEEEFFFIIIMMMPPPRRRPPPOOONNNNNNQQQSSSUUUWWWTTTSSSUUUWWWZZZaaaiii{{{{{{tttmmmjjjhhheeeeeehhhuuuyyy~~~pppiiimmmuuu~~~zzzvvvvvvuuurrrnnniiikkklllmmmjjjfffaaa^^^XXX[[[___ccciiiwwwpppmmmyyyqqq^^^UUUPPPLLLHHHDDDBBB@@@??????>>>===<<<<<<<<<;;;::::::::::::;;;:::::::::999999999888888999999999999888666555444444555666777777666555444666666666666777777777777666666555444333333222222555555444444444333333333333333333444444444555555666555555555555444444444222222222333333444444444ttt]]]PPPCCC??????>>>============>>>>>>???AAABBBCCCEEEGGGIIIKKKOOOVVV]]]bbbjjjmmmqqqrrrrrrtttyyy}}}tttqqqllljjjggg```UUUMMMFFFDDDCCCCCCDDDEEEDDDCCCDDDEEEEEEDDDDDDFFFIIILLLMMMLLLLLLLLLNNNPPPSSSTTTUUUUUUVVVXXXZZZ]]]___```^^^^^^^^^^^^aaagggooouuu|||xxxvvvuuuvvvxxxzzz{{{zzzyyyxxxvvvqqqllljjjiiigggbbb]]]]]][[[[[[\\\]]]YYYRRRKKKFFFDDDAAA>>>:::888666555555555555555555555555555444444444555555555666666666666666666666555555555666666555444555666777888999999999999999999999999888888888888888777666666888888777777888888999999888999:::;;;===>>>???@@@???AAABBBCCCEEEMMMXXXaaahhhpppyyyrrr||||||ppphhhffffffeeecccdddaaa]]]YYYWWWXXXZZZ[[[\\\VVVNNNLLLNNNPPPQQQPPPTTTTTTUUUVVVUUUSSSQQQPPPPPPPPPQQQRRRSSSUUUVVVWWWXXXZZZ\\\[[[ZZZXXXXXXXXXZZZ[[[[[[ZZZVVVRRROOOMMMOOOMMMLLLMMMOOOQQQRRRRRRPPPNNNLLLMMMPPPRRRTTTUUUTTTTTTUUUTTTSSSQQQOOONNNLLLLLLMMMMMMLLLLLLKKKJJJIIIGGGEEEDDDFFFIIIMMMPPPQQQPPPOOONNNOOOQQQSSSTTTXXXUUUSSSTTTTTTSSSXXX___lllyyy~~~vvvmmmiiiffffffkkkrrr|||~~~lllfffiiiooowww|||~~~xxxpppmmmmmmllliiifff```aaaaaa```___^^^\\\\\\ZZZcccooo{{{{{{rrrlllqqqxxxcccTTTLLLIIIGGGDDDDDDAAA???>>>>>>>>>===<<<<<<<<<;;;::::::::::::;;;::::::999999999888888888999888888777777666666666555666666666666555555444555555666666666777777777666555555444333333222222555444444444444333333333333333333444444444444555555555555555444444444444222222333333333333333333yyydddNNNBBB???>>>===>>>;;;;;;;;;;;;<<<>>>???@@@@@@AAACCCEEEHHHMMMSSSWWW^^^bbbgggkkkmmmpppuuuyyy~~~}}}uuurrrooommmjjjeee\\\UUUJJJGGGDDDBBBBBBBBBBBBAAAEEEEEEEEEDDDDDDEEEIIILLLMMMLLLKKKJJJIIIJJJKKKKKKLLLMMMMMMOOOQQQSSSTTTVVVVVVUUUUUUTTTUUUYYY```dddoooyyy|||uuuoookkkhhheeeccccccdddeeeffffffeeedddcccaaa]]]YYYXXXWWWVVVRRRNNNOOONNNMMMNNNOOOLLLEEE@@@>>>===;;;888666555444444555555555555555555555555444444555555555666666666555555555666666666666666666666555555555666777888999999999999999999999999888888888888777777777777555555555666888999;;;<<<999:::;;;<<<===>>>???@@@>>>AAAEEEGGGNNN[[[ooo}}}kkkmmmxxxqqqiiieeeddddddcccbbbbbb```]]]ZZZYYYXXXYYYYYYZZZTTTOOOLLLNNNPPPPPPOOOUUUUUUUUUTTTSSSQQQPPPOOORRRQQQQQQRRRRRRTTTUUUUUUVVVWWWXXXXXXWWWWWWYYY[[[[[[ZZZWWWUUURRRPPPNNNNNNOOONNNMMMNNNQQQSSSSSSSSSNNNMMMKKKLLLOOORRRTTTTTTSSSSSSTTTTTTSSSQQQPPPOOOKKKKKKKKKKKKKKKJJJJJJIIIFFFEEECCCCCCFFFIIINNNQQQOOOOOOOOOOOOPPPQQQRRRRRRTTTRRRQQQRRRQQQOOORRRWWW___jjj{{{}}}tttnnnjjjmmmxxxsssddd___aaadddjjjnnnqqqlllfffcccbbbbbb```^^^[[[ZZZYYYYYYZZZ\\\___aaaeeerrrwwwffffffjjjwwwtttgggWWWLLLHHHGGGFFFDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<;;;::::::::::::::::::999999999999888888888888777666555555666777888777777666555444444444555555555555666666666666777555555444444333333222222444444444444333333333333333333333333444444444444555555444444444333333333333333333333333222222222~~~|||]]]IIIAAA>>><<<===888888888999:::;;;<<<<<<===>>>@@@AAABBBFFFKKKOOOSSSXXX___dddgggkkkqqqvvv}}}}}}~~~}}}xxxvvvtttrrrooojjjccc]]]SSSNNNIIIEEECCCCCCBBBBBBDDDDDDDDDCCCBBBDDDGGGJJJLLLKKKIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJLLLMMMNNNOOONNNMMMNNNQQQVVVZZZ```hhhoooqqqqqqsssrrroooiiieee```\\\ZZZXXXUUUSSSVVVVVVVVVVVVUUUTTTSSSRRRQQQNNNLLLKKKKKKJJJHHHEEEEEEDDDDDDDDDDDDBBB===:::777777666555444444444444444444444555555555555555555555555555666666666666444444555555666666777777666666666666666777777777888888888888888888888888888888777777777777777888555555555666888:::;;;<<<:::;;;<<<===>>>???@@@@@@AAABBBFFFNNN]]]qqqoooccclllnnnkkkfffdddccccccbbbaaa___^^^\\\ZZZYYYXXXXXXXXXVVVSSSOOONNNOOOPPPPPPOOOUUUTTTSSSRRRPPPOOOMMMMMMQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTVVVZZZ]]]\\\YYYTTTQQQOOOOOOOOOOOOOOONNNMMMOOOQQQSSSSSSRRRNNNLLLJJJJJJMMMOOOPPPQQQQQQQQQRRRRRRRRRQQQOOONNNKKKKKKKKKKKKKKKJJJIIIIIIGGGFFFEEEDDDFFFJJJMMMPPPMMMNNNNNNOOOPPPPPPQQQQQQNNNMMMOOORRRRRRQQQTTTYYY^^^eeeqqq{{{~~~ssshhh___\\\\\\\\\```dddfffccc``````aaabbbbbbaaadddcccdddeeehhhlllppprrrzzzvvvkkk^^^cccnnn|||~~~wwwbbbYYYNNNFFFEEEEEEDDDCCCAAA???======>>>>>>===<<<<<<;;;::::::999999::::::999999999999888888888888888666555444444555777999888777555444333333444555444444555555555666666666444444444333333333222222444444444333333333222222222222333333333444444444444444444444333333333222444333333333222222111111|||mmmTTTEEE===;;;;;;777777777777888999::::::===>>>??????@@@BBBFFFIIIKKKPPPWWW\\\```eeelllqqqwwwxxxzzz|||}}}~~~~~~}}}{{{zzzyyywwwtttooojjjfff\\\WWWOOOIIIFFFDDDCCCBBBBBBBBBBBBAAA@@@AAADDDGGGIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIKKKOOOSSSVVV]]]bbbccccccdddbbb^^^YYYWWWSSSPPPOOONNNLLLJJJLLLLLLKKKJJJIIIHHHGGGFFFBBBAAA@@@@@@@@@???>>>==================;;;999777444444444333333444444555444444444555555555666666555555555666666666777777444444555555666666777777666666666777777777777777888888888888888888888888888888777666666777888999777777777777888999;;;;;;;;;<<<<<<===>>>???@@@@@@CCCAAAEEETTTlllqqqhhheeessssssjjjhhhfffdddcccbbb```___\\\\\\ZZZYYYXXXWWWVVVVVVSSSRRRQQQPPPQQQQQQPPPOOOSSSRRRPPPNNNMMMLLLMMMMMMPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSVVVZZZ]]]\\\XXXSSSPPPPPPQQQRRRQQQQQQPPPOOOQQQSSSTTTSSSRRRNNNLLLIIIHHHJJJLLLLLLLLLOOOPPPPPPQQQPPPOOONNNMMMKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGHHHJJJLLLNNNMMMMMMNNNNNNOOOPPPPPPPPPNNNMMMOOOTTTUUUTTTWWW\\\```dddkkkvvvtttgggaaa\\\[[[ZZZYYY[[[```^^^```dddiiiooosssvvvvvvxxxzzz}}}{{{mmmgggffflllvvvyyylllbbbSSSMMMFFFAAA@@@@@@???>>>???===<<<<<<===>>>===<<<;;;;;;:::999999999999:::999999999888888888777777777666444333333555777888777666555333333333444555444444444444555555555555333333333333333222222222444444333333333222222222222222222333333333444444444333333333222222222222333333333222222111111111||||||```LLL???;;;;;;777777777777777888999999<<<===>>>>>>>>>@@@CCCEEEFFFJJJOOOSSSWWW\\\dddjjjnnnpppssswwwyyy{{{|||}}}}}}}}}}}}{{{yyyuuurrrpppfff```XXXQQQLLLHHHFFFDDDAAAAAAAAA@@@???@@@CCCEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCC@@@AAACCCCCCDDDEEEIIIKKKNNNSSSWWWWWWWWWXXXUUUQQQNNNLLLJJJHHHHHHGGGEEEDDDCCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;;;;;;;:::::::::777888777777777666555555555444444444444444555555333333444444555666666666555555666666666777777777555555555666666666666666555666777888888888777777888888888888888888888888888777666666666777999999999999999999999:::;;;;;;=========>>>???@@@@@@@@@AAA@@@GGG\\\yyyxxxkkkddddddjjj{{{wwwkkkffffffeeecccaaa```^^^]]]ZZZYYYXXXWWWUUUUUUTTTTTTQQQRRRRRRSSSSSSRRRQQQPPPQQQOOOMMMLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSVVVZZZ]]][[[WWWSSSSSSUUUWWWVVVTTTSSSSSSRRRSSSUUUUUUSSSQQQMMMKKKHHHHHHIIIKKKLLLKKKNNNNNNOOOOOONNNLLLKKKJJJKKKKKKKKKLLLKKKJJJJJJIIIJJJIIIHHHHHHHHHJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPRRRQQQRRRUUUUUUSSSVVV[[[^^^aaaeeemmmxxxtttiii```]]]\\\]]]\\\ZZZ^^^cccgggmmmwwwqqqkkkkkkuuuyyy}}}}}}wwwlll___WWWKKKIIIEEECCCBBBAAA@@@???>>><<<;;;;;;===>>>======;;;;;;:::999999999999999999888888888888777777777666555444333333444555666555444444444444444555555333333333444444444555555333333333333222222222222333333333333222222222222222222222222333333333333333333333222222222111111222222222222222111111111~~~}}}jjjSSSBBB===>>>888888777777777888999999999;;;<<<<<<<<<===@@@BBBAAADDDGGGIIILLLQQQZZZ```dddfffkkkppptttxxxzzz{{{{{{}}}~~~~~~}}}{{{zzzzzzqqqlllccc\\\VVVQQQMMMJJJAAABBBAAA@@@???@@@BBBEEECCCCCCCCCCCCBBBAAA@@@@@@@@@??????>>>>>>>>>??????===???@@@@@@@@@AAACCCEEEEEEIIIKKKKKKLLLMMMJJJEEEEEECCCAAAAAAAAA@@@???=========<<<::::::999999999888999999999888888999999555555555444444333444555666555444444444444444555333333444444555666666777555666666666777777777777666666666666666555555555555666777888999888777777888888888888888888888888888777666555666777999:::::::::::::::;;;<<<=========>>>>>>??????@@@@@@AAA???CCCPPPhhhsssjjjeeebbbhhhuuuyyyllleeeaaaaaaaaa```^^^\\\\\\\\\XXXWWWUUUTTTSSSSSSSSSTTTPPPRRRTTTUUUUUUSSSRRRQQQOOONNNLLLKKKLLLOOORRRTTTPPPPPPPPPPPPQQQRRRRRRSSSPPPQQQSSSTTTTTTVVVZZZ\\\ZZZWWWUUUWWW[[[\\\ZZZWWWSSSRRRQQQRRRSSSRRROOOMMMKKKIIIHHHHHHKKKMMMOOOOOOMMMMMMMMMMMMLLLJJJHHHFFFJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHJJJLLLNNNNNNMMMLLLKKKLLLNNNPPPQQQUUUSSSSSSTTTSSSQQQTTTYYYZZZ^^^bbbffflllwwwzzztttmmmlllnnnqqqpppnnnssszzzzzztttwww{{{wwwjjj]]]SSSNNNFFFEEEEEEDDDDDDCCCAAA@@@===;;;::::::<<<>>>>>>===;;;:::999999888999999999888888888888777777777777666555555444444333333333222222333444555555555555222333333333333444444444222222222222222222222222333333333222222222222111111222222222222333333333222222222222111111111111111111111111222222222222~~~}}}pppWWWEEE???@@@999888888888888999999:::777888:::::::::;;;===???>>>@@@AAABBBDDDJJJRRRYYY]]]```eeekkkqqquuuxxxyyyyyy{{{~~~{{{vvvmmmeee___YYYTTTPPPBBBCCCBBBAAA???@@@CCCEEEBBBBBBBBBBBBAAA???>>>===>>>======<<<;;;;;;<<<<<<>>>???AAAAAA@@@@@@AAABBB>>>BBBDDDCCCEEEFFFCCC===???===<<<;;;<<<;;;999888;;;;;;:::888888777777888333444555555444333444555555555666555444444555777666666555444333333333444333333444444555666777777666666666666777777777777777777666666555555555444555666777999999888888777777777777777777777777777888777666555666777999;;;999999:::;;;<<<===???@@@>>>>>>>>>???@@@@@@@@@AAA???HHH[[[sssnnnbbbaaacccjjjtttooofffaaa\\\]]]]]]\\\[[[ZZZZZZ[[[XXXVVVTTTRRRQQQQQQRRRSSSOOORRRUUUWWWVVVTTTSSSRRROOONNNLLLLLLNNNQQQUUUXXXQQQQQQQQQRRRRRRSSSUUUUUUPPPRRRTTTTTTUUUWWWYYY\\\YYYWWWVVVZZZ___```]]]YYYOOOOOONNNNNNNNNMMMJJJHHHJJJHHHGGGIIILLLPPPRRRSSSLLLMMMLLLLLLJJJHHHFFFDDDHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDEEEFFFHHHJJJMMMNNNNNNMMMKKKJJJKKKMMMPPPRRRSSSPPPPPPRRRRRRQQQTTTZZZXXX]]]aaabbbccciiittt~~~~~~uuu{{{}}}ppp^^^PPPHHHEEE>>>>>>???@@@@@@@@@>>>===<<<;;;999:::<<<>>>>>>===;;;:::999999888888999999888888888888777777777777555555666555444333222111000111333555666666555555222222333333333444444444222222222222222222222222333333333222222222111111111111222222222333333333222222222111111111111000000000111111222222222333xxxiiiSSSEEEDDD===:::999999777333555:::777777777777888999;;;;;;999:::<<>>===;;;;;;:::::::::===<<<;;;::::::;;;<<<======>>>??????>>><<<:::999999999999999999999999999666666555555555444444444555555555555555555555555444444444444444444444444555555555555555555555555444444444555555555666666777777777777888888888888999999999888777666666555666666555555555555666666888888888888888999999999777888888999999999888888;;;;;;<<<<<<===>>>>>>>>>===<<<===@@@???<<<;;;>>>KKKRRReeetttjjjeeehhhppp{{{rrrccc^^^```[[[[[[[[[[[[ZZZYYYXXXWWWWWWVVVUUUTTTSSSRRRQQQPPPQQQRRRSSSRRROOONNNMMMNNNLLLLLLKKKLLLNNNQQQTTTVVVVVVWWWWWWVVVTTTSSSSSSTTTTTTUUUWWWXXXYYYYYYXXXXXXXXXWWWXXX[[[^^^\\\WWWRRRIIIJJJLLLMMMMMMLLLKKKJJJIIIIIIKKKLLLNNNOOOOOOOOOLLLKKKIIIGGGFFFFFFFFFGGGJJJEEECCCHHHLLLJJJGGGFFFEEEFFFHHHJJJLLLLLLMMMMMMJJJIIIHHHIIIKKKNNNOOOOOOOOONNNOOOSSSXXX[[[[[[YYYXXXYYYZZZ\\\^^^ccciiimmmzzzxxxzzzyyyxxx{{{ooo\\\OOOEEE@@@???AAA@@@??????????????????>>>>>><<<;;;:::999999999777777777777666666666666888888888777666444333222222333444444333222000///333333333444444333222222666555444222111000000000222222111111111111111222111111111111111111111111444111...///111222000...000000000000000000000000111111222222222333333333~~~sssaaaPPPHHH@@@<<<:::;;;:::777666999666666666777888999::::::;;;;;;<<<>>>@@@CCCEEEFFFIIIOOOWWW\\\^^^```eeeiiinnnooorrrtttwwwxxxzzzzzz|||xxxsssqqqpppiii^^^UUUKKKHHHDDDBBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<===<<<:::888777777777777777777777777777666666555555555444444444555555555555555444444444444444444444444444444444444444444444444444444444444444444555555555666666777777777777888888888888999999888888777666666555666666555555555555666666777777888888888888999999777888999999999999999999;;;;;;<<<<<<===>>>>>>>>>BBB??????@@@@@@???CCCIIIOOO\\\sss{{{kkkhhhlllvvv~~~kkk^^^YYYZZZXXXXXXYYYZZZZZZYYYYYYXXXUUUUUUUUUTTTRRRQQQOOOOOOOOOQQQRRRQQQPPPNNNNNNOOONNNNNNNNNNNNPPPRRRTTTVVVVVVWWWXXXWWWVVVTTTTTTUUUUUUVVVXXXYYYZZZYYYXXXWWWWWWXXXZZZ\\\[[[XXXSSSOOOKKKLLLMMMNNNNNNMMMKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJHHHGGGFFFFFFGGGHHHKKKFFFFFFLLLPPPMMMIIIGGGIIIIIIJJJJJJLLLMMMNNNNNNKKKKKKKKKLLLNNNPPPQQQRRRQQQPPPQQQTTTXXX[[[ZZZYYYVVVWWWWWWWWWXXX[[[```cccnnnwww{{{zzz||||||dddSSSJJJDDDAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<;;;999888888777777777777777666666666555555666666666555444333222111000111222333333333222111333333333333333333333222555444333111111000000000222222111000000111111222111111111111111111111111333111//////111222111///000000000000000000000000111111111222222222333333}}}}}}vvvaaaMMMCCC<<<888:::;;;888555666666666666666777777888999<<<<<<<<<<<<===>>>@@@@@@EEEJJJPPPTTTUUUWWW[[[^^^bbbdddgggjjjnnnppprrrsssttttttsssssspppjjjbbb\\\OOOKKKFFFCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<======<<<<<<;;;;;;:::::::::::::::999999999999::::::888999999:::999888666555555555555555555555555555555555555555555444444444666666555555555444444444444444444444444444444444444444444444444444444444444444555555555666666666777777777777888888888888999999888888777666666666666666555555555555666666666666777777888888888888888888999:::::::::::::::;;;;;;<<<<<<======>>>>>>@@@>>>>>>@@@???@@@GGGPPP]]]pppmmmfffooo~~~rrrddd[[[VVVUUUUUUVVVWWWXXXYYYYYYYYYYYYSSSSSSTTTSSSRRROOOMMMLLLMMMOOOQQQQQQPPPOOOPPPQQQQQQQQQQQQQQQQQQRRRTTTTTTSSSVVVXXXYYYWWWUUUUUUUUUVVVWWWYYYZZZYYYXXXVVVTTTVVVYYY[[[[[[XXXRRRNNNLLLMMMMMMNNNNNNNNNMMMKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHIIILLLIIIKKKRRRUUUQQQLLLIIIKKKKKKKKKKKKKKKLLLLLLMMMIIIJJJLLLNNNPPPQQQRRRSSSTTTSSSTTTVVVXXXZZZYYYXXXVVVVVVUUUTTTSSSTTTWWWYYY___hhhyyy}}}{{{zzzsssuuuzzzlllUUUHHHDDDBBBAAAAAA>>>>>>======<<<<<<<<<<<<;;;:::999888777666666666777666666666666555555555555555555444333222111000///000111222333333333333222222333333333333333333333222111000000000000000111111000000000111111222111111111111111111111111222000///000111222111000000000000000000000000000000111111111222222222222uuu|||tttXXXLLLBBB;;;:::;;;999777777777666666666666666777888::::::::::::;;;;;;<<<===BBBEEEJJJLLLMMMOOORRRTTTXXXZZZ]]]```cccfffggghhhhhhkkknnnnnnjjjddd^^^[[[RRRNNNIIIEEECCCAAA???======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888888888999999777777777888777666555444444444444444444444444444555555555555555555555555666666666555444444333333444444444444444444444444444444444444444444444444555555555555666666666666666777777777888888888888888888888888777777666666666666555555555555666666666666666777777888888999888999:::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???<<<<<>>>>>??????@@@===>>>@@@DDDIIITTTjjj~~~rrrppplllaaa^^^ZZZVVVUUUVVVVVVWWWWWWWWWWWWVVVVVVRRRRRRQQQPPPOOOLLLJJJIIIKKKMMMPPPRRRRRRSSSUUUVVVUUUUUUUUUUUUTTTSSSQQQPPPNNNQQQTTTVVVTTTRRRQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQRRRUUUWWWUUUPPPLLLJJJKKKJJJJJJJJJIIIHHHGGGFFFFFFIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHGGGGGGIIIJJJLLLMMMNNNMMMRRRYYYZZZVVVQQQPPPMMMOOORRRTTTSSSOOOJJJGGGGGGJJJNNNPPPPPPPPPQQQSSSVVVWWWWWWWWWVVVUUUTTTTTTRRRRRRRRRQQQOOOOOOQQQSSSUUUWWW___pppuuu^^^PPPCCC@@@AAA???;;;999;;;<<<<<<<<<;;;:::888777:::999888777666666666777555555555555444444444444444444444444444333222111222222222111111000000000222111111111111222333444111111000000000000000111000000//////000111111222000000000000000000000000000111222333222222111111//////////////////////////////000000000111111111}}}rrrfffYYYQQQIII@@@:::888999888777777666666666666555555555666888999;;;<<<===>>>???@@@AAACCCDDDEEEJJJKKKLLLNNNOOOPPPPPPPPPWWWYYY[[[[[[YYYUUURRRQQQSSSPPPLLLHHHFFFCCC@@@>>>;;;;;;:::999999999999:::888999::::::::::::888777777777888999999888777777666666666666666666666666555555555555555555555555444444444555555555555555555555555555555555555555444444444444444444444444555555555555555555555555555555666666666777777777777777777777888888888888888888777777777777777777666666555555555555666666666666777888999::::::;;;999:::;;;======>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBEEEJJJSSSggg~~~nnnmmmzzz~~~pppaaa\\\[[[XXXVVVUUUWWWWWWWWWXXXWWWWWWVVVVVVSSSRRRQQQOOOMMMKKKJJJIIILLLNNNQQQSSSTTTUUUWWWXXXVVVWWWXXXXXXWWWUUUSSSQQQNNNQQQSSSTTTRRRPPPPPPPPPSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUTTTQQQMMMJJJJJJJJJGGGGGGGGGFFFEEEEEEEEEDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOOOONNNQQQWWWXXXTTTRRRSSSQQQSSSWWWYYYXXXSSSMMMJJJKKKOOORRRSSSQQQQQQTTTVVVTTTVVVVVVUUUSSSQQQQQQRRRMMMNNNNNNNNNMMMMMMNNNPPPSSSSSSWWWaaaooo~~~xxxbbbPPPGGG@@@???@@@===999999;;;;;;<<<<<<;;;999777666999888777777666666666777555555444444444333333333333444444444333333222111333333222000000//////000222111000000111222444555333222111000000000000000////////////000111111222000000000000000000000000000222444444222111000000////////////////////////////////////000000000000|||ppp```NNNAAA===::::::999888777666666666555555555666777888999:::=========>>>@@@BBBBBBCCCBBBCCCEEEFFFGGGHHHIIIIIINNNOOOOOOPPPPPPOOONNNLLLQQQOOOLLLIIIGGGEEEBBB@@@;;;;;;:::999999999999:::777888999::::::999888777777888999999999999888777555555555555555555555666555555555555555555555555444444444555555555666666333333444444555666666666444444444444444444444444666666666666666666666666555666666666777777777777777777777777888888888888777777777777777777777888666666555555555555666666777777888999:::;;;<<<<<<::::::<<<===>>>????????????@@@@@@AAAAAABBBBBBCCCJJJQQQ[[[fffoooxxxjjjeeemmmmmmddd\\\[[[ZZZXXXWWWXXXUUUVVVWWWXXXXXXYYYXXXXXXUUUSSSPPPMMMKKKJJJJJJJJJMMMPPPSSSUUUUUUVVVXXXZZZXXXZZZ[[[\\\[[[YYYVVVSSSQQQRRRSSSSSSQQQOOOOOOPPPVVVUUUTTTUUUVVVZZZ^^^```[[[WWWQQQMMMKKKIIIHHHHHHEEEEEEEEEDDDDDDDDDEEEEEEDDDEEEGGGIIIJJJKKKLLLLLLKKKKKKJJJKKKLLLMMMOOOPPPOOONNNOOOSSSSSSQQQRRRVVVSSSUUUVVVWWWUUURRROOOMMMNNNQQQTTTSSSPPPPPPSSSWWWRRRTTTUUUSSSPPPNNNNNNOOOKKKLLLMMMMMMKKKKKKLLLMMMNNNOOORRRWWW___kkkyyyxxxcccQQQFFFAAA<<<<<<<<<999:::===;;;<<<<<<<<<;;;999777555777666666555555555555555444444444333333333333222222222222333222222111000222111000//////000111111111111000///000222444555555444333111111000000000.........//////000222222000000000000000000000000111444666555222/////////////////////////////////........./////////000000{{{bbbPPPJJJ;;;;;;999888777777777777777666666666666777888888888777666888:::<<<======<<<===???AAACCCDDDEEEEEEGGGFFFFFFHHHJJJKKKJJJIIIPPPNNNKKKJJJHHHFFFCCCAAA<<<;;;::::::999999::::::666777999::::::999888777777888999::::::999888777444444444333333444555555444444444444444444444444444444444555555555666666222333333444555666777777444444444444444444444444777777777777777777777777666666666666777777777777777777777777888888888888777777777777777888888888666666555555555555666666777888888:::;;;<<<======:::;;;<<<>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDWWWeeezzzvvviiifffcccppprrrfff```\\\\\\\\\YYYYYY[[[TTTTTTVVVXXXYYYZZZ[[[[[[WWWTTTPPPMMMJJJJJJKKKLLLOOOQQQTTTVVVVVVWWWYYYZZZZZZ\\\^^^___^^^[[[XXXVVVSSSTTTTTTSSSPPPOOOPPPQQQZZZXXXWWWWWWZZZ___dddhhh```YYYPPPKKKIIIIIIGGGEEEEEEDDDDDDDDDDDDDDDEEEFFFCCCDDDFFFIIIKKKMMMNNNNNNMMMLLLLLLLLLLLLNNNPPPQQQPPPMMMNNNPPPPPPOOORRRWWWTTTSSSRRRQQQPPPOOONNNNNNNNNQQQSSSQQQMMMMMMQQQVVVPPPRRRTTTRRROOOLLLMMMNNNMMMNNNNNNNNNLLLKKKLLLMMMHHHLLLOOORRRVVV___lllvvvvvveeeTTTEEEAAA===:::999888777;;;AAA;;;<<<======<<<999777555555555444333333333444444444444444333333333222222000111111111111000000///000000/////////111222333111000//////000222444555666555444222111000000000............///000222222000000000000000000000000222555777666222///...///////////////////////////............/////////000~~~dddTTTIIIAAA<<<<<<;;;666444888666666555555555666777777::::::::::::::::::::::::999999::::::<<<>>>???@@@BBBBBBBBBBBBCCCEEEGGGHHHIIIIIIHHHGGGEEECCCAAA@@@@@@???===<<<;;;;;;;;;<<<::::::999999888777666666666666777777777777666666666666666666666666666666444333333222222333333444555333111222555777555333777777666666555555555444555555555555555555555555777777777777777777777777777777777777777777777777555555666666777777888888777777666666555555555444555555666666777777888888888:::;;;:::999999:::;;;???===<<<<<<===???@@@@@@DDD>>>>>>CCCAAA>>>GGGUUUjjjzzzggg]]]WWW___|||wwwlllcccaaa^^^ZZZXXXVVVUUUUUUQQQSSSVVVYYY[[[[[[[[[[[[QQQPPPNNNLLLJJJJJJJJJJJJKKKMMMOOOPPPQQQTTTZZZ^^^\\\\\\]]]^^^^^^[[[VVVRRROOOPPPPPPPPPOOOPPPSSSUUU\\\\\\]]]aaaeeegggeeebbb]]]XXXQQQKKKHHHFFFEEEDDDEEEEEEFFFFFFFFFDDDCCCBBBBBBCCCEEEIIINNNQQQRRRRRRMMMOOOPPPNNNKKKKKKNNNQQQPPPPPPPPPPPPPPPQQQQQQRRRTTTRRRPPPPPPQQQSSSTTTTTTSSSSSSRRRPPPNNNNNNPPPRRRSSSTTTTTTRRRNNNKKKIIIHHHDDDGGGLLLQQQSSSTTTRRRQQQIIIIIIJJJMMMSSSZZZ```dddrrr|||zzz}}}~~~||||||www```MMMEEEEEE<<<<<<;;;;;;;;;:::::::::=========<<<;;;999888777888777666555555444444555444222000000333444333111222222222111111111111000000000000000000000000000//////............//////111222333444333222111000///......000333333///,,,...............///000000000111333333333222000...........................////////////000000000000|||mmmWWWKKK@@@<<<999555444666777777666666666666666666888888888888888888888888888888888999999;;;<<<===>>>>>>===>>>???AAABBBDDDEEEEEEEEEDDDBBBAAA???>>>>>>===<<<:::999999::::::999888888777777666555555666666777777777777666666444444444444444444444444555444444333333444444555555333222333555666555333777666666666555555555444555555555555555555555555777777777777777777777777777777777777777777777777666666777777777777777777777666666666555555555555555555666666777888888999999;;;<<<;;;::::::;;;===>>>=========>>>@@@@@@@@@CCC>>>???CCCBBBCCCQQQccciii^^^]]]```hhhnnneeebbb```]]]ZZZWWWUUUTTTSSSNNNPPPSSSVVVXXXWWWVVVUUUPPPOOOMMMKKKJJJJJJJJJJJJHHHKKKNNNQQQRRRUUUXXXZZZ[[[[[[[[[[[[[[[YYYUUUQQQPPPQQQQQQQQQPPPQQQTTTWWW___bbbeeehhhiiifffaaa^^^XXXUUURRRNNNLLLIIIFFFCCCFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDFFFIIINNNQQQQQQQQQMMMNNNOOOMMMKKKLLLNNNQQQQQQPPPPPPPPPPPPPPPQQQQQQSSSSSSSSSSSSTTTTTTSSSRRRTTTTTTSSSQQQNNNNNNPPPRRRSSSTTTTTTRRRNNNKKKIIIIIIGGGKKKQQQWWWZZZZZZYYYWWWMMMLLLLLLNNNQQQVVV[[[^^^iiittt~~~~~~~~~~~~{{{||||||yyyvvvsssrrrrrruuuyyywwwaaaPPPCCC>>>???;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;:::888777666777666555444444333333333444222000000333444333111222222222111111111000000000000000000000000000000//////............//////000111222333333333222111000......000222222///---...............///000000000111222333333111///................................./////////000000000iiiYYYFFF===:::999888999666777777777777777666555666666666666666666666666777666666666777777888999;;;:::::::::;;;===>>>?????????@@@??????>>>===<<<;;;;;;:::999888888888888777777666666555555444444555666666777777666666555333333333333333333333333555555444444444444555555444333222333555666555444666666666555555555555555555555555555555555555555777777777777777777777777777777777777777777777777888888888888777777777777666666666666555555555555666666666777888888999999:::<<<======<<<<<<===??????@@@@@@@@@@@@AAAAAAAAA@@@===>>>AAABBBIII]]]rrrooo```ZZZ```jjjwwwsssfff```aaa___\\\XXXUUUSSSRRRQQQNNNPPPSSSVVVVVVUUUSSSQQQOOONNNLLLKKKJJJJJJJJJKKKFFFIIINNNSSSVVVWWWVVVVVVYYYXXXVVVVVVVVVUUUSSSQQQQQQRRRRRRRRRQQQRRRTTTWWWaaaffflllmmmhhh```YYYVVVRRRQQQQQQQQQPPPMMMHHHDDDGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGJJJNNNPPPQQQPPPNNNNNNNNNMMMLLLMMMPPPRRRQQQQQQPPPPPPPPPPPPQQQQQQTTTUUUVVVVVVUUUTTTRRRQQQVVVVVVTTTRRROOONNNPPPQQQTTTTTTTTTRRRNNNKKKJJJJJJIIINNNVVV]]]aaaaaa^^^\\\QQQPPPOOOOOOPPPRRRUUUVVV]]]cccnnn|||{{{wwwxxxzzz}}}~~~~~~}}}zzzwwwvvvwwwwwwzzzvvv___OOOEEE???>>>@@@;;;;;;;;;:::::::::999999:::::::::999888777666555666555444333333222333333333222000111222333222000222222111111111000000000000000000000000000000000//////............/////////000111222333333222111000///......000000///..................///000000000111222222222111///...........................------........./////////~~~xxxeeeNNNAAA>>>???>>><<<444555666777777777666666555555555555555555555555777666555555555555666666999999888888999:::<<<===:::;;;;;;<<<<<<;;;;;;::::::999999888888888888777666666666666555555444444555666666666666666666555333333333333333333333333444444333333333333444444333333333333444555555444555555555555555555555555555555555555555555555555666666666666666666666666777777777777777777777777999999888888777777666666666666666666666555555555666666777888888999999:::;;;===>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@???>>>@@@DDDHHHTTTnnnwwwjjjddd```fffsssxxxjjjbbbaaa___]]]ZZZVVVSSSQQQPPPPPPQQQSSSVVVXXXXXXVVVSSSQQQMMMLLLKKKJJJJJJJJJKKKLLLHHHKKKQQQYYY^^^]]]YYYUUUVVVTTTRRRRRRRRRRRRQQQPPPSSSTTTSSSRRRPPPPPPRRRTTT___fffllljjjaaaWWWQQQPPPOOONNNOOOPPPQQQOOOKKKGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHKKKNNNPPPPPPOOOOOOOOONNNMMMMMMNNNQQQSSSRRRRRRQQQQQQQQQQQQRRRRRRVVVWWWWWWUUUSSSRRRQQQRRRVVVWWWVVVSSSPPPOOOOOOQQQSSSTTTTTTQQQNNNLLLKKKKKKLLLRRRZZZbbbdddbbb^^^[[[QQQQQQPPPOOOOOOPPPQQQQQQTTTYYYbbbooorrraaaNNNEEEBBB@@@??????::::::::::::999999999999999999999999888777777666777666555444333333333333222222222222222222111000111111111111000000000000000000000000000000000000///......------......///---...000222222333222222000///........./////////...............///000000000000111111111000///...........................------------.........///}}}{{{zzzxxx{{{rrr[[[KKKFFFDDD@@@:::444555666777777777777777666666666666666666666666777666666555555555555555666666555555666777888999777888888999::::::999999888999999999888888777777666666666666666555555555555555666666666666555555444444444444444444444444333222222222222222222333333333444444444444555555444444444555555555555555666666666666666666666666666666666666666666666666666666666666666666666666999888888888777777666666555555555666666666666666777777888888999:::::::::<<<>>>????????????@@@BBBAAABBBCCCAAA???===>>>@@@>>>AAAGGGNNNXXXjjjiiieeefffhhhssszzzlllccc______\\\[[[WWWTTTQQQPPPOOONNNRRRTTTVVVXXXWWWUUURRRPPPLLLKKKKKKJJJJJJKKKMMMNNNLLLOOOWWW```gggfff^^^VVVTTTRRROOOOOOPPPPPPPPPOOOTTTTTTSSSQQQNNNNNNOOOPPP^^^dddhhhdddZZZQQQOOOQQQNNNMMMLLLMMMNNNNNNMMMKKKFFFGGGIIIJJJKKKJJJJJJIIIIIIHHHIIILLLOOOQQQPPPOOORRRPPPMMMLLLMMMOOORRRSSSRRRRRRQQQQQQRRRRRRSSSTTTXXXWWWUUURRROOONNNQQQTTTVVVVVVVVVTTTQQQOOOOOOPPPQQQRRRRRRPPPMMMLLLLLLMMMSSSXXX```eeefffbbb\\\XXXOOOOOOOOOOOOOOOPPPPPPPPPQQQWWW___hhhqqqooo\\\OOOCCC???@@@===:::999::::::999999999888888888888999999999999999888777888777666555444444444444222333444444333222111111111111111000000000//////////////////////////////......------------......,,,...///111222222111111/////////...---...///000...............///000000000000000000//////..............................------------.........///}}}|||sssrrrvvvnnn^^^UUUOOODDD::::::999888888777888888888666666666666666666666666666666555555444555555555333333222111222333444555555555666777777777777777777777888888888888777666666666666666666666666666444555555666666555555444444444444444444444444444222222111111111111222222222333555444333333444666444444444444444555555555666666666666666666666666777777777777777777777777666666666666666666666666777777777777666666666666555555555666666666666666888888888999::::::;;;;;;<<<>>>???@@@???@@@AAACCC???AAABBBAAA>>>>>>BBBEEEAAAHHHRRR___ooorrrggggggllluuunnnccc]]]ZZZZZZYYYWWWUUURRRPPPOOONNNNNNQQQRRRSSSTTTTTTRRRPPPOOOLLLKKKKKKKKKLLLMMMOOOPPPQQQSSSZZZfffooommmbbbXXXRRRPPPNNNNNNPPPPPPPPPOOOSSSSSSRRRPPPNNNNNNOOOQQQ```dddfffaaaXXXQQQQQQSSSOOOMMMJJJJJJKKKLLLLLLLLLFFFGGGIIIKKKLLLLLLKKKKKKIIIIIIJJJLLLPPPRRRQQQQQQSSSOOOLLLJJJKKKNNNPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTVVVVVVSSSOOOKKKKKKPPPTTTTTTUUUUUUSSSQQQOOOOOOPPPNNNNNNOOONNNLLLLLLMMMOOOYYY]]]dddhhhgggbbb[[[VVVLLLMMMNNNPPPQQQQQQQQQQQQQQQVVV^^^dddfffnnnkkk]]]NNNFFF@@@@@@@@@<<<888666999999999888888888777777777888888999999999888888888888777555555555555555333555666666444222111222111111000000000/////////////////////////////////......------------......---...///000111111000000---...//////------...///...............///000000000/////////....................................------........./////////}}}yyyzzzwwwmmmdddUUUHHHDDDAAA>>>:::888888888999666666666666666666666666444444444333444444555555333222111111111222333444333333444555555555444444444555666777777666555555444444444444444444444555444555555666666555555444333333333333333333333333333222222111111222222333111333555555333333444666333333333444444555555555666666666666666666666666777777777777777777777777666666666666666666666666555555555555555666666666555555555555666666666777888888999999:::;;;;;;;;;<<<===?????????@@@AAACCCAAACCCEEEEEEDDDGGGNNNTTTZZZbbbnnn}}}wwwzzzpppccc^^^YYYWWWWWWUUUTTTRRRPPPOOONNNNNNOOOQQQQQQQQQQQQPPPPPPPPPPPPLLLKKKKKKLLLMMMOOOQQQRRRRRRTTT[[[gggqqqpppdddXXXPPPOOONNNOOOQQQQQQPPPOOOPPPQQQQQQPPPPPPQQQSSSUUU```cccddd```XXXRRRPPPQQQNNNLLLJJJIIIJJJJJJJJJIIIGGGIIIKKKLLLMMMNNNNNNMMMIIIIIIJJJMMMPPPRRRSSSRRRRRRNNNIIIGGGHHHKKKLLLLLLJJJJJJKKKLLLNNNPPPRRRSSSQQQRRRRRRNNNJJJIIIMMMRRRRRRSSSTTTSSSQQQOOOOOOPPPJJJKKKLLLKKKKKKLLLNNNPPPYYY]]]bbbfffeee___YYYTTTKKKLLLNNNQQQRRRRRRRRRQQQQQQSSSZZZ```aaacccnnn{{{nnn\\\RRRHHHCCC@@@AAA@@@<<<999999999888888888777777777777555666777777888888888777777777666555444444444444333666999888555333222333111000000000////////////////////////////////////...------,,,,,,------...---...///000000000///...+++...000000...------..................///000000//////......------..................................../////////000000000xxxsssyyyxxxhhhZZZLLLHHHCCC===999888888888555555555555555555555555333333222222333333444555555444333333333444555666111222333333333333222222222333444555555555444333333333333333333333333333444555555555555555555444222222222222222222222222444333333222222333333444111444666555333222444777333333333444444555555555777777777777777777777777777777777777777777777777666666666666666666666666333444444444555555666666444555555555666666777777888999999::::::;;;;;;<<<;;;===?????????@@@AAACCCEEEHHHJJJKKKLLLQQQ[[[bbb{{{yyywwwddd\\\[[[YYYXXXWWWTTTRRRQQQOOONNNNNNOOOOOORRRQQQQQQPPPPPPPPPQQQRRRLLLLLLLLLLLLNNNPPPRRRSSSSSSTTTZZZgggrrrqqqdddWWWPPPOOOOOOPPPRRRRRRQQQOOONNNOOOPPPQQQRRRTTTWWWZZZ^^^aaabbb___XXXRRRNNNMMMMMMKKKJJJJJJJJJJJJHHHFFFIIIJJJLLLNNNOOOPPPOOOOOOHHHHHHJJJMMMQQQSSSSSSSSSQQQLLLFFFDDDEEEHHHIIIHHHFFFGGGHHHJJJLLLNNNPPPQQQMMMOOOQQQOOOJJJHHHKKKOOOPPPRRRSSSRRRPPPOOOOOOPPPHHHIIIJJJJJJJJJLLLOOOQQQWWWZZZ___bbbaaa\\\VVVRRRKKKLLLOOOQQQSSSSSSRRRQQQQQQPPPUUU\\\___```fffnnnrrrlllYYYMMMHHHBBB>>>===>>><<<888777999888888888888777777777777333444555666777777777777666666555444333333333333444777:::999666333333333000000000000////////////////////////////////////...------,,,,,,------......//////000000///...---***---111111///---,,,---...............///000000//////...------------...........................////////////000000000000zzzoooooorrr|||xxxccc\\\OOOAAA<<<>>>>>>;;;;;;888888999666222333777555444333333222222222333555444333333222222222222444444444333333222222222222222222222222222222222222222333333333333444444777666555444333444555555333333333333333333333333222333333111000000222555666666555444333222222111555666777888888777666555333333333444555666777777666666777777777777666666999888777666555444333333444444555555666777777777666666777999999::::::::::::;;;;;;;;;;;;;;;:::999@@@======@@@BBB@@@BBBEEEFFFNNNVVVZZZ^^^kkkrrrlllddd]]]YYYVVVUUUTTTRRRPPPOOONNNKKKIIIPPPYYYaaa\\\WWWTTTSSSRRRPPPMMMMMMNNNPPPPPPOOOPPPQQQSSSVVVWWW[[[```cccbbb\\\WWWOOOPPPQQQRRRRRRQQQPPPOOOKKKKKKKKKOOOSSSWWWYYYYYYZZZXXXWWWUUUTTTQQQMMMJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKMMMJJJIIIKKKNNNQQQPPPOOOMMMIIIFFFEEEGGGHHHHHHGGGGGGHHHIIIJJJKKKMMMNNNNNNQQQNNNMMMOOOOOOLLLLLLOOORRRRRRRRRRRRQQQPPPOOONNNFFFIIILLLLLLKKKKKKMMMPPPYYYYYYYYYYYYWWWTTTQQQOOOMMMNNNPPPQQQQQQQQQPPPOOOSSSUUUVVVWWWYYY\\\```cccffflllwwwvvvcccXXXQQQJJJEEE???>>><<<;;;:::999888888:::::::::999999999888888666666666666555555555555555555444333333222111111333333333333333333333333///......///111222111///......---------,,,,,,,,,......---,,,,,,...///000,,,,,,,,,---------......---.........///000000000........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......|||nnnhhhmmmuuu{{{hhhRRREEE@@@===999<<<999888999777333444777555555444444333444444444555444333222222222222222444444444333333333222222222222222222222222222222222222333333333333444444666555444333333333444444333333333333333333333333222333333222000111333444555555555444444333333222444444555666666555444444444444555555666777777777666666777777777777666666777777666666555444444444444555555666666777888888888999999:::;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>===@@@DDDEEEDDDHHHMMMQQQ___oooyyyxxxuuuhhhccc]]]YYYWWWWWWVVVUUUUUURRROOOMMMKKKMMMVVVaaakkkgggaaa]]]ZZZVVVQQQMMMMMMOOOPPPPPPPPPPPPQQQSSSUUUVVVXXX\\\___]]]YYYTTTQQQRRRSSSSSSSSSRRRQQQPPPQQQOOONNNOOOQQQRRRRRRQQQUUUTTTSSSSSSSSSQQQNNNKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKLLLJJJIIIJJJMMMOOOOOOMMMKKKHHHFFFFFFHHHJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMPPPMMMLLLNNNNNNKKKKKKNNNQQQQQQQQQQQQPPPNNNMMMMMMGGGJJJLLLLLLKKKKKKMMMOOOUUUUUUVVVVVVUUUSSSPPPOOONNNOOOPPPPPPQQQQQQPPPPPPQQQSSSUUUVVVWWWYYY\\\___```eeemmmvvvuuuaaaSSSKKKFFFAAA======<<<;;;::::::999999999999999888888888777777777777777666666666555555555555444444333222222111111333333333333333333333333//////...///111111000.........---------,,,,,,,,,------,,,,,,------...///,,,,,,,,,---------......---..................///------------------------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......|||}}}uuuiiiccciiittt~~~kkkUUUIIIAAA;;;===999777888777444555888666555555555555555666666444333333222222222222333444444444444333333333333333333333333333333333333222222333333333333444444555444333222222222333333333333333333333333333333222333333222111111333444444444444444444444444444222333333444444333333222666666666666666666777777555666666777777666666555555555555555555555555555555555666666777888888999;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;===>>>>>>??????>>>???BBBDDDDDDDDDKKKTTTaaauuuzzzmmmpppxxxfff\\\ZZZWWWVVVVVVVVVVVVUUUVVVQQQMMMKKKKKKOOOZZZfffmmmjjjfffaaa]]]WWWQQQMMMNNNOOOQQQQQQPPPPPPQQQSSSUUUTTTUUUVVVWWWVVVSSSPPPRRRRRRSSSTTTSSSRRRQQQPPPSSSQQQPPPOOOPPPPPPNNNMMMPPPOOOOOOPPPRRRQQQOOOMMMHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEGGGHHHJJJKKKKKKJJJJJJJJJLLLMMMMMMLLLJJJHHHFFFGGGIIIKKKLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLPPPMMMLLLNNNNNNKKKKKKNNNQQQQQQPPPOOONNNMMMLLLLLLJJJKKKLLLLLLKKKKKKMMMNNNPPPQQQRRRSSSSSSRRRPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQNNNPPPSSSTTTUUUVVVWWWYYYXXX\\\```eeelllxxxhhh^^^PPPGGGDDDBBB>>>;;;<<<;;;::::::999999::::::888888777777777666666666777777777666666666555555444444333333222222111111222222222222222222222222000//////000111111///---......---------,,,,,,,,,,,,,,,---............---,,,,,,,,,---------.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......~~~~~~xxxjjjjjjnnntttxxx}}}mmm[[[NNNDDD???:::777888777555555777555555444444555555666777333333222222222222222333444444444444444444333333333333333333333333333333222222222333333333444444333333333222222222222222222222222222222222222222222333444333222111333444333333333444444555555555222222333333333333222222666666666666555555555555555666666666666666666555333333333444555555666666666666777777888999999999<<<<<<============<<<<<<:::;;;<<<===>>>?????????BBBCCCEEEFFFDDDFFFQQQ]]]zzzzzzqqqoooyyylll```YYYWWWUUUUUUVVVVVVUUUSSSUUUPPPKKKJJJKKKNNNXXXbbbaaaaaa```^^^[[[VVVQQQNNNNNNPPPQQQQQQPPPPPPQQQRRRTTTTTTSSSRRRQQQPPPNNNMMMPPPQQQRRRRRRRRRQQQOOONNNPPPOOONNNOOOQQQRRRQQQOOONNNMMMMMMOOOPPPPPPNNNLLLGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGJJJLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNQQQNNNMMMOOOOOOLLLLLLOOORRRQQQPPPOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNMMMOOOQQQRRRSSSRRRQQQPPPOOONNNNNNNNNOOOOOOPPPPPPLLLOOORRRTTTSSSSSSTTTUUUTTTWWWZZZZZZ\\\fffwwwtttdddVVVOOOGGGBBBBBBBBB@@@>>><<<<<<:::999888888888888888888777777777666666666777777777666666666555555333333333333222222111111222222222222222222222222111000///000111000...,,,......---------,,,,,,,,,,,,---...///000///......,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......vvvqqqlllkkklllrrr~~~ttt```QQQBBB;;;777777777555444666555444444444444444555555222222222111111222222333444444444444444444444444333333333333333333333333222222222333333333444444222222222222222111111111222222222222222222222222222333444444333222333444222333333444444555555555444333333333333333333444444444444444444444444333555555666666666666555555222333333444555666777888777777888888999:::::::::;;;<<<==================>>>???@@@AAABBBBBBBBBBBBEEEFFFIIIKKKMMMSSSbbbqqq~~~kkknnnwwwoooccc___[[[YYYWWWWWWVVVUUUSSSPPPUUUPPPMMMNNNNNNOOOTTT[[[YYY[[[\\\\\\YYYUUUQQQOOONNNOOOPPPPPPOOOOOOPPPQQQSSSSSSQQQOOOMMMKKKKKKKKKLLLMMMNNNOOOOOONNNMMMLLLNNNNNNNNNPPPRRRSSSQQQPPPMMMMMMLLLMMMNNNNNNKKKIIIEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEDDDCCCEEEGGGIIIKKKJJJKKKLLLMMMLLLLLLLLLKKKLLLLLLKKKJJJIIIHHHHHHHHHFFFGGGHHHJJJMMMOOOQQQRRRSSSPPPOOOQQQPPPNNNNNNQQQTTTSSSQQQOOONNNMMMMMMMMMNNNMMMMMMNNNNNNOOONNNNNNMMMNNNQQQSSSSSSSSSRRRQQQMMMMMMMMMMMMNNNNNNNNNNNNLLLNNNQQQSSSRRRRRRSSSSSSTTTWWWXXXVVVUUU[[[gggrrr}}}nnn]]]QQQIIIEEE@@@>>>>>>???>>><<<===<<<;;;999777666666555999999888888888777777777666666666666555555555555333222222222222222111111111111111111111111111111111000///000111000...,,,......---------,,,,,,,,,---...///111111000//////,,,,,,,,,---------......------,,,,,,+++++++++***------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......vvvnnniiigggjjjttt~~~rrr]]]GGG@@@999999999777555666666555555444333333444444222111111111111222222333444444444444555555555555333333333333333333333333222222333333333333444444222333333333333222111000222222222222222222222222222333555555444333333444333333333444444555555555555444444333333444444555333333333333333333333444444555555666666555555444333333444555666777888999888888999999:::;;;;;;;;;;;;<<<===>>>???????????????@@@AAACCCDDDEEEEEEEEECCCEEEMMMWWW```kkk{{{nnndddnnnxxxhhhaaa```[[[YYYWWWVVVUUUTTTRRRPPPVVVRRRPPPRRRRRRQQQSSSWWWZZZ\\\]]]\\\YYYUUURRRQQQMMMOOOPPPOOONNNMMMNNNPPPQQQQQQPPPMMMIIIGGGHHHIIIHHHIIIKKKLLLMMMMMMLLLKKKOOOOOOOOOPPPQQQPPPNNNLLLKKKKKKJJJKKKLLLKKKHHHFFFEEEEEEEEEDDDDDDCCCBBBBBBEEEDDDDDDDDDDDDFFFGGGHHHGGGIIILLLLLLLLLKKKKKKKKKLLLLLLMMMKKKHHHFFFFFFGGGDDDFFFHHHJJJNNNPPPRRRTTTTTTQQQPPPRRRRRROOOOOORRRUUUTTTQQQOOOMMMMMMMMMMMMMMMLLLKKKLLLNNNOOONNNMMMMMMNNNPPPQQQRRRQQQOOONNNIIIJJJLLLMMMMMMMMMLLLKKKKKKNNNPPPQQQQQQQQQRRRTTTTTTVVVVVVTTTRRRTTT\\\cccllltttwwwfffYYYOOOHHHDDDAAA>>>============<<<<<<;;;:::888777666555555999999888888888777777777555555555444444444333333222222222222222222111111000000000000000000000000000//////000111111///---......---------,,,,,,,,,......///000000000000///,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......|||uuuqqqoooooovvv}}}hhhNNNEEE>>>======:::777777888888666555444444333333111111111111111222333333444444444444555555555666444444444444444444444444222222333333333333444444222333444444444333111111111111111111111111111111222333555666444333333444333333444444444444444444555444333333333333444555222333333333444555555555444555555666666555555444444555555666777888999999999999999:::;;;;;;<<<<<<;;;<<<>>>???AAAAAABBBBBBCCCDDDGGGIIILLLNNNOOOPPPNNNSSSaaasssmmmiiikkk{{{}}}pppddd^^^^^^WWWUUUSSSRRRSSSSSSRRRQQQUUUQQQOOOQQQRRRQQQRRRVVVVVVYYY[[[YYYUUURRRPPPQQQLLLMMMNNNNNNLLLLLLMMMNNNMMMNNNNNNKKKGGGDDDEEEFFFEEEFFFHHHJJJLLLLLLLLLLLLNNNMMMMMMNNNOOOMMMJJJHHHGGGFFFFFFGGGHHHHHHEEECCCGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCFFFIIIKKKIIIHHHIIIJJJIIIKKKLLLJJJGGGFFFFFFGGGEEEFFFHHHKKKNNNPPPRRRSSSTTTPPPPPPRRRQQQOOOOOORRRUUUSSSPPPNNNLLLKKKKKKLLLIIIHHHGGGIIILLLMMMLLLKKKJJJKKKMMMNNNMMMLLLJJJIIIFFFHHHKKKMMMMMMLLLIIIHHHJJJLLLMMMNNNNNNOOORRRTTTRRRRRRPPPNNNNNNPPPUUUZZZ^^^eeerrrrrr___RRRJJJEEEBBBBBB@@@>>><<<<<<=========999888888777777777777888888888777777777666666666444444333333333222222222111111111111111111222222000000000000000000000000//////...///111111000.........---------,,,,,,,,,---------------...//////,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......~~~}}}|||{{{~~~oooSSSIIIAAA??????<<<999999;;;:::888777555444444444111111000000111222333333444444444555555555666666444444444444444444444444222222333333333444444444333333444555444333222111111111111111111111111111222444666666555333333444444444444444444444444444444444333222222333444444333333444444555666777777444555555555555555555444666666666777888999999999999999:::;;;;;;<<<<<<===<<<===???AAACCCDDDDDDEEELLLNNNQQQUUUYYY]]]___```ccckkk}}}zzziiidddjjjxxxxxxmmmeee]]]WWWWWWQQQOOONNNNNNQQQSSSTTTTTTSSSNNNKKKMMMOOOOOOQQQUUUOOOQQQTTTSSSPPPNNNNNNOOOLLLMMMNNNMMMLLLKKKLLLMMMJJJLLLLLLJJJEEEBBBCCCDDDDDDEEEHHHJJJLLLMMMMMMMMMJJJJJJJJJLLLMMMMMMJJJGGGBBBBBBBBBDDDFFFFFFDDDBBBHHHHHHHHHGGGFFFEEEEEEDDDBBBBBBCCCCCCCCCBBBAAA@@@???CCCGGGIIIHHHGGGHHHIIIFFFHHHKKKJJJGGGFFFGGGIIIGGGHHHIIIKKKMMMOOOQQQRRRSSSPPPOOOQQQPPPNNNNNNQQQTTTRRROOOLLLJJJJJJJJJKKKGGGEEEDDDFFFJJJLLLKKKIIIHHHIIIJJJJJJIIIGGGEEEDDDDDDFFFJJJMMMMMMKKKHHHFFFIIIJJJKKKLLLLLLNNNRRRTTTPPPNNNKKKIIIJJJNNNRRRVVVOOOVVV```lllzzz~~~qqq___OOOFFFAAA???======<<<999888888999:::;;;666666666666777999:::;;;777666666666555555555555333333333222222222111111111111111111111111222222000000000000000000000000///......///111222111///......---------,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......}}}eee___TTTJJJGGGGGGCCC<<>>@@@@@@@@@???BBB@@@AAAEEEJJJQQQaaappp|||{{{pppooouuuwwwmmm```YYYWWWVVVQQQMMMNNNKKKIIIIIILLLOOOQQQQQQOOONNNMMMMMMNNNPPPRRRSSSUUURRRNNNLLLLLLLLLLLLLLLLLLIIIEEEEEEGGGIIIJJJIIINNNMMMKKKHHHFFFCCCBBBAAABBBDDDFFFHHHJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIHHHFFFFFFGGGIIIJJJKKKIIIGGGEEEDDDDDDDDDEEEGGGGGGFFFEEEDDDCCCCCCBBBCCCEEEHHHIIIHHHGGGGGGGGGGGGHHHIIIHHHFFFEEEFFFGGGEEEHHHKKKMMMMMMLLLLLLMMMIIIJJJKKKMMMOOOPPPRRRRRRPPPOOOMMMKKKHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHJJJLLLLLLJJJHHHHHHHHHKKKJJJHHHIIIKKKMMMNNNMMMJJJIIIHHHHHHHHHIIIKKKMMMLLLNNNSSSXXX[[[```lllyyy}}}jjj]]]OOOIIIAAA<<<:::999999888999999888777777666555555333444555666666555444444222222222222222222222222444444444333333333222222000111111111111000/////////////////////...------000//////...------,,,,,,........................///---,,,++++++,,,---///---------------...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,------------...|||nnnaaaUUUKKKBBB===999666666999333333444555666666555555777555333111111111333444666666666666666666666666333444444444444555555555666666555555444333222222444444444444444444444444888666222//////000222444222111111111111222333333333333333333333333333333555555555555555666777777666888:::999888777888999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???@@@AAABBBDDDEEEHHHMMMSSSbbbzzzyyypppmmmpppzzz|||kkkcccYYYTTTTTTTTTQQQNNNKKKIIIGGGGGGJJJMMMNNNOOONNNMMMLLLLLLMMMNNNPPPQQQPPPNNNKKKJJJKKKLLLLLLKKKIIIFFFDDDCCCEEEGGGHHHHHHLLLKKKIIIGGGDDDBBB@@@@@@BBBCCCEEEGGGHHHIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLMMMKKKGGGEEEDDDEEEGGGHHHJJJJJJIIIHHHFFFDDDCCCAAABBBEEEHHHJJJIIIHHHHHHIIIFFFGGGGGGFFFCCCBBBBBBBBBEEEGGGJJJKKKKKKKKKKKKLLLJJJJJJKKKLLLMMMOOOQQQRRRQQQOOOMMMJJJGGGDDDCCCBBB@@@AAAAAABBBCCCDDDDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEHHHJJJLLLKKKJJJHHHHHHHHHJJJIIIIIIJJJLLLMMMLLLKKKGGGFFFFFFFFFGGGIIIJJJLLLJJJJJJLLLOOONNNOOOXXXcccppp|||{{{nnn```SSSKKKDDDAAA===:::::::::999999777777777666666555555444444444555555555444333333111111111111111111111111333333222222222111111111000000111111000000///......////////////...------//////......---,,,,,,,,,------------------------...---,,,++++++,,,---...------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------pppcccSSSIII@@@999666888333444555666666666555555777666555333222222333333555555555555555666666666444444444444555555555555555555555555555666666666444444444444444444444444777555333111000111222444111111000000111111222333444444444444444444444444555555555666666777888888666888::::::999888999:::;;;;;;::::::::::::;;;;;;<<<===>>>???@@@AAADDDFFFHHHKKKQQQYYYeeeyyywwwoooggggggpppyyyqqqfff```XXXSSSRRRQQQNNNLLLKKKIIIGGGGGGIIIKKKKKKKKKLLLLLLKKKKKKLLLMMMNNNNNNLLLKKKIIIJJJKKKLLLKKKJJJGGGEEECCCBBBBBBCCCDDDDDDGGGGGGFFFEEECCCBBBAAAAAACCCDDDEEEGGGGGGGGGGGGFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNNNNKKKHHHEEEDDDFFFIIIKKKLLLLLLLLLJJJHHHEEECCCAAABBBEEEIIIJJJJJJJJJJJJKKKEEEFFFFFFEEEBBBAAAAAABBBDDDGGGIIIJJJJJJJJJKKKLLLNNNMMMLLLLLLLLLMMMNNNNNNOOONNNKKKGGGDDDBBB@@@@@@>>>??????@@@AAABBBCCCCCCFFFDDDBBB@@@@@@BBBDDDFFFGGGIIIKKKKKKJJJHHHHHHIIIIIIIIIIIIKKKMMMLLLJJJHHHDDDDDDDDDDDDFFFGGGIIIJJJJJJIIIJJJKKKIIIIIIPPPXXX```iiivvv{{{sssggg\\\SSSLLLGGGCCC???>>>===<<<<<<<<<;;;;;;777777777666666555555555444444444444333333222222333333333333333333333333111111111111000000000000000000000000000//////............//////...------.........------,,,,,,,,,------------------------------,,,++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------zzzzzzzzzyyyyyy|||lll]]]PPPCCC:::888666666777777666666555444666777777777666555333222333333444444444555555555444444444555555555666666666666666666666666666666555555555555555555555555333333333333333333333333111111000000111111222333444444444444444444444444555555666777777888888999777888:::;;;:::999:::;;;;;;::::::::::::;;;<<<===>>>@@@AAABBBBBBEEEJJJNNNOOOUUU___nnn|||lllcccdddgggqqqrrrgggddd___[[[UUUQQQPPPOOOLLLJJJNNNKKKIIIHHHIIIIIIIIIHHHJJJJJJJJJJJJJJJKKKKKKLLLJJJIIIIIIJJJLLLLLLKKKJJJGGGFFFEEECCCAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFEEEDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNKKKHHHEEEEEEGGGKKKMMMMMMLLLKKKJJJHHHFFFDDDCCCCCCFFFJJJKKKKKKKKKKKKLLLEEEFFFGGGFFFDDDCCCDDDEEEEEEFFFHHHIIIIIIIIIJJJLLLNNNNNNMMMMMMMMMMMMMMMNNNLLLJJJGGGDDDAAA@@@????????????@@@@@@AAABBBBBBCCCEEEDDDAAA??????AAADDDEEEFFFHHHJJJKKKIIIHHHHHHIIIHHHIIIIIIKKKLLLKKKHHHEEEBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHJJJJJJJJJOOOWWWZZZ___fffmmmttt~~~qqqhhhYYYUUUOOOIIIFFFCCCBBBAAA999:::;;;:::999888777777888777777777777777666666444444333333222222222222333333333333333333333333111111000000000/////////000000000000000///......------............---------------------,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,---,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...+++++++++,,,,,,,,,------}}}wwwyyy{{{||||||}}}xxxhhhWWWIIIBBB===<<<;;;999777666555555555777888999888666444333222222333333444555555555444444555555555666666666888888777777666555444444666666666666666666666666222333444444555444333333222111111111111222333333444444444444444444444444444555666888999999999999777999;;;;;;::::::;;;<<<<<<;;;;;;;;;<<<>>>???AAA>>>AAADDDEEEGGGLLLTTTZZZaaalll{{{wwwfff```^^^hhhwwwuuubbbZZZZZZSSSPPPNNNLLLLLLMMMLLLKKKNNNLLLJJJIIIIIIIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHJJJLLLLLLJJJHHHFFFFFFFFFDDDAAA@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEECCCDDDEEEEEEEEECCCBBBAAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNLLLJJJHHHFFFFFFHHHKKKMMMKKKJJJIIIGGGFFFFFFEEEEEEEEEHHHKKKMMMLLLKKKKKKLLLFFFGGGHHHGGGFFFEEEFFFGGGEEEGGGIIIIIIIIIIIIKKKMMMKKKLLLMMMNNNPPPPPPPPPPPPHHHGGGDDDAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEECCCAAA@@@@@@AAACCCEEEEEEHHHJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJKKKJJJGGGDDDAAABBBCCCDDDDDDEEEFFFFFFFFFDDDEEEIIIJJJKKKPPPWWWXXXZZZ\\\]]]```hhhrrrzzzsssfffZZZRRRFFFEEECCCAAA???>>>======888999::::::888666666666777777777777777777777777333333222111111111222222111111111111111111111111111111000000000///////////////000000//////...---,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,www{{{ppp^^^UUUGGGDDD@@@<<<888777777777666666666666666666555555333333333444555666666666555555555555666666666666777777666666666555555555666666666666666666666666666555444333333333333333222222222222222333444444555555555555555555555555444555777999::::::::::::777999;;;<<<;;;;;;<<<===>>>=========???BBBEEEFFFGGGKKKPPPTTTXXX```kkkttttttddd___bbbnnnxxxgggYYYSSSTTTKKKJJJIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGEEEEEEGGGIIIJJJJJJGGGDDDCCCEEEFFFEEECCCBBBCCCEEEBBBBBBCCCCCCCCCCCCCCCCCCAAABBBBBBBBBAAA@@@>>>===@@@BBBEEEHHHIIIHHHGGGFFFEEEFFFHHHIIIKKKLLLMMMMMMJJJIIIHHHGGGGGGIIIKKKLLLIIIHHHEEEDDDDDDEEEGGGHHHGGGJJJLLLMMMMMMKKKKKKKKKIIIJJJJJJHHHFFFEEEEEEFFFFFFHHHIIIIIIIIIIIILLLNNNJJJLLLOOOQQQRRRRRRPPPOOOFFFEEECCCAAAAAABBBDDDFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEGGGIIIJJJIIIHHHHHHIIIJJJIIIIIIIIIJJJIIIFFFDDDBBBCCCCCCDDDDDDEEEDDDDDDGGGEEEEEEIIIKKKKKKOOOUUUUUUVVVVVVUUUUUUYYY```gggtttrrrdddYYYQQQJJJEEE?????????>>><<<:::::::::777999::::::777666777888666666666666666666666666222222111000000111222333000000000000000000000000111111111000000000////////////000000//////...---+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++***************++++++++++++************************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,}}}xxx~~~yyy}}}pppeeeMMMIIIDDD>>>:::888888999666555444333333444666777444444444555666777777888555555555555666666666777222333444555666777888999777777777777777777777777;;;888555111000000222333333333222222333333444555555555555555555555555555444555777999::::::::::::777999;;;<<<;;;;;;<<<===?????????@@@BBBEEEHHHJJJWWW\\\ccciiiooozzzoooddd^^^bbbjjjwwweee[[[RRRMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFEEEGGGIIIKKKKKKJJJGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDEEEGGGIIIHHHEEEBBBAAACCCFFFFFFDDDDDDFFFIIIEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???===;;;:::???AAAEEEHHHIIIIIIFFFEEEDDDEEEGGGIIIJJJKKKLLLLLLHHHHHHGGGGGGHHHIIIKKKKKKGGGFFFCCCAAABBBDDDHHHJJJHHHKKKMMMNNNMMMKKKKKKKKKKKKKKKKKKIIIFFFDDDCCCDDDGGGHHHIIIIIIIIIJJJLLLNNNNNNPPPRRRTTTSSSQQQNNNKKKEEEDDDBBBBBBBBBEEEGGGIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDGGGIIIJJJIIIHHHHHHIIIKKKJJJHHHHHHIIIHHHFFFDDDCCCCCCDDDDDDEEEDDDDDDCCCKKKHHHGGGJJJLLLLLLOOOSSSQQQSSSTTTSSSQQQSSSWWW\\\aaammm|||vvvkkk[[[PPPIIIFFFBBB>>>=========<<<:::999999:::333555777666444333555777444555555555555555555555111111000000000222333444111111111111111111111111111111111111000000000000///////////////......---+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***))))))******+++++++++************)))************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,zzz~~~}}}ooo___YYYNNNCCC???@@@>>>999999777555555666888888888333333444444444555555555555555555666666666777777777777777777777888888888888777777777777777888888999888777666555444333333444333333333333333444444444444444444555666777888777777777777888:::<<<===::::::;;;===??????>>><<>>>>>??????AAADDDHHHJJJKKKIIIEEECCCCCCBBBCCCFFFKKKMMMKKKIIIIIIHHHHHHGGGHHHHHHIIIIIIFFFCCCAAA@@@CCCFFFHHHIIIKKKLLLMMMNNNMMMLLLKKKJJJSSSQQQMMMIIIGGGFFFFFFGGGJJJHHHHHHJJJOOORRRRRRQQQQQQQQQRRRQQQOOOLLLIIIGGGFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGCCCDDDFFFGGGGGGGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLKKKJJJIIIHHH>>>???BBBEEEDDDAAACCCHHHKKKNNNPPPNNNKKKKKKPPPUUUQQQRRRSSSQQQOOOOOOQQQTTT[[[```hhhpppyyy{{{nnndddWWWRRRKKKEEECCCBBBBBBBBB::::::999999888777666666777777777777666666666666666666555555555444444444222333333333333222111111222222111111000000//////000000000000000000000000......//////......---,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))++++++******************************************vvvlllhhh]]]PPPHHHEEEAAA<<<===;;;999999999999777666555555555666666777777777666666666777777777888888999999999::::::;;;;;;;;;888777777777777777888888777666555444333222222111333333333333444555666666444444444444555666777777999999:::;;;;;;;;;;;;;;;;;;;;;:::<<<>>>@@@AAABBB@@@BBBEEEKKKTTTbbbqqq|||zzzmmmddddddgggmmm~~~~~~nnn]]]TTTPPPLLLJJJJJJGGGGGGHHHHHHGGGGGGFFFEEEGGGHHHIIIHHHFFFEEEFFFGGGIIIIIIHHHGGGFFFEEEEEEFFFBBBCCCDDDDDDDDDCCCAAAAAAEEEDDDBBBCCCDDDEEEEEEDDDAAABBBDDDEEEEEEEEEDDDCCC@@@??????>>>>>>?????????BBBDDDGGGIIIIIIHHHEEEDDDDDDCCCDDDGGGJJJLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIIIIDDDCCCAAABBBEEEIIIJJJKKKKKKLLLNNNOOOOOOOOONNNNNNQQQOOOLLLIIIGGGHHHIIIJJJLLLLLLLLLOOOSSSUUUTTTSSSQQQQQQQQQPPPOOOLLLJJJHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCDDDEEEFFFGGGDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJLLLMMMNNNOOONNNLLLJJJIIIBBBBBBDDDEEEBBBAAAGGGPPPZZZ\\\]]]ZZZTTTRRRSSSVVVUUUUUUUUUSSSPPPOOOQQQSSSWWWZZZ```eeejjjoootttxxx{{{rrrjjjaaaXXXQQQMMMIIICCC???>>>======<<<:::::::::999888777777777777777777666666666555555666555555555444444444333222222333333222222111000000000000000000/////////000000000000000000000000......//////......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++************)))))))))))))))))))))))))))))))))************************************************}}}{{{zzzqqqcccWWWQQQLLLHHHEEECCC@@@???>>><<<999666666666666666777888999:::777777777888888888888888888999999:::;;;<<<======888888777777777777777888777666555444333333222222222222333333444555777777666666666666777888999999888999;;;<<<=========<<<>>>===;;;:::<<<>>>AAACCCBBBDDDLLLYYYmmm~~~pppjjjdddccclllvvv~~~jjj^^^RRRMMMKKKHHHFFFGGGEEEFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGGGGEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCFFFEEECCCCCCDDDEEEDDDCCCAAABBBCCCDDDEEEDDDCCCBBB???????????????@@@@@@@@@CCCDDDEEEFFFGGGFFFEEEDDDEEEEEEFFFGGGIIIJJJHHHFFFDDDEEEEEEFFFGGGHHHIIIIIICCCBBBCCCEEEHHHKKKKKKKKKKKKLLLMMMOOOQQQRRRRRRRRROOOMMMKKKJJJIIIJJJLLLMMMMMMNNNPPPSSSVVVWWWUUUSSSRRRQQQQQQPPPNNNLLLJJJIIIGGGFFFEEEDDDDDDCCCDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLMMMOOOQQQRRRQQQNNNKKKIIIFFFFFFFFFDDD@@@BBBOOO]]]pppqqqpppjjjbbb[[[XXXXXXWWWWWWVVVTTTQQQPPPQQQRRRPPPSSSVVVXXXZZZ\\\```bbboooyyywwwnnnbbbXXXRRRLLLGGGDDDBBB@@@===;;;;;;:::999777:::::::::999888888777777777666666666666555555555555555444444444444333333222222333333222222111000.........///////////////////////////////////////......//////......---,,,,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++************++++++***++++++,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))************************************************xxxnnniiifffcccYYYTTTNNNHHHDDD@@@<<<:::666666555666777888:::;;;888888888888888888888888555666777888999:::;;;;;;999888888777777777777888999999777666555555555666444333333333444555666666888888888888999:::;;;;;;;;;<<<===???AAABBBCCCCCCCCCBBBAAA???>>>???BBBDDDHHHMMMYYYooo}}}nnngggbbbdddmmm|||}}}kkk[[[RRRJJJIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDEEEEEEEEECCCBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEECCCBBBAAABBBBBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAA???@@@@@@AAABBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHIIIHHHFFFEEECCCDDDEEEFFFGGGHHHIIIIIICCCCCCDDDGGGIIIJJJIIIHHHIIIJJJKKKNNNPPPRRRTTTTTTPPPOOOMMMLLLLLLMMMNNNOOOLLLNNNRRRUUUWWWVVVSSSPPPRRRQQQPPPOOONNNLLLKKKJJJFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAABBBCCCEEEFFFFFFEEEEEEDDDDDDEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNOOORRRSSSRRROOOJJJHHHGGGGGGGGGDDD@@@EEEWWWjjj~~~wwwlllbbb[[[XXXVVVUUUSSSQQQPPPOOOPPPQQQKKKMMMPPPRRRSSSUUUWWWZZZ^^^fffttt{{{ooogggbbb[[[RRRKKKGGGDDDBBB@@@<<<;;;;;;;;;<<<;;;999777::::::999999888888888888666666666555555555444444444444333333333333333333222222222222222111000000,,,------....../////////.................................///......---,,,++++++,,,---.........---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,+++++++++************))))))))))))))))))))))))***************+++++++++************************~~~}}}tttgggYYYNNNEEE???;;;777666555555666777999;;;888888888888888888888888555555666777888::::::;;;::::::999888888888888888:::999777555555555666777666555555444444444555555888888888888999:::;;;;;;@@@@@@BBBCCCEEEGGGHHHIIIEEEFFFFFFEEEDDDDDDGGGJJJMMMVVViiixxxmmmjjjkkkhhhooo}}}}}}iii___SSSMMMHHHHHHHHHDDDBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@BBBCCCCCCCCCAAA@@@AAABBBCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@AAACCCDDDEEECCCAAA?????????@@@???>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHIIIIIIHHHFFFEEEDDDCCCDDDFFFHHHIIIJJJJJJJJJEEEEEEEEEGGGHHHHHHEEECCCFFFGGGHHHKKKMMMPPPRRRSSSQQQQQQOOONNNNNNNNNNNNOOOMMMPPPUUUWWWWWWUUURRRPPPQQQQQQPPPOOONNNMMMKKKJJJEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@AAABBBDDDFFFGGGGGGGGGFFFEEEEEEGGGHHHIIIIIIIIIJJJKKKMMMNNNOOOOOONNNOOORRRSSSQQQMMMIIIFFFEEEFFFGGGEEEBBBHHH\\\oooyyyoooeee\\\XXXQQQOOONNNMMMMMMNNNNNNOOOJJJLLLNNNOOOPPPQQQSSSUUUVVVZZZcccnnnzzzvvvjjj___VVVQQQLLLIIIEEEBBB@@@???===<<<:::::::::<<<======:::888999999888888888888777777555555555555444444444444222222333333333333333333111222222222222111000000,,,,,,------......//////------------------------.........///......---,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++******))))))******+++***++++++,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))))))))*********+++++++++************************~~~rrr___PPPDDD>>>;;;999888777777999;;;<<<:::::::::::::::999999999888999999:::;;;<<<<<<===<<<<<<;;;:::999999999999888777555333333444555666888777777666666777777888888888888999999:::;;;<<>>???@@@@@@@@@????????????@@@@@@???@@@@@@AAABBBCCCCCCCCC@@@>>>======>>>???>>>===??????>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJJJJGGGEEEDDDDDDFFFGGGIIIKKKKKKKKKKKKJJJGGGFFFFFFGGGGGGGGGDDDBBBEEEEEEFFFGGGJJJLLLNNNOOOPPPPPPOOONNNNNNNNNNNNOOOPPPSSSWWWYYYXXXUUURRRQQQOOOPPPQQQQQQPPPMMMKKKIIICCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBDDDGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOPPPQQQQQQOOOLLLHHHEEECCCDDDGGGHHHGGGKKKZZZjjjxxxwwwuuupppiiiaaaZZZVVVMMMKKKIIIHHHJJJKKKKKKKKKKKKLLLNNNMMMLLLLLLMMMOOOSSSUUUXXX^^^fffnnnuuuyyyyyyqqqeeeZZZRRRLLLHHHEEE?????????>>>===<<<<<<;;;888888999;;;<<<;;;888666777777777777777777777777555555444444444333333333111111222222222222333333111111222222111111000///---------.............................................//////......---,,,)))******++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))))))))*********))))))))))))*********++++++,,,,,,++++++***+++************))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************zzz}}}{{{vvvaaaQQQGGGAAA@@@===<<<;;;<<<>>>@@@=========<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>===;;;;;;:::::::::999777555333333444666777888999999:::;;;<<<>>>>>>=========>>>>>>???@@@AAABBBJJJWWWccckkkmmmllljjjeeeeeeaaa\\\YYY\\\dddkkkwwwwwwsssxxxxxxiiiZZZQQQOOOKKKGGGEEEFFFEEEAAA???@@@AAABBBBBBBBBBBBAAA@@@@@@>>>???@@@???=========>>>=========<<<<<<======>>>??????AAABBBCCCBBBBBBAAA???===<<<<<<>>>??????>>>>>>===<<<<<<;;;;;;;;;<<<===>>>AAACCCEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGIIIKKKJJJGGGDDDDDDEEEIIIJJJLLLMMMNNNMMMLLLKKKHHHGGGFFFGGGHHHHHHFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNPPPSSSWWWXXXUUURRRPPPPPPMMMOOOQQQRRRQQQNNNJJJHHHAAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAACCCEEEHHHIIIHHHIIIIIIJJJKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMQQQQQQQQQPPPNNNKKKHHHFFFCCCDDDHHHKKKKKKLLLTTT^^^ffffffdddbbb___[[[WWWTTTLLLIIIFFFFFFGGGHHHHHHFFFIIIJJJKKKKKKIIIIIIJJJKKKOOOQQQTTTXXX\\\```dddeeejjjqqqzzzrrrkkk[[[VVVOOOIIIFFFDDDBBBAAA>>>>>>>>>===<<<;;;<<<<<<999888888999:::999666444555555555555666666666666444444444333333333333222111111111111222222222333111111111111111000000////////////.............................................//////......---,,,++++++,,,,,,,,,+++******************************************************((())))))))))))***************))))))))))))*********++++++,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))((())))))***++++++,,,,,,************************xxxkkkiiilllrrr|||xxxqqq^^^RRRFFFEEEBBB@@@???@@@BBBCCC@@@@@@??????>>>>>>======<<<<<<<<<===============??????>>><<<<<<;;;;;;;;;;;;999777555555666888:::888999:::<<<>>>AAACCCDDDDDDDDDDDDDDDEEEFFFGGGGGGKKKXXXmmmvvvooorrr|||}}}uuuqqqqqqzzzooobbb]]]UUUNNNJJJHHHDDDCCCDDDCCC???>>>@@@AAABBBBBBBBBBBBAAA@@@@@@===??????>>>===<<<===>>>;;;;;;;;;::::::;;;<<<<<<>>>@@@BBBCCCCCCBBBAAA@@@???===<<<===???@@@@@@???===<<<;;;:::::::::::::::;;;===???BBBDDDDDDDDDCCCDDDEEEFFFHHHHHHGGGGGGFFFFFFIIIKKKJJJGGGDDDDDDEEEKKKLLLNNNOOOPPPOOOMMMLLLHHHGGGFFFGGGIIIJJJIIIHHHFFFFFFEEEEEEFFFHHHIIIJJJFFFGGGHHHJJJKKKMMMNNNOOONNNQQQUUUUUUQQQNNNMMMNNNLLLNNNQQQSSSSSSOOOJJJGGG@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAACCCFFFIIIJJJHHHIIIKKKLLLLLLLLLKKKJJJKKKKKKKKKKKKKKKLLLLLLLLLSSSSSSRRRPPPNNNKKKIIIGGGCCCDDDIIIMMMMMMKKKOOOTTTYYYYYYXXXXXXXXXWWWTTTRRRNNNJJJFFFEEEFFFGGGEEECCCFFFGGGIIIIIIIIIIIIKKKLLLLLLOOOSSSWWWZZZ[[[[[[[[[___eeekkkmmmnnnvvv~~~vvvlllaaaWWWQQQIIIFFFCCCBBBBBBBBBBBBAAA>>>>>>===:::888888999;;;;;;::::::::::::999666444444444444555555555555555444444444333333333222222000000111111222222222333111111111111111000//////000000000///.........---////////////////////////......//////......---,,,------------,,,,,,+++***************************************************)))************+++++++++******))))))))))))******+++++++++,,,,,,+++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************************~~~qqqiiieeekkkrrryyywwwvvvuuuvvv{{{jjj___WWWUUUOOOHHHHHHOOOTTTVVVTTTPPPMMMKKKFFF@@@???BBB???>>>======???AAAAAAAAA>>>AAAAAA>>>===@@@CCCBBBAAA===<<<>>>???<<<:::;;;999<<>>>>>>>>>>>===============<<<:::777444444555777888>>>>>>???@@@AAAAAAAAAAAA@@@???>>><<<<<<<<<===>>>======<<<<<<<<<<<<===============???AAABBBAAA@@@AAAAAAAAAAAABBBCCCDDDDDDHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGIIILLLLLLLLLJJJIIILLLKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFIIINNNPPPOOOMMMKKKJJJRRRSSSTTTTTTSSSQQQOOOMMMQQQOOOMMMOOORRRQQQKKKFFFCCCAAA???@@@BBBCCCBBB???@@@@@@@@@AAACCCDDDFFFGGGKKKIIIGGGFFFGGGHHHHHHGGGKKKKKKJJJIIIJJJKKKLLLMMMPPPOOOMMMKKKIIIHHHGGGGGGCCCEEEIIILLLNNNMMMLLLJJJMMMPPPSSSTTTRRROOONNNNNNIIIIIIIIIGGGEEEDDDFFFHHHGGGEEEDDDDDDFFFGGGFFFEEELLLLLLMMMOOOQQQTTTVVVWWW]]]\\\\\\\\\```fffkkkooozzz|||uuuppphhhbbb[[[VVVTTTOOOHHHBBB@@@@@@@@@??????===<<<<<<======<<<<<<;;;;;;;;;;;;888:::;;;:::666444444666555555555444444333333333222222222222222222222222333333333333333333333333000000000000////////////000000//////.........---......---------,,,,,,,,,,,,,,,---------------------,,,,,,+++*********+++************************...---,,,+++++++++,,,---++++++++++++++++++++++++))))))))))))************))))))************)))))),,,+++++++++***)))))))))***)))))))))***+++,,,,,,+++*********))))))(((((())))))************))))))|||}}}{{{yyyvvv{{{|||ooohhhjjjlllooottt}}}wwwpppiiiggg```ZZZ[[[eeeooorrruuullldddbbb___VVVKKKEEEDDDEEEEEEDDDCCCCCCCCCDDDAAAEEEFFFCCCCCCGGGIIIIIIIIICCC@@@BBBBBB???>>>???>>>DDDMMMWWWeeesssxxxwww}}}xxxqqqjjjfffhhhmmmqqqwww~~~nnnfffbbbbbbeeemmmuuudddVVVRRRMMMEEECCCHHHIIIHHHFFFDDDCCCBBBBBBBBB@@@?????????@@@@@@>>><<<>>>?????????>>>>>>>>>>>>;;;;;;:::999999999999:::<<<===>>>???@@@@@@AAAAAA???>>>===;;;;;;;;;<<<===>>>>>>===<<<<<<<<<======>>>======>>>@@@AAAAAA@@@AAAAAAAAAAAABBBCCCDDDDDDHHHHHHHHHHHHGGGFFFFFFEEEEEEGGGJJJLLLMMMLLLJJJIIINNNMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHFFFJJJOOORRRRRRPPPOOOOOOSSSSSSTTTTTTTTTSSSRRRQQQPPPNNNMMMNNNQQQOOOJJJEEEBBB@@@???@@@BBBCCCAAA???BBBBBBBBBCCCDDDFFFHHHIIIMMMKKKHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMOOONNNLLLJJJIIIHHHGGGGGGCCCEEEIIILLLMMMMMMKKKJJJKKKMMMPPPQQQOOOMMMKKKKKKGGGHHHHHHGGGEEEDDDEEEFFFCCCBBBAAABBBDDDFFFFFFEEEMMMMMMNNNNNNOOOQQQRRRSSSSSSSSSSSSTTTVVVYYY[[[]]]dddiiioootttzzzuuummmhhhccc]]]YYYVVVQQQKKKIIIHHHEEE???:::>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;:::::::::999999888999;;;999666444444555666555555555444444444444222222222222222222222222222222222222222222222222000000000000/////////...............---------,,,+++,,,,,,,,,------......------------------,,,,,,---,,,++++++*********+++***************************)))((('''''''''(((((())))))))))))))))))))))))(((((()))))))))*********))))))************))))))++++++******************))))))((((((((()))***************)))))))))(((((())))))************))))))~~~}}}wwwgggaaadddhhhjjjmmmrrrzzz}}}www{{{wwwbbbRRROOOSSSVVVTTTOOOLLLMMMOOOQQQVVVXXXVVVVVVZZZ\\\[[[[[[TTTOOOOOONNNLLLLLLOOOMMMXXXfffvvv}}}{{{|||jjj```\\\^^^fffnnnzzzqqqbbbVVVLLLKKKIIICCCBBBFFFEEEEEECCCBBBBBBBBBBBBBBB@@@???>>>???@@@@@@>>><<<=========>>>>>>>>>>>>===;;;;;;<<<===>>>>>>======;;;;;;<<<===??????@@@@@@>>>===<<<;;;;;;;;;<<<===??????>>>===<<<<<<======???>>><<<<<<>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFGGGIIIKKKMMMMMMMMMKKKJJJOOONNNNNNMMMLLLKKKKKKJJJHHHHHHHHHHHHHHHIIIJJJJJJIIIMMMRRRUUUUUUTTTTTTSSSUUUUUUSSSRRRQQQPPPPPPPPPOOONNNMMMNNNOOOMMMHHHCCCBBB@@@???@@@AAABBBAAA???DDDDDDDDDEEEFFFHHHJJJJJJLLLJJJGGGGGGHHHIIIIIIHHHEEEEEEEEEFFFHHHIIIKKKLLLMMMLLLKKKIIIHHHGGGGGGGGGBBBEEEHHHKKKLLLKKKJJJIIIHHHJJJMMMMMMKKKIIIHHHHHHFFFGGGIIIHHHFFFDDDDDDDDDBBBAAA@@@BBBEEEGGGGGGGGGNNNMMMMMMLLLMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPPPPOOOSSSWWW\\\```dddjjjrrryyy}}}{{{xxxuuutttjjjccc[[[UUUQQQOOOKKKGGGHHHEEEAAA@@@AAA@@@===999<<<<<<<<<<<<;;;:::999999999999999888888888888888777888999888666444444444555555555555555444444444222222222222222222222222000000000000000000000000000000000/////////......---------,,,,,,,,,,,,,,,******+++,,,---...//////......------,,,,,,++++++,,,,,,+++************+++************************+++***)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))******))))))************))))))))))))******************))))))((('''''''''((((((******))))))))))))((((((******++++++++++++******sssnnnppprrrpppnnnoootttzzz|||jjjcccjjjpppnnngggccceeeiiisssxxx{{{yyyxxx{{{|||{{{vvvoooiiihhhhhhgggiiimmmjjjwwwzzzyyyuuummmeeecccdddjjjwwwppp___UUUNNNHHHIIIHHHDDDCCCEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA???>>>::::::<<<============<<<;;;<<<<<<===>>>???@@@AAA<<<<<<<<<===>>>???@@@AAA>>>===<<<;;;;;;<<<===>>>@@@@@@???>>>============AAA>>><<<<<<>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFFFFEEEEEEEEEFFFFFFFFFJJJKKKLLLNNNNNNNNNMMMLLLNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMPPPTTTWWWWWWUUUUUUUUUUUUTTTQQQNNNLLLKKKKKKLLLOOOOOONNNOOOOOOLLLGGGCCCAAA@@@@@@@@@AAAAAAAAA@@@DDDDDDEEEEEEGGGHHHJJJKKKIIIGGGEEEDDDEEEFFFFFFEEEBBBBBBDDDEEEGGGIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGCCCEEEGGGJJJKKKJJJIIIIIIGGGIIIKKKKKKIIIHHHGGGGGGEEEHHHJJJKKKIIIFFFDDDDDDEEEDDDCCCDDDGGGIIIIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKOOOOOOOOONNNNNNMMMLLLKKKNNNQQQTTTVVVXXX\\\aaaeeelllpppuuuzzzzzzsssnnnjjjiiihhhgggeeebbb___\\\[[[VVVRRRLLLHHHGGGEEECCCAAABBB@@@>>>>>>??????===;;;;;;;;;;;;;;;;;;:::999888888888888888777777777777666777777777555444333333333333333333333333333333111111111111111111111111000000000000000000000000000000/////////.........---------,,,,,,,,,,,,,,,******+++,,,------............------,,,+++******++++++***************+++************************---,,,+++))))))******+++++++++++++++++++++++++++(((((((((((()))))))))***))))))************))))))(((((())))))******++++++***))))))(((''''''''''''))))))))))))))))))((((((******++++++++++++******ttt}}}~~~xxxxxx}}}~~~zzzzzz|||{{{ssshhheeefffjjjpppwwwsss^^^TTTNNNJJJGGGGGGFFFDDDBBBCCCAAAAAAAAABBBBBBBBBBBBBBB@@@???>>>???@@@@@@>>><<<999;;;<<<>>>??????>>>>>><<<;;;::::::<<<>>>BBBDDD>>>>>>===>>>>>>???AAAAAA??????>>>======>>>???@@@@@@@@@???>>>>>>>>>>>>>>>BBB@@@======>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDDDDEEEGGGGGGKKKLLLMMMNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMPPPSSSVVVWWWVVVTTTSSSSSSQQQOOOMMMKKKKKKLLLMMMNNNQQQPPPPPPPPPOOOKKKGGGDDDAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDEEEFFFHHHIIIJJJHHHFFFCCCCCCDDDEEEEEEDDDAAAAAACCCEEEGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHDDDEEEGGGIIIJJJJJJIIIIIIHHHIIIKKKKKKIIIGGGGGGHHHGGGIIILLLMMMKKKHHHFFFEEEHHHFFFEEEEEEGGGHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKIIIGGGGGGGGGHHHIIIJJJKKKMMMOOOPPPRRRTTTUUUXXXZZZ]]]aaafffkkkppptttxxxyyy{{{|||}}}~~~~~~~~~zzztttmmmfff```\\\XXXVVVVVVUUUTTTSSSQQQNNNLLLKKKGGGEEEAAA???>>>>>>======<<<;;;::::::::::::999888::::::;;;;;;::::::999999777777777777777777777888555555555555555444333222111111111111111111111111111111111111111111111111111111111111111111111111////////////............---------------------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++***************))))))***++++++***************************)))((('''''''''((()))************************'''(((((((((((()))))))))))))))************))))))((((((((())))))******++++++***))))))(((((((((((((((((((((((((((((())))))*********++++++*********iiiqqq~~~~~~~~~}}}}}}|||{{{zzz|||wwwsssnnnmmmpppwww~~~sss^^^QQQLLLGGGFFFDDDCCCBBB@@@@@@@@@???@@@AAABBBBBBBBBBBBAAA<<<;;;:::;;;<<<<<<:::888:::<<>>>>>>>>>>>@@@@@@@@@???>>>>>>>>>???@@@AAA@@@@@@????????????@@@@@@CCCAAA??????@@@AAABBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCEEEGGGHHHJJJKKKKKKLLLLLLKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLPPPRRRTTTTTTRRRQQQPPPPPPKKKKKKJJJKKKMMMPPPSSSUUUQQQQQQRRRQQQNNNJJJFFFDDDAAACCCDDDCCCBBBAAABBBDDDBBBCCCCCCDDDEEEGGGHHHIIIIIIGGGEEEDDDEEEFFFFFFEEEAAABBBDDDGGGHHHJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJKKKKKKIIIHHHHHHIIIHHHKKKMMMNNNLLLIIIGGGGGGGGGEEECCCDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLJJJIIIGGGFFFFFFGGGHHHJJJIIIIIIKKKLLLLLLMMMLLLLLLMMMNNNPPPRRRVVVYYY\\\^^^aaabbbdddfffffffffeeeeeehhhjjjmmmpppqqqqqqooommmllllllllloooqqqrrrqqqoooffffffhhhlllppppppkkkggg]]]ZZZUUUQQQPPPNNNMMMKKKHHHHHHGGGGGGFFFDDDCCCBBB???>>>===;;;;;;;;;;;;<<<;;;:::::::::999999999888999999999::::::999999888666666666666777777777777555444333333444444222111////////////000000000000111111111111111111111111000000000000000000000000/////////.........------------------............---,,,,,,,,,+++++++++***------,,,,,,++++++*********))))))))))))***++++++************************,,,+++)))(((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))(((((())))))))))))))))))******))))))(((((())))))''''''(((((((((((())))))))))))************))))))]]]bbbqqq}}}~~~~~~vvvrrrtttyyy~~~{{{zzzzzz~~~xxxvvvppp___QQQIIIHHHBBBCCCBBB@@@>>>>>>>>>>>>===>>>???@@@@@@@@@??????:::999999999::::::888777888:::>>>@@@BBBBBBAAA@@@;;;:::::::::;;;===@@@AAAAAA@@@>>><<<<<<<<<===>>>???>>>=========>>>@@@AAA????????????@@@@@@AAABBBCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBBBBCCCEEEGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKNNNPPPPPPOOONNNNNNNNNHHHIIIIIIKKKMMMPPPRRRTTTPPPQQQRRRPPPMMMHHHDDDCCCBBBDDDFFFEEECCCBBBCCCEEECCCCCCCCCDDDFFFGGGIIIJJJHHHFFFDDDCCCDDDEEEEEEDDDCCCDDDFFFHHHJJJKKKKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKGGGHHHIIIJJJJJJKKKJJJJJJIIIJJJKKKJJJIIIHHHHHHIIIIIIKKKMMMMMMJJJHHHGGGGGGEEEDDDCCCCCCEEEGGGGGGFFFDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJHHHIIIIIIJJJLLLOOOQQQQQQQQQVVVVVVXXXYYYYYYXXXWWWVVVSSSTTTVVVWWWXXXXXXWWWWWWVVVVVVVVVYYY[[[\\\ZZZXXXUUUTTTTTTWWWZZZYYYUUUQQQPPPMMMJJJIIIIIIIIIHHHGGGBBBBBBBBBAAAAAA@@@>>>>>><<<===<<<;;;::::::;;;===999:::;;;::::::::::::;;;666777777888888888777777444444444444555555555666444333111222444444222000/////////000000000111111111111111111111111111111//////////////////////////////.........---------++++++,,,,,,------------+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))))))))))))))***++++++************************---,,,+++***)))***++++++(((((((((((((((((((((((('''''''''((((((((())))))))))))************)))))))))))))))))))))((((((((((((((('''''''''((())))))'''''''''((((((((())))))(((((())))))))))))((((((NNNRRRbbbxxx{{{yyyyyy~~~~~~}}}yyy~~~}}}}}}sssmmmnnnrrruuuxxx|||tttssspppxxxsss___TTTLLLGGGHHH@@@BBBBBB???>>>???@@@???<<<===>>>??????>>>===<<<;;;:::::::::;;;;;;999888555777:::===??????>>>===999:::;;;<<<>>>>>>??????BBB@@@===;;;::::::;;;<<<>>>===<<<<<<<<<>>>???@@@>>>>>>>>>???@@@AAACCCCCCCCCCCCBBBCCCDDDDDDBBBAAAAAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAAAAABBBEEEGGGIIIEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJHHHJJJLLLNNNMMMMMMMMMNNNIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPQQQOOOKKKFFFCCCAAACCCEEEGGGFFFCCCBBBDDDFFFCCCDDDDDDEEEFFFHHHIIIJJJFFFDDDAAAAAABBBCCCCCCBBBDDDFFFHHHJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKJJJHHHGGGHHHIIIHHHJJJLLLKKKIIIGGGGGGGGGFFFDDDDDDEEEHHHJJJKKKJJJEEEEEEEEEEEEFFFGGGIIIIIIGGGHHHJJJKKKJJJHHHEEECCCFFFFFFGGGIIIJJJIIIFFFDDDGGGGGGHHHJJJMMMNNNMMMLLLMMMNNNOOOOOOOOONNNLLLKKKHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLNNNPPPQQQOOONNNOOOMMMLLLMMMOOONNNKKKGGGIIIGGGDDDCCCDDDDDDDDDCCCAAAAAAAAAAAA@@@???======999::::::999888888999:::444666777777777777888:::555555666666666666666555222222222333333444444444444222111222444444222/////////000000111111111222000000000000000000000000........................//////.........---------*********++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++,,,,,,))))))((())))))***++++++************************)))((('''%%%%%%&&&&&&'''************************''''''''''''((((((((()))))))))************))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''LLLQQQYYYdddooovvvyyyyyy}}}{{{vvvwww~~~~~~vvvuuuvvvvvv|||qqqffffffnnnzzzddd[[[RRRHHHDDDGGGEEEBBB???======>>>>>>===<<<>>>???>>>===<<<===>>>;;;;;;;;;;;;:::999888777555777:::;;;:::::::::;;;::::::;;;;;;<<<=========>>>>>>===============>>>::::::<<<===>>>>>>>>>>>>999:::;;;===>>>>>>>>>>>>DDDBBBAAACCCGGGHHHGGGEEEEEEEEEEEECCCBBBBBBDDDFFFFFFEEEDDDCCCDDDEEEGGGIIIGGGEEECCCCCCDDDEEEDDDCCCGGGEEEDDDEEEGGGIIIJJJJJJLLLJJJHHHGGGGGGHHHHHHHHHJJJKKKLLLKKKIIIHHHIIIIIIJJJJJJIIIHHHHHHIIIKKKKKKRRRVVVZZZVVVMMMEEEBBBCCCJJJJJJIIIIIIHHHGGGGGGFFFHHHEEECCCCCCGGGIIIIIIGGGFFFDDDBBBAAACCCEEEFFFFFFJJJJJJKKKLLLKKKKKKJJJJJJMMMKKKIIIIIIJJJKKKLLLKKKIIIGGGGGGIIIMMMNNNMMMKKKFFFFFFGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKJJJHHHGGGFFFIIIGGGEEECCCCCCEEEGGGIIIGGGFFFEEEFFFGGGFFFEEECCCAAACCCGGGJJJLLLLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGEEECCCBBBFFFGGGGGGGGGGGGEEECCCBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>======>>>>>>::::::::::::999999888777===<<<999888777777888999;;;::::::999777555444333555444444444444333333333444444444333333222222222222222222111111111111000////////////////////////////////////////////////......---,,,,,,+++******,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((''''''))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))*********)))'''&&&%%%%%%%%%&&&))))))((((((''''''&&&&&&''''''''''''((((((((()))'''&&&&&&(((***++++++***IIILLLQQQXXX```hhhooorrr{{{|||yyyzzzxxx{{{~~~nnnccceeeoooppp]]]VVVPPPGGGDDDGGGDDDBBB>>>======>>>======:::<<<======<<<<<<>>>???@@@???>>><<<:::999888777555777999999999888999;;;;;;;;;<<<<<<===>>>>>>>>>>>>======<<<<<<======>>>;;;;;;<<<===>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>@@@>>>>>>@@@CCCFFFFFFEEEHHHIIIIIIHHHFFFEEEFFFHHHFFFFFFDDDDDDEEEFFFHHHJJJEEEDDDCCCDDDFFFGGGFFFEEEFFFFFFEEEFFFHHHIIIJJJJJJKKKJJJGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGHHHIIIJJJLLLKKKJJJJJJJJJKKKLLLMMMWWW]]]aaa[[[NNNEEEEEEIIIMMMLLLKKKIIIHHHGGGGGGGGGFFFDDDBBBCCCFFFHHHHHHGGGEEEDDDBBBCCCFFFIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIILLLJJJHHHHHHIIIJJJJJJJJJHHHGGGHHHJJJMMMNNNMMMJJJGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMMMMLLLLLLJJJIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHGGGFFFEEEFFFGGGFFFEEECCCAAACCCGGGJJJKKKKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHIIIIIIHHHGGGFFFDDDBBBAAACCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA??????BBBBBBAAA@@@@@@@@@@@@@@@AAA@@@???>>>============999::::::::::::999999888<<<;;;999777777777888999777888888888888777666555555555555444444444333333444444333333333222222222333333222222111111000000////////////////////////..............................---,,,,,,+++******,,,,,,,,,------------...------,,,++++++++++++,,,,,,,,,+++++++++*********------,,,,,,+++*********))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))******)))(((&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((((((((())))))))))))%%%$$$###$$$&&&&&&%%%$$$FFFHHHKKKLLLPPPXXXbbbiiiwww~~~~~~{{{xxx}}}~~~}}}nnnbbbYYYXXXfffxxxppp```SSSPPPMMMGGGDDDGGGCCC@@@>>><<<=========<<<888999;;;;;;;;;<<>>;;;999888777555666777777666666888:::999::::::;;;<<<<<<=========<<<<<<<<<<<<<<<======<<<======>>>>>>>>>======<<<<<<===>>>>>>???>>>>>>===<<<<<<>>>BBBEEEGGGHHHLLLMMMNNNMMMKKKIIIIIIJJJHHHGGGEEEDDDEEEFFFHHHIIIAAABBBCCCFFFIIIJJJIIIHHHFFFGGGHHHIIIIIIJJJIIIIIIIIIHHHGGGEEEDDDEEEEEEFFFEEEDDDDDDDDDEEEGGGIIIKKKKKKJJJIIIIIIIIIKKKLLLMMMYYY```ccc[[[MMMDDDFFFKKKKKKJJJHHHFFFEEEEEEEEEFFFCCCBBBAAACCCEEEGGGHHHGGGEEEDDDCCCEEEIIILLLNNNNNNJJJIIIHHHGGGFFFGGGGGGHHHJJJHHHGGGGGGHHHIIIIIIHHHFFFGGGHHHKKKNNNNNNKKKIIIHHHHHHIIIIIIJJJJJJJJJKKKNNNNNNNNNNNNMMMMMMLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGFFFEEECCCAAACCCFFFIIIJJJJJJHHHGGGDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHGGGEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCAAA@@@@@@AAAAAA@@@?????????@@@@@@AAA@@@???===<<<;;;;;;;;;888999::::::::::::::::::;;;:::888777666777777888444555666777888888888888555555555555444444444444333333333222222222222222444444333333222111000000////////////////////////...........................------,,,,,,++++++***,,,,,,,,,,,,------------------,,,+++++++++++++++,,,++++++++++++*********++++++***))))))(((''''''))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((''''''''''''))))))))))))((((((((((((***))))))))))))))))))))))))'''&&&&&&''''''&&&$$$FFFHHHIIIHHHHHHNNNXXXaaammmvvvuuujjj```[[[WWW\\\ooozzznnn]]]SSSKKKJJJIIIEEECCCDDDAAA???===<<<======<<<;;;666888::::::;;;===@@@CCCLLLIIIDDD???;;;999888888555666666555444555777999666666777777888999999999;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>===<<<<<<======>>>>>>???>>>>>>>>><<<<<<<<<>>>BBBFFFJJJKKKNNNPPPQQQPPPNNNKKKJJJJJJJJJHHHFFFDDDCCCCCCDDDEEE???@@@BBBFFFJJJLLLKKKJJJHHHJJJKKKKKKJJJHHHGGGGGGFFFFFFFFFEEEDDDEEEGGGIIIHHHFFFCCCBBBDDDFFFIIIJJJGGGGGGFFFFFFFFFHHHIIIJJJUUUXXXYYYRRRHHHBBBCCCGGGEEEDDDBBBAAA@@@AAABBBCCCAAAAAAAAABBBDDDFFFGGGGGGFFFDDDDDDFFFIIILLLMMMMMMIIIHHHFFFDDDDDDEEEFFFGGGHHHGGGEEEFFFGGGHHHGGGFFFDDDFFFIIILLLMMMLLLIIIGGGGGGGGGGGGGGGHHHHHHHHHIIIMMMMMMMMMNNNMMMMMMLLLLLLGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEGGGFFFEEECCCAAACCCFFFHHHIIIHHHGGGFFFBBBBBBCCCDDDEEEEEEFFFFFFHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBCCCDDD???????????????????????????@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>>>>>>>??????AAA@@@>>><<<;;;:::999999888888999::::::;;;::::::999888777666666666666777444444555666777777777777555555555444444444444333222222222222222111111111555444444333222111000000////////////////////////........................---------,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,+++***+++++++++++++++++++++***************))))))(((''''''&&&&&&))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***((('''((()))***)))'''CCCGGGIIIHHHFFFIIIPPPWWW___iiixxx}}}~~~~~~nnnddd]]]^^^aaakkkyyymmmbbbZZZPPPJJJFFFFFFFFFCCCAAAAAA???===<<<;;;<<<<<<;;;:::777888999:::;;;===AAADDDLLLIIIDDD???;;;999888888555555555444333444666888555555666666777888888888::::::999999:::;;;<<<<<<<<<============<<<<<<;;;===>>>>>>>>>>>>======<<<;;;<<<===???BBBEEEIIIKKKMMMNNNPPPOOOLLLJJJIIIIIIJJJIIIFFFCCCAAA@@@@@@AAA>>>???BBBFFFKKKMMMLLLKKKJJJLLLNNNLLLIIIFFFEEEEEEDDDEEEGGGGGGFFFHHHKKKNNNNNNKKKFFFEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJPPPNNNKKKHHHEEECCCBBBBBB@@@?????????@@@AAACCCDDD@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDEEEGGGHHHHHHGGGGGGEEEDDDBBBBBBDDDEEEGGGFFFEEEEEEEEEGGGGGGFFFDDDBBBEEEHHHKKKKKKIIIGGGFFFCCCDDDDDDEEEEEEFFFFFFFFFIIIJJJKKKKKKKKKKKKKKKJJJHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEGGGFFFEEECCCBBBCCCEEEFFFGGGFFFEEEDDDAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGDDDCCCBBBBBBBBBCCCEEEFFF>>>???@@@@@@@@@@@@???>>>===@@@DDDGGGHHHGGGDDDBBB>>>=========<<<<<<<<<<<<>>>>>>=========>>>>>>???@@@???===;;;:::999888888777777888999::::::::::::777777666666555555666666555666666666666555444444444444444444333333333333111111111111111111111111444444333222222111000000////////////////////////........................------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++************++++++++++++*********)))))),,,,,,+++++++++*********))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((@@@CCCFFFGGGFFFGGGJJJMMMQQQZZZhhhxxx}}}|||zzzwwwrrrrrruuuttt|||wwwllleeeiiirrrmmm```UUUNNNJJJFFFDDDBBBBBBAAA@@@???======<<<;;;;;;<<<<<<:::999888999999999999;;;???BBBGGGEEEBBB>>>;;;999888777555555666555444444555777777777777888999999::::::999888888888999:::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;======>>>======<<<;;;;;;888;;;>>>@@@AAABBBEEEGGGJJJKKKLLLKKKIIIGGGGGGHHHIIIGGGDDDAAA@@@??????@@@??????AAAEEEIIIKKKKKKJJJIIILLLMMMKKKGGGDDDEEEFFFFFFHHHJJJJJJIIIKKKOOOSSSSSSOOOJJJHHHIIIIIIGGGEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLHHHDDDDDDFFFGGGDDDAAAAAAAAABBBCCCDDDDDDEEEEEE@@@BBBDDDEEEDDDDDDDDDEEEFFFEEEDDDDDDEEEEEEDDDBBBCCCCCCBBBBBBCCCDDDFFFGGGFFFEEEDDDEEEGGGGGGEEECCC@@@CCCGGGHHHGGGFFFEEEEEEAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJHHHHHHGGGFFFEEEFFFGGGFFFEEECCCBBBCCCDDDEEEEEEEEEDDDCCC@@@@@@AAABBBCCCCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEE@@@@@@@@@@@@AAABBBCCCCCC>>>???@@@AAAAAA@@@???>>>===???CCCGGGHHHFFFCCCAAA>>>>>>============>>>>>>======<<<<<<<<<===>>>>>>>>>===<<<:::999888888888666777888888888888888888555555555555555555555555666666666666555444222222333333333333222222222222000000000000000111111111222222222111111111111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***************+++************))))))))))))))))))************+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&(((***,,,++++++@@@AAACCCDDDFFFGGGHHHIIIKKKPPPYYYfffuuu{{{}}}{{{{{{xxxwwwyyyyyyxxxzzz~~~{{{hhhXXXOOOHHHCCCBBB??????>>>======>>>===<<<<<<;;;::::::;;;;;;:::888888888888666666777;;;===@@@???>>><<<:::999888777444666777777555444555666777777777888999999::::::777777777888888999;;;;;;888888999:::;;;;;;;;;;;;============<<<;;;999999999===AAACCCBBBBBBCCCDDDHHHIIIIIIGGGEEEEEEFFFHHHFFFEEECCCAAAAAAAAACCCDDDAAA@@@AAACCCGGGIIIJJJIIIFFFIIIKKKIIIEEEDDDGGGJJJKKKMMMPPPOOOLLLMMMQQQUUUTTTPPPKKKJJJKKKKKKGGGDDDEEEEEEEEEEEEFFFHHHJJJKKKJJJHHHFFFFFFHHHHHHFFFCCCDDDEEEGGGHHHHHHGGGEEEDDDAAADDDFFFFFFDDDCCCCCCEEEEEECCCCCCCCCDDDDDDBBB@@@@@@AAABBBCCCDDDFFFGGGGGGEEEEEEEEEFFFGGGGGGEEECCC???BBBEEEEEECCCBBBCCCDDD???@@@AAABBBDDDEEEGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEFFFGGGFFFEEECCCCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@AAAAAABBBBBBCCCCCC>>>???@@@BBBCCCDDDDDDEEEAAAAAAAAAAAAAAA@@@??????===>>>???@@@@@@???>>>======>>>???AAAAAAAAA@@@@@@AAA@@@???>>>>>>???@@@AAA<<<<<<;;;;;;<<<<<<===>>><<<<<<:::999888888888888666777777777777666666555444444444555555555444444555555555555444333222222222222222111111111000000/////////000000000111111///000000000000111111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++***************************))))))))))))%%%%%%&&&'''((()))******))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''***)))))))))((((((((('''&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))***))))))***+++,,,,,,+++BBBAAAAAACCCGGGIIIIIIIIIJJJLLLQQQYYYeeevvv}}}|||{{{zzz}}}uuuxxx{{{~~~}}}iiiTTTKKKHHHDDD@@@@@@:::;;;;;;:::;;;======;;;;;;:::999:::;;;;;;:::888888888777444333444777:::;;;;;;;;;;;;:::999888777444666888888777555555555555555666666777777888888777777777777888999:::;;;666777888999:::;;;;;;;;;======<<<<<<;;;:::888888<<<@@@EEEGGGEEECCCDDDDDDGGGGGGGGGEEEDDDDDDFFFHHHCCCCCCBBBAAABBBDDDFFFHHHBBBAAAAAABBBEEEHHHHHHHHHCCCFFFHHHGGGDDDEEEJJJOOOOOORRRTTTRRRNNNMMMQQQVVVSSSOOOKKKKKKMMMLLLHHHDDDCCCBBBBBBCCCDDDFFFGGGIIIHHHIIIIIIIIIGGGFFFEEEEEEFFFHHHIIIJJJIIIFFFCCCAAABBBEEEHHHGGGEEECCCCCCDDDCCCBBBBBBCCCDDDDDDBBB@@@>>>@@@BBBDDDFFFGGGGGGHHHEEEEEEEEEFFFHHHGGGEEECCC???BBBDDDCCCAAA@@@BBBDDD??????AAACCCEEEGGGHHHIIICCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEFFFGGGFFFEEECCCCCCCCCCCCDDDCCCCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBB>>>???AAACCCDDDFFFFFFFFFCCCDDDDDDCCCBBB@@@>>><<<<<<===>>>@@@@@@>>>===<<<>>>===;;;:::;;;<<<>>>???>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>;;;::::::999888888888999666666777666666555444444333333444555555444444444444444555555444444333333111111111000000000000///.../////////000000111111.........///000000111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++***)))*********************))))))))))))''''''(((***+++---......))))))************))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''******))))))((((((((('''%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++((('''&&&&&&''''''&&&%%%EEEEEEEEEFFFGGGHHHJJJKKKJJJLLLNNNQQQWWWaaannnwwwzzz}}}{{{wwwuuuxxx|||yyy{{{|||zzzxxxttttttrrrttt{{{}}}}}}}}}xxxwwwyyyxxxvvv]]]UUUKKKEEECCCBBB???<<<:::::::::999999999888888::::::;;;<<<;;;:::999888666666777777888888888999888888888888777777777666666666777666666555444444777777777777666666666666333444555666888888999999999999;;;;;;;;;;;;999999<<<;;;;;;;;;;;;:::::::::>>>AAAEEEGGGFFFCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDAAA@@@??????AAABBBCCCBBBAAABBBDDDEEEFFFGGGFFFFFFCCCDDDEEEEEEEEEHHHLLLOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMLLLJJJGGGEEECCCFFFGGGFFFDDDEEEGGGJJJMMMHHHFFFGGGGGGEEEFFFIIINNNLLLJJJIIIIIIHHHFFFEEEBBBCCCDDDEEEFFFFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA;;;AAAFFFGGGDDDCCCEEEHHHEEEFFFGGGGGGFFFCCC@@@===>>>???@@@AAACCCDDDEEEFFFAAACCCEEEFFFGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFDDDBBBBBBEEEEEECCCAAADDDDDDCCCBBBAAA@@@@@@???===>>>???@@@AAABBBBBBBBBBBBBBB@@@???>>>>>>======BBBBBBAAA@@@???>>>===<<<===>>>>>>===;;;999:::;;;999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999444444444444444444444444555555555555555555555555444444444333333222222222000111222333333222111000///////////////////////////...------...///000111///............------------------,,,,,,+++++++++,,,++++++***)))(((''''''******+++++++++,,,,,,,,,...---,,,+++******************))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))DDDDDDEEEFFFGGGIIIJJJJJJGGGGGGHHHHHHKKKRRR\\\cccyyyzzzuuutttrrrrrrvvvyyyvvvxxxyyyyyywwwuuuuuuvvvvvvzzz~~~zzzyyy{{{ppp^^^PPPJJJBBB???>>>>>><<<999::::::999999999888888888888999::::::::::::999888666666777777777888888888888888777777777666666666777777777666666444333222666666666666666666666666333444666777888999999999888999:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;>>>AAADDDFFFEEECCCBBBBBBCCCCCCDDDDDDDDDCCCBBBBBB?????????@@@AAABBBCCCBBBAAABBBDDDEEEFFFFFFEEEEEEBBBCCCEEEEEEEEEFFFIIILLLNNNMMMKKKJJJIIIHHHHHHHHHKKKLLLLLLLLLKKKIIIGGGEEEEEEFFFHHHGGGEEEEEEGGGJJJJJJFFFEEEGGGHHHGGGIIIMMMPPPNNNLLLLLLLLLKKKJJJHHHAAABBBDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>BBBGGGHHHEEEDDDEEEHHHEEEEEEFFFEEEDDDAAA>>>======>>>???AAABBBDDDFFFFFF@@@BBBCCCEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBFFFDDDBBBCCCEEEEEECCCAAACCCCCCCCCBBBBBBAAAAAA@@@>>>>>>???AAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>AAAAAA@@@@@@>>>===<<<<<<<<<===>>><<<:::999999:::999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888444444444444444444444444444444444444444444444444444444333333333222222222000111111222222111111000///////////////////////////......------...///000............------------,,,,,,,,,,,,+++++++++***++++++******))))))((((((*********+++++++++,,,,,,------,,,+++***************)))))))))((((((((('''))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&BBBCCCDDDFFFHHHIIIIIIIIIJJJIIIGGGEEEEEEIIINNNSSScccqqq|||nnnnnnmmmnnnttt~~~{{{wwwxxxzzzzzzyyyxxx{{{~~~{{{jjjYYYMMMCCC???;;;:::;;;;;;999777:::999999999999888888888777777888999999999888888666666666666777777777777777777777666666666555555555555555666555555444444666666666666666666666666444555666888999999999999888999999::::::999999888:::::::::;;;<<<<<<======@@@BBBCCCDDDCCCBBBCCCDDDDDDDDDDDDCCCBBBAAA??????<<<===???@@@BBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCEEEFFFEEEEEEFFFGGGKKKJJJIIIGGGFFFEEEEEEEEEIIIJJJKKKKKKJJJHHHFFFEEEEEEFFFHHHHHHGGGGGGIIIJJJHHHEEEEEEHHHJJJJJJLLLPPPSSSQQQOOONNNNNNNNNLLLKKK@@@AAACCCEEEFFFGGGFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAEEEHHHHHHFFFDDDEEEGGGEEEEEEDDDBBB@@@???===<<<======>>>@@@BBBCCCEEEEEE@@@AAABBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBFFFEEECCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBBBBBBBAAA@@@@@@???>>>>>>===>>>>>>@@@@@@@@@???>>>===<<<;;;;;;<<<===<<<:::888999:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666444444444444333333333333444444444444444444444444333333333222222222222222111111000000000000111111////////////////////////000///......---.....................------------+++++++++************************)))))))))))))))*********++++++++++++,,,---,,,+++***))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''&&&''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***))))))'''&&&%%%$$$$$$@@@AAADDDFFFHHHIIIIIIIIILLLJJJHHHEEEDDDFFFJJJLLLRRR]]]mmm}}}qqqooommmnnnsss~~~{{{xxxxxx{{{uuuooojjjhhhgggiiipppzzzooo```VVVMMMGGG>>><<<::::::;;;;;;:::888999999999999888888888888888888777777777666666555666666666666666666666666666666666555555555555444111222333444555666666666444555555555555555666666555666777888999999999999888888888888888888888888888999:::;;;<<<===>>>>>>@@@AAABBBBBBAAAAAACCCEEEEEEDDDDDDBBBAAA???===<<<:::<<>>=========??????@@@@@@AAABBBBBBCCC@@@@@@AAAAAAAAA@@@?????????>>>>>>===============?????????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBEEEEEEDDDDDDDDDDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCC???@@@AAAAAAAAAAAAAAA@@@??????>>>=========>>>>>>>>>>>>??????>>><<<;;;::::::;;;;;;;;;999888888:::999::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;:::999888777666555555444444444333333333333333333333333333333333333333222222222222222111111111111000///......///000111////////////////////////000//////...------------.........---------,,,,,,*********))))))))))))))))))))))))))))))*********************++++++++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))((('''&&&%%%$$$$$$???@@@BBBDDDGGGHHHJJJJJJFFFEEEBBBBBBCCCEEEGGGIIIKKKOOOYYYgggsss{{{wwwuuurrrrrrwwwqqqkkkggghhhkkkqqq|||mmmbbb___WWWWWWXXX^^^kkk}}}yyyfffVVVLLLGGGCCC@@@===<<<;;;;;;;;;;;;999888999999999888888888777777:::999888666555444333333666555555555555555555555555555555444444444333333222222333444444444444444333333444444555555555555555666777888888888888888777777777777777777777777777888999:::;;;<<<===>>>??????@@@@@@???@@@BBBEEECCCCCCBBBAAA???===;;;:::999<<>>>>>BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>???>>>>>>===============>>>???@@@AAABBBCCCDDDEEEAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCCCC@@@AAAAAABBBBBBCCCCCCCCC@@@@@@@@@AAA@@@@@@??????=========<<<======>>>>>><<<===>>>>>>===<<<:::999888999:::999888777888999999::::::;;;::::::999999999999999999999999999999::::::999888666555444444444444333333333222222222222222222222222222222222111111111111111111111111111000///......///000111//////////////////////////////.........---,,,,,,...------------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++******)))((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''??????@@@BBBEEEHHHJJJLLLDDDBBBAAABBBEEEHHHJJJJJJIIIIIIMMMVVV___gggpppxxxvvvwwwwwwzzzooogggaaacccggglllssszzz~~~zzzvvvtttuuu||||||~~~sssfff___^^^VVVXXX^^^jjj|||{{{iii```SSSIIIDDDAAA>>>;;;;;;;;;::::::999888777777999888888888888777777777:::999888666555444333333555555555555555444444444444444444333333333333222555555555444333111000///222222333333444555555555555555666777777777777777777666666555555666666777666777888999:::;;;<<<<<<<<<===>>>>>>>>>>>>AAACCC@@@@@@@@@???>>>===;;;;;;:::<<>>======AAADDDGGGFFFEEEDDDDDDDDDDDDDDDHHHJJJLLLLLLJJJGGGEEEEEECCCCCCCCCCCCDDDEEEGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDAAABBBDDDGGGKKKMMMLLLKKKIIIFFFGGGJJJKKKIIIJJJLLLOOOLLLHHHEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEE@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCBBB@@@??????@@@AAADDDDDDCCCBBBBBBAAA@@@@@@CCCCCCBBBAAA@@@??????>>>??????>>>==================>>>???AAACCCEEEFFFGGGAAABBBBBBCCCCCCDDDDDDDDDBBBCCCDDDCCCAAA@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCC???@@@@@@@@@???>>>======<<<<<<;;;<<<<<<===>>>???:::;;;=========;;;999888777888999888777666777888:::::::::::::::999999888888888888888888888888888999888888777666555444444444444333333222222111111111111111111111111111111000000000000000111111111//////............//////////////////////////////------.........---,,,,,,------------,,,,,,,,,,,,))))))))))))*********************))))))))))))))))))))))))************+++))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))?????????@@@CCCGGGKKKNNNGGGEEEDDDEEEIIILLLLLLLLLFFFFFFIIIOOOSSSUUU^^^hhhkkkqqqyyyqqqiiifffjjjqqqwww}}}zzzqqqkkkiiilllrrrzzztttiiicccdddfffiiisss|||}}}rrrkkkhhheeejjjssstttfff]]]TTTOOOHHHCCCAAA@@@>>>===::::::999888777666777888888888888888777777777777888777666555555555666777555555555444444444333333333333333333222222222222333333333333333222111111111222222333444444555555444444555666666666666555666666555444444555666666666666777888999999::::::999;;;<<<=========???@@@======>>>>>>>>>===<<<<<<<<<>>>???===:::;;;@@@EEEGGGGGGEEEEEEDDDEEEFFFFFFIIIKKKLLLLLLIIIGGGFFFGGGDDDCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDEEEGGGJJJJJJHHHEEEDDDBBBCCCGGGHHHFFFFFFIIIHHHEEEAAA@@@AAABBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCC>>>>>>>>>??????AAABBBBBBEEEDDDCCCCCCDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEECCCBBBAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<===<<<<<<>>>@@@BBBDDDFFFGGGBBBBBBCCCDDDDDDEEEFFFFFF@@@BBBCCCBBB@@@???@@@BBBAAAAAABBBBBBBBBBBBBBBBBB?????????>>>>>><<<;;;;;;;;;;;;;;;;;;<<<===>>>???999:::<<<======;;;999777666777888888666666777888:::::::::::::::999888888777777777777777777777777777777777666666555555555444444333333222111111000000000000000000000000000/////////000000000111111---......//////......---////////////////////////+++,,,---.........---,,,---------,,,,,,,,,++++++)))))))))******+++++++++++++++******))))))(((((())))))))))))************(((((((((''''''(((((()))'''((((((((()))))))))***))))))(((((((((((())))))&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))@@@???>>>???BBBGGGLLLOOOGGGEEECCCEEEHHHJJJIIIHHHDDDEEEIIIOOONNNKKKQQQ[[[```jjjxxx{{{sssmmmkkksss}}}zzzoooiiiaaadddhhhlllpppuuuzzz}}}{{{}}}xxxqqqkkkjjjjjjjjjlllppp|||wwwnnnlllggg^^^WWWSSSUUUYYYUUUaaakkkuuuxxxsssvvv|||zzzjjj```XXXOOOIIIEEEBBB>>>===>>>>>>>>>===::::::999888777777999:::888888888888777777777777666555555555666777999:::555555555444444333333333333333333222222222111111---...000222444555666666111111222333333444555555333444555555555555555555666555444333333444555666666666666777888888999999777999<<<===<<<<<<>>>???;;;<<<<<<===>>>>>>=========??????<<<888999???EEEHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLKKKHHHGGGGGGGGGEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDHHHFFFFFFGGGIIIHHHDDDAAA???===???DDDEEEDDDDDDGGGBBB@@@======???BBBDDDDDDDDDEEEFFFFFFFFFEEECCCBBB?????????@@@AAABBBCCCDDDFFFEEEDDDDDDEEEGGGGGGFFFCCCCCCCCCDDDDDDEEEEEEEEEAAABBBBBBCCCDDDEEEFFFFFFGGGFFFEEECCCBBBAAAAAA@@@======<<<;;;;;;;;;;;;<<<:::;;;===???AAADDDEEEFFFCCCCCCCCCDDDEEEFFFFFFGGG???AAACCCAAA???===???AAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>===;;;:::::::::::::::;;;<<<===>>>???888999;;;======;;;999777555777888777666666777888:::::::::::::::999888777777777777777777777777777666666666666666555555555444444333333222111000000000000000000000000000000.../////////000000111111,,,---...//////...---,,,////////////////////////***+++---...///...---------------,,,,,,,,,++++++))))))******+++++++++,,,,,,++++++***)))(((((('''))))))))))))************(((((('''''''''(((((()))'''((((((((())))))******))))))(((((((((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((CCCBBBAAAAAACCCGGGLLLNNNBBBBBBBBBBBBCCCEEEFFFHHHFFFGGGGGGFFFEEEFFFIIILLLWWW\\\hhhxxxwww~~~xxxmmmgggdddhhhmmmooorrruuuzzz}}}{{{sssggg^^^ZZZZZZ]]]^^^gggpppuuutttsssuuusssnnnjjjllljjjcccZZZUUUUUUXXXVVVbbbnnnzzz}}}|||wwwlll]]]RRRLLLHHHDDD@@@<<<<<<;;;::::::999888888777777666666555555555444666666555444444444444555777777777777888888888888888888777666444333222111222222333333333444444444444333222111111111222333555444444333444555666777444444333333333444444555777666555444444444444444444555666777888888888888::::::;;;===???@@@???===:::<<<======<<<;;;;;;<<<============>>>???AAABBBDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJIIIGGGEEEDDDFFFDDDBBBBBBCCCCCCAAA@@@DDDCCCAAAAAAAAADDDGGGIIIEEEEEEDDDDDDCCCBBBAAAAAA>>>>>>???AAADDDFFFFFFEEECCCBBB@@@??????@@@AAACCCGGGFFFDDDBBBAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEAAACCCFFFHHHHHHGGGEEEDDDFFFDDD@@@??????BBBFFFHHHPPPKKKFFFCCCCCCCCCBBB@@@AAA???===<<<;;;<<<===>>>======<<<===???BBBEEEGGGDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???@@@@@@@@@BBB@@@===;;;::::::;;;<<<===<<<;;;:::::::::::::::<<<<<<;;;::::::999888888777888888888888777666666666666777888999::::::;;;777777777777777666555555888777666444333222111111444444444333333333222222000000000000000000000000............///////////////...---,,,,,,---...///---------............///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---)))(((((('''(((***,,,---+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((FFFEEECCCBBBBBBDDDFFFHHHBBBBBBAAABBBCCCDDDFFFGGGEEEFFFEEEDDDCCCDDDFFFIIINNNSSS]]]kkk|||vvvpppnnnsssxxx{{{vvviiiaaa___aaacccoooxxx}}}{{{|||yyypppfff``````cccmmmyyy{{{lll^^^VVVKKKDDDBBBAAA???<<<;;;;;;;;;:::999999888888666666666666555555444444666555555444444444444444555555555555666666666666555555444333222222111000111222222222222333333333444333222111111222333333444444333333333444555666444444444444444444555666777666555444444444444555444555666777777888888888:::::::::<<<>>>>>>===;;;999;;;======<<<;;;;;;;;;<<<<<<<<<<<<>>>???AAABBBCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHGGGGGGFFFDDDCCCBBBEEECCCBBBCCCDDDEEEDDDCCCCCCBBB@@@??????@@@BBBDDDBBBBBBAAA@@@@@@??????@@@>>>>>>>>>AAACCCEEEDDDCCC@@@@@@??????@@@BBBDDDEEEFFFEEECCCAAA@@@@@@@@@AAA@@@@@@AAABBBCCCDDDDDDEEEDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDFFFHHHIIIHHHFFFEEEDDDBBB@@@>>>???AAACCCEEELLLIIIDDDBBBBBBCCCBBBAAAAAA???>>><<<<<<<<<===>>>????????????AAACCCEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@????????????@@@AAA@@@@@@?????????@@@@@@AAA???>>><<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888888888777888888888888888777666555666666666777777777777777666666666555555555444444555555444333222222222333333333333222222222222111////////////////////////............///////////////...---,,,,,,---...///------------............---,,,,,,,,,,,,++++++++++++++++++******)))))))))(((((((((((()))***+++,,,+++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''EEEDDDCCCBBBBBBBBBBBBCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDBBBAAAAAABBBDDDFFFKKKRRR\\\hhhxxxzzzwwwwww~~~zzzoookkknnnrrrxxxrrrsssvvvyyyxxx}}}lll[[[OOOKKKFFF@@@===>>>>>>===<<<:::::::::999999888888777666555555555555444444444666555444444333333444444222222333333333444444444222222111111111000000000000000000111111111222222444333222111111222333444333333222222222333444555555555444444555555666777666666555555444444555555555555666777777888888888::::::999:::<<<<<<:::999888;;;===>>>===;;;::::::;;;;;;;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCEEEEEECCCBBBAAAAAAAAAAAACCCBBBBBBDDDGGGHHHHHHHHHEEECCCBBB@@@??????@@@@@@AAA@@@???>>>>>>???@@@AAA???>>>>>>@@@BBBCCCBBB@@@======>>>???AAACCCFFFHHHDDDCCCBBB@@@?????????@@@>>>???AAACCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCCCCEEEGGGHHHHHHGGGFFFEEEBBBAAA@@@>>>>>>???@@@AAAGGGDDDBBBAAABBBCCCCCCBBBAAA@@@???>>>===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@????????????????????????>>>>>>??????@@@??????>>>===<<<;;;;;;::::::;;;<<<===>>>===<<<;;;888888888888888888777777999999999999888777555555666666666555555555444444666555444333222333444444333222222222222222333333222222111111111000000000////////////////////////---............/////////......------------......,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,+++***)))((((((''''''((()))******+++******+++************)))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAABBBDDDEEEEEEDDDDDDDDDBBB@@@???@@@BBBDDDIIINNNRRRXXXcccrrr}}}{{{yyyzzz{{{zzzwwwrrrvvvmmm___TTTJJJCCCCCC@@@===<<<======<<<:::999999999888888777777777444444444444444444444444555444444333333333333333111111111222222222333333000000000000000000000000/////////000000000000111333333222111111222444555222222222222222222333333555555555555555666777888666666555555555555666666666666666666777888999999;;;999888888999999888666888:::===>>>===;;;::::::::::::;;;===>>>@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDCCCAAA@@@??????@@@@@@AAAAAABBBDDDHHHKKKLLLLLLIIIHHHGGGEEECCCBBBAAAAAABBBAAA@@@??????AAABBBCCC???>>>>>>???AAAAAA@@@>>>======>>>???AAACCCFFFGGGCCCBBB@@@???>>>>>>>>>???<<<>>>AAACCCDDDDDDCCCBBBAAABBBDDDEEEEEEEEECCCBBBCCCDDDEEEFFFFFFFFFDDDCCC@@@@@@??????>>>>>>======AAA@@@@@@@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@???>>>>>>>>>>>>>>>>>>>>>=========>>>??????>>>>>>>>>>>>===<<<;;;:::999;;;===??????>>>===<<<777777888888888888888888999999999888777666555444555555555555555555444444777555333222111222444555333222111111111111111111111000000000000/////////////////////////////////---------.........//////------------------------+++,,,,,,,,,------------++++++++++++************------,,,,,,++++++******'''((()))+++++++++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''???@@@AAABBBAAAAAA@@@?????????@@@AAABBBCCCDDDDDDDDDDDDDDDCCC@@@???@@@AAACCCGGGLLLNNNPPPUUU___fffqqqyyy|||yyywwwtttxxx}}}sss```QQQHHHCCC???<<<;;;:::999999999999888777777777777777777666666666333333333333444444444444444444333222222222222222111111222222222333333333000000000000111111111111....../////////000000000222111111000111222333444222222222222222222222111444444444555555777888888666666555555555666666777777666666666777888999:::;;;999777777888888777555888:::======<<<:::::::::;;;;;;===>>>@@@AAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCDDDCCCAAA@@@??????@@@AAA@@@@@@AAADDDIIILLLMMMMMMKKKJJJIIIHHHFFFDDDBBBAAABBBAAA@@@@@@@@@AAABBBCCC???>>>>>>???@@@AAA???===>>>??????@@@AAABBBDDDDDDBBBAAA???>>>======>>>???===>>>AAABBBCCCCCCAAA@@@@@@BBBDDDFFFFFFEEEDDDBBBBBBBBBCCCDDDCCCCCCBBBAAA????????????>>>======<<<===>>>@@@AAAAAAAAABBBCCCBBBBBBBBBBBBCCCDDDDDDEEECCCEEEFFFGGGGGGEEECCCAAAAAAAAABBBCCCCCCCCCCCCCCC@@@???>>>>>>======>>>>>>===<<<<<<<<<======>>>???===>>>>>>>>>===<<<;;;:::999;;;===??????>>>===<<<888888888999999999999999777777777777666555444333333333444444555666666777777666444222222333444555444444222111000/////////000000000/////////..............................------------............,,,------------------,,,++++++++++++,,,,,,,,,---++++++*********)))))))))*********++++++,,,,,,,,,'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''CCCCCCBBBAAA@@@>>>===<<<>>>>>>@@@AAABBBCCCCCCCCCCCCDDDDDDCCCAAA@@@@@@AAA???CCCHHHKKKLLLOOOSSSVVV\\\dddrrryyyzzz||||||{{{wwwxxx}}}qqqtttyyyrrrbbbYYYLLLBBB>>><<<:::999666777777888999999999999666666666666666666666666222222333333333333333444444333222222111111222222111111222222222333333333111111111111111111111111........./////////000000000000//////000111333444222222333333333222111111333333444444555666777888666666555555666666777777888777666666777888:::;;;:::888666666777777777666999:::<<<<<<:::999:::;;;======???@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA??????@@@CCCGGGKKKLLLLLLHHHHHHIIIHHHGGGEEEBBBAAA@@@@@@@@@@@@@@@????????????>>>>>>???AAAAAA@@@>>>@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>===>>>>>>?????????AAAAAAAAAAAA@@@???@@@BBBDDDGGGGGGFFFDDDCCCAAAAAABBBBBBBBBAAA@@@@@@??????????????????>>>>>><<<>>>AAABBBAAA@@@@@@AAAAAAAAABBBCCCDDDDDDEEEEEECCCDDDFFFFFFFFFDDDBBBAAA@@@@@@AAABBBCCCCCCCCCCCC???>>>>>>===============;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<:::;;;<<<===>>>===<<<;;;999999999999999999999888555555555555555444444333222222333444555666777777666555444333333333444444666555333111000///......000000/////////.................................,,,------------.........,,,,,,------------,,,,,,******+++++++++,,,,,,,,,*********))))))))))))(((&&&''''''((()))***++++++))))))************))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&CCCCCCBBBAAA???>>>=========>>>???AAABBBBBBBBBBBBAAABBBCCCCCCAAA???@@@@@@>>>@@@CCCFFFHHHIIIJJJJJJOOOUUU___kkkxxx~~~|||zzzvvvzzzwwwmmm___SSSLLLHHHBBB>>>===<<<:::999777888888888888888:::;;;555555555555555555555555111222222222333333333333333333222111111111111111111111111111222222222222111111111000000000000000...////////////000000000///............000222333333333444444444333111111222222333333444666777888666666666666666777888888888777666666777888:::<<<:::888666666777888888777:::;;;;;;:::888888:::<<>>>>>???BBBFFFHHHIIIIIIEEEFFFHHHIIIHHHFFFDDDBBB@@@AAABBBBBBBBB@@@>>>===???>>>>>>@@@AAABBBAAA?????????@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAA@@@??????>>>>>>@@@BBBEEEHHHHHHGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???@@@@@@AAABBB<<>>>>>@@@AAABBBCCCCCCCCCBBBCCCDDDDDDDDDCCCBBBAAA??????@@@BBBBBBCCCCCCCCC>>>>>>===<<<<<<<<<<<<===::::::::::::;;;<<<===>>>???>>><<<;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;999999999888777777666666222222333444444444333333111222222222333333444444444333333333222222222222555444333222111000000000000000000////////////...........................,,,,,,---------.........+++,,,------------,,,+++************++++++++++++******)))))))))(((((((((''''''(((((())))))************))))))))))))******(((((((((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&@@@@@@@@@???@@@@@@AAABBB<<<===???AAABBBBBBBBBAAA???AAABBBBBB@@@??????@@@AAA@@@@@@BBBDDDDDDCCCAAADDDHHHOOOXXXcccqqq~~~}}}pppbbbYYYTTTLLLDDD<<<;;;::::::;;;;;;999777777777777555444333444555444555555555555555555555111111111222222333333333333222222111000111111111000000000000111111111111111111000000////////////////////////000000000111...---------...///111222333444444555444333222111222222222333444555777777666666666666666777888888999888666666777888;;;<<<:::888666555777888888888;;;;;;:::999777888;;;===AAAAAACCCCCCCCCCCCAAAAAA===>>>???@@@BBBDDDEEEEEE@@@AAABBBCCCCCCBBB@@@???>>>>>>>>>AAADDDGGGGGGGGGEEEFFFHHHJJJJJJHHHFFFDDDBBBDDDEEEFFFEEECCC@@@>>>???>>>>>>@@@BBBCCCBBB@@@===>>>@@@AAABBBCCCCCCCCCAAA@@@???>>>>>>??????@@@CCCBBBAAA???>>>=========@@@BBBFFFHHHIIIHHHFFFDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAACCCDDD===AAADDDDDDBBB???>>>>>>;;;<<<===???@@@AAABBBBBBAAABBBBBBBBBBBBBBBAAAAAA>>>???@@@AAABBBBBBCCCBBB>>>>>>===<<<<<<<<<<<<<<<:::999999:::;;;<<<===>>>???>>><<<;;;:::;;;===>>>===<<<;;;:::::::::::::::999888888777666555555444000000111222333333333333222222222111111111111111111222222222222111000000333333222222222222222333111000000000////////////........................,,,,,,,,,---------......++++++------------++++++)))************+++++++++))))))))))))((((((((((((++++++++++++************+++***)))(((((()))***+++'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''!!!"""###$$$&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&@@@@@@??????????????????>>>???@@@@@@AAAAAAAAA@@@BBBBBBAAA@@@@@@AAABBBBBB???@@@AAABBBCCCCCCCCCCCCBBBDDDHHHOOOWWW```ggglll{{{ppp```[[[TTTMMMHHHDDDAAA???::::::999999888777666666777777666555555555555555333333333333333333333333333333333333333222111000111111111111000000000000000000000000000111111222111111000000//////.....................---------...............///000111222222111111111111111111222222222333333333444444333333333333444555666666666666555555555555555666777888888999999888888777666777888888666666777888???@@@BBBCCCCCCAAA>>><<<@@@>>>===???CCCEEEDDDBBBAAAAAAAAA@@@@@@AAAAAABBB????????????@@@BBBDDDFFFEEEGGGIIIJJJJJJHHHEEEDDDBBBDDDEEEEEECCCAAA@@@AAA???>>>>>>===>>>???AAABBB>>>???@@@AAABBBCCCCCCBBBBBB???<<<;;;===@@@AAABBBFFFDDD@@@===;;;;;;<<<===??????@@@CCCEEEEEECCCAAAAAAAAAAAA@@@@@@@@@?????????AAAAAAAAA@@@@@@BBBDDD@@@BBBCCCDDDCCC???;;;999>>>===<<<===???AAAAAA@@@===@@@BBBCCCBBBAAAAAABBB@@@AAAAAABBBCCCCCCCCCCCC@@@???===<<<;;;;;;;;;<<<===============>>>>>>???>>>===============>>>>>>;;;;;;;;;<<<;;;;;;::::::999888777666555444333333444333222222111111111111111111111111222333444444111111111111111111111111000000000000000000000000000111111111111000//////........................444111...,,,---.........///............---------+++++++++************)))))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&'''&&&%%%%%%&&&'''((()))&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%###"""!!!!!!????????????????????????@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAA@@@@@@???>>>???BBBGGGMMMSSSYYY]]]iiisssxxxeeeXXXPPPKKKEEE@@@===;;;999777:::999999888777777666666666666555444444444444555333333333333333333333333222222222333222222111111111111111000000000//////000000//////000000111222000000000/////////..............................///............//////000000000000000000000000000111111111111222222222333222222222222333444555666888777777666666666777777888999999::::::999999888999:::;;;:::999888999:::>>>???@@@AAA@@@???===<<>>>>>@@@CCCEEEDDDBBBBBBAAAAAA@@@@@@@@@AAAAAA??????>>>>>>>>>@@@AAABBBDDDEEEGGGHHHHHHFFFDDDBBBCCCEEEGGGGGGEEECCCBBBBBB@@@?????????@@@AAACCCDDD@@@@@@@@@AAABBBBBBCCCCCCBBB???======???AAAAAAAAADDDBBB???<<<;;;;;;<<<===?????????AAADDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@???>>>@@@@@@@@@??????AAABBB???@@@CCCDDDCCCAAA>>><<<>>>===<<<===@@@AAAAAAAAA@@@AAACCCCCCBBB@@@@@@AAA???@@@AAAAAAAAAAAAAAAAAA???>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;::::::999888888777666555444333333444333333222111111222222333333222222111222222222111111111111111111111111000000000000000000000000111111111111111000000///...............---------222///,,,+++,,,---...---............------------+++++++++*********))))))))))))************)))))))))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''))))))))))))((((((((('''''''''((((((((((((''''''''''''&&&%%%&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######????????????????????????AAAAAABBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@BBBBBBAAA@@@???>>><<<;;;<<<<<<===@@@CCCGGGJJJLLLTTT]]]kkk|||uuuhhh\\\PPPGGGDDD@@@<<<999888888777666888888888777666666555555555555444333333333333333333333333333333333333333000000111222222222111111111111000000000000/////////////////////000111111///////////////.........------......//////000000//////......---.........///////////////////////////000000000000111111111222222111222222333444555888888777777777888888999::::::;;;;;;;;;;;;::::::<<<>>>>>>===;;;:::;;;<<<===>>>>>>>>>>>>===<<<<<<<<<===>>>BBBDDDEEEDDDBBBBBBBBBAAA@@@?????????@@@???>>>======<<<===>>>???BBBDDDEEEFFFFFFDDDBBBAAABBBEEEHHHIIIHHHEEEDDDDDDAAAAAAAAABBBCCCDDDFFFGGGCCCBBBAAA@@@AAAAAACCCCCCAAA@@@???@@@AAABBBBBBAAAAAA???===;;;;;;;;;===>>>???>>>>>>???AAACCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@===???@@@@@@>>>>>>???AAA>>>@@@BBBDDDDDDBBB@@@???>>>======???AAACCCCCCBBBBBBCCCDDDCCC@@@>>>>>>>>>??????????????????>>>===>>>===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;:::999999888777777666555444333333222444333333222222222222333444333333222111111000000111111111111111111111111000000000000000000000000111111222222111111000/////////.........---------000...++++++,,,......---............------------++++++*********)))))))))((())))))******))))))((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''')))))))))(((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%>>>>>>>>>>>>????????????BBBBBBCCCCCCBBBBBBAAAAAA??????>>>>>>>>>>>>??????AAAAAAAAA@@@???>>><<<<<<======>>>???@@@BBBDDDEEEIIINNNXXXdddsss}}}wwwgggZZZQQQLLLFFFCCC???<<<999888888999888888777666666666555555444444444333333222222222222222222222222222222222222222///000000111222222222222111000000000///////////////............///000000........................------......///000111111000///......------------...///////////////000000//////000000000111111111111111111111111222444444777777666666666777888888;;;;;;<<<<<<<<<<<<;;;;;;>>>??????>>><<<;;;<<<===>>>>>>>>>===============;;;===@@@CCCEEEEEECCCAAABBBAAA@@@??????>>>??????>>>>>>===<<<<<<>>>???@@@BBBCCCDDDEEEDDDCCCAAA@@@AAADDDGGGIIIHHHEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIEEEDDDBBB@@@@@@AAACCCDDD@@@@@@@@@AAACCCCCCBBB@@@>>>===<<<;;;;;;<<<===>>>@@@>>><<<===???BBBDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>???AAAAAA?????????@@@???@@@BBBDDDDDDBBB@@@??????>>>>>>@@@CCCDDDDDDCCCCCCDDDCCCAAA>>>;;;;;;;;;======>>>======<<<;;;:::===<<<<<<;;;;;;:::::::::999999888888999999:::;;;;;;;;;:::999999999::::::::::::::::::999888777777666666555555444333333222333333222222222222333333222222222222222111000000111111111111111111111111000000000000000000000000111111222222111111000////////////...------,,,,,,///---,,,,,,.../////////.........---------,,,,,,************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))((((((((('''''''''((((((&&&%%%%%%&&&((((((((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''======>>>>>>>>>?????????BBBBBBBBBCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>???@@@AAACCCDDDEEEFFFIIIMMMTTT^^^lllyyy|||yyy~~~ttt```XXXNNNFFFCCCAAA???===;;;888666555555666555444555555444444444444333333333333222111111111111111222222222222222222222222///000111222222222222222000000000////////////............---......///000---------------.........,,,------...///000000111000///...---------------/////////000000111111111000000000000111111111111000000///000000111222333444444444444444555666666:::;;;;;;<<<<<<;;;;;;:::<<<>>>>>>===<<<;;;;;;<<>>AAADDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>============>>>@@@BBBCCCBBBCCCDDDDDDCCCCCCAAAAAA>>>AAADDDEEEEEECCCBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIFFFDDDBBBAAAAAABBBDDDEEE??????@@@BBBDDDDDDAAA???===<<<<<<;;;<<<===>>>???@@@>>><<<<<>>??????@@@BBBEEEFFFFFFDDDBBBBBBBBB???;;;999888999;;;<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;:::::::::999999888888999999:::;;;<<<;;;::::::999999999:::999999999999888777666555555555444444333333222222222222111111111222222333///000111222222222222111000000000000000000000000////////////////////////000111111111111000////////////.........---------...------...000222222111...------------,,,,,,,,,*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&<<<======>>>>>>?????????@@@@@@AAABBBBBBBBBBBBBBB>>>>>>????????????>>>>>>======>>>@@@@@@AAAAAAAAA<<<===>>>???AAABBBCCCDDDFFFGGGIIILLLRRR[[[eeekkktttzzz{{{tttcccWWWMMMIIICCC???===<<<;;;::::::888666555555555444333333333333333333333333333333333222111111111111111222222222222222222222222111111222333333333222222000000////////////......---------------...//////,,,,,,,,,---------------,,,,,,------......//////......------,,,---------/////////000000111111222000000000000111111111111///////////////000222222222222111222222333444555999999::::::::::::999999:::;;;<<<<<<::::::;;;<<>>>>>>>>>>>>>>??????>>>======>>>???AAADDDEEEBBBBBBCCCCCCBBBBBBAAA@@@;;;>>>@@@AAAAAA@@@AAABBBDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBCCCCCCEEEEEE?????????AAACCCCCCAAA???===<<<<<<<<<======>>>???@@@>>><<<===@@@CCCEEEFFFBBBBBBBBBBBBAAAAAAAAAAAA???AAACCCCCCBBB@@@@@@@@@AAAAAABBBBBBAAA???>>>===???@@@AAADDDGGGHHHGGGFFFAAAAAA@@@>>>:::999999::::::::::::;;;::::::999999999::::::;;;;;;:::999999888888777777888888999:::<<<;;;:::999999888999999999999888888777666444444444444333333333222222222111000000000000111222222---///000222333222222111000000000000000000000000//////////////////////////////000000//////...---........................---------///222444444333------------,,,,,,,,,,,,******)))))))))((((((((('''(((((())))))((((((''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&<<<<<<======>>>??????@@@===>>>???AAABBBBBBBBBBBB>>>>>>???@@@@@@???>>>>>>;;;<<<===>>>????????????;;;<<<>>>???AAABBBBBBCCCDDDEEEFFFGGGIIINNNSSSXXX\\\fffpppuuuzzz|||ooobbbWWWNNNHHHDDDBBB???===<<<;;;::::::999777666555666666555333222222222222222222222222333333222111111111111222111111111111111111111111333333444444444333333222000000/////////.........------,,,,,,------...///++++++,,,,,,,,,---------,,,,,,,,,---------------------,,,,,,,,,---......------...//////000111111....../////////000000000............///000111111111111111111222333444444777777888888888888777777888999;;;;;;::::::<<<===>>>???AAABBBCCCBBBAAA@@@@@@BBBDDDCCC@@@???@@@AAA===============>>>???@@@??????>>>>>>???AAABBBCCCAAAAAAAAA@@@@@@@@@??????:::<<<===>>>===>>>@@@BBBDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEFFF??????>>>???AAABBB@@@???=========>>>>>>>>>>>>??????>>>===???BBBEEEFFFFFFCCCBBBBBBBBBBBBAAAAAAAAA???AAACCCCCCAAA???>>>???>>>??????@@@@@@???>>>>>>@@@@@@BBBEEEHHHIIIHHHFFFAAAAAA@@@>>><<<;;;<<<>>>888999999::::::::::::999888999:::;;;;;;:::999888666666666666666777777888;;;:::999888777777777777888888888777666555333333333333333333222222222222///////////////000111111...///111222222111000///000000000000000000000000////////////////////////...............------,,,,,,,,,------.../////////++++++,,,...222444444333---------,,,,,,,,,++++++***)))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&;;;<<<<<<===>>>??????@@@<<<===>>>@@@AAABBBCCCCCC>>>???@@@AAAAAA@@@???>>>;;;<<<<<<===============<<<===???@@@AAABBBBBBBBBCCCDDDEEEEEEDDDEEEGGGIIIMMMVVV\\\]]]```jjjuuu{{{nnnggg\\\QQQHHHBBB@@@@@@===;;;999888888888888999444333222222333444333111111111111111111222222222444333222222111222222222111111111111111111111111555555555555444333333222000/////////............---,,,,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------...///,,,,,,------...///000000---------.........//////...------......///000111111111111111222333444555666666777777777777666666777999:::;;;;;;;;;===>>><<<>>>AAACCCCCCBBB@@@???AAACCCDDDBBB???>>>???AAA<<<<<<<<<<<<===???@@@AAAAAA@@@???>>>>>>???@@@AAA????????????>>>>>>>>>>>>;;;;;;<<<<<<<<<===AAACCCDDDDDDEEEFFFEEEDDDCCCBBBAAABBBDDDEEEFFFFFFFFFFFF???>>>===>>>@@@AAA@@@???>>>>>>>>>??????????????????>>>>>>@@@CCCFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA===@@@BBBBBB@@@>>>======<<<<<<===??????@@@@@@@@@@@@@@@BBBFFFIIIJJJIIIGGGAAAAAAAAA???======???AAA777888999:::::::::::::::777888::::::;;;:::999888555444444444444555666666999999777666555555555555888888888777666444333222333333222222222222222222...............///000000000111222333222000...---000000000000000000000000////////////////////////------......------,,,++++++,,,,,,---...///000000******+++...111333333222---------,,,,,,,,,++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((())))))******(((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''))))))(((((('''''''''''':::;;;<<<===>>>>>>>>>>>>:::;;;===@@@AAABBBBBBBBB?????????>>>>>><<<;;;;;;>>>>>>>>>>>>===<<<;;;:::===>>>@@@AAABBBBBBAAAAAADDDDDDCCCBBBBBBBBBBBBCCCGGGHHHJJJLLLNNNSSSYYY^^^mmmsss}}}xxxggg\\\QQQLLLGGGCCC@@@===888555888888888888777777777666444444333333333222222222111111111111111111111111333333333222222222111111000000000000////////////111222555666666444111000111000000///...------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,........................111000///......///000111//////...---------......000000000000111222333444666444222333555666555222888999:::;;;<<<;;;::::::<<<>>>@@@@@@>>><<<<<<<<>>>>>???======<<<<<<===>>>??????AAA@@@@@@@@@@@@@@@@@@@@@@@@>>><<<<<<>>>@@@@@@@@@<<<;;;;;;;;;<<<===>>>???BBBCCCDDDDDDCCCCCCDDDFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBB@@@???===<<<<<<;;;???>>><<<<<<<<<===???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCAAA???@@@CCCDDDCCCAAABBBAAAAAA@@@@@@?????????===>>>>>><<<::::::===AAACCCBBBBBBCCCEEEFFFFFFEEEBBBAAA>>><<<;;;<<<>>>@@@::::::888777777777888999555666777888888999999888444444444444444444444444444555555555555555555444333444444444333333222111000000222333333222111000000000000000////////////000000000000000000000000........................---------........./////////,,,)))))),,,------+++.........------,,,,,,,,,///...------------...///,,,,,,,,,++++++*********+++*********))))))(((((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,***'''$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%% !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%999999;;;<<<============;;;<<<>>>@@@AAABBBBBBAAABBBBBBBBBAAAAAA@@@>>>>>>=========<<<<<<<<<<<<<<<===>>>???AAABBBBBBAAAAAAAAA@@@@@@???????????????AAAAAABBBBBBDDDGGGLLLOOO[[[bbblllvvv~~~vvvjjj^^^QQQIIIFFFCCC???>>>>>>>>>;;;999777777666666666555555555444333333333333222222222111111111111111111111111333222222222222111111111///////////////////////////000222333333222111000000000//////...------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++,,,------------------------000///............///000---------,,,------......000000000000111222333333666444222333555666444222777888999:::;;;;;;;;;;;;>>>@@@AAA@@@===;;;::::::@@@BBBDDDCCC@@@>>>>>>>>><<<<<<<<<======>>>>>>>>>???????????????????????????===;;;;;;===>>>>>>>>><<<<<<======>>>?????????AAACCCDDDDDDCCCBBBDDDEEEFFFFFFGGGGGGGGGFFFFFFEEECCCBBB@@@>>>===<<<<<<===???>>>===<<<<<<===???@@@BBBBBBBBBBBBBBBBBBCCCCCCBBB@@@???@@@CCCDDDCCCAAABBBBBBAAAAAA@@@???>>>>>><<<======;;;:::;;;>>>AAABBBAAA@@@AAACCCEEEDDDCCCCCCBBB@@@>>>>>>>>>???@@@:::999888777777777888888666666777888888888888777444444444444444444444444444444555555555555444444333333333444444333222222111111222222222111000000////////////............000000000000000000000000------------------------------------.........//////,,,******,,,...---,,,...---------,,,,,,,,,,,,------------------------,,,,,,,,,++++++******************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%888888:::;;;<<<============>>>???AAAAAAAAAAAA@@@BBBBBBBBBBBBAAA@@@??????<<<<<<;;;:::;;;<<<===>>>===>>>???@@@AAAAAAAAAAAA??????>>>============>>>AAAAAAAAA@@@???@@@CCCFFFJJJPPPYYYbbbkkksss{{{uuulll___SSSKKKEEE???;;;<<<:::999999:::;;;;;;:::555555555444444444444333333333333222222222111111000000000000000000000000222222111111111000000000////////////////////////------...//////000000000/////////......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++,,,---......////////////000111222333444333222333444444333222666666777777999:::<<<===@@@AAAAAA@@@<<<:::999999>>>@@@BBBAAA???>>>===>>>;;;;;;<<<============<<<========================???===;;;;;;<<<======<<<<<<===>>>???@@@@@@??????@@@AAACCCBBBAAAAAABBBDDDDDDEEEGGGHHHHHHHHHFFFEEECCCAAA???===<<<===>>>???>>>>>>=========>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAA@@@??????@@@BBBDDDCCCBBBCCCCCCBBBAAA@@@>>>>>>===:::;;;;;;;;;:::<<<>>>AAA@@@???>>>???AAABBBBBBAAACCCCCCBBBAAAAAA@@@@@@???999999888777777777777888777777888888777777666666444444444444444444444444333333444444444444333333222222333444444333333333333222111111000000000000............------------000000000000000000000000------------------------------------...............---++++++,,,------,,,------,,,,,,,,,,,,,,,+++,,,,,,............,,,,,,+++++++++++++++***************))))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888999;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????????????????>>>===<<<<<<;;;999999:::<<<>>>@@@>>>>>>??????@@@@@@@@@@@@AAA@@@@@@???>>>?????????BBBBBBBBB@@@??????AAACCCEEEHHHMMMQQQWWW]]]dddhhhrrrwww|||pppeee___UUUOOOGGGAAA>>>===<<<:::999888777666666777666666555555444444444333333333222222222222111111111111000000000000000000000000111111111000000000//////---...............//////---,,,,,,,,,---...000111.........---------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---************+++,,,---...////////////000111222222222222111111222222222111555555555666888:::===>>>???@@@@@@>>>;;;999999:::<<<===>>>??????>>>======:::;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>===;;;:::<<<>>>@@@AAA@@@???>>>???AAABBBBBBAAA@@@BBBCCCAAABBBEEEGGGGGGFFFDDDBBBBBBAAA>>>======>>>???AAA???>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@?????????@@@@@@@@@BBBCCCDDDDDDDDDCCCCCCBBBAAA???>>>======:::::::::;;;<<<===???AAA>>>===<<<===@@@AAA@@@???BBBBBBCCCCCCBBB@@@>>>===999888888777777777777777888888888888777666555444444444444444444444444444222333333444444333333222222222333333444444333333444333111/////////000000/////////.........------////////////////////////........................---------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++***+++---......---+++***+++++++++***************))))))))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;<<<===>>>>>>??????>>>>>>>>>???@@@@@@@@@???>>>===============<<<<<<;;;;;;;;;:::999:::<<>>>>>===;;;<<<===???FFFGGGGGGHHHIIIKKKOOOSSS]]]aaahhhqqq{{{zzznnncccZZZRRRMMMIIICCCAAA>>><<<;;;;;;;;;:::888888777555444444444555555555444444444333333333222222111111111000000000////////////////////////000000/////////.........,,,,,,------............------,,,+++,,,...000222------------,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***+++,,,---...............///000111222000111111111000000000111555444555666888:::===???<<<======<<<:::999:::;;;999:::;;;<<<>>>>>>===<<<::::::;;;;;;;;;:::::::::999999999::::::;;;;;;;;;???>>>===>>>??????>>>===999;;;===?????????===<<>>===>>>???AAABBB??????@@@@@@AAABBBCCCCCCAAAAAAAAA@@@@@@??????>>>AAABBBCCCCCCDDDDDDEEEFFFCCCCCCBBBAAA@@@>>>>>>===;;;::::::<<<===???@@@@@@===<<<<<<===???@@@@@@???AAAAAABBBBBBAAA???<<<;;;888888888888777777666666888888888777666555444333444444444444444444444444222333333444444333333222222333333444444333333333333222000///...///000111000000000/////////..............................////////////////////////------------------,,,,,,+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++***+++---......---+++***************************(((((((((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===>>>>>>??????>>>>>>>>><<<===>>>?????????>>>======>>>>>>???>>>>>>======<<<;;;;;;;;;<<<===???@@@??????>>>>>>>>>??????@@@>>>>>>===<<<<<<<<<<<<===:::;;;<<<<<<;;;;;;===???BBBCCCDDDDDDCCCDDDFFFHHHRRRTTTXXX]]]dddmmmvvv||||||uuulllfff```YYYPPPIIIDDDAAA@@@???;;;;;;:::999777666444444444555555555333333555777444444444444333333333333111111111000000000000////////////////////////////////////.........------++++++,,,,,,---............---,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,---------------......///000111000111222222000000111222555555666777999;;;===>>>::::::;;;999888777999:::777777888:::===>>><<<;;;;;;:::999999888999999:::888888999999::::::;;;;;;>>>======>>>@@@AAA???>>>999:::<<<===>>>>>>======???@@@BBBAAA@@@@@@AAACCCCCCDDDEEEFFFEEEDDDBBBAAA>>>>>>>>>???@@@AAABBBBBBAAAAAABBBCCCDDDDDDEEEEEEAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCCCCDDDEEEBBBBBBAAA@@@@@@?????????===<<<<<<===???AAA@@@???>>>===<<<===???AAA@@@???@@@@@@AAA@@@???===;;;999777777888888777777666555777888777777666555444333444444444444444444444444333333444444444444333333333444444444333333222111000000000//////000000111111000000000////////////........................////////////////////////------------,,,,,,,,,,,,)))***,,,,,,+++******+++)))************+++++++++******,,,,,,,,,,,,******)))))))))***************''''''(((((((((((())))))''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%????????????>>>===<<<;;;:::;;;<<<>>>>>>>>>===<<<>>>>>>????????????>>>>>><<<=========>>>?????????@@@???>>>======>>>???@@@===<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<>>>???===@@@CCCDDDCCCCCCCCCDDDIIIKKKNNNPPPSSSXXX___dddlllttt}}}~~~qqqkkkddd^^^ZZZUUUOOOJJJIIIEEEAAA>>>===<<<;;;:::888888777555333222111222222333555444222222444666333333222222222111111111111111000000000/////////.................................------------,,,***++++++,,,------......---------,,,------......++++++++++++++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,+++++++++,,,,,,---------------...///000000222444555555333222333555555666888999;;;<<<======:::::::::888555555666777555555555888<<<>>><<<:::<<<;;;888666666777999:::777888888999::::::;;;;;;;;;;;;<<<>>>@@@AAA@@@>>><<<<<<<<<===>>>>>>??????@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@???<<<===???@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGG@@@@@@@@@AAAAAAAAAAAAAAAAAACCCDDDCCC@@@???AAACCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>===???AAABBBAAA>>>???>>>===>>>AAABBBAAA@@@AAAAAA@@@???>>><<<;;;:::666777888888888777555555666777777777666555444444444444444444444444444444444444555555555555444444555555555444333222111000---...///000111111111111000000/////////.........------------------------........................---------,,,,,,,,,++++++'''))),,,+++)))((((((***))))))))))))******++++++***++++++++++++++++++***((()))))))))*********+++'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%?????????>>>===;;;:::999888:::;;;============<<<<<<===>>>>>>>>>>>>=========>>>>>>????????????>>>@@@???>>>======>>>??????======<<<;;;;;;;;;;;;<<<999:::;;;;;;:::999:::;;;;;;???CCCEEEDDDCCCBBBBBB>>>AAADDDFFFFFFIIIMMMQQQRRRZZZeeelllooorrrvvvzzz~~~xxxqqqhhh```ZZZTTTOOOIIIFFFEEEDDDBBB???>>>===<<<<<<===<<<:::888666666555333222222444666333555555333000///111333111111111111000000000000000000000000////////////..............................---------,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++************++++++************************++++++++++++++++++++++++(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------,,,,,,+++,,,,,,,,,---------------///000000444666888777555444555888555777999;;;<<<===<<<<<<;;;;;;999777444222333555444444444888<<<>>><<<:::===;;;888555555666999;;;777888888999::::::;;;;;;999999:::===???@@@???>>>>>>=========>>>???@@@AAA@@@BBBCCCCCCAAAAAABBBDDDCCCBBBAAA@@@>>>===<<<<<<:::<<>>===>>>@@@??????@@@@@@@@@AAAAAAAAAAAA???>>>@@@BBBCCCAAA>>>@@@???>>>???AAACCCBBBAAABBBBBB@@@???===<<<;;;;;;666777888888888777555444666666666666666666555444444444444444444444444444444555555666666555555444666666555444333111000///+++---///111222222111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++%%%(((++++++)))'''''')))(((((())))))*********+++++++++***))))))***++++++(((((())))))*********+++&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%''')))++++++)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))***,,,(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%@@@???>>>===<<<;;;::::::666777999;;;<<<===>>>>>>???>>>>>>===============??????@@@@@@@@@AAAAAAAAADDDCCCAAA???>>>===<<<<<>>===<<<<<<;;;<<<<<<::::::999888999:::;;;<<<===>>>@@@BBBBBBBBBAAA@@@??????@@@AAABBBBBBCCCCCCIIIKKKOOOTTTYYY]]]___aaammmrrryyyvvvnnneeeccc^^^XXXRRRLLLHHHEEE@@@@@@???>>>===<<<;;;;;;888999999999999888777777555555444333333333333444444444444333333222222222///000111222222111000///000///...------...///000---------------...///000------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********+++++++++************)))...---,,,+++************---------,,,,,,+++++++++************************************))))))))))))***++++++***))))))***,,,))))))***+++,,,,,,------++++++******++++++,,,---++++++,,,,,,---...//////555555555555555666777777999999::::::;;;<<<<<<===999999888888777666666666555555666777888999999999888888777666666666666666555666888:::;;;;;;;;;:::999::::::;;;<<<===>>>>>>???===;;;;;;=========<<>>=========>>><<<>>>BBBCCCCCCBBBBBBBBB@@@CCCGGGJJJJJJIIIHHHIIIGGGIIIIIIHHHEEEBBB@@@@@@AAAAAAAAA@@@>>>===>>>???===>>>???@@@BBBCCCEEEEEEDDD@@@======???@@@???===>>>>>>???@@@@@@AAAAAABBBCCCBBB@@@>>>===<<<;;;;;;===;;;999999999888555111444222111222555777777777444555555666555333222000444444444444444555666777888888666555333111000/////////000000000000////////////...------------...,,,,,,+++***+++,,,---////////////...---,,,+++******+++,,,---...---,,,,,,,,,+++******))))))******+++*********))))))((((((************************))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&& %%%))))))$$$"""$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$>>>======<<<;;;:::999888666777888:::<<<=========>>>>>>============>>>>>>@@@@@@@@@@@@AAAAAAAAAAAACCCBBB@@@>>>===<<<<<<;;;>>>===<<<;;;::::::::::::<<<<<<::::::999::::::;;;<<<>>>@@@BBBCCCBBB@@@???======>>>>>>???@@@@@@@@@BBBDDDGGGJJJMMMOOOPPPQQQTTTWWW]]]eeelllssswwwzzztttqqqmmmjjjfff```XXXSSSQQQOOOLLLHHHDDD@@@===;;;<<<<<<<<<;;;::::::999999777777888888777777666555555555444333333333333333333333222222111111111111///000111111111111000///000///...------...///000------,,,,,,,,,,,,,,,---------------------------------,,,++++++,,,------,,,,,,,,,++++++*********+++++++++*********))))))************+++,,,------,,,,,,,,,,,,+++++++++***************************************))))))))))))***++++++***))))))***+++))))))***++++++,,,------++++++******++++++,,,---+++,,,,,,------.........444444444444555555666777888999:::;;;<<<=========999999999888777777666666555666777999999999888888888888777666666666666666666777888:::;;;;;;;;;;;;::::::;;;<<<===>>>>>>???>>><<<;;;<<<===>>>>>>===BBBAAAAAA@@@AAABBBCCCDDDBBBAAA@@@>>>>>>>>>>>>???===@@@BBBCCCBBBAAAAAABBBBBBEEEIIIKKKLLLKKKKKKLLLKKKLLLLLLJJJFFFBBB???>>>??????@@@???======>>>@@@<<<===>>>???AAABBBCCCDDDBBB???;;;;;;===???>>>===@@@@@@AAAAAAAAAAAAAAAAAACCCBBBAAA???>>>===<<<<<<>>><<<999888999888666333666555444666888999999888666666666666555444222222444444444444555555666777555555444333222111111000000000000000000000000000///......---,,,---------,,,,,,,,,++++++,,,------,,,------,,,,,,+++***)))***+++,,,---------,,,,,,,,,+++******))))))******************)))))))))(((************************(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<;;;:::999888888777666777999:::<<<<<<======>>>===============>>>???AAAAAAAAAAAABBBBBBBBBBBBBBBAAA???>>><<<<<<;;;;;;<<<<<<;;;:::999999999999>>>===<<<;;;::::::;;;;;;<<<>>>AAACCCDDDBBB???===:::::::::;;;<<<<<<======??????@@@BBBCCCCCCCCCCCCDDDEEEHHHMMMSSSXXX]]]```gggjjjpppuuu{{{}}}sssjjjbbb]]]TTTQQQOOOLLLJJJGGGBBB???@@@???>>><<<;;;999888777777777777777777777777777555666666666666555444444555444333333222222333333111111111000000000000000///000000111111000000//////......------......///...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++*********++++++*********)))))))))******)))******+++,,,---+++++++++***************************************************)))))))))))))))***+++***))))))***+++))))))******+++,,,,,,,,,+++************+++,,,,,,------------------------222222222333333444666666666888:::===>>>>>>===<<<::::::999999888777777777666777999::::::999888777888888777666666666666777777777999:::;;;<<<<<<<<<:::;;;;;;<<<===>>>???@@@===<<<;;;<<<>>>??????>>>???????????????@@@AAAAAA@@@??????>>>>>>??????@@@@@@AAABBBBBB@@@@@@AAABBBCCCGGGKKKMMMNNNNNNNNNOOONNNPPPPPPNNNIIIDDD@@@>>>>>>??????>>>===<<<>>>???;;;<<<===>>>???@@@AAABBB???===:::999:::===>>>>>>DDDCCCCCCBBBAAA@@@@@@@@@CCCBBB@@@???======<<<<<>>??????AAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@>>>======<<<<<<<<<<<<;;;:::999999999999=========<<<===============???BBBDDDDDDAAA>>><<<999999999999::::::;;;;;;@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCEEEGGGIIIKKKKKKNNNQQQTTTXXX]]]dddkkkpppyyy}}}rrrlllddd\\\UUUPPPKKKHHHEEEDDDBBBAAA@@@???>>>===888888888888888888777777444444444555555555666666555555555555555444444333444333333222222222222222000000000000000000000000000000000000000/////////---------------------------,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************))))))))))))---,,,+++***))))))))))))*********)))))))))))))))************************************)))))))))(((''')))+++***))))))***+++))))))******+++++++++,,,***************++++++,,,------------------,,,,,,000000000111222444555666555777;;;===???>>>===<<<::::::999999888888777777666777999;;;;;;:::888666999888777777666666777777888888999:::;;;<<<======;;;<<<<<<===>>>???@@@@@@===<<<<<<===???@@@???>>>===============>>>>>>???=========>>>??????@@@AAAAAABBBBBBAAA??????AAABBBDDDGGGKKKMMMMMMNNNOOOPPPPPPRRRSSSQQQMMMGGGDDDBBBAAABBBBBB@@@===<<<===>>>;;;;;;<<<======>>>??????>>><<<999888999<<<>>>@@@EEEEEEDDDBBBAAA@@@???>>>AAA@@@>>>===<<<;;;;;;;;;???===:::888888888999:::;;;;;;<<<>>>@@@???===:::;;;:::888666555555555666555666666666666555555555333222222222222111111111222111///......///111222------,,,++++++++++++,,,+++,,,---...---,,,+++***((()))***+++++++++++++++******++++++,,,,,,,,,,,,,,,+++******))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$(((((((((''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;::::::999999888888888999:::;;;===>>>>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<>>>???@@@AAAAAA>>>@@@BBBDDDCCCAAA>>><<<999999999:::::::::::::::??????@@@@@@@@@@@@??????;;;===???AAABBBAAA???>>>CCCDDDFFFGGGIIIMMMRRRVVVZZZ]]]bbbfffjjjnnnrrruuurrruuuyyy{{{{{{{{{{{{|||}}}~~~}}}zzzvvvrrrooonnneeeeeeeeeeeecccaaa^^^]]]UUUQQQLLLGGGEEECCCAAA???<<<<<<;;;:::::::::;;;<<<444444444444444444444444333333333444555555666666555555666666555555444333333333222111111111111222000000000111111111111111111000000/////////......,,,,,,------------,,,,,,++++++******+++,,,------++++++++++++++++++++++++*********++++++******************************************)))))))))((((((,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&(((***+++***)))******)))***************++++++******))))))******+++,,,------------------,,,,,,...//////000222444555666555777:::===>>>===<<<;;;::::::999999888777777666666777999::::::999888777999999888777777777777777999999::::::;;;===>>>>>><<<======>>>???@@@AAAAAA>>>======???AAAAAA@@@>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@AAAAAABBBBBBAAA??????AAABBBCCCFFFIIIKKKKKKLLLMMMOOOOOOQQQSSSRRRNNNKKKHHHGGGFFFFFFEEEBBB???=========;;;;;;;;;<<<<<<============<<<:::999999;;;>>>@@@DDDDDDCCCAAA@@@???>>>=========<<<:::999999999999===<<<:::888777888:::;;;===<<<===???@@@???<<<:::;;;:::888777666666777888666777777777666555444444555555444333222111000000333111000......000111333------,,,++++++++++++,,,+++,,,---...---,,,+++*********+++,,,------------************++++++,,,,,,,,,+++******))))))******))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''+++***))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&&&&%%%$$$###&&&(((&&&###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&::::::999999888888888888::::::<<<======>>>>>>>>>;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@??????@@@??????>>>===<<<<<<<<<<<<:::;;;===???AAACCCCCCDDDAAAAAABBBBBBBBB@@@===<<<::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;555777;;;>>>???>>><<<;;;???@@@AAAAAA@@@AAADDDGGGIIILLLNNNOOOPPPRRRTTTWWWWWWYYY\\\]]]\\\[[[\\\]]]^^^``````______aaafffkkkiiigggdddaaa``````aaabbb^^^]]]\\\ZZZXXXUUUSSSRRRLLLLLLLLLKKKIIIHHHFFFFFFFFFCCC@@@>>>===<<<;;;999777888999888777777888:::555555555555444444333333333333444444555555555666555555555555555444333333333222111111000000111111000000000000111111111111111111000///............+++,,,,,,------,,,,,,+++************+++,,,---...************************))))))************)))))))))))))))*********************)))))))))((((((((())))))((())))))***+++,,,))))))))))))************))))))))))))))))))))))))************))))))))))))%%%'''***+++***))))))******************************))))))))))))***++++++---------------------------...///000222444666777666777999;;;<<<;;;:::999999999888888777666666666555666666777888999999999999999888777777777777888:::::::::;;;<<<===>>>???===>>>>>>???@@@AAABBBBBB?????????@@@AAAAAA???===999::::::;;;<<<;;;;;;;;;:::;;;===>>>???@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBBCCCEEEHHHIIIIIIIIIKKKLLLLLLNNNOOONNNLLLJJJIIIIIIHHHHHHFFFCCC@@@======>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::<<<>>>AAA@@@@@@???>>>=========;;;;;;:::888888777777777:::;;;:::999888888:::;;;<<<<<<;;;<<<===<<<:::888999888888777777888888888777777888888777555444222666555444333222111000000222111000000000000111222...------,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,---...............+++************+++,,,,,,,,,+++******))))))******))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''+++***))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""&&&)))'''""" $$$)))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%888888888777777777777666888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<>>>???AAABBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@??????????????????>>>===<<<<<<<<<<<<;;;<<>>===;;;;;;;;;;;;;;;:::::::::888888999999999999888888555777999;;;<<<<<<;;;::::::;;;======<<<<<<>>>???@@@BBBCCCBBBBBBBBBDDDEEEGGGHHHJJJIIIHHHGGGHHHIIIGGGGGGGGGHHHIIIKKKMMMOOOLLLKKKKKKJJJIIIHHHGGGGGGEEEFFFFFFFFFEEECCCAAA@@@@@@@@@???>>>===============;;;999999999999777666666888999888666555666777777666666666555555444444333333444444444444444444333333333444333333222111222222111000000000000000....../////////000000000222111///...------......***+++,,,------,,,+++*********)))))))))******+++************************)))***++++++++++++***)))((()))))))))*********+++***)))))))))((((((((((((((((((((())))))***+++,,,)))))))))******+++++++++))))))))))))))))))))))))************))))))))))))$$$'''***+++***))))))***************)))))))))))))))))))))))))))***+++++++++,,,,,,------.........---...///000222555777888777888888999999888888888888888777777666555555555444444444444666888:::;;;:::999888888777777888888;;;;;;:::;;;<<<===???@@@>>>>>>???@@@AAABBBCCCCCCAAA@@@@@@AAABBBAAA>>>;;;888999:::;;;<<<;;;:::::::::;;;===>>>????????????===@@@BBBCCCBBBAAAAAABBBDDDFFFGGGHHHGGGGGGHHHJJJJJJKKKJJJIIIGGGFFFFFFGGGEEEEEEEEECCC@@@>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;888:::<<<;;;999888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777888888777999::::::888777999;;;;;;:::888888999888777555555666777888999999999999777888999999888555333222333333222222111111111111111111111111111111111111///......---,,,---------*********+++,,,---...///,,,------.........------+++***)))))))))***,,,,,,,,,+++******))))))******((()))))))))************'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&%%%######%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%666666666666666555555555777888999999::::::::::::::::::;;;<<<>>>@@@AAABBB??????@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>??????>>>===<<<<<<;;;<<<<<<===>>>@@@BBBCCCCCCCCCBBBDDDCCCBBB@@@???>>>>>>>>>;;;;;;:::::::::::::::::::::;;;;;;;;;::::::999888777777666555555555555555444666888999999999:::;;;:::;;;<<<<<<;;;<<<>>>@@@;;;<<<======<<<===>>>@@@>>>===<<<===???@@@>>>===??????@@@@@@>>><<<:::999;;;<<<=========<<<;;;:::===<<<<<<;;;;;;;;;;;;<<<666555555666888888777555333666888777333111222444333333222222222222111111333333333333333333333333222222222222222111000000222111111000000000000000---------.........//////222111///...---------...***+++,,,------,,,+++***+++***)))((((((''''''((())))))))))))))))))))))))***+++,,,------,,,+++***(((((())))))*********+++))))))))))))((((((((((((,,,+++***)))(((((((((((())))))******+++++++++,,,))))))))))))))))))))))))************))))))))))))###&&&)))+++***))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,---...//////---...///000333555888999888888888777777777777777777777777666555555444444333333222222444777:::<<<:::999888888777888888888;;;;;;;;;;;;<<<>>>???AAA>>>???@@@@@@BBBBBBCCCDDDBBBAAAAAABBBBBBAAA===;;;888999:::;;;<<<;;;:::::::::;;;===????????????>>><<<>>>BBBCCCCCCBBBBBBBBBEEEFFFHHHGGGFFFFFFHHHIIIIIIHHHGGGEEEBBBAAACCCDDDAAABBBBBBAAA@@@???@@@BBB===<<<<<<<<<<<<<<<;;;;;;666999<<<;;;888666666777999999::::::;;;<<<<<<===;;;;;;:::999888888888888555888::::::888777888::::::888666555555666555333333444666888999:::999999888888999999888555333111//////000000111111111222000111222222222222111000//////...------------...******)))***+++---000111,,,------......------,,,+++***)))))))))***,,,---,,,++++++***)))*********(((((())))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!!!!"""###(((%%%######$$$&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$999999999888666555666777999999999888888888777777888999;;;===???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>><<<======<<<:::999;;;<<<>>>???AAABBBBBBBBBAAAAAAEEECCCAAA@@@@@@???===;;;<<<<<<<<<<<<;;;:::999888;;;:::999999888888999999777777666666555555555444555555666666777777777888777888888888999999999999555555666888999:::;;;<<<999999999999999888777666:::999999999888888777777777777888888888999999999888888777777666666555555444444444444444444444444444444333333333222222222222333333333333222111111111222333444333222111000000000000000000000000000222111000///............//////...------------......------,,,,,,------...*********++++++,,,,,,,,,+++++++++,,,...---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++******+++++++++******)))++++++************++++++,,,,,,,,,---------......---...///000222333444555999888777444111111333555999777444444666777555333333444555666777777777777999999888777666666777777::::::::::::;;;<<<======???@@@CCCEEEFFFGGGGGGGGGBBBCCCCCCCCCBBBAAA@@@@@@>>>===;;;::::::;;;<<<============>>>>>>>>>>>>???>>>>>>??????@@@@@@@@@AAADDDGGGJJJKKKIIIGGGEEEEEEAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@??????@@@@@@AAAAAA@@@???>>><<<<<<;;;;;;::::::999999888888777999::::::;;;<<<===>>>>>>;;;::::::::::::;;;<<<<<<888:::;;;999666555777999:::999888777666666666666666666777888888888888888999777444555666777555222444222000...------//////...//////000111222222222333111///---,,,,,,......------,,,,,,,,,+++++++++///......---+++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%((())))))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$888999999777555444555777999999888888888777777777888999;;;===???@@@AAAAAA????????????@@@@@@@@@@@@AAA@@@???>>>===============>>>>>><<<;;;:::;;;===???@@@AAABBBCCCCCCBBBAAADDDCCCAAA@@@@@@???===;;;<<<<<<<<<<<<;;;:::999888::::::999888888888888999777666666666555555555444666666666666777777888888777777777777888888888888555555666777888999999:::888888888888888777666666777777777666666666666666666666666666777777777777777777777666666666555555444444444444444444444444444333333333333222222222222222333333222222111000000111222333333222111111000000000000000000000000000///////////////000000//////...---------------------,,,,,,,,,,,,------***++++++++++++++++++,,,(((''''''((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))***************++++++******)))++++++************+++++++++,,,,,,,,,,,,------------...///000222333444444555666555444222222555777888666333333555666555333333333444555666666666666888888777777777777888888::::::::::::;;;<<<======???AAACCCEEEGGGGGGGGGGGGEEEEEEDDDCCCBBB@@@@@@??????>>><<<:::999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>?????????@@@CCCEEEHHHIIIGGGEEECCCCCC??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>??????AAAAAA@@@???>>>>>>======;;;;;;;;;::::::999999999::::::;;;<<<<<<===>>>>>>:::::::::::::::;;;<<<<<<999:::;;;:::777666888::::::999888777666666666666555666777777888888777777999666444555666666444222444333111///...///000000......///000000111222222333111///---------...///------------,,,,,,,,,+++---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&)))))))))))))))((('''''''''((()))(((&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$777888888666444444555666888888777777777777777666888999:::<<<>>>???@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@???>>>===============>>>>>>===<<<;;;<<<>>>??????@@@AAAAAAAAA@@@@@@CCCBBB@@@??????>>><<<;;;;;;;;;;;;;;;:::999999888999999888777777777888888666666666555555555555555666666777777777777888888555555666666666777777777555555555666666666777777666666666777666666555444333333444444444444444444444444444555555555666666666666666666666555555555444444444444444444444444333333333222222222111111222222222222222111000000...///111222333222222111000000000000000000000000............///000111222///......------------------,,,,,,++++++,,,,,,---+++++++++++++++*********+++)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++******)))++++++************++++++******+++++++++,,,,,,,,,------...///111222333333111222333333333444666888666444222222333444333222222222333444555555555555666666777777888999999:::::::::::::::;;;<<<===>>>@@@AAACCCEEEGGGGGGGGGFFFGGGFFFDDDAAA@@@?????????@@@???===;;;999999999999999:::::::::;;;;;;;;;;;;===============>>>>>>>>>@@@CCCEEEFFFDDDBBBAAAAAA=========>>>>>>>>>??????AAA@@@>>><<<<<<===>>>???AAAAAA@@@@@@@@@?????????<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<<<<============::::::999999::::::;;;<<<:::;;;;;;;;;999888999::::::999888777555555444444444555555666777666666666888666555555555555444222444333111000///000000111......//////000000111111222111///...---......///......---------,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&((())))))))))))(((''''''%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$777777777666444333444555666666666666666666666666777888:::;;;===>>>>>>>>><<<<<<======>>>???@@@@@@AAA@@@???>>>>>>>>>>>>>>>===>>>???>>><<<<<<===???===>>>>>>>>>>>>>>>>>>>>>BBB@@@>>>>>>>>>>>><<<::::::::::::::::::999888888999888777777666666777777555555555555555555555555777777777777777777777777444444444555555555666666555444444444444444444444444444555555555444444333111222222333333444444444333333333444444444555555555555555555555555555555444444444444444444444444222222222222111111111111111111111222111000000///,,,...///111222222111111////////////////////////...............///111111///...------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))),,,***''''''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((())))))***************++++++************++++++)))************+++++++++,,,---...///000111222222000111333444333444555777333222111111111222222222111111222333444444444444444555666888999:::;;;;;;:::::::::;;;;;;<<<===>>>AAABBBDDDEEEFFFFFFFFFEEEEEECCCAAA>>>======>>>???@@@???===;;;999888888888;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBBBBAAA???>>>>>><<<<<<=========>>>>>>>>>BBB@@@>>><<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<=========;;;<<<======>>>===<<<<<<999999999999999::::::;;;:::;;;<<<;;;;;;::::::;;;:::999888666555444333333333444555555666666555555666666555444444444333222222222111000//////000000.........//////000000000111000///.........//////.........---------,,,,,,***++++++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))************))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''&&&&&&%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777777777666444333444555555555555555555555555555666777999:::<<<<<<======<<<<<<===>>>???AAAAAABBBAAAAAA@@@?????????@@@@@@===>>>>>>>>><<<<<<>>>@@@?????????>>>>>>>>>>>>???@@@???============;;;:::999999999:::999999888777777777666555555555555666444444444555555555555555666666666666666666666666333444444444444555555555444444444333333333333333222333333444444444333333222222222333333444444444333333333444444444555555444444444444444555555555444444444444444444444444222222111111111000000000000000111111000000///...+++---...000111111000000........................//////............//////......---,,,,,,,,,,,,,,,++++++************+++++++++++++++******)))))))))(((&&&$$$$$$%%%&&&'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))***************++++++************++++++)))))))))*********++++++,,,,,,---...//////000000000222444444333222222333111111111000000000111222000111222333444444444444333444666888:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>AAABBBCCCDDDEEEDDDDDDCCC???>>><<<;;;;;;<<<===???>>>===<<<;;;:::999888888;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;===???@@@@@@>>>=====================>>>>>>>>>???CCCAAA@@@>>>>>>???@@@AAA????????????????????????<<<<<<<<<======>>>>>>>>><<<===>>>>>>>>>===<<<;;;999888888888888999::::::::::::;;;<<<<<<<<<;;;:::999888777555444333333333333333444555555555555555555555555444333222222222000//////..............................//////////////////.....................---------,,,,,,,,,,,,,,,+++++++++*********************************************************(((((((((((((((((((((((()))************))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777888888666444444555666333444444444444555555555666777888:::;;;;;;;;;<<<<<<===>>>@@@AAACCCDDDDDD@@@@@@???????????????@@@<<<===>>>===<<<<<<>>>???BBBAAA@@@@@@???@@@@@@@@@???===<<<<<<<<<<<<;;;999888888999999999888888777777666555555444444555555444444444444444555555555666666555555555555444444333333444444444555555555333333333333333333333333222222333333444444333333222333333333333333444444222222222333333333444444333333333444444444444444222222222222222222222222111111111000000000000///000000000000000///......+++,,,...///000//////...........................//////......---............------,,,,,,,,,,,,,,,+++******))))))******+++***************))))))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))************++++++************++++++))))))*********++++++++++++,,,,,,---......//////000333555555333111000//////000111000//////111333111111222333444444444444333444777999;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCCCCBBBAAAAAA;;;;;;:::999:::;;;<<<===;;;;;;;;;;;;::::::::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;===>>>@@@???===<<<============>>>>>>>>>?????????BBBAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<;;;;;;<<<===>>>>>>??????<<<===?????????===;;;:::888888777777888888999::::::999:::;;;======;;;999777666555444444333444444333444444555666555555555444555555444222111111222........................------..................------------------------------,,,,,,,,,+++++++++,,,,,,++++++*********)))************************************************(((((((((((((((((((((((((((((())))))***)))))))))'''&&&&&&%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$888999999777555444555777222333333333444444444444666666888999::::::::::::::::::<<<>>>???AAABBBCCC>>>>>>============>>>>>>;;;<<<===<<<;;;;;;===???AAA@@@???>>>>>>>>>??????>>><<<;;;;;;<<<<<<:::999777777888888888888888777666555555444333444444444333333333444444555555555555555444444444333333333444444444444555555555555333333333333333333333333111222333333444444444333333333333222222222222222000000111111111222222222222222333333333444444444111111111111111111111111111111000000000///////////////000000//////...---,,,,,,...//////...---,,,------------------------------------......///000...---,,,,,,++++++,,,,,,******))))))))))))******))))))))))))******************)))***+++,,,***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((())))))******&&&'''((()))************++++++************++++++*********+++++++++,,,,,,++++++,,,,,,------.........111444555444111//////...000111111//////111444111222333444555555555555333555777:::<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@AAABBBAAAAAA??????;;;;;;;;;;;;::::::::::::777888999:::;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;>>>???@@@???===<<<===>>>============>>>>>>>>>>>>???@@@@@@AAA@@@???>>>======<<<<<<;;;:::999999888::::::;;;<<<===>>>???@@@===>>>@@@@@@???===;;;999777777777777777888999999999888999;;;======;;;888555555444444333444444555444444555666666666666666333444555444111000111222......////////////......------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++************************************************((((((((((((((((((((((((&&&'''(((((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%''''''((((((''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$999999999888666555666777222222222333333444444444555666777999999:::::::::666666888:::<<<>>>???@@@<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<;;;;;;;;;===???>>>===<<<;;;::::::;;;<<<===<<<;;;;;;;;;;;;:::888666777777888888888777777555555444333333333333444333333333444444555555555444444444333333222222222444444444555555555666666222222333333333444444444111222333444444444444444333333222222111111000000////////////000000000000222222222333333444444444000000000000000000000000000000000000///////////////////////////......---,,,---.........---,,,+++------------------------+++++++++,,,...000111222...---,,,,,,++++++,,,,,,******))))))))))))******(((((())))))******++++++'''''''''(((***)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++&&&'''((()))************++++++************++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,------------000444555444222000///...000222111//////111444222222333444555555555555333555888:::<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>?????????@@@AAA@@@???>>>===<<<<<<===<<<;;;:::999888555666888:::<<<======>>>=========>>>>>>>>>>>>???=========<<<<<<;;;;;;;;;???@@@@@@???>>>===>>>???<<<<<<<<<=========>>>>>>===>>>@@@AAA@@@???===;;;<<<<<<;;;:::888777666666999:::;;;<<<===>>>???@@@===>>>@@@AAA@@@===:::888777777777777777888888999999888888:::===>>>;;;777444333333333333444555555444555666666777777666666222444555444111///000222//////000000000000000///------------------------******+++,,,,,,,,,+++++++++++++++*********))))))'''((()))***+++,,,------))))))))))))))))))))))))************************((((((((((((((((((((((((%%%%%%'''((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$777666555444444555666777444444444555555555555555444666888:::<<<<<<;;;:::999999999999999999::::::999999999999999999999999<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<<<<;;;:::999999999999999999999999999999888666555555555666777222222222333333444444444555555555444444333333333444444555555555555444444333333333222222222111111444333333222222333333444111222222222222111000000111111000000111222333333111111222222222222111111......//////000000111111---...000111000///---,,,...///000000///---+++)))---------.........//////------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********************))))))((((((+++*********))))))(((((()))***)))(((((()))---000///---+++***(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********)))))))))))))))******+++******+++,,,,,,,,,,,,+++---///000///......///000000000000000000000000000222222333444444444333333222555888:::;;;;;;===>>>???>>>======>>>>>>>>>===BBBAAA@@@AAAAAAAAA???======<<<:::888777777888999999888777777888999;;;===999:::;;;<<<===???@@@@@@BBB>>>999888:::<<<<<<;;;???@@@AAA@@@>>>======>>>>>>;;;888999<<>>@@@@@@???===;;;;;;;;;888999:::888666555666777777888999::::::;;;>>>AAA??????@@@@@@???>>><<<;;;888777777666666777777888:::999888666666666666777555555555555444444444444555666777777666444222111333222000/////////000111///.........------------......---------,,,,,,,,,,,,,,,............,,,,,,***++++++,,,,,,++++++***+++++++++************)))************************))))))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''))))))&&&###!!!"""%%%'''''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$777666555444444555666666444444444555555555555666444666888:::;;;;;;;;;:::666666777888999999999888888888888888888888888888::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::888777999999999999999999999999777666666555444555555555222222222333333333444444555555444444444333333333444444555555555555444444333333222222222111111111333222222222222222333444111111222222111111000///111000000//////000000111000111111222222111111000000000000000000111111111...///000111000///---,,,,,,---/////////...,,,+++,,,,,,------------......------------------------+++++++++++++++,,,------......---------,,,,,,,,,++++++*********)))))))))******)))))))))(((((((((*********(((&&&%%%''')))******(((((('''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++))))))(((((())))))***+++)))***++++++,,,,,,++++++,,,...//////------...000////////////////////////111222222333333333333333222555888:::::::::;;;===<<<<<<<<<===???????????????>>>===>>>??????===<<<===<<<:::999888888999999999888777777777999;;;===::::::;;;<<<===???@@@AAAEEEAAA<<<999999:::999888>>>???@@@???===<<<===>>>???<<<999999<<<>>>>>>===>>>???@@@???===<<<;;;<<<999::::::999666555555666::::::;;;:::999;;;>>>AAA??????AAAAAAAAA???===<<<;;;::::::999999::::::;;;:::999888666555666666777666666555555555444444444555555666666555444222111111111///.........///000/////////.........------...------------,,,,,,,,,+++,,,------------,,,+++***++++++,,,,,,++++++***+++++++++*********))))))***************************)))(((''''''((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''(((%%%###!!!###%%%&&&''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$555555444444444555555666444444555555555666666666555666888999:::::::::999222444666888999888777777777777777777777777777777888999:::;;;<<<;;;::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;999777666999999888888888888888888444555555555555444333333222222222222333333333333444444444444333333333333333444444555555444444333333222222222222111111111111111000000111222333333111111111111111000//////111111000000///000000000000000111111111111000000111111111111111000000000//////000111000///...---***+++---...///...------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,---------,,,,,,,,,,,,,,,+++++++++***************))))))((((((((((((((('''))))))***)))'''%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))(((((())))))***+++)))***++++++,,,,,,+++++++++,,,...---,,,,,,...///........................000111111222333333222222333555888999999999:::;;;::::::<<<>>>???@@@AAAAAA===<<<<<<===>>>???===<<<<<<<<<;;;:::999999999999999888777666777999;;;<<<;;;;;;:::;;;<<<>>>AAABBBEEEBBB===:::::::::999999===>>>???>>><<<;;;<<<===???===:::999:::;;;;;;;;;>>>???@@@@@@>>><<<<<<===::::::;;;999777555555666;;;<<<<<<;;;::::::===???>>>@@@BBBCCCCCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555555666666666666555555555444444444555555444444333333222222000000///............///000/////////............------------,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++*********)))))))))******************************)))(((''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$"""###%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%444444444444444444555555444444555555666666777777555666777888999999888888111333666999:::999777666555555555555555555555555666777999;;;;;;:::999888::::::999999999999::::::::::::;;;;;;:::999888777888888888888888777777777444444555666666444333222222222222222222222222333333333333333333333333333333333444444444444333333222222222222111111111111////////////000111222333000000111111000000///...000000000000000111222333///000000000000000000///111111000000//////......//////000000000///...---+++,,,------------,,,,,,************++++++++++++++++++++++++++++++++++++*********))))))******+++***************)))))))))++++++++++++************((((((((((((''''''''''''&&&(((******)))))))))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))***+++++++++++++++***+++,,,,,,,,,,,,---///........................///000111111222222222222444666777888777777999::::::<<<>>>???@@@???@@@@@@=========>>>@@@AAA@@@>>>;;;::::::999999999999999999888777666777999;;;<<<<<<;;;;;;;;;<<>>===>>>???>>><<<;;;;;;<<<<<<;;;:::::::::;;;;;;;;;===???@@@???>>><<<======:::;;;;;;999777555666666999<<>>===<<<<<<>>>@@@CCCDDDDDDCCC@@@>>>::::::;;;;;;;;;;;;::::::999888666555444444555666555555555555444444444444555444333222222222222222111000000000////////////000000/////////.........---------,,,,,,,,,++++++*********++++++************++++++,,,,,,++++++***************))))))))))))******************************)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222222333444444444444444444444555555666777777888666777777777777777777777222444777999:::999777666444444444444444444444444555666888::::::999777666999999888888888888999999666777888::::::::::::999888888888777777666666666555555666777666555444333222222222222222222222222333333333333333333333333222222333333333333222222222222222111111111000000000/////////000000111222///000000000000///......,,,,,,,,,---///000222222...//////000000//////...//////......---------,,,///////////////...---------------,,,,,,+++***))))))))))))*********++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************''''''''''''((((((((((((&&&((()))***)))(((((()))((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''((())))))***))))))***++++++++++++***)))***,,,,,,+++,,,---/////////////////////////////////000111222333333222444666777777777777999;;;>>>AAACCCCCC@@@>>>>>>>>>=========>>>@@@AAA@@@>>>999999999999999888888888888777666666666888:::<<<;;;;;;;;;<<<===???AAABBB@@@???===;;;;;;<<>>@@@???===;;;;;;<<<999:::;;;999777666777888999>>>EEEHHHGGGDDD@@@>>>???@@@BBBDDDCCCBBB???>>>:::;;;<<<<<<<<<<<<;;;:::888777666444444444444555444444444444333333333333333222222111111111111222222222222222111111000000////////////............------,,,,,,,,,+++++++++***************************++++++,,,,,,++++++************)))))))))(((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%111111222333444444444444444444555666777777888999777777777666666666666666444555777888999888666555444444444444444444444444444555666777888777666666888888777777777777888888444555777999:::;;;::::::888888777777666666555555666666666666666555444444222222222222222111111111222222222222333333333333111222222333333222222111222111111111111000000000111111000000000000111111///////////////......---((())))))***+++---...///......////////////......------------,,,,,,,,,,,,.........---------,,,,,,...------+++***))))))((()))))))))************+++************************,,,+++*********************************+++++++++)))))))))))))))*********'''(((((((((((()))))))))((())))))'''$$$#########((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++((((((''''''(((((()))***((()))******++++++******)))***,,,,,,,,,,,,.../////////////////////////////////111222333333333333555666777777777888:::===BBBEEEGGGFFFBBB>>>=========<<<<<<===>>>???===<<<888999999::::::999999888888777666555666888:::;;;:::;;;<<<===???@@@AAAAAAAAAAAA???===;;;<<<>>>AAADDDDDDDDDBBB>>><<<;;;<<<777999;;;<<<;;;<<<===???===>>>???>>>;;;:::999:::888999:::999888888888::::::AAAIIINNNNNNKKKFFFDDD@@@AAAAAAAAA@@@???>>>===<<<===>>>??????>>>===<<<888777555444333333444444333333222222222111111111111111111111111111000000222222333333222222111000///.........------------,,,,,,,,,,,,++++++++++++++++++***))))))***++++++***++++++,,,,,,++++++*********)))))))))((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000222333444444444333444444555666777888999999888777666666555555555555555666666666666555444444444444444444444444444444444555555555666666666666888777777666666777777888444555777888999:::999999888888777666666555444444666555444444333333444444222222222222111111111000111111222222222333333333111111222222222222111111111111111111000000000000333333222111000000000000....../////////...------+++++++++***++++++,,,------......//////......---,,,,,,---------------...------,,,,,,+++++++++,,,,,,,,,+++***************))))))*********+++++++++************************+++***))))))((((((((())))))))))))*********++++++''''''((((((((()))))))))((((((((()))))))))******))))))(((%%%"""!!!"""$$$&&&&&&((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******(((''''''''''''((())))))((())))))***************)))***,,,---,,,---///000........................///000111333444444555555555666777777888999<<>>??????>>>===>>>??????===<<<::::::;;;<<<<<<;;;;;;:::888777666555666888:::;;;999;;;===???AAAAAA@@@@@@???@@@???===<<<===AAADDDHHHIIIGGGDDD@@@===<<<<<<999;;;======<<<;;;===>>>===>>>???===:::777777777666888999999999999:::<<<999???GGGLLLMMMLLLJJJHHHAAAAAA???>>>===<<<;;;;;;;;;<<<>>>??????>>><<<;;;777666555333333333333444111111111111000000000000...///000111111111000///111222222333222111000///------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++************+++,,,***++++++,,,,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''&&&$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&///000222333444444333333444444555666777888999999888777666555555555555555666555555444333333333222444444444444444444444444555444444444444555666777777777666666666666777777555666888999999888888777888777777666555444444444555444333222111222333444222222222222111111000000111111111222222333333333111111222222222222111111111111111111000000000000555444333111000000//////......//////......---,,,111000///...---,,,,,,,,,---..................---,,,------....../////////---,,,++++++******++++++*********)))******+++,,,************++++++++++++))))))))))))))))))))))))***)))((('''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))******++++++(((((('''&&&$$$%%%'''***###$$$&&&((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((()))***************)))+++------------///111------------------------000000222333444555555555555666777888888:::>>>@@@CCCHHHKKKJJJEEE@@@???AAABBBAAA@@@AAAAAAAAA???===;;;<<<===>>>>>>>>><<<<<<888777666555666888:::;;;888:::>>>AAABBBBBB@@@???:::<<<=========???EEEJJJKKKKKKJJJFFFAAA>>><<<<<<;;;>>>@@@???<<<:::;;;======>>>>>><<<999666555555555777999999999:::;;;===777;;;AAAFFFHHHHHHIIIJJJBBBAAA>>><<<:::999999:::999:::;;;======;;;:::999777666444333222222333333000000000000////////////---...000222222111///...000111111222222000///...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******---,,,+++******+++,,,---+++++++++,,,,,,+++++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###''''''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&111222222222333333333333777666555555555555666777555666777555333111111222555555555555444444333222222333444444222222333444555555555555555666777777666666666666666555555555555777888::::::888777555444555555555555555555555555555444333333222111111444444444444444333222111//////000111222333333333111111000000000000111111////////////000000000000000000000000////////////...///000000000///---,,,++++++,,,,,,,,,,,,------)))***++++++,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...******++++++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++***************)))(((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******+++,,,.../////////...---,,,,,,++++++......///000222333444444666666777777888999;;;;;;???EEEJJJJJJEEEBBBBBBDDDAAAAAA@@@@@@@@@@@@@@@???>>>?????????>>>===;;;:::888888999999999:::::::::===<<<<<<<<<<<<<<<;;;;;;999;;;===???@@@CCCGGGIIIHHHGGGDDDBBB???===<<<<<<>>>>>>======<<<<<<;;;;;;<<<<<<;;;999666555555666666555555555555666777777:::999:::>>>CCCGGGGGGEEEBBBAAA???===;;;:::999999===<<<<<<;;;999777555444222333444555666666666666444444222111000000//////)))+++///222333222///...000000///000222222111///------,,,,,,,,,,,,+++++++++,,,---+++)))(((((()))(((((()))***+++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$!!!!!!###$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%/////////000000000111111555555555555555555555555444555666555333222222333444444444444444333222222222333444333222111222444555444444444444555666666777777777666666666666666666666777888888777666666555555555555555555555555555444444333222222111111000111111111000000///...000000000111111222222333111111000000000000111111////////////000000000000000000000000/////////......//////000///...---,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,---)))******++++++******)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((((((((()))************)))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***))))))***+++,,,---,,,,,,,,,---------------......///111222444555666666666666777888999;;;<<<===@@@DDDDDDAAA??????AAA@@@@@@@@@@@@@@@?????????>>>>>>?????????===<<<;;;999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<999;;;===>>>???@@@DDDFFFFFFEEECCCAAA???======<<>>===<<<;;;999::::::888666555666777555444444444555666777777888888999===AAAEEEEEECCC@@@???>>><<<;;;:::::::::;;;;;;:::999888666444333222222333444555555555555555444333111000000//////,,,...000222333222000///111000///000222222000///------,,,,,,,,,,,,+++++++++,,,---+++)))(((((())))))))))))******++++++,,,+++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%.../////////000000000000333333555555555555333333333444555444333222333444333333444444333333222222111222333222111111111333333333333333333444555555777777777777777777777777666666666666666666666666555555555555555555444444444444333333222111111111/////////000//////...---111111111111111111111111111000000//////000000111////////////000000000000000000000/////////............//////......---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++******,,,,,,++++++++++++,,,,,,******)))))))))***++++++)))******++++++******)))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))&&&''''''''''''((((((((()))))))))))))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))***))))))((())))))***+++******+++,,,------......---...///111333555666777444555555666888999;;;<<<<<<<<<>>>>>>????????????>>>>>>>>>???????????????===>>>?????????>>>===<<<::::::::::::;;;;;;;;;;;;888888999999::::::;;;;;;888999;;;<<<<<<===@@@BBBBBBAAA@@@???>>>>>>>>>>>>EEEDDDCCCAAA???>>>===<<<777999999888777666777888333333333444444666777777666666888;;;???AAABBBAAA>>>===<<<;;;::::::::::::999999888888666555444333111222333444555555555555777666444222111000//////000111222222222222111111111000000000222222000...------,,,,,,,,,,,,+++++++++,,,,,,+++)))((()))***************************+++************)))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%)))(((((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%000000111111111222222222111222444555555444222111111222444444333333444555222333333333333333222222000111222222000000111222222222222222222333333444555555555666666666666666666666555555555555666666444333333333333333222222333333222222111111111000111111111222222111000000111111111111000000000000000000////////////000000////////////000000000000000000/////////.....................------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))******++++++++++++******++++++************++++++))))))((((((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))************+++,,,,,,---------...000111333555777777333444444555777999;;;<<<===<<<;;;===???AAAAAA@@@<<<<<<======>>>>>>>>>???<<<===>>>?????????>>>===:::::::::;;;;;;;;;<<<<<<888888999999999999999999555777999999:::;;;>>>@@@???>>>>>>>>>>>>>>>??????DDDCCCBBBAAA@@@???>>>>>>:::;;;;;;:::888777777777333333333333444666777888555666888:::===???@@@@@@<<<;;;;;;::::::::::::;;;888888888777666555444333222333444555666666666666888666555333111000//////333333222111111111111111111000000000222111000...------,,,,,,,,,+++++++++***+++,,,+++)))((()))***+++*********)))))))))(((************))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&111111111111222222222222111222444555555444222111000222333333222333444555222333333444444333333333000111222222000000111222111111111111111222333333333333333444444444555555666666555555555555666666222222222111111000000000222111111111111111000000111111222222222222222111111111000000000000000000000000////////////000000////////////000000000000////////////...............------,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,+++++++++******))))))******+++))))))(((''''''((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&''''''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))***************++++++++++++++++++++++++---...///111333555666777333333444555666888:::;;;;;;::::::;;;>>>@@@@@@???::::::;;;;;;<<<===>>>>>>;;;<<<>>>>>>???>>>===<<<:::::::::;;;;;;;;;<<<<<<:::::::::999999888888888444555777888999;;;>>>@@@<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@@@@@@@??????>>>??????>>>:::888666666333333333444555666777777555666999;;;<<<===>>>???::::::999999999999::::::777888888888777666555555444555666777888888888888888777555333222111000000444333111000000000000111222111000111111111///...------,,,,,,,,,+++++++++***+++,,,+++)))))))))+++++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&///000000000111111111111222222444444444444222222000222333333222222333555333333444444555555444444111222333222111111111333111111111111111222333333111111222222333444444444666666666666666666666666222222111111000000//////000000000000000000000000//////000000111111000000000000000000000000000000000//////......//////000////////////000000000000/////////.........------...---,,,++++++++++++,,,************++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++******))))))))))))******))))))((('''''''''((((((((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++++++++++++++*********************......///111222333444555444444444444555777888999555666888999:::;;;;;;<<<888888999:::;;;<<<===>>>;;;<<<=========<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::555777888999999:::===???<<<<<<<<<===>>>@@@AAABBB>>>>>>?????????@@@@@@@@@@@@AAABBB@@@<<<888777666666555555555555666777777444666999::::::;;;<<<>>>:::999999888888888888999666777777777777777666666555666777888999999999999777666555444333222222222333333222111000000000111222111000111111111///---------,,,,,,,,,,,,++++++)))+++,,,+++***)))***+++*********))))))((((((((((((((()))))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''111111111111222222222222444444444444444444444444111222333333222111222444333444555555666666666555222333444333222111222444222111111111111222333333111111222333333444555555666666777888888777666666444333333222111111000000000000000000000000000000---...//////000000//////......//////000000111111//////............//////////////////000000000000//////.........---------------+++*********+++,,,************++++++++++++******+++,,,,,,,,,++++++******++++++++++++******)))))))))(((((()))))))))***))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))************(((((())))))***+++++++++...//////000000111222222555444444444555555666777111444888999888666777999666666888999:::<<<======;;;;;;<<<<<<<<<:::999888999999999999:::::::::::::::;;;;;;<<<===>>>>>>>>>:::;;;;;;:::999999;;;<<<<<<<<<===>>>???AAABBBCCC@@@@@@@@@???????????????>>>@@@AAA@@@===999777777888888777666666666666777222555888888888888999;;;:::999888777777777777777444555555666666666555555555666777888888999888888666666555444444444444444333333333333333222222222333111111111111111///---------,,,,,,,,,,,,++++++)))***++++++***)))***+++)))))))))))))))((((((((((((((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''333333444444444555555555555444444333333444444555111333333333111111222333444444555666777777666666222333444444222222333444222222222111222222333444222222333444444555666666555777888::::::888777555555555444444333222111111////////////000000000000......///000111111000000---......///000111111222//////............//////////////////000000000000//////.........------------,,,+++*********+++,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,))))))************))))))))))))(((((((((((())))))******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''')))*********&&&&&&''')))***,,,------////////////000000000000555555555444444555555555///555;;;;;;888555666999555666777888:::<<<======;;;;;;<<<<<<;;;999888666888888999999999:::::::::999999;;;===???AAABBBCCC>>>>>>>>><<<999888999:::=========>>>???AAACCCCCCBBBBBBAAA@@@@@@???>>>>>><<<>>>@@@???<<<:::888888:::999888777777666666666000333777777666555777::::::999888777666666666666333333444444555555444444444555666777888888888888555555444444444444555555333333444555555444444333333222111111111111///------------,,,,,,,,,++++++)))***++++++***)))***,,,((((((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))),,,,,,)))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!!###$$$######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''222222333444555666777888444444333222222333333333111111111111111111111111444555555666777666666666555666666666555444333333......000111111000///...222333555777777777777666666666666666666666666666444333333222111000//////222000......///000000/////////.........---------................................................///////////////......---------......///000000111------,,,,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++************************((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,---...///000111111333333222222333555666777888888888999999:::::::::999777555666:::<<<===<<<;;;======<<<999777777777777999;;;;;;:::999:::;;;999777666:::@@@CCCBBB>>>??????>>><<<:::999;;;===BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@===<<<>>>@@@@@@@@@??????>>><<<999777555333999999999999999888888777444555666777999:::;;;<<<;;;;;;:::999888777666666444555555555666666777777777777666555444333333222222222111111222222333444333333333222222222111111......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***)))))),,,,,,,,,+++***)))((('''))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))&&&'''((())))))******)))+++)))&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&$$$###!!! ''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((!!!"""$$$%%%&&&%%%%%%$$$ !!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%222222333444555666777777444333333222222333333444222222222222222222222222555555666777777777777777555666666666666555555444111111222222222222111111222333555777777777777666555555555555555555555555333333333222111000000///222000......///000///...//////.........---------................................................///////////////...------,,,,,,------...//////000------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((('''&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))******+++,,,,,,,,,,,,---...///000111111000//////000111333444555666777777888999::::::::::::888666777;;;============>>>>>>===:::888888999888:::;;;<<<;;;:::;;;<<<999888999;;;???AAA@@@????????????>>><<<<<<>>>@@@??????@@@AAABBBBBBCCCCCCAAA???======>>>?????????======<<<;;;999666555333444555666777777777777777555555666888999:::;;;<<<999888777666555444444333666666666666666555555555555555555555555444444444555444333333222222222222333333222222222111111111......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++***))))))++++++++++++******)))((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&'''(((******++++++++++++***((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$###""""""'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#################################"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%222222333444555666666777333333333222222333333444222222222222222222222222555666666777777777777777666666777777888777777777555444444333333333444444333444555777777777666666444444444444444444444444333333222222111111000000222000///...///000///..................---------........................------------------------......//////......---,,,++++++,,,,,,------......------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((()))******++++++,,,,,,,,,---...///000000111111111222333444666888999444555777888999:::;;;;;;:::999888999;;;===>>>======>>>???===;;;::::::;;;999;;;<<<<<<;;;;;;<<<===:::;;;>>>>>>>>>>>>???@@@>>>>>>???>>>===>>>???AAA======>>>???AAABBBCCCDDD???>>>===>>>???@@@>>>===;;;;;;;;;:::888777555444222333555666777888888888555555666888999:::;;;<<<777777666666555444333333777777777666555555444444333333444444555555555555777666555333222111111111222222222222111111111000......---------,,,,,,,,,***++++++,,,,,,++++++******++++++++++++***))))))*********+++******)))))))))((((((''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&'''(((***+++,,,,,,,,,++++++******)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%222222333444444555666666333333222222222333444444333333333333333333333333444555666666777777666666666777888888999999999999777666555444333444555666333444666777777777666555333333333333333333333333222222222222222222222111333111///...///000///...................................................---------------------------............---,,,,,,******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++************************************************'''''''''&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$##################$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))***++++++++++++,,,,,,---...///000111111222333555666888:::;;;444555777999;;;;;;<<<<<<999999999:::;;;<<<<<<<<<<<<======<<<:::999:::;;;999;;;======<<<;;;<<<===;;;???CCCBBB???===???CCC>>>???@@@???======>>>???<<<===>>>???@@@AAABBBBBB>>>>>>???@@@BBBAAA???<<<;;;;;;;;;:::999888777666555666777888999999999999555666777888999:::;;;;;;888888888777666555555555666666666666666555555555444444444444444444444444555444333222111111111111222111111111111000000000......---------,,,,,,,,,***++++++++++++++++++******++++++++++++***))))))((()))***************)))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''')))***+++++++++))))))***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%'''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&#####################"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%222222333333444555555555333222222222333333444555444444444444444444444444444444555666666666666555777777888999:::::::::999777666555444333444444555444555666777777777666555333333333333333333333333222222222222222333333333333111////////////...------.............................................---------------------------------------,,,,,,+++*********+++++++++++++++------,,,,,,,,,+++++++++******++++++++++++******************************************************''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''(((((()))******++++++++++++,,,---...///000000---...000111333555666777444666888:::<<<===<<<<<<777888999::::::::::::;;;999::::::999777777999;;;999;;;======<<<;;;<<<======BBBFFFDDD???===@@@DDDBBBCCCCCCBBB???======>>>>>>>>>????????????@@@@@@@@@@@@AAACCCDDDCCC@@@>>><<<<<<<<<<<<;;;:::999888888999999999999999888888666666777888999::::::;;;888888777777666666555555333444444555666777777888666555555444333333222222111000000000000000111111111111111000000000//////......---------,,,,,,,,,+++++++++,,,,,,+++++++++***++++++++++++***))))))((())))))*********))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%'''((()))))))))&&&''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%$$$#########%%%%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%222222333333444444444444222222222222333444555555555555555555555555555555444555555666666666666666888888999999:::999999999777666555444444444444444444555666777777666555555333333333333333333333333111111222222333333444444444222////////////...------------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++***))))))************************************************)))((((((''''''(((((()))&&&&&&''''''((()))))))))''''''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''((())))))******+++++++++,,,---...//////000...///111333444555666666444666888;;;<<<<<<;;;:::666888::::::999999999:::777777777666555555888:::999;;;<<<<<<;;;;;;<<<======AAAEEECCC???===@@@CCCEEEFFFGGGEEEBBB???>>>???????????????????????????AAAAAABBBDDDEEEDDDBBB???============<<<;;;999999888888999999888888777666666777777888999999::::::666666666555555555444444222333444555666888999999666666555444333222111111//////......///000000111000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***)))))))))))))))***))))))(((((((((''''''&&&&&&''''''(((***)))((('''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%222333333333333444444444222222222222333444555666666666666666666666666666666666777888888888888888888999999999999888888777777777777666666555444333444555666777777666555444444444444444444444444444111111222222333444555555444222000/////////...,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***)))************************************************)))((((((''''''(((((()))&&&&&&''''''((())))))***&&&'''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))************+++,,,,,,......///000000111333444666666666666333555777999:::999888777666999<<<<<<:::999:::;;;666666666555444555888:::888:::;;;<<<;;;:::;;;<<<<<<>>>AAA@@@>>>===>>>@@@BBBDDDEEEDDDAAA???>>>>>>>>>??????@@@@@@AAAAAAAAABBBAAAAAABBBDDDCCCBBB@@@=========<<<;;;999888777888888999:::::::::999999777777777888999999::::::777777666666666666555555333444444555666777888888444444444333333222222222111000000////////////000000000/////////...............---------,,,,,,,,,,,,------......------,,,***++++++++++++***)))))))))*********)))(((''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%333333333333333333333444222222222222333444555666777777777777777777777777888888999::::::::::::999999999999999999888777666777888888888777666444333555555666777777666555444444444444444444444444444111111222333444444555555444222000/////////...,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++---------,,,,,,,,,++++++------------,,,,,,+++***))))))))))))))))))))))))************************&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$ ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))************++++++,,,---...///000---...///111222222111111222333666888888777555444777:::======;;;::::::<<<666666666555444555888;;;777999;;;;;;:::999:::;;;:::<<<=========<<<=========???AAA@@@???===<<<=========>>>@@@AAABBBCCCDDDBBBAAA@@@AAABBBBBBAAA???======<<<;;;:::888777666999:::;;;<<<===>>>>>>>>>777777777888999999999:::999999999999888888888888555555555666666666666666222222333333333333444444444333222000////////////000/////////..................---------,,,,,,,,,---......//////......---***++++++++++++***))))))************)))(((&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%222222111111222222333444333333222111222333444555888888777777666666555555666777888999999999999999777777777777777777777777555666888999:::888777666666555555555444444444444666555555555555444444444888555222111222444444444333111///.........---+++,,,,,,,,,---------......//////.........---------,,,---.........---,,,+++------,,,,,,+++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((((((((((((((('''&&&&&&))))))))))))))))))))))))******+++***'''&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''%%%$$$######%%%&&&''''''((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$""" !!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((***++++++,,,,,,------...000000000000000000000000222222444555666666666666999:::;;;<<<============555555555555666888999:::666666888999:::;;;;;;<<<:::;;;<<<<<<::::::;;;<<<<<<===>>>?????????=========>>>???>>>===<<<===???DDD@@@===>>>AAACCCAAA>>>>>>===<<<;;;:::;;;;;;<<<@@@===;;;<<<>>>>>><<<:::555666777777666555777888:::777555666:::===<<<;;;<<<;;;:::888777777777777333333333222222222111111222111000//////000111222333222111///---+++***))).........------,,,,,,,,,//////.........---------,,,,,,++++++***)))((((((******)))((((((((((((((('''%%%$$$$$$''')))))))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""""""""###$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&333222222222222333444444333333222222222333444555777777777666666666555555777777888888888777777666666666666666666666666666777888888888888777555444666666666555555555444444555555555555444444444444777555333222333444444333333111///.........---+++,,,,,,,,,---------......//////.........---------------.........---,,,+++------,,,++++++***))))))))))))*********+++++++++*********+++++++++,,,,,,)))************)))(((((()))))))))))))))))))))))))))***+++***'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))******+++,,,,,,------...////////////000000000111222333444555666777777777777888999;;;<<<<<<<<<<<<666555555555555666777888555666777999::::::;;;;;;:::;;;<<<;;;:::999:::<<<:::;;;;;;;;;;;;;;;::::::<<<===>>>===<<<;;;<<<>>>BBB>>><<<===AAACCCAAA>>>???>>><<<;;;:::;;;;;;<<>>===;;;::::::;;;;;;===<<<;;;;;;<<<<<<;;;:::999:::;;;:::888777777888777888888777666666888999999888777666555444444444333222222222222111111111111000000//////000000111.........---------------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,+++******))))))(((((('''&&&&&&&&&'''''''''&&&%%%%%%'''))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$###############%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&111111111111111222222333222222222222222333333333555555555555555555555555777888888888888777777666777777777777777777777777888777555444333444555666777777666666666555555555555555555444444444333333333333333555666555222///222000...---......---,,,,,,,,,,,,---------..............................---------------,,,,,,,,,,,,+++++++++******))))))))))))))))))*********+++************++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&(((((()))%%%&&&''''''((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''*********+++,,,,,,------,,,---...///111222333444222333333444555777888999666666888999:::;;;;;;;;;777666555444333222222333555555666888888999999999888:::;;;:::999888999:::===<<<:::999888888888999999:::;;;:::999888999;;;;;;:::999;;;???AAABBBAAAAAA@@@>>><<<;;;::::::;;;;;;;;;::::::;;;;;;::::::;;;<<<<<<;;;999777888999888:::;;;:::666555777:::999888777666555444444444222222222222111111111111000000000//////000000000------------------------*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))(((''''''''''''((((((&&&%%%&&&((())))))((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$"""""""""###$$$###!!!!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$########################!!!""""""""""""#########""""""######$$$%%%%%%%%%""""""#########$$$$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%//////......//////000111111111222222222333333333333333444444555555666666666777888999::::::;;;;;;888888888888888888888888555444222222222444666888666666666666555555555555555444444444444333333333222222333555666555111...111///---------...---,,,,,,,,,,,,---------......---...........................------,,,,,,,,,,,,++++++***************)))*********+++++++++,,,,,,))))))*********+++++++++******++++++******)))(((((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%))))))***++++++,,,,,,---------///000222333444555222222222333444666888999777888999::::::;;;;;;:::666555444333333222222333555666777888888888888888888999:::999888888999:::<<<;;;999888777777777888777999:::999888777888:::999999999;;;>>>AAABBBCCCBBBAAA>>><<<;;;:::::::::999999::::::999999::::::<<<======<<<999888888999999<<<===<<<888777888:::555444333222111000000000222222222111111111000000/////////000000/////////.........---,,,,,,++++++*********++++++,,,,,,,,,------------............,,,,,,,,,++++++++++++++++++***))))))(((((())))))((('''&&&'''))))))((('''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$""""""$$$%%%%%%$$$###""""""###$$$###!!!!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$########################!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%...------------...//////000111111222333222222222222222333333444555666666666777888:::;;;<<<<<<===999999999999999999999999333222111111222444666888666555555555444444444444444444444444333333333333222222333444555444111///000...,,,,,,---...---,,,,,,,,,,,,---------......---------...............///...---,,,,,,,,,,,,---***************************++++++++++++,,,,,,,,,)))))))))************+++)))))))))***))))))((('''((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&))))))******+++,,,,,,,,,------...000111333444444111000000111333555777999888999999:::::::::999999444444333333333444444555666777888888999999888888777888999999777777888999888888777666555555555555777888999999777777888999999999:::<<<>>>@@@BBBDDDCCCBBB???===;;;:::::::::777888999999888888999:::;;;<<<===;;;:::888999::::::<<<===<<<;;;999999:::666555444333222111111111222111111111111000000000...//////000000//////.........------,,,,,,++++++++++++++++++,,,,,,,,,,,,------...............///,,,,,,,,,,,,,,,,,,++++++,,,+++******))))))******(((''''''(((******((('''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%$$$$$$############$$$""""""###$$$$$$$$$$$$######$$$%%%$$$"""!!!"""##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$###############$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$...------------.../////////000111222333222222111000111222333444555666666666777888999:::;;;;;;;;;888888888888888888888888222222111111222333444555444444444444333333333333444444444333333333222222333222222333444333111//////...,,,,,,---...---,,,,,,,,,,,,---------......---------........./////////...---,,,,,,,,,------))))))))))))************************++++++++++++))))))))))))************))))))******))))))((('''((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))******)))))))))***++++++,,,,,,+++,,,---...///000111222////////////111444777888999999999999888777666555222222222333444666777888777888999999999999999999777888999888777666777999666666777777777666666555777888999999888777888999999:::<<<===>>>@@@BBBDDDDDDCCC@@@===;;;:::999999555777999999777777888:::999;;;<<<;;;999999:::;;;:::::::::;;;<<<;;;999888999888777555444444444444111111111111000000000000......///000000///......++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((()))******(((&&&(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%%%%%%%$$$#####################""""""###$$$$$$%%%###%%%%%%%%%###"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""#########$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$%%%######""""""!!! """############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$...............///000000///000111222333222111111000000111222444555666666777888888999999999888888777777777777777777777777333333222222222222222222444444333333333222222222444444444333333333222222444222222222333333111000///---,,,,,,---...---,,,,,,,,,,,,---------......---------........./////////...---,,,+++,,,------)))))))))))))))*********))))))))))))************))))))))))))***************************)))(((((((((((((((((((((((((((((('''(((***)))(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$&&&'''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&(((***,,,---...)))))))))***++++++,,,,,,***++++++,,,---.../////////.........000333666888999999888888777555444333111111222333555777999:::888999999:::::::::999999666888999888777666777888777777999::::::999888888777999:::999888777888999:::;;;===>>>>>>@@@BBBDDDEEECCC@@@===;;;:::999999444777999888666666888:::888:::;;;;;;999999:::;;;:::888777999<<<<<<999666666555444333222111111111111111111111000000000000---...///000000///...---))))))***+++---...//////.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((()))(((((()))+++***(((&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$###""""""######$$$###"""""""""###%%%&&&$$$%%%&&&%%%#########$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---------............///000000000000111111111111///000111222333444444444333444555666777777777777777777777777777666555555555666666666444333444555444333333222222333333444333333222222111000000000111111000......---------......---,,,,,,,,,,,,---,,,------......------,,,...---+++*********++++++...---,,,,,,+++++++++,,,,,,+++***((((((((()))******)))))))))+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***++++++***'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%%"""!!!###%%%%%%#########$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))******************+++++++++---------......000111111---------...///111222333777777666666555555444444666555444444444555777888666888:::;;;;;;999666555999888888888777777666666999999999::::::999999888888888999999999:::::::::999999:::;;;<<<>>>>>>???>>><<<:::888777777777888999888666555555666777888;;;;;;:::::::::;;;<<<<<<@@@<<<888777888999888666444333222111000000000000222222111000///...------//////////////////...............------.........***+++,,,---------,,,,,,......---------,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((('''''''''''',,,+++++++++******))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%% """###"""!!! !!!###########################(((((('''%%%###"""!!! ######$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&###!!!###$$$$$$%%%%%%$$$$$$###------------............////////////000000000000///000111333444444555555444444555666666666666555666777777777777666555444333444555555333222333444333333222222222222333333222222222111111111000000111000///......---------......---,,,,,,,,,,,,---,,,,,,------------,,,,,,---,,,+++*********++++++------,,,+++++++++++++++***)))((('''&&&''''''((()))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###%%%&&&%%%######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))*********+++++++++------------...///000000............///000222222666666666555555555555555555444444333444555666777777888999:::999888666555888888888777777777666666999999::::::999888888777888888888888888888888888888888999:::;;;;;;<<<<<<<<<;;;999777666666666666888777555444444666777888888999999999::::::;;;;;;>>>;;;777666777888777666333333222111000000000000111111000000//////.........////////////...---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++***)))((((((************)))))))))(((***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$###""""""############$$$$$$$$$%%%########################$$$$$$###""""""###$$$$$$!!!"""###"""!!! !!!###########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&$$$"""###$$$%%%###!!!###$$$$$$%%%%%%$$$$$$###,,,,,,,,,---------......---.........////////////000111222444555555555555555555666666555555444333555666666666666555444444222333444444222111111222222111111000000111111222000000000111111111222222111000///......---............---,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++************+++,,,,,,++++++++++++++++++))))))((('''''''''(((((((((''''''''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********++++++,,,,,,+++,,,,,,---...//////.........///000000111444444444444555555555555444444333333444444555666999888888777666666555444888888777777777777666666999999999999999888777777888888777777777777777777777777888888888999999999<<<;;;999888777777777777666555444444444666777888555666888999:::::::::999:::888666555666777777666333333222111000000000000////////////000000000000......//////...------,,,+++******************+++,,,++++++***+++,,,---...---------,,,,,,,,,++++++++++++++++++***)))((((((*********)))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###"""""""""""""""#########$$$$$$##############################"""!!!!!!"""######!!!"""######!!!!!!"""###########################"""######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!%%%$$$######$$$$$$###"""###$$$$$$%%%%%%$$$$$$###+++,,,,,,,,,------------,,,,,,---------.........111111333444555666666666666666666555444333222222444444555555555555444333111333555444333111111222000000////////////000000/////////000111222222333000000///..................---,,,,,,++++++,,,,,,******++++++++++++******++++++******************++++++++++++++++++******++++++******************)))((('''(((*********)))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''######$$$%%%%%%%%%%%%$$$#########$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))******++++++++++++******+++,,,------//////.........//////000222222333333444444555555444444444444555555555666999888666555444444444444777777777777777777666666666777777888999888888888888888888888888777777777888888888888888777777777<<<;;;:::999999888888888444444444444555666888999444666888:::;;;;;;:::999777666555444444555555555333222111000000/////////......//////000000111111......///......---,,,+++******))))))))))))******---+++***))))))+++---...,,,,,,,,,,,,++++++++++++***************)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$######"""!!!""""""""""""##########################################""""""#########!!!"""######"""!!!"""###########################""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------111111333444555666666666555555555555444222111000222333333444444444333333222444666666444222222222000//////......//////000......///000111222222333000//////............///------,,,++++++++++++,,,)))******++++++******)))***************************++++++,,,,,,,,,++++++******++++++++++++++++++***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******+++++++++************++++++,,,///...............//////111111222222333333444444444444555555666666666666888666444333222222333444666666666666666666777777333444555777888999::::::999999999999999999999999;;;;;;:::999888777666666999999888888777777666666444444444555666777888888555777999;;;<<<<<<:::999555555555444333333444444333222111000////////////------...///000111222222////////////...---,,,+++++++++************++++++,,,+++***))))))+++---...,,,,,,+++++++++*********))))))*********)))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########$$$$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""######$$$$$$$$$######!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###******+++++++++,,,,,,,,,+++,,,,,,,,,------------000111222444555555555555444444444444333222111000111222222333333333333222111444666666555333222222000//////......//////000......//////000111222222//////............//////------,,,+++++++++++++++*********++++++*********((()))******+++************+++,,,---...---,,,+++'''((()))*********))))))+++))))))***+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++++++++************++++++...---------...//////000111111111111222222222222333333444555555555555444555444333222111222333333555555666666666666777777222333444666888999::::::888888999999999:::::::::>>>===<<<:::888777555555555555555555555444333333555555666666777777888888888999:::;;;;;;;;;:::999444555666555333222222333222222111000////////////------...///000111222222000000000000///...,,,,,,,,,,,,++++++++++++,,,,,,+++******)))***+++,,,---+++++++++*********))))))((())))))******)))(((((()))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############!!!"""""""""############""""""######"""!!!!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###************++++++++++++,,,,,,,,,------------...///000111333444444555555333333333333333222111000000111111222333333222222000222555666444222000000000000////////////000000.../////////000000111111//////............//////---,,,++++++***+++++++++***++++++++++++++++++***'''((()))***++++++***)))***,,,---//////...---,,,'''((()))************)))***)))((()))***++++++)))))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###!!!"""#########$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,++++++******+++++++++,,,,,,,,,---...///000111111111111111111000000000000111222333444333222222222111111111111222333333555555555666666666777777444444555666777777777777666666777888999:::;;;;;;???>>><<<:::888666444333444555666666666555444333777777888888888888888777999999999999888888888888444666777666333111111333222111000//////......///------...///000111111222222222222111000...---,,,,,,++++++******++++++,,,************+++++++++++++++*********))))))))))))(((((()))))))))))))))((())))))((((((((('''''''''&&&'''''''''((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""""""""#########$$$$$$ !!!!!!""""""""""""!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%""""""###$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################"""###$$$%%%%%%$$$###""""""###$$$$$$""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%%%%######$$$&&&###$$$$$$%%%%%%$$$$$$###)))************+++++++++,,,,,,---------.........///000111222333444444444222222333333333222111111///000111222222222222222...111444555333111//////000000////////////000000////////////000000000000//////.........//////000---,,,++++++******++++++++++++,,,,,,,,,,,,++++++'''((()))+++++++++***)))+++,,,...000000///...---)))***+++,,,------,,,+++)))((('''((()))******((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$""" """#########$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,,,,+++++++++++++++,,,++++++,,,---...///111222222222111111000000//////...///000111222111000000///000000111222222333333444555555555666666777777666666666777666555555444444444555777888999:::;;;???>>><<<:::777555333222777777888999999888777666888888999999999888888777:::999888777666666666777555777888777333000111222222111000//////..................///000111111111333333222222111///...---++++++************++++++))))))***++++++++++++***************))))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%################################################!!!!!!""""""#########$$$############$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$###"""!!!"""$$$$$$$$$###"""###$$$#################################$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###"""""""""$$$###!!!!!!###%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''((()))***++++++,,,,,,,,,,,,---------......,,,---...///000000000000111111111111111111111111111111000......---------222222222111111///..................////////////------...000111111111111333111//////111111...+++---,,,++++++,,,,,,***)))************************+++++++++************)))---.........---,,,,,,+++************)))))))))))))))))))))((('''''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###!!!!!!"""###$$$########################""""""###$$$%%%&&&&&&'''!!!###$$$$$$###"""$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))---)))$$$###&&&***++++++...---,,,,,,,,,...000222////////////////////////000000111222333333333333000111111222333333444444444333222222222333444555666666666666666555555555666555333333444666999;;;??????===:::666333333333======;;;999888666666555>>>===;;;999888888888888;;;;;;:::999999888777777555666777777666444222000...............---------//////000111111111111111......//////......---,,,,,,,,,,,,+++++++++******))))))***++++++++++++***+++******)))(((''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%################################################""""""!!!!!!!!!!!!"""""" !!!!!!""""""$$$###"""""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$###""""""###############$$$$$$%%%"""!!! !!!"""###"""!!!$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""$$$%%%'''((($$$$$$############$$$$$$%%%$$$###""""""$$$&&&''')))(((%%%#########$$$%%%###$$$%%%%%%%%%###"""!!!"""############$$$$$$$$$########################((((((((()))*********++++++,,,,,,,,,,,,---------,,,---...///000000000000222222222222222222222222111000///......---------111111111111000///...............//////000000000...///000111111222111111222000//////111111...,,,---,,,++++++,,,,,,+++)))************************+++++++++************))),,,,,,------,,,++++++***************))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$########################"""""""""""""""""""""""""""$$$%%%%%%$$$###%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#################################"""""""""!!!!!!$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))******,,,)))&&&%%%(((***++++++,,,+++*********,,,...///000000000000000000000000111222333444444444444444000000111222333444555555444444333222333444555666666555555555555444444444666555333222333555777999;;;;;;:::888555444666777AAA???===:::888777666666<<<;;;::::::999:::;;;<<<;;;;;;;;;:::999888888777666666777777666444222000000/////////......------//////000111111111111000...............------,,,,,,,,,,,,++++++++++++***(((((()))************************)))((('''''''''***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###################################################""""""!!!!!!""""""###"""""""""##################"""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$############$$$%%%%%%###"""!!!"""###$$$$$$"""$$$$$$$$$$$$$$$###"""""" !!!"""###$$$""""""!!!!!!!!!!!!""""""%%%$$$###""""""$$$&&&'''((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---...///000000000000222222222222333333333333111000///......---......000111111111000///...------......///000111111222000111111222222111111111000///...///000000///------,,,+++,,,------+++***************************+++++++++************)))+++++++++++++++******)))************))))))))))))&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################%%%$$$$$$###"""!!! !!!###$$$$$$###"""$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#################################"""""""""""""""$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((())))))***+++)))((((((***++++++***++++++*********,,,...///000000000000000000000000000111222333444444444444000111222333444555666666555444444444444555666777666555555555444444444333666555333222222444555777777777666555444666999<<>>???;;;;;;;;;;;;:::999888888666777777777666444222111222222111000//////............///000000000000000---............---,,,,,,,,,,,,,,,,,,++++++++++++'''(((((()))***)))))))))******))))))((((((''''''+++******)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########################################################""""""###########################"""""""""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$############$$$%%%%%%$$$""""""###$$$%%%$$$######$$$$$$$$$$$$###""""""###############$$$%%%%%%""""""""""""""""""""""""$$$$$$###""""""$$$%%%&&&'''&&&$$$###""""""###$$$%%%$$$##################"""############$$$$$$$$$########################)))))))))))))))((((((((()))************+++++++++,,,---...///000000000000222333333333333333444444000000///...............///000000000//////...---------...///000222222333000000111111111000000///.........///000000///...---,,,,,,---......,,,***************************+++++++++*********))))))***+++++++++++++++******************)))))))))(((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$########################&&&&&&%%%%%%$$$######""" !!!""""""!!!!!!"""$$$########################################################################!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((((((((())))))***++++++,,,+++***,,,,,,,,,,,,---...///000000000000000000000000000//////111222333333333333333444444444444555555555555555666666777777888888777777666666555555444444666555333222222333444555555555444333333666:::>>>IIIEEE@@@<<<999888999999:::;;;;;;<<<===>>>??????;;;;;;<<<<<<;;;:::999888777777777777666444333222444444333222000///............///000000000000///...............---,,,,,,------,,,,,,,,,+++++++++(((((()))******************)))))))))((((((((('''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%################################################$$$$$$############$$$$$$###""""""!!!!!! !!!!!!!!!!!!"""###%%%%%%""""""""""""""""""""""""################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$######"""%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%$$$###"""""""""######%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$########################)))))))))((((((((((((((()))))))))*********++++++,,,---...///000000000000222222222333333444444444000//////............///...////////////...------,,,---...///000111222333//////////////////......---...////////////...///,,,,,,,,,...000///---+++************************+++++++++*********))))))++++++,,,,,,,,,,,,++++++************)))))))))(((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%!!!"""$$$###""""""###%%%########################################################################!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''((()))+++,,,+++++++++***++++++,,,,,,---......//////////////////////////////000111333444444555555777777666666555444444333666666777888999999::::::999999999888777666666555555555444333333333444444777666555333333555999===HHHEEE@@@<<<999999:::;;;<<<=====================:::;;;<<<======<<<:::999888888777777666444333333555444333222111000//////...//////000000000000000......//////......---,,,---------,,,,,,,,,++++++)))***++++++,,,,,,++++++))))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%################################################$$$$$$############$$$$$$######""""""!!!!!! !!!!!!!!!!!!"""###%%%%%%""""""""""""""""""""""""################################################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!"""######"""!!! !!!#########""""""######$$$$$$$$$######!!! ###$$$%%%%%%%%%%%%$$$###$$$#####################$$$$$$##################$$$$$$"""""""""###$$$%%%""""""#########$$$$$$$$$########################(((((((((((((((((((((((())))))*********+++++++++,,,---...///000000000000111111222222333333444444//////............//////---...............------,,,------...///000000111------...//////.........---...000000...------...,,,,,,---///111000...+++************************+++++++++************)))***+++,,,,,,,,,,,,,,,,,,************))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%########################"""""""""""""""#########"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''')))++++++***)))***+++))))))******+++,,,,,,,,,........................000111333444555666777777999888888777666555444444777777999:::;;;<<<<<<;;;;;;;;;:::999888777666666555444444444444444555555888888777555444555888;;;DDDBBB>>>;;;::::::;;;<<<======>>>>>>===<<<;;;;;;:::;;;===>>>>>>===;;;:::999888888777555555444444444444333222111000000/////////000111111111111111///000000000000///......------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########################################################""""""#########$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!"""######!!! """###"""!!!""""""###$$$$$$$$$$$$###"""!!!!!! !!!!!!!!!"""###$$$$$$###"""!!!###############"""""""""$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%"""############$$$$$$$$$########################&&&'''''''''((()))))))))*********+++++++++,,,,,,,,,---...///000000000000000000111111222333333444//////............//////,,,------.........------,,,,,,------.........///,,,---...//////000//////---///111000---+++,,,---,,,,,,...000222111...,,,************************+++++++++************)))))))))***+++++++++++++++************)))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((***++++++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$########################!!!!!!"""""""""#########"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&''''''((((((''')))******(((((())),,,((())))))***++++++,,,+++------------------------...///000222444444555555777777777777777777777777777888:::<<<============;;;;;;:::999888777666555444444444555555666666777888888888777666666999;;;>>>===<<<;;;::::::;;;<<<<<<<<<=========<<<;;;::::::;;;===??????===;;;:::999999888666555555444444333222222222111111000000000111111222222222222222111111111111111000//////...------------,,,,,,,,,******+++,,,,,,,,,,,,+++(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###################################################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""""""""######""""""""""""""""""""""""################################################"""############$$$$$$$$$"""############"""!!!!!!###############$$$$$$%%%"""!!! !!!###$$$###"""""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!###############"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%&&&&&&'''((()))*********++++++++++++,,,,,,,,,,,,---...///000000000000//////000111222222333333//////.........//////000,,,,,,---......---------,,,,,,------------------------///000111111111111...000111000---++++++---,,,,,,...000222222///,,,************************+++++++++************)))(((((()))***************************))))))))))))++++++******))))))((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&& !!!""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#############################################$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""" """$$$&&&&&&&&&''''''((()))))))))&&&(((***)))'''&&&))),,,******+++---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...000111111222555555666777888999::::::777999;;;===>>>>>>>>>===::::::999888777666555444333444555555666777888888777888999888777888999;;;:::::::::::::::;;;<<<<<<:::;;;<<<======<<<;;;;;;:::;;;>>>??????>>><<<::::::999888666555555555555222111111111111111111111111111222333333333333222222222222222222111000000......---------,,,,,,,,,))))))***++++++++++++***(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################""""""!!!!!!!!!!!!""""""!!!!!!!!!"""#########$$$$$$###"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""!!! %%%%%%$$$$$$%%%%%%&&&'''###"""""""""$$$%%%$$$###!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$&&&''''''&&&$$$##################"""!!! $$$%%%%%%&&&&&&&&&%%%%%%!!!"""###%%%%%%%%%$$$###"""############$$$$$$$$$########################))))))(((''''''''''''(((******)))))))))))))))***+++,,,...000111222111111//////000111111111111111222222222222222111000000//////......------,,,,,,///......---------............///000111222333333000///...---,,,---......---------...............,,,+++)))(((((()))+++,,,,,,++++++++++++++++++,,,&&&''')))***+++++++++***+++)))((('''((()))((('''&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!!!!!###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***************)))))))))))))))***+++,,,...///000111...------,,,,,,,,,------,,,,,,------...000111222333444666777666777999:::<<<;;;:::999:::;;;>>>???<<<;;;;;;:::999999999999999777444444555666666555555555555555666666666666444555777888999999999888:::999999999888777777666======>>>>>>>>>>>>======;;;;;;:::888777555444333000111111111111222222222111222222333333222222111333333222111000000000111//////...---,,,,,,++++++,,,+++++++++******))))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%...***$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$%%%###!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!#########"""""""""""""""%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""&&&&&&%%%$$$######$$$$$$###$$$$$$######"""!!! !!!#########""""""!!!!!!""""""""""""!!!!!!!!!""""""""""""#######################################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$###############$$$'''''''''''''''((()))***+++******)))))))))******,,,---///000111222222111//////000111111111111000111111111111111000000////////////...............///......------........./////////000111111222222000///...---,,,------...------------,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++************++++++&&&''')))***+++++++++***+++)))((('''))))))((('''&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$%%%%%%########################$$$##################$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&(((((('''''''''(((((()))))))))))))))***,,,---///000000...------,,,,,,,,,---------------...///000111222222444666666666777888:::<<<;;;:::::::::<<<>>>@@@===<<<;;;:::999999999999999777555444555666666555666666666777777777777777444555666888888888888888:::999999888888888888999>>>>>>>>>>>>===;;;:::999::::::999888777666555555111111111111222222222222222222333333333333222222444333222111000/////////.........---,,,,,,++++++++++++*********)))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%***(((%%%%%%&&&'''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$"""###%%%&&&$$$"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""!!!"""""""""""""""###########################$$$$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$######"""!!!!!!"""""" !!!!!!!!!!!!!!! """###############""""""!!!!!!""""""""""""!!!!!!"""""""""#########$$$$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%% """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$###############$$$%%%&&&&&&&&&((()))***+++++++++************++++++---...///000111222222222...///000000111111000000000000000000000//////......///////////////000000///......---......//////000000000000000000000000//////...------------...------,,,,,,++++++******,,,+++***))))))***+++,,,*********))))))*********'''((()))***+++++++++++++++***(((((()))))))))(((&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''')))((($$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%################################################!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$%%%&&&'''((())))))***((()))***+++,,,...//////------,,,,,,,,,,,,------//////...//////000111222222444666666666666888999::::::999:::;;;===???@@@>>>===<<<:::999999888888:::888666666777777777666666777777777888888888999666777888999999999999999:::999888777777999;;;<<<@@@@@@???===;;;999777666999999888777777666555555111111222222222333333333333333333333333333333333444333222000///............------,,,,,,+++++++++******))))))))))))(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&''''''&&&$$$!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$""""""""""""""""""""""""$$$###""""""!!!""""""""" !!!""""""""""""&&&%%%$$$###""""""""""""!!!""""""######""""""!!!############$$$$$$$$$%%%##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$!!!###$$$%%%#########$$$########################""""""""""""###%%%&&&'''$$$###############$$$$$$&&&&&&&&&''''''(((******+++++++++***++++++,,,---......///000111111222222...//////000000000000000/////////000///......---......//////000000111111...............//////000111111000000//////////////////......------------...------,,,+++******)))++++++***))))))***++++++******))))))))))))******))))))******++++++++++++,,,***(((((()))***)))(((&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&''''''$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$#################################$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))(((((()))***+++,,,---...,,,,,,,,,+++,,,,,,------///////////////000111111222444555555555555777888888999999:::;;;===???@@@>>>>>><<<:::999888888888:::888777777888888777666666666666777777888888999999999::::::;;;;;;;;;;;;:::999777666777999<<<>>>@@@??????===<<<:::888777:::999888777666555444444222222222222333333333444444333333333333333333444444333111///...---,,,,,,---,,,,,,,,,+++++++++***)))))))))((((((((((((((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$#########"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######### !!!"""###$$$$$$%%%""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&$$$###"""!!!"""######"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$%%%%%%#########"""######$$$%%%((((((''''''''''''((((((++++++******+++,,,,,,---.........//////000111111......///000000000000000///////////////...------......//////000000111111...............///000111111111000000///........................---------///......---,,,++++++***+++******************+++******))))))))))))*********************+++++++++,,,***)))((()))***)))(((&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''(((((()))***+++,,,,,,+++++++++++++++,,,---...///.........///000111222222333555555444444555777777777888999;;;===>>>???===<<<;;;:::999888888888999888777777888888777555444444555555666777888888999999999999::::::;;;;;;999888666666777999<<<>>>============<<<;;;:::999;;;:::999777555444222111222333333333444444444444444333333222222333333444333222000...---,,,+++++++++++++++++++++*********((((((((((((((()))))))))(((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###""" !!!"""""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""#########$$$ !!!"""###$$$$$$%%%$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""!!!!!! !!!"""###$$$""""""############""""""######$$$$$$$$$%%%%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""############$$$$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###""""""!!!######""""""###$$$$$$%%%))))))((('''''''''''''''***************+++,,,---...---------......///000---...//////000000/////////////////////......---...///////////////000000............///000111111000000000//////...............//////......---,,,......------,,,,,,++++++*********************************))))))*********++++++*********++++++,,,,,,+++))))))*********)))&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!!!!!"""$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########################################################$$$$$$$$$$$$######################################################""""""!!!!!!!!!!!!""""""################################################%%%%%%$$$$$$###""""""!!!"""""""""############$$$########################"""###$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''')))))))))(((((((((''''''''''''(((((()))******++++++******++++++,,,---...,,,---------...000111222222333444444333333444666666666777888:::;;;<<<<<<;;;:::999888888777777888888777777777888888666444333333444555666777888888999888888777777888999999888777666666777999;;;<<<::::::;;;;;;<<<;;;;;;:::::::::999777555444222222333333333444444444555555333333111111111111333333111000///---,,,+++++++++************************(((((())))))))))))******(((((())))))))))))******((((((((('''''''''&&&&&&&&&'''&&&%%%###$$$&&&(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""######!!!!!!"""###""""""""""""""""""""""""########################!!!""""""######$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""#########$$$$$$"""""""""""""""""""""""""""""""""!!!""""""###$$$############"""!!!  !!!"""###$$$"""######$$$$$$######"""############$$$$$$$$$%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%###"""!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""" """"""""""""###$$$%%%%%%(((''''''''''''(((((()))))))))))))))***+++,,,,,,------,,,+++,,,---...///---...//////000000/////////000000000000///....../////////...........................///000111222//////////////////......---.../////////...---,,,,,,,,,,,,,,,++++++++++++*********++++++*********++++++************++++++,,,,,,+++*********+++,,,---+++))))))***+++***)))&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$$$$############################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""####################################!!!###$$$%%%%%%$$$###!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''((((((&&&''''''(((((())))))***************+++,,,---...******+++,,,...000111222222333444444333222444555555555666777888999999999888888777777777777777888777666666777888777555333444444555666777888999999;;;:::999888888999::::::666666666666777888999999888888999999999999888888777777777666555555555444444444444444555555555555333222000//////000222333///...---,,,++++++++++++)))*********************)))))))))*********++++++(((((()))))))))*********((((((((((((''''''''''''$$$&&&((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###"""$$$%%%$$$""""""###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%"""""""""""""""#########$$$$$$##################!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""!!!!!!"""######$$$""""""#########""""""!!!!!!""""""#########"""""""""######$$$$$$######""""""""""""#########$$$$$$##############################""""""""""""##########################################$$$$$$$$$%%%$$$%%%%%%###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!! """"""""""""###$$$%%%&&&&&&&&&&&&'''((()))***+++(((((((((((()))***+++,,,---,,,+++***+++,,,---...---......///////////////000000000000000//////...//////......---------,,,............///000222222////////////////////////---.../////////...,,,,,,***************+++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,---+++))))))***+++***)))&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%'''((('''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""####################################!!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&''''''(((((())))))************+++,,,---...((()))***+++---///111333111333444444222222333555444555666777777777777777666666666666666777777888666555555666777777444222444555666777888999::::::>>>>>><<<;;;;;;<<<===>>>666666666666777777777777777777777777777666555555444444555555666777777777444444444555555555666666222111///......///111222...---,,,,,,++++++++++++)))))))))))))))*********))))))******+++++++++,,,(((((())))))*********+++)))(((((((((''''''''''''!!!&&&***+++)))&&&%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$&&&###&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########""""""""""""""""""""""""###$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$######$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! ######$$$$$$$$$$$$######!!!""""""""""""#######################################""""""""""""#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!!!!###$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%+++*********))))))((((((++++++,,,,,,,,,,,,---------......///////////////000//////.........//////......---,,,++++++******,,,,,,---...///000111222///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************))))))(((((('''''''''&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((((((''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!%%%%%%%%%$$$$$$$$$######'''%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$%%%%%%$$$###""""""######$$$$$$############$$$$$$########################!!!"""$$$$$$######%%%&&&!!!!!!"""###############!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))***,,,+++***)))***++++++***((())),,,...//////111222222000///000222444444444555555777888999:::555444444555555666777888777666555444444555666777444666888888888777888999;;;:::888777777777888888777777666666666666777888666666555444444444444555111222333555777888999999666666777777777666444333444333333222111111222222......---,,,++++++++++++''''''(((((())))))************))))))))))))************))))))))))))******(((((((((((((((''''''&&&$$$&&&)))++++++***'''%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""$$$""" !!!$$$%%%###!!!#########"""""""""""""""###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""&&&$$$"""!!!!!!"""$$$&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######"""!!!!!! ######""""""""""""#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((()))******+++++++++++++++,,,,,,,,,------------...////////////.........------------............------,,,,,,++++++++++++,,,---...///000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************************************************)))))))))(((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$##################$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%$$$$$$############%%%$$$###"""""""""###$$$%%%%%%$$$$$$####################################$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$###""""""######$$$$$$############$$$$$$########################"""###$$$###!!! !!!"""!!!!!!"""###############""""""######$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))((((((***,,,,,,+++***+++...000222222///000000///...///111333333333333444444666777888333333333333444555666777888777666444444444555555444666888888777777888999:::999888777666777888888777777666666666777777888666555555444444444444444111222444555666777777777222333333444333222111000222222111111111111222222...---,,,++++++******+++(((((((((((())))))*********))))))(((((())))))******))))))(((((())))))***(((((((((((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$"""!!!!!!###$$$###!!!###""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""&&&%%%###!!!!!!###%%%&&&########################################################################""""""#########$$$$$$$$$"""######$$$$$$######"""""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$###""""""!!!!!!$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((***+++------++++++++++++,,,,,,,,,,,,,,,,,,---...............---,,,,,,,,,,,,,,,------......------------------******+++,,,---......///......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************************))))))))))))(((((((((''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$###""""""""""""###$$$%%%$$$$$$###$$$$$$%%%%%%######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$#########$$$############"""""""""###############$$$$$$$$$$$$############"""""""""########################$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%$$$######"""#########$$$$$$############$$$$$$#################################"""!!!"""######$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&(((+++...,,,***)))***---000111111.../////////......000222222222222222222333444444222222222222333444555666888777666555444333333333333555777888777777888999999888777666666666777888888888777777777777777888555555444333333333333444333444555555555555555555444444555555555444333333111000000000000000111222------,,,+++************((((((((())))))))))))***)))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((''''''&&&&&&%%%###!!!"""$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!"""###$$$###!!!""""""""""""""""""######!!!"""############"""!!!""""""""""""""""""""""""&&&%%%###""""""###%%%&&&########################""""""""""""""""""""""""########################"""""""""############$$$""""""############"""""""""""""""#########$$$$$$"""""""""############$$$$$$$$$$$$###############%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***+++,,,---***++++++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,------...------..................***++++++,,,---.........------------,,,,,,,,,+++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$$$$###!!! !!!###$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###"""""""""""""""""""""########################$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$###############$$$$$$$$$############$$$$$$########################"""######""""""######$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))---000,,,***((((((***,,,,,,,,,---...//////...///000222222222111111111222222333222222222222333444555666888777666555333222222111222444666777666666777999999888777666666666777888999999888777777777888888555555444333333333333333666666666666666555444333444444555555444444444444111111000///////////////------,,,+++************))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################################################################""""""""""""######""""""""""""""""""""""""############""""""""""""###"""""""""######"""""""""""""""""""""#########"""##################"""""""""""""""""""""""""""$$$$$$"""!!!!!!"""$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""""""""####################################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***************+++++++++,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,---......///------..................,,,,,,,,,---......//////---,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$#########"""$$$###!!! !!!###$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""###########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$###############$$$$$$$$$$$$############$$$$$$########################!!!"""######!!!!!!"""#########$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((''''''***...222...,,,)))((()))))))))(((---...000000000000111333333222222222222222333333333333333333444555666777666666555444333222111000111333555666666666777888888888777666666777888999::::::999888888888888888555555444333333333333444888888888777666555333333000000000000000000000000333222111///...---------...---,,,+++************************))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""######"""""""""###!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!!!!"""###""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#######################################%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((************++++++++++++)))******+++++++++++++++---,,,,,,,,,---...///000......------------------,,,---------............,,,,,,,,,+++++++++*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$###""""""""""""###$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""############$$$###############$$$$$$$$$"""""""""############$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!#########"""######$$$%%%$$$$$$############$$$$$$######################## """$$$$$$######%%%'''$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''((()))((()))+++...111000...+++*********)))(((,,,...000111111111222333222222222222222333444444333333333333444555666777444555555444333222111000000222444555555666777888999888777777777888999:::;;;;;;:::999888888888888666666555444444444444555999888888777666444333222000000000///000000111222333333111///...---------......---,,,+++++++++++++++************))))))))))))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((''''''&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$""""""""""""""""""""""""&&&&&&%%%%%%$$$#########!!!###$$$###"""!!!"""###!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""!!!!!!""""""""""""""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!#########$$$$$$$$$$$$%%%###"""""""""""""""!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######"""##############################%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))************++++++++++++((()))******++++++******++++++++++++,,,---...///......------,,,,,,++++++,,,,,,,,,,,,,,,---------++++++++++++************))))))******+++,,,,,,---------------------------,,,++++++******++++++,,,************************))))))))))))))))))))))))''''''(((((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############$$$$$$%%%%%%%%%$$$###"""""""""###$$$############$$$$$$%%%%%%########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""###$$$$$$%%%$$$$$$############$$$$$$########################!!!"""$$$$$$###$$$%%%'''$$$%%%%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&((()))))))))***,,,......,,,))))))***++++++******,,,///000000000111222000000111111222333444555222222222222333444555666222333444444333222111000///111444555555555777888:::999888888888999;;;<<<<<<<<<;;;999999888888888777777666555555555555666777666666555444222111000222111111000111222333444111111000000//////000000000///...---,,,,,,,,,,,,+++++++++*********))))))***))))))(((((())))))******))))))(((((())))))***(((((((((((((((''''''&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''(((###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""%%%%%%$$$######"""!!!!!!!!!###$$$###!!!!!!"""$$$ !!!!!!"""######$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""##############################""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!#########$$$$$$$$$%%%%%%######""""""!!!!!!!!!!!!""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%$$$$$$#################################%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***)))************+++++++++(((((()))***************************+++,,,---.........---,,,++++++******++++++++++++++++++,,,,,,+++++++++************)))(((((()))***++++++,,,,,,------------------------,,,++++++++++++++++++,,,************************))))))))))))))))))))))))(((((())))))*********+++''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$############$$$$$$########################!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((()))))))))***,,,)))'''&&&&&&(((*********(((+++...////////////000/////////000111333444555111111111111222333444555111222333444333333111000...111333555555555777888::::::999999999:::<<<======<<<;;;:::999999999999888888777666666666666666555444444333222111///...///...---------///000111////////////000111333333000000///...------------++++++++++++******))))))******))))))))))))************))))))))))))******(((((((((((((((''''''&&&''''''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""#########"""!!! !!!###%%%$$$!!! """$$$ !!!!!!"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!! ######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""!!!!!!!!! """"""######$$$$$$$$$$$$""""""""""""""""""######%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((()))******)))***+++,,,---,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++((()))+++---,,,++++++******+++,,,+++)))'''((())))))))))))***************))))))******+++,,,---,,,+++*********+++,,,,,,,,,,,,+++++++++******(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################'''%%%###!!! !!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################"""%%%%%%$$$!!!""""""""""""""""""""""""'''$$$""""""%%%&&&%%%#################################$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$############"""""""""############""""""!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++(((&&&%%%&&&'''&&&&&&(((((((((((())))))))))))***---...---...222000,,,000000000000111111111111222222222222222111//////333333444333333111000///222333555444333333444666:::999888777777999;;;<<<999999999999999999999999:::999888777666666666666666555444222111///------...///000111222222222222......---------......///...............---------------,,,,,,,,,,,,++++++************)))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%########################&&&%%%$$$###""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""######"""!!!  !!!"""###"""!!! !!!"""###%%%&&&&&&%%%"""!!!!!!"""!!!!!!"""############"""!!!!!!"""######""" """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!! !!!###%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$############"""!!!!!!"""###$$$$$$%%%%%%$$$######""""""###$$$%%%###############"""!!!!!!#########"""""""""""""""########################%%%%%%$$$$$$###"""""""""###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((())))))***)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))+++,,,,,,+++,,,+++,,,---...---***(((***++++++++++++,,,,,,,,,******))))))******+++,,,---,,,+++*********++++++,,,,,,+++++++++*********((())))))******))))))((())))))******))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######################## ###$$$%%%$$$"""!!!""""""""""""""""""""""""###!!! ###$$$$$$#################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""""""""############"""""""""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%'''''''''&&&''''''(((((()))))))))***)))---...---///222222...000000000000111111111111222222222222111111111111555444333333222111000000333444666555444444555777:::999888777777999:::<<<::::::::::::::::::::::::666666555444444444555555333333222111000///...---......///000111111111111/////////......//////000//////............------------,,,,,,,,,+++++++++************)))))))))))))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""""""""""""""$$$###"""!!!!!!"""######""""""!!! !!!""""""###""""""!!!!!!!!!"""""""""$$$$$$$$$"""!!!"""##################"""!!!!!!!!!"""###$$$%%%%%%$$$######""""""!!!!!!""""""###""""""""""""""""""""""""$$$$$$$$$#########""""""!!!"""############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%!!!"""############"""!!!###############"""!!!!!!!!!"""""""""######################################################$$$$$$###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((())))))))))))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++---+++))))))+++,,,+++***------///111222000,,,)))***++++++++++++,,,,,,,,,******))))))******+++,,,,,,,,,+++************+++,,,++++++++++++*********)))******************)))***************)))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################""""""###$$$$$$$$$######""""""""""""""""""""""""!!!  """$$$%%%$$$##############################$$$$$$$$$$$$###############"""""""""""""""$$$$$$$$$############"""""""""############""""""##################$$$$$$######$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&(((((('''%%%&&&''''''((()))******+++)))---///...000333222///000000000000111111111111333222111111111222333444666555333111000000000111444555777666555555666888999888777777777888:::;;;999999999999999999999999444333333222222222333333111000000//////...............//////000000111111111000000//////000000111000000//////............,,,,,,,,,,,,++++++++++++************)))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""""""""""""""""""""######""""""""""""#########""""""!!!!!!""""""###""""""############"""""" !!!"""""""""!!!###$$$%%%%%%$$$###"""!!!  !!!"""$$$%%%%%%%%%%%%#########""""""#########""""""""""""""""""""""""&&&%%%%%%%%%%%%$$$$$$$$$"""""""""""""""!!! %%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$%%%%%% ###$$$$$$""" """############""""""!!!!!!!!!""""""######$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''((((((((((((((()))******+++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++************++++++***---...000333555333...***(((((()))))))))***************))))))******+++,,,,,,++++++***************++++++++++++******************++++++++++++*********************))))))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%""""""""""""""""""""""""######""""""###$$$%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########""""""""""""############""""""$$$$$$$$$#####################$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%'''((()))'''%%%%%%&&&'''((()))***+++,,,+++000222000///111111...///000000000111111111111333222000000111333555777777555333111///000111222333555666666555555666777888777777777777888999:::888888888777777777777777666555444333222222222222000000//////...------,,,.........//////000111111111111000/////////000000000000000//////......---,,,,,,,,,++++++++++++***************)))))))))((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###"""""""""""""""""""""""""""""""""""""""###############""""""""""""######!!!!!!###$$$$$$$$$###""" !!!""""""!!!!!!"""###%%%$$$###""""""!!!!!!!!! !!!"""#########$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""###""""""!!! #########"""""""""""""""############""""""""""""""""""#########$$$$$$$$$ !!!###$$$$$$""" """"""############"""!!!#########"""""""""""""""########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&'''((()))((((((''')))))))))*********++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))***++++++************,,,...000333555333///+++(((((()))))))))***************))))))******+++,,,++++++++++++******))))))+++++++++*********))))))******++++++++++++*********************)))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%%%%""""""""""""""""""""""""%%%%%%$$$###"""""""""#################################$$$$$$$$$$$$######""""""##################$$$$$$$$$#########""""""""""""############""""""$$$$$$$$$#######################################'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$&&&((((((&&&%%%%%%&&&'''((()))***+++,,,---222444111...//////,,,///000000000111111111111222111000///000333555777666444222000000000222333222444555555444333555666777666666666777777888888999888888888777777666666:::999777555333222111111111111000///...---,,,,,,///.........///000111222111000//////.........///111000000///...---------,,,,,,+++++++++*********************)))))))))((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""############""""""############"""""" !!!"""$$$$$$$$$###"""!!!"""###"""!!! """######"""!!!!!!"""###$$$""""""!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""!!!""""""""""""""""""""""""#########"""""""""!!!!!!###############$$$$$$$$$%%%$$$######""""""""""""!!!""""""#########""""""%%%$$$$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&'''((()))(((''''''***))))))))))))***++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))(((***++++++***))))))***+++,,,...111222111...+++***++++++++++++,,,,,,,,,******))))))******+++,,,******++++++******)))(((+++************))))))))))))******************))))))))))))))))))(((''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""###$$$###!!! ##############################$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$############"""""""""############""""""##################$$$$$$$$$###""""""""""""###$$$''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&$$$&&&''''''((()))******+++---222555111---------,,,000000000000111111111111000000//////000222333555333333222111111222333333222333444444333333444666555666666666777777777777::::::999999888777777777:::999777555333222222111111111111000000/////////000000/////////111333444111111000///............000000///...---,,,,,,+++++++++++++++************************)))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################'''&&&%%%###"""!!!!!!!!!"""""""""""""""""""""""" !!!"""######$$$######!!!""""""######""""""!!! !!!""""""###"""""""""###$$$###!!! !!!"""###"""!!!!!!!!!"""$$$%%%%%%%%%$$$###""""""###############""""""#########"""""""""""""""""""""""""""""""""############### !!!""""""######"""#########$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!########################'''%%%$$$"""!!!"""######!!!""""""############"""%%%$$$$$$###"""!!! """"""""""""""""""""""""%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%'''))))))((('''&&&***))))))((()))***+++,,,------,,,,,,,,,,,,++++++,,,,,,++++++***))))))((('''))),,,,,,***((()))*********+++---///...,,,******++++++++++++,,,,,,,,,******))))))******+++,,,)))******+++***)))((('''************))))))))))))((())))))******))))))(((((((((((((((((('''&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$#########"""""""""""""""""""""""""""!!!"""###!!!!!!##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$############"""""""""############"""""""""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$''''''(((((()))))))))***)))000333000,,,---......000000000000111111111111/////////000000111111111000111111222222333444444333444555555444444555666555555666666777777666666888888777666666555444444555444333222222222222222000000111111222333444444222111000///000222444555333222111000//////////////////...---,,,+++******++++++++++++************************)))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$###############$$$$$$"""""""""""""""""""""""" """###$$$$$$###### !!!""""""""""""!!!  !!!"""###!!!"""$$$###""""""###$$$%%%$$$"""!!! !!!###$$$$$$######""""""###$$$%%%###""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""#########$$$$$$ !!!!!!""""""""""""""""""#########$$$$$$$$$%%%###"""""""""!!!!!!!!!!!!########################$$$$$$$$$###""""""!!! !!!!!!"""###############""""""""""""""""""######""""""""""""""""""""""""$$$$$$##################""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''))))))((('''&&&***)))((((((((()))+++,,,---------,,,,,,,,,++++++,,,,,,++++++***))))))(((&&&))),,,,,,***((((((***)))((()))***,,,,,,+++)))((())))))))))))******************)))***++++++,,,)))******++++++)))((('''************))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$"""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!###$$$###!!! ###%%%##############################$$$$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$$$$############"""""""""############""""""!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''$$$###$$$%%%%%%$$$(((((((((((())))))))))))%%%---111///,,,...000111000000000000111111111111......///000000000000///...///111222444444444444444555666666555555666888444555555666777666666666444444333222222111000000000000///000000111222222......000222444666888999333222000000111222555666444333222111000000000000///......---+++***))))))+++++++++************)))************)))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&'''"""""""""""""""""""""""" """###$$$$$$$$$### !!!""""""!!!  """### !!!###$$$###$$$&&&''''''%%%###!!! !!!"""  !!!"""$$$%%%""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!"""""""""###!!!""""""""""""!!!!!! !!!!!!"""""""""###""""""""""""!!!!!!!!!!!!$$$$$$##################!!!"""$$$%%%$$$!!!!!!!!!"""############### !!!"""###$$$%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""!!! """###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%+++***************++++++++++++++++++,,,,,,---...,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))))))))))))))))))))++++++***)))(((((())))))***************************)))((((((((()))+++,,,((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%###$$$&&&'''%%%###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!!!!######"""""""""!!!!!! %%%$$$###""""""###$$$%%%$$$$$$$$$###"""!!!!!! $$$$$$############$$$$$$%%%%%%$$$###""""""##############################$$$$$$##################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((!!!$$$((()))((((((***+++------...///000000//////111111222222222111111000............////////////111111222333444444444444000222444444333333444555666555555555555666777777444444333333222111000000111111111111111111111111222111000///000333555777666444444444555444333111666666555333111000///...++++++++++++++++++++++++************************((()))******)))((()))+++''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$################################################&&&%%%"""  !!! !!!!!!"""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! """"""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! """"""""""""############$$$######"""""""""""""""&&&%%%$$$#########%%%%%%###############"""!!!!!!###"""""""""!!!!!! """###$$$$$$###"""###%%%%%%$$$"""!!!  ###########################"""""""""!!!!!! &&&%%%###!!!  !!!""""""###"""""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&***)))))))))******+++,,,,,,,,,+++++++++,,,------,,,,,,+++++++++*********************************+++++++++*********))))))))))))))))))))))))))))))++++++***)))))))))))))))***************************)))((((((((()))++++++)))))))))(((((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$&&&'''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$"""  """$$$$$$$$$$$$######"""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$###"""!!!!!!!!!$$$######""""""######$$$%%%$$$$$$######"""######################################################$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$'''******((('''((())),,,,,,...///000000000000000111111222222222111111....../////////000000000111111222333333333222222000222444444444444444666555555444444555555666777444333333222111111000000111111111222222222222222666555444333333444666777666555444555555555333111444333222111000...------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***(((((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######################################################!!! !!!!!!"""!!!!!!""""""###$$$$$$%%%!!!"""###$$$$$$###"""!!!########################!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######"""""""""########################!!!!!!""""""""""""""""""""""""""""""############$$$######"""""""""""""""######"""!!!!!!""""""##################"""!!!!!!#########""""""!!!!!!!!! """######$$$&&&((($$$###"""!!! !!!!!!""""""""""""""""""""""""#########""""""!!!!!!!!!"""""""""""""""######$$$############"""!!! """""""""""""""######$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))***+++,,,------,,,,,,++++++++++++,,,,,,++++++++++++*********************************+++++++++***************))))))))))))))))))))))))+++***))))))))))))))))))************************)))))))))((()))******+++******)))))))))((((((((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###""""""!!!!!!$$$######""""""######$$$$$$$$$$$$##################################################################$$$%%%$$$#########%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***+++***((('''''''''***+++---...000000111111///000111222222222222222///000000000000111111111222222222222222222111000000222444444444333444555444444333333333444555555333333222222111000000000111111222222333333333444888777666555555555555666777666555555666666444222000000//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***((('''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$################################################ !!!!!!""""""######""""""######$$$$$$%%%%%%!!!"""############""""""######################## !!!"""#########""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!########################!!!!!!!!!"""###$$$$$$$$$""""""""""""############$$$######"""""""""""""""""""""!!!!!!!!!""""""##################"""!!!!!!###############""""""""" """######$$$%%%'''###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!###############"""""""""""""""###$$$$$$$$$$$$$$$############"""!!! """""""""""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((***+++,,,---------,,,+++*********+++++++++++++++************************************************************))))))))))))))))))))))))******)))))))))))))))***************************)))))))))))))))******+++************))))))))))))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$%%%&&&''''''&&&$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""############""""""###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$######"""""""""######""""""""""""############$$$$$$$$$################################################$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))******))))))((((((((()))***,,,...///000111111...///000111222333333333000000111111111222222222333333333333222111111000...000222333222222333444333333222222333333444555222222222111111000000000111222222333444555555555666666666666666555555555888777666666777666444222............------------************************)))))))))))))))))))))))))))***+++***(((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$################################################ !!!"""###""""""""" !!!!!!"""""""""!!!""""""###############!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!########################!!!!!!!!!""""""#########!!!"""""""""############$$$######"""""""""""""""###############$$$$$$$$$###############"""!!!!!!$$$$$$##################"""###$$$###"""!!!"""###!!!!!!!!!""""""######$$$""""""""""""""""""""""""$$$$$$#####################$$$%%%%%%$$$"""!!!  !!!"""###$$$$$$$$$"""""""""""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''((()))+++,,,------,,,++++++************+++++++++*********))))))************************************************))))))))))))))))))))))))***)))))))))))))))******************************((()))))))))************************))))))))))))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%&&&&&&&&&%%%$$$%%%$$$###"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###!!!""""""######""""""!!!""""""###$$$$$$###""""""#########$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$###############""""""""""""""""""###"""######$$$$$$$$$##############################""""""#########$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((()))*********)))***,,,---///000111111...///000111222333333333111111111111222222222222333333444333333222111000---///111111111000111222333222222222222333444444222222222111111111111111111222333444555666777777444555777888999999888888999888666666666666333111........................************************(((((((((((((((((((((((((((******)))'''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$################################################!!!""""""###"""!!!  !!!"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######""""""""""""""""""""""""""""""""""""!!!!!! !!!"""""""""############$$$######"""""""""""""""""""""######$$$$$$$$$$$$###############"""!!!!!!##################$$$$$$"""###$$$###!!! !!!"""!!!!!!""""""###$$$$$$$$$##########################################$$$$$$""""""###$$$###"""  !!!###$$$$$$%%%%%%"""""""""""""""######$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''((()))***+++,,,,,,++++++************++++++************)))))))))***************************************+++++++++)))))))))))))))))))))))))))))))))))))))******+++************************(((((()))************)))******)))))))))((((((((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!!!!"""""""""######""""""############""""""!!!"""############"""!!!""""""""""""############"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###!!!"""###%%%%%%$$$##############################"""""""""###$$$$$$%%%%%%###$$$%%%$$$#########%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%(((+++++++++)))***,,,---//////000000///000111222222222222222000111111111111222222222222222222222222222111111---///111111000000111222333333222222222333444444222222222222222222222222111222333555666888999999666888:::<<<>>>===<<<;;;999777666666666555222000/////////...............************************'''''''''''''''''''''''''''((())))))''''''((()))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######################################################""""""!!!!!! !!!!!!!!!!!!"""""""""""""""!!!!!!!!!"""###$$$%%%#################################"""!!! """"""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! """"""""""""############$$$######""""""""""""""" !!!""""""""""""###############"""!!!!!!"""""""""###############!!!""""""""""""###%%%!!!"""######$$$$$$$$$###########################"""""""""############### !!!"""#########"""######$$$######"""""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((()))************************+++,,,************))))))))))))************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***++++++************************'''((()))***+++******))))))))))))(((((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$""""""###%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$###"""""""""######$$$%%%$$$###"""!!!!!!###$$$%%%############################################################################################################################################################$$$$$$$$$$$$"""######$$$$$$######"""######""""""""""""######""""""""""""######$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""" """###%%%%%%%%%###"""########################!!!""""""###$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%###"""$$$'''************+++,,,---............000111111222222222111111000000000111111111111222...///000000000000000///...000222333222222333444333333333333333444555555333333333333333333333333111222333555777999:::;;;888:::===??????>>><<<:::888777555555555444111/////////.........------,,,************************))))))))))))))))))))))))%%%'''(((((('''''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$################################################"""!!!!!! !!!######"""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%########################""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""############$$$######""""""""""""""" !!!"""""""""!!!###############"""!!!!!!!!!!!!!!!""""""#########!!!""""""!!!!!!###$$$""""""###$$$$$$$$$###"""########################!!!!!!!!!""""""######### !!!"""###%%%&&&"""######$$$$$$#########"""""""""""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))((((((((((((((()))******)))))))))***+++,,,,,,************))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))))))))((())))))***++++++************************'''((()))++++++******)))((((((((((((''''''''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$!!!$$$%%%%%%"""!!!###%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###"""!!!!!!!!!"""$$$%%%%%%$$$###""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$######""""""######$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!###%%%&&&%%%###"""########################!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""###&&&))))))(((+++,,,,,,---.........---111111222222222111111000///000000000000111111111,,,,,,---.../////////...000222444444333333444555444444333333444444555666444444444444444444444444111222444666888999;;;<<<888:::===>>>>>><<<999777888777555555444333111...//////...------,,,++++++))))))))))))))))))))))))************************$$$&&&'''((('''(((***+++)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$################################################!!!  """%%%'''"""""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!########################!!!!!!""""""######$$$$$$""""""""""""############$$$######""""""""""""""" """###$$$$$$$$$##################"""!!!!!! !!!!!!"""""""""######$$$$$$###  """###$$$%%%%%%$$$###""""""""""""""""""""""""""" !!!!!!"""""""""###%%%$$$###"""""""""###$$$ !!!###%%%&&&&&&&&&"""""""""""""""######$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######&&&%%%$$$######%%%&&&((('''(((((()))***+++++++++))))))))))))************------+++***))))))((((((************************(((((()))******************)))((()))++++++)))''')))))))))***++++++,,,,,,***++++++,,,,,,++++++******************************))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))***''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$$$$###!!!$$$&&&%%%"""!!!"""$$$###$$$%%%%%%######$$$%%%((('''&&&&&&'''((()))***++++++,,,---...///000111111111000000111111222333000000000000///...---,,,---------+++******,,,...111111222222222333333333000000222333444555555555777666555444444555666777777777777888999:::<<<===???>>>===<<<:::999888777444444333222222111111000......---,,,++++++******...+++''''''))),,,,,,***(((((((((((('''''''''''')))))))))))))))))))))))))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%$$$###"""!!! """"""############""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""&&&%%%"""  !!!!!!!!!!!!!!!""""""""""""$$$$$$###"""!!!!!!"""""" !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###"""!!! $$$###!!! !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""#####################""""""""""""######$$$$$$######""""""!!!!!! !!!!!!"""########################$$$$$$$$$#########"""""" ###&&&'''&&&$$$"""%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((''''''((())))))***++++++(((((()))))))))*********---,,,+++***))))))))))))************************(((((()))***************+++*********,,,,,,***)))++++++******************)))******++++++******)))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""""""""####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&''''''%%%###$$$&&&&&&%%%$$$%%%%%%###$$$%%%%%%######$$$%%%''''''&&&&&&'''((()))***++++++,,,---...///000000///////////////000111111000000000//////---,,,+++,,,------,,,++++++,,,...111111111111222222222222222222444555666777777777555444444444555777888999777777777888999:::<<<<<<======<<<:::999777666666444333333222222111111000.........---,,,+++++++++...+++(((''')))++++++***)))))))))((((((((('''''')))))))))))))))))))))))))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#####################""""""############"""""" !!!!!!!!!!!! """"""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""###""""""!!! !!!!!! !!!!!!!!!""""""########################$$$$$$###"""!!! $$$###"""!!! !!!!!!"""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""#####################""""""""""""###############""""""!!!!!!!!! !!!"""""""""########################$$$$$$$$$#########"""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))''''''(((((())))))******(((((())))))))))))******,,,+++***)))))))))))))))************************(((((()))******************(((((((((******)))(((,,,,,,++++++***))))))((()))))))))******)))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&$$$!!!###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%%%%%%%$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&(((((('''%%%%%%%%%%%%&&&((()))(((&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&'''(((******++++++,,,,,,---...//////------........./////////000000000///...---+++***+++,,,......,,,,,,,,,---000000000000111111111111222222444555666777777777333333444555666888:::;;;666777777888999:::;;;;;;::::::999888666555444444333333333222111111000000//////......---,,,,,,,,,---+++((((((***+++++++++******)))))))))((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""######$$$%%%&&&&&&""""""############"""""" !!!!!! ########################"""""""""#########$$$$$$!!!!!!!!!!!!""""""""""""!!!""""""!!!!!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!!!!!"""""""""##############################"""""""""!!!!!!!!!######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!"""#####################""""""""""""######""""""""""""!!!!!!!!!!!! !!!!!!"""#################################$$$$$$$$$###############""""""!!! !!!"""$$$%%%"""###$$$$$$###"""###$$$######%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))(((((((((((()))))))))***+++******))))))))))))***************************(((((()))***************+++)))((()))***++++++***+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""!!!###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""&&&$$$###%%%)))+++)))&&&###$$$%%%%%%######$$$%%%&&&&&&&&&'''((()))*********++++++,,,------......,,,------.............../////////...---,,,+++******,,,...///...,,,,,,---////////////000000000000000000222333444555555555444444444555666888999999666777777888999:::::::::888777777666444333333222333333222222111000000000//////.........---------,,,+++))))))******++++++************))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""############"""""" !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$###"""!!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$####################################""""""""""""!!!!!!"""#####################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$###################################################""""""""""""###$$$%%%"""###%%%$$$"""!!!###%%%""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''((((((((('''(((((((((((())))))))))))))))))((())))))******************************(((((()))***************...,,,++++++---.........))))))*********+++++++++***++++++++++++++++++***************************((((((((((((''''''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$##########################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###""""""%%%###"""$$$((()))'''%%%###$$$%%%%%%######$$$%%%$$$%%%&&&'''((()))************++++++,,,,,,------,,,---.../////////..................---,,,+++***))),,,...///...------........./////////000000000000000222333444555555555444555555666666666666666666666888999999999999999666666555444444333222222333333222111111000000///...............---------*********************+++************))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""""""""""""""""""""############""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""""""""!!!!!!"""###%%%&&&!!!!!!!!!!!!"""""""""""""""""""""!!!!!!"""######!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""############"""""""""""""""!!!!!! """#########$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""#####################""""""""""""######!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%$$$###"""$$$&&&%%%"""!!!###&&&""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))***+++************************(((((()))******************(((&&&&&&(((***++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++************************((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""###############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######################################################"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%#########$$$&&&&&&&&&$$$###$$$%%%%%%######$$$%%%$$$%%%&&&((()))******************++++++,,,,,,,,,+++,,,---//////...------+++,,,,,,------,,,,,,+++***,,,.........---...///////////////000000000000222222444555666777777777444444555555555444444333555666888999999999888777666666555555444333333222222222222111000000//////------------------------)))***,,,+++***)))***+++******)))))))))((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$"""""""""!!!!!! """"""############"""""""""######$$$$$$######""" !!!!!!!!!"""""""""######!!!!!!!!!!!!"""""""""""""""!!!!!!###%%%!!!!!!!!!!!!""""""""""""###""""""""""""######$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""#####################"""""""""""""""!!! !!!!!!!!!!!!""""""""""""########################!!!!!!"""""""""""""""###!!!!!!"""#####################""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""###$$$%%%%%%$$$###""""""%%%(((&&&###!!!$$$'''$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((***++++++************************(((((()))***************&&&$$$""""""%%%'''((((((******************++++++******++++++++++++******************************'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$#########""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################################################################"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######&&&(((###$$$&&&&&&%%%$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$&&&((()))*********************++++++++++++)))***,,,---...---,,,+++)))***+++,,,,,,------,,,+++---------------///111//////000000000111111111222222444555666777777777000111333444444444444333555666888999999999777666777666666555555444444444222222111111000000//////,,,,,,,,,,,,,,,---------(((***,,,,,,***)))***+++)))))))))((((((((('''''')))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""!!!!!!!!! """"""############""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################!!!""""""###"""!!! !!!!!!!!!!!!""""""""""""########################!!!!!!!!!!!!""""""######!!!!!!"""#####################""""""""""""######"""#########$$$$$$$$$%%%$$$$$$$$$#######################################""""""#########$$$$$$$$$""""""!!!!!!!!!!!!"""""""""&&&((('''###"""$$$(((&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''(((***+++,,,************************(((((()))***************+++(((&&&''')))+++,,,---,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((("""###%%%''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""################################################################################################""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!"""%%%)))###&&&((('''$$$"""$$$&&&###$$$%%%%%%######$$$%%%"""$$$&&&(((***************************+++++++++''')))+++,,,,,,,,,***)))((((((***+++,,,---------,,,---------,,,---000222000000000000111111111111000000222333444555555555---///111333444555444444555666888999:::999777666777777777666666555555444222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,***(((***+++(((((((((((('''''''''''')))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""#########""""""############""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$"""!!!!!!!!!!!!!!!"""""""""""" !!!"""###""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""!!!"""#########""" ############$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!"""#####################""""""""""""############$$$$$$$$$%%%%%%%%%################################################""""""######$$$$$$$$$$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''))))))(((((()))***++++++((()))***+++,,,+++******,,,,,,,,,+++++++++******,,,+++***)))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%''''''%%%%%%%%%%%%''''''$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$######"""!!!!!! """############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""""""""""""""###$$$&&&'''######$$$%%%%%%&&&''''''&&&%%%$$$"""!!!!!! &&&&&&%%%$$$#####################$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$######"""!!! %%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------222222111111000000//////222111000111333333111000222222222222333444555555777777777777777666555555555555555555555555444444000000000000000///......------,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######""""""###$$$%%%%%%%%%$$$$$$$$$###"""""""""########################!!!  """$$$&&&&&&%%%$$$"""""""""###$$$!!!!!!!!!!!!!!! $$$#########""""""!!!!!! !!!"""###$$$%%%%%%############"""""""""""" !!!!!!"""""""""###"""############$$$$$$$$$######""""""""""""############"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!""""""###""""""""""""############!!!!!!!!!!!! """"""############""""""######""""""""""""######"""############$$$$$$$$$ !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((()))******+++((()))***+++++++++******,,,,,,+++++++++*********,,,+++***)))(((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##########################################""""""###$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$###""""""!!!!!!############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%'''&&&%%%"""######$$$%%%$$$$$$$$$!!!!!!"""""""""###############""""""######$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))***(((((()))))))))*********+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------000000000000000/////////111111000111222333111///222111111111222333444555666777777777777666555555666666555444444333222222000000111111000000///...------,,,,,,,,,,,,+++++++++*********))))))))))))((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""######""""""###$$$$$$%%%$$$$$$$$$#######################################"""!!!  """###%%%$$$###!!! !!!"""!!!""""""""""""!!! ############"""""""""!!! !!!!!!######"""""""""!!!!!!!!!!!!!!!!!!""""""#########""""""#########$$$$$$$$$######""""""""""""######$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!""""""######""""""""""""############$$$######""""""!!!!!!!!!""""""############""""""$$$##################$$$!!!!!!"""""""""#########""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******((()))******++++++******,,,++++++++++++*********++++++***)))(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$######%%%%%%$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$######""""""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!###%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$######""""""""""""!!!$$$$$$$$$%%%%%%%%%%%%%%%######""""""""""""######"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........///////////////111000000111222222111///333222222222222444666777666666666666666555444444666666555333222111000///111111111111111000//////------,,,,,,,,,,,,++++++***************))))))))))))******************)))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###$$$#########"""######$$$%%%###############$$$$$$$$$###########################"""!!! !!!"""######"""!!!!!! !!!!!!!!!""""""######""""""!!!!!!############"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! """""""""###############"""""""""#########$$$$$$$$$$$$############$$$$$$%%%$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!"""######$$$$$$""""""""""""############&&&&&&%%%$$$######""""""""""""############"""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))((((((((())))))***((())))))***************++++++++++++******************)))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$######%%%%%%$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###"""!!!"""$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""""""""###"""""""""!!!%%%%%%%%%$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$""""""!!!!!!"""######$$$%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''''''''''''''(((((((((((()))))))))******++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...//////000111000000000222222111///444444333333444666888999555555555555555444333333444333333222111000000///111111111111111000000///------,,,,,,,,,+++++++++******************************++++++++++++******((((((''''''''''''((((((((('''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$###############$$$$$$"""""""""###$$$$$$$$$%%%###########################"""!!!!!! !!!!!!"""$$$$$$##################""""""############""""""#########"""""""""""""""$$$$$$$$$######"""""""""!!!!!!!!!!!! ##################$$$$$$""""""""""""############$$$$$$############$$$$$$$$$######""""""#########""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""#########$$$$$$$$$!!!"""""""""############&&&&&&%%%$$$######"""!!!""""""############"""""" !!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))*********+++++++++*********))))))***)))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$###"""!!!%%%$$$######%%%%%%$$$###""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$###""""""!!!!!!$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$"""!!!$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%% """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%$$$######"""!!!!!!""""""%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,---...///000000111000///000222222000///222222333444555666777888444444444444444333222222000000111111111111111111111111111111111000//////------,,,,,,,,,+++++++++***************+++++++++******++++++++++++******((((((''''''''''''((((((((('''&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$###############$$$"""""""""###$$$$$$$$$%%%"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!#########$$$$$$$$$######""""""############""""""""""""""""""""""""######!!!!!!!!! !!!!!!!!!!!! $$$$$$##################!!!!!!"""""""""#########$$$##################$$$""""""!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##################$$$$$$$$$$$$!!!"""""""""############%%%$$$$$$###""""""!!!!!!""""""############""""""!!!""""""######""""""!!!"""""""""#########$$$$$$#########""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((())))))))))))))))))((((((''''''(((((()))(((((((((((()))***++++++************))))))))))))((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$""""""""""""""""""""""""######$$$$$$$$$######"""%%%$$$######%%%%%%$$$###########################"""!!!!!!!!!!!!!!!!!!"""#########"""""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$###""" ###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$%%%&&&%%%%%%#########$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!"""%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))************++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...///000000000//////000111111000...---///111333555555444444333333333333333222111111//////000000111222222222000000000000000///......------,,,,,,,,,,,,++++++*********+++++++++++++++)))******************)))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###$$$%%%$$$######"""########################$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""""""""""" !!!""""""""""""!!!!!!!!!""""""######""""""""""""""""""############"""""""""!!!!!! """""""""!!!!!!!!! ###############"""""""""!!!!!!!!!"""""""""############""""""""""""######!!!!!!!!!!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$########################""""""""""""############"""""""""""""""!!!!!!!!!""""""############""""""###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!########################"""#########$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''((((((((()))))))))***))))))(((''''''''''''''')))(((((('''((()))***+++************))))))))))))(((((('''''''''(((((()))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%########################""""""###$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$#####################$$$$$$############$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$""""""######$$$%%%$$$$$$$$$############$$$$$$$$$$$$!!!###$$$&&&&&&&&&%%%$$$""""""######$$$$$$%%%%%%###"""""""""""""""######%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((())))))************++++++++++++++++++,,,,,,,,,,,,------------....../////////000000//////000111111000...,,,///333666888777555333222222222222222111111000111111111111111111222222///////////////...------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,((())))))******))))))(((((((((''''''''''''(((((())))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""%%%$$$$$$###""""""######$$$$$$$$$###############"""""""""""""""""""""""" !!!""""""######""" !!!"""###""""""!!! !!!""""""""""""!!!!!!"""""""""############$$$$$$$$$$$$##################"""""""""!!!!!!!!!#########""""""!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$########################""""""""""""############!!!!!!!!!"""""""""""""""""""""############"""""""""###$$$%%%%%%$$$###"""""""""""""""############""""""""""""""""""##############################""""""######$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((((((((())))))*********)))(((''''''''''''''')))((('''''''''(((***+++************))))))))))))(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%########################""""""""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%&&&''''''&&&$$$"""!!!!!!"""###$$$%%%%%%&&&######""""""""""""##################$$$%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''((((((((())))))************+++++++++++++++,,,,,,,,,---------.........///////////////000/////////111111000......111777;;;<<<;;;888666222222222222222111000000333333222222111111000000...............------,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%$$$###""""""######%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!"""############!!!"""###%%%%%%%%%$$$### !!!!!!"""!!!!!!!!!!!!""""""#########$$$ !!!!!!!!!############""""""""""""###"""""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!! !!!!!!######""""""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$######""""""""""""""""""""""""""""""############!!!!!!!!!"""######$$$$$$""""""############"""""" !!!######!!! !!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&,,,+++)))((('''''''''''')))))))))))))))(((''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!###''')))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$#########""""""!!!""""""""""""#########"""!!! !!!"""###""" """""""""!!!""""""###$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$'''&&&$$$### #########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111222333333333333222///111444777999999666444666555333222222333555666444444333222111111111222222222111000///...------))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''&&&''''''&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""$$$###""" !!!"""############"""""""""!!!$$$#########""""""!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""!!!!!! !!!###%%%&&&%%%$$$###############""""""""""""%%%$$$###""""""###$$$%%%!!!!!!!!!!!! """"""""""""""""""""""""""""""######$$$$$$%%%%%% !!!"""######$$$######""""""!!!!!! $$$#########""""""!!!!!!$$$$$$$$$###"""!!!!!! $$$###!!!  """###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&&&&'''(((***,,,---)))))))))))))))((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""""""""#########$$$$$$###"""!!!!!!######"""!!!"""""""""""""""###$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((())))))******+++,,,,,,,,,---------...............------......///000000111000111111222222222222222555444444555555555333222555555333333222333444444333333222111111111222222111111000///...------,,,************************))))))(((((((((((())))))))))))((((((((())))))***'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%############"""""""""!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########"""""""""!!!!!!!!!  """$$$$$$$$$###"""#########"""""""""!!!!!!$$$$$$############$$$$$$###""""""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""############### !!!!!!""""""#########$$$#########""""""""""""############"""""""""!!!$$$$$$######"""!!!!!! %%%###"""!!!!!!"""###$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&''')))+++---...)))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$###########################$$$$$$$$$%%%$$$###""""""###$$$###"""#########"""###$$$$$$%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""!!!"""######$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((******++++++,,,------...,,,---------.........///......//////000111111111///000111111222222111111555444333222222222333333444444444444444333222222111111111000111111222222000000///...---,,,,,,+++************************))))))(((((((((((())))))(((((((((((()))***+++,,,((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!! """###%%%&&&'''(((############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""!!!!!!!!!!!!!!!"""$$$%%%&&&&&&%%%$$$""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""!!!"""""""""""""""#########$$$$$$$$$$$$########################""""""""""""$$$$$$######"""!!!!!!!!!%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))((((((((((((((()))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#####################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""###############$$$%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********+++,,,,,,------*********++++++,,,,,,------......///000000111111//////000111111111111000000111222222222333444555333444555666555333111000000000000000111111222333000///...---,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))******))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! !!!"""$$$%%%&&&'''#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""!!!!!!!!! """###$$$%%%%%%$$$###"""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! ###############"""""""""#################################"""""""""""""""############""""""!!!!!!######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((*********)))(((''''''&&&)))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""######""""""######$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!""""""#####################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!!!!!!!"""""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$######"""#####################"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++))))))******+++,,,,,,---,,,------......//////000//////000111111111111000,,,000444555444222222222333444666777666444222111111000000000111222333333//////...---,,,+++******(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""" """"""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! #########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""""""""!!!!!!!!!!!!""""""######&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((())))))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###############$$$$$$$$$############$$$$$$$$$%%%$$$###""""""###$$$###""""""""""""!!!"""######$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!""" !!!###%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))******+++,,,---...//////,,,,,,------...////////////000111111222222111111///333777888444000......333444666777777666555333222222222111222222333333//////...---,,,++++++***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&%%%%%%%%%%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""!!!!!! """"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!"""""""""""""""""""""""""""#####################""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""##################"""""""""""""""""" !!!!!!""""""######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%&&&((()))************)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$###"""!!!!!!######"""!!!!!!!!! !!!!!!"""###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""###$$$!!!""""""""""""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))******+++,,,---...//////---------...//////000000000111111222222222222222111555888777222//////111444555666777888888777777444444333333333333333333000000///...---,,,++++++************************))))))(((((((((((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""#########"""""""""!!!!!! !!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!! !!!!!!!!!"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$"""""""""!!!!!!!!!!!! """""""""""""""""""""""""""""""""############### !!!!!!""""""!!!!!!"""""""""#########!!!"""""""""############"""""""""""""""""""""### !!!"""######$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''')))*********)))((()))))))))))))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$!!!""""""""""""#########"""!!! !!!"""###""" !!!""""""$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%###"""!!! !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''((()))***+++,,,------......//////000111111111111111222333333333333222000444666444111000333777444555666777999999999:::666555444444333333333333000000///...---,,,,,,+++++++++++++++++++++++++++))))))(((((((((((())))))''''''&&&''''''((()))***''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############"""!!!!!!########################"""!!! """###$$$""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!! !!!!!!!!!""""""######  %%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%############""""""""""""########################""""""######$$$$$$%%%%%% !!!""""""""""""######$$$$$$$$$%%%!!!!!!""""""#########$$$"""""""""""""""#########!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++***(((((('''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%$$$###"""'''&&&&&&%%%$$$###"""""""""############$$$$$$$$$########################$$$###"""""""""###%%%&&&#################################"""""""""""""""########################"""$$$$$$""" """&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$###"""!!! %%%$$$######""""""############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&''''''((()))***)))***+++,,,---.........,,,---///111222111000///000000000111222333555555666666666666555555555555333555777999:::999888777777777666555444333333333000000///...------,,,,,,,,,,,,,,,+++***))))))((())))))(((''''''''''''''')))))))))(((''''''&&&&&&))))))(((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###############"""!!!!!!########################%%%!!! ###""" """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!###$$$%%%$$$"""!!!!!!!!!!!!!!!""""""""""""""""""############""""""""""""############"""""" !!!!!!!!! !!!!!! $$$###""" !!!!!!!!!  !!!$$$$$$######""""""!!!!!! !!!"""$$$$$$%%%$$$###!!!!!!!!!"""###$$$$$$######"""!!!!!!!!!###""""""""""""$$$%%%&&&$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""###############"""!!! ############""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########"""############$$$$$$$$$##############################""""""######$$$%%%###########################"""""""""""""""""""""#################################"""!!!!!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######""""""############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***))))))+++,,,---.........,,,---///111222111000////////////000111222444444555555555555555555555555111333666999:::;;;::::::666666555555444444333333000//////......---,,,,,,,,,,,,+++******)))(((((())))))(((''''''''''''(((&&&&&&''''''((())))))))))))((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###############""""""!!!########################%%%""" !!!%%%&&&### """"""""""""""""""""""""%%%$$$$$$###!!!  !!!###$$$$$$$$$"""!!!"""""""""""""""!!!!!!!!!""""""############""""""""""""############""""""&&&&&&%%%###!!!!!!!!! """"""!!! !!!"""###$$$###""""""""""""###$$$#########"""""""""""""""""""""!!!""""""###$$$%%%%%%$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""############""""""!!!############""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################""""""""""""""""""##############################$$$###!!!!!!###$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$###""""""###$$$$$$$$$$$$$$$################################################$$$%%%'''((()))%%%$$$######""""""############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((()))***,,,------......,,,---///000111111000///.........///000111333333444444444555555555555555333555777999::::::999888444444444444444444444444000//////......---------+++++++++***))))))((((((***)))((((((''''''((((((&&&&&&''''''((())))))))))))(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$######"""!!!###########################!!!!!!$$$'''&&&"""""""""""""""""""""""""""%%%%%%$$$###"""!!!!!! !!!"""$$$$$$######"""#########""""""!!!!!!!!!""""""############""""""""""""############""""""###$$$$$$###"""!!! !!!!!!!!!  !!!"""###$$$$$$$$$############$$$$$$""""""""""""############$$$###############$$$$$$$$$###""""""!!!"""""""""#########$$$%%%&&&&&&&&&&&&%%%$$$""""""!!!""""""$$$###""""""""""""""""""""""""""""""""""""""""""!!!""""""############"""############""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$########################!!!"""###%%%%%%$$$##############################"""""""""""""""#################################%%%""" !!!$$$&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$##################$$$################################################ !!!"""###$$$&&&'''%%%$$$######""""""############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))***+++,,,---------,,,---...///000000000000////////////111222333444555555555555555666666666888999::::::999777555333333333333333333444444444000/////////......------++++++*********)))))))))***))))))((('''((((((((()))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$###""""""########################!!! """######!!!""""""""""""""""""""""""""""""######$$$$$$%%%%%%!!!!!!"""############"""$$$$$$######"""!!!!!!!!!""""""############""""""""""""############"""""" !!!"""######$$$$$$!!!!!!!!! !!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$###"""""""""############"""""""""""""""""" !!!!!!!!!"""""""""$$$$$$###"""""""""""""""######"""""""""""""""###"""""""""""""""""""""""" !!!"""###########################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$######"""!!!!!! """"""#########$$$$$$$$$""""""""""""""""""""""""!!!"""###%%%%%%$$$##############################!!!!!!""""""####################################$$$""" """%%%'''%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#################################$$$$$$#########################################################!!!!!!!!!!!!!!!"""######%%%$$$######""""""############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))((((((***+++,,,---------,,,---......///000000000000000000111222333444555555555666666666777777777999999::::::888666333222222222222333333333333333///////////////.........++++++++++++******************)))((((((((((((((()))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$###""""""###########################""" !!!"""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!"""###############$$$#########"""""""""!!!""""""############""""""""""""############""""""###""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!!!!!""""""######$$$$$$###""""""!!!!!!!!!"""""""""""""""#########""""""!!!!!! !!!!!!""""""###############"""""""""""""""######"""""""""""""""""""""""" !!!"""###########################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###"""!!! """############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$########################"""""""""$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%$$$######""""""############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''((()))+++,,,,,,---------------......///000000000000111111222333555666444444555555666777777777444555777888888777555444222222222222222222222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""########################&&&%%%###""""""###%%%&&&""""""""""""""""""""""""$$$$$$#########""""""""""""""""""""""""#################################""""""############""""""""""""############"""""" """###### !!!!!!!!!!!!"""""""""############"""!!! !!!!!!""""""""""""!!!!!!""""""""""""############"""!!!!!!!!!!!!!!!""""""!!!!!!"""############"""#########"""!!!  !!!"""############"""""""""""""""######$$$""""""""""""""""""""""""!!!""""""############"""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$#########""""""############$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%######################## !!!!!!"""######$$$$$$######################## """$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''((()))+++,,,,,,,,,,,,------------...///000000000000000000111333444555222222333333444555555666222444555777777666444333333333222222111111000000/////////////////////000------------------------+++***))))))(((((())))))&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################$$$$$$%%%$$$######$$$%%%""""""""""""""""""""""""######""""""""""""!!!!!!"""""""""""""""######$$$"""""""""######$$$$$$%%%""""""############""""""""""""############"""""" """$$$&&&''' !!!!!!!!!""""""""""""!!!!!!"""######"""!!! !!!"""############"""!!!#########"""""""""""""""!!!!!!!!!!!!"""###$$$$$$ !!!"""###$$$######"""#####################""" !!!"""######"""!!!!!!"""""""""""""""###$$$$$$"""""""""""""""""""""""""""############""""""!!!############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((())))))***)))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$###"""""""""###%%%&&&######################## !!!!!!"""###$$$$$$$$$########################"""&&&&&&%%%###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''((()))***+++,,,,,,,,,---------------...000000......//////000222333444000000111222222333444444555555666666555333111///444333333222111000//////////////////000000000000........................+++******))))))))))))))))))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############################## """$$$%%%$$$"""!!!!!!"""""""""""""""""""""""" !!!"""###$$$$$$"""""""""""""""######$$$!!!!!!"""###$$$%%%%%%&&&""""""############""""""""""""############"""""")))(((%%%###!!! !!!!!!!!!""""""###### !!!#########"""""" !!!"""######"""!!! $$$$$$######""""""!!!!!!""""""""""""###$$$%%%&&& !!!"""$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$""""""#########!!! """"""!!!""""""###$$$$$$""""""""""""""""""""""""###############"""!!! ############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################(((&&&%%%###""""""######$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$"""###$$$%%%$$$""" """""""""""""""""""""""""""""""""""""""""""""""")))((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((((()))))))))***************++++++,,,,,,------......///000111222333333333333222111111111222333444555444444444444555666666666555444222111000000000.........///////////////+++,,,------......------***)))((()))***+++***(((***)))'''&&&%%%%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$########################%%%###"""$$$'''(((&&&$$$!!!###$$$%%%%%%%%%$$$%%%$$$$$$###"""""""""###%%%&&&'''''''''%%%###!!!######$$$$$$$$$$$$######$$$###"""!!!!!!"""######%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$ !!!!!!""""""######$$$#########""""""!!!!!!"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""#########"""""""""""""""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$#########""""""$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$#########"""""""""""""""%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$########################'''&&&%%%###############$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$###"""""""""""""""########################$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$ !!!###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((((((((()))))))))*********))))))******+++,,,,,,,,,......000111222333333333222222111111222333444555555555555555555666666777555555333222111000000000////////////............---.........---,,,+++++++++)))((()))***+++***(((***)))(((&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################%%%######$$$'''(((&&&$$$ !!!!!!""""""""""""!!!%%%%%%$$$###############!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$###"""!!!!!!"""############"""!!!!!!"""##############################""""""#########$$$$$$$$$!!!!!!!!!!!!""""""##################"""""""""!!!###"""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""##############################""""""""""""######$$$$$$######"""!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$##########################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$$$$$$$##################""""""""""""#########"""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%########################&&&&&&%%%$$$############$$$$$$$$$###############$$$$$$############$$$$$$!!!!!!"""""""""#########$$$$$$###""""""""""""###########################$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""######""""""!!!!!!!!!""""""###$$$$$$$$$!!!"""$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((((((((())))))))))))((((((((()))******++++++---...///000111222222222111111111222333444555666555555555555555666777777555444333222111000000000000/////////...---------//////......---+++***)))+++***))))))***+++***)))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$######"""!!!!!!!!!!!!!!!%%%%%%$$$$$$######$$$$$$ !!!###$$$######"""######$$$$$$$$$$$$############""""""""""""######""""""!!!!!!!!!!!!""""""########################"""""""""#########$$$$$$!!!!!!!!!""""""""""""###############""""""""""""#########$$$$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$###"""!!! ###""""""!!!!!!""""""###"""""""""############$$$################################################$$$############"""""""""$$$$$$#########"""""""""############""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%########################%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$""""""""""""#########$$$$$$$$$###""""""#########################################################"""""""""""""""""""""""""""""""""###$$$%%%&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!!!!!!! !!!""""""######$$$%%%%%%!!!"""###$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&"""###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''((((((((())))))'''(((((())))))***++++++,,,---...///000111111111000111111222444555666777444444333333444444555666444333222111000000000000000000///...------,,,,,,---......---,,,+++******+++***))))))++++++***)))******))))))(((((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$%%% !!!"""######""""""######$$$$$$$$$$$$######"""""""""""""""#########""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""#########""""""""""""""""""###$$$%%%%%%&&&&&&&&&########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$#########"""""""""""""""###""""""""""""""""""###""""""""""""############!!!!!!"""###################################################""""""""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$###"""!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$$$$%%%########################$$$%%%%%%%%%$$$$$$##############################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$###############$$$$$$##############################$$$$$$$$$$$$##############################!!!!!!!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""########################""""""""""""""""""""""""!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))***++++++++++++,,,---...///000000000000000111333444555555666222111111111111222333333333333222111000000000000000//////...---,,,,,,+++++++++,,,,,,---,,,,,,++++++***)))***+++,,,+++))))))))))))))))))(((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$############%%%'''((($$$$$$$$$######$$$%%%%%%$$$$$$$$$######""""""!!!######$$$$$$$$$$$$######!!!!!!""""""####################################""""""""""""""""""""""""!!!!!!"""""""""#####################""""""""""""""""""""""""""""""######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$######""""""""""""######"""""""""""""""""""""""" !!!###$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!""""""###############$$$$$$$$$$$$%%%%%%%%%$$$############"""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###""""""###%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$$$$########################$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##############################"""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""""""""######$$$%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******++++++***+++,,,---...////////////000111222333444444444000000000000000111111222222222111000000000000000///.........---,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,*********+++,,,+++***'''(((((())))))(((((('''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%!!!!!!!!!"""###$$$%%%&&&#########"""######$$$$$$&&&&&&%%%$$$######""""""######$$$$$$$$$$$$###### !!!"""######$$$############$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$############"""""""""""""""""""""############ !!!###$$$%%%$$$$$$###########################""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$$$$######""""""######$$$###"""""""""""""""!!!!!!!!!###$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""###$$$&&&(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""""""""##############################$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!!!!!!! """######$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))******)))***+++---............//////111222222222111111000000000000000111222222222111111000000000000000------------------------++++++,,,,,,,,,++++++***,,,+++******,,,,,,+++***&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$######%%%!!!"""######$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$###### """###$$$$$$######!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$#########""""""!!!"""""""""############!!!"""$$$%%%%%%$$$###"""########################""""""""""""""""""""""""###########################""""""""""""""""""###############""""""!!!!!!$$$######""""""######$$$######""""""!!!!!!!!!!!! ###$$$%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!""""""###############""""""""""""###### !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######$$$&&&(((***&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""########################"""###%%%%%%&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""''''''&&&%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$""" !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))***+++,,,---.........//////111222222111000///111111111000111222222333222111000000000000000111,,,,,,---------------------------,,,+++***)))(((,,,+++******,,,,,,+++***%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""###%%%$$$%%%&&&'''&&&%%%$$$###!!!!!! !!!!!!"""######""""""""""""###$$$%%%&&&######$$$$$$$$$$$$###### """###$$$$$$$$$### !!!"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%###"""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$############$$$$$$&&&&&&%%%###""" $$$$$$############$$$$$$######""""""!!!!!!!!!  ###$$$%%%$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$###"""!!!!!!"""###$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!! $$$$$$########################"""""""""""""""""" !!!######$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$###############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))%%%""""""$$$%%%$$$"""""""""""""""""""""""""""%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###################################################$$$&&&&&&&&&$$$"""!!!'''&&&%%%$$$$$$$$$%%%&&&(((%%%######%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%&&&'''((((((((())))))************)))''')))+++...//////...---////////////............//////000111222333333444333333222111000///...------,,,,,,++++++,,,,,,---...------,,,+++***))))))+++******))))))))))))))),,,+++***)))((((((((((((''''''''''''''''''''''''***)))(((&&&$$$"""!!! !!!!!!""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!"""""""""""""""!!! %%%$$$"""!!!!!!!!!"""#########""""""!!!!!! $$$#########""""""!!!!!!""""""############""""""!!!!!!""""""#########$$$!!! !!!"""$$$%%%################################################"""""""""""""""#########"""$$$&&&((((((&&&$$$"""######$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$#########""""""!!!!!!""""""""""""""""""""""""############""""""!!!!!!%%%$$$###""""""!!!!!!"""%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! ############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$""""""$$$&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############################################################ !!!"""######$$$##############################%%%$$$"""!!!!!!"""$$$%%%##################$$$$$$"""############$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$######""""""%%%$$$###############$$$$$$$$$$$$$$$$$$$$$######(((%%%""""""$$$%%%$$$###########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$############$$$&&&((()))&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$%%%%%%&&&''''''((((((((()))*********))))))((()))+++---.........---////////////.........---//////000111222333444444333333222111000///...---,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********+++******)))))))))))))))************+++,,,------''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""""""""!!!"""""""""""""""""""""%%%$$$$$$###############"""""""""""""""!!!!!!!!!############"""""""""!!!""""""############""""""!!!"""""""""############!!!!!! !!!"""###$$$#########################################################"""""""""""""""###$$$%%%&&&&&&%%%$$$############$$$$$$#########""""""""""""""""""""""""####################################"""""""""!!!""""""""""""""""""""""""$$$$$$#########"""""""""!!!!!!!!!!!!""""""###$$$$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ """$$$$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$$$$$$$""""""###############"""########################%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$######"""&&&%%%$$$#################################$$$$$$'''%%%######$$$%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$&&&############$$$&&&'''((($$$"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''''''''((())))))))))))))))))******+++,,,---......//////.........---------//////000111222333444444222222111000//////......++++++************+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))***+++,,,---''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$######!!!!!!""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!""""""###########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!################################################""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$#########!!!!!!!!! !!!!!!""""""!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#########!!!###$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""########################$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$#########"""""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))************+++,,,---............---------,,,,,,...///000000222222333444222111111000//////......+++******))))))******+++*********++++++,,,,,,,,,+++******)))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###"""""""""#########$$$$$$###$$$%%%&&&%%%$$$"""!!!!!!!!!!!!""""""######$$$#########"""""""""""""""######""""""""""""######"""""""""""""""###############""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$###"""!!! $$$###"""!!!!!!"""###$$$######""""""""""""######""""""""""""""""""""""""#################################"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""$$$$$$$$$###"""########################""""""######$$$$$$$$$$$$############"""""""""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###""""""!!!%%%%%%%%%$$$$$$#########!!!###$$$###""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""########################$$$##################$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""""""""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&''''''(((&&&&&&%%%$$$######$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$###""""""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$######$$$%%%%%%$$$#########%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))***************+++------------------,,,,,,,,,,,,---......///000111222333111111000000///.........+++******))))))******+++*********++++++,,,,,,---+++******)))))))))))))))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""###############""""""!!!!!!!!!"""###$$$$$$$$$###!!! !!!!!!""""""######$$$$$$""""""""""""""""""############"""!!!!!!"""############""""""""""""""""""###############"""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$###"""!!! $$$###!!! !!!###$$$######"""!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  !!!"""$$$$$$$$$###"""########################$$$$$$$$$$$$######""""""############"""""""""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$$$$$$$###################################################%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%&&&'''%%%$$$###""""""###$$$%%%%%%$$$$$$ """%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######%%%%%%%%%%%%######"""%%%(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((((((((************++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...///000111111000000000//////.........++++++************++++++*********++++++,,,,,,,,,+++******)))))))))))))))'''''''''(((((()))***+++''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$$$$######"""!!!!!! """############"""!!!!!!""""""##################""""""""""""############$$$###"""!!!!!!"""###$$$############""""""""""""""""""###$$$$$$######"""########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$###"""!!!!!!"""###$$$###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$$$$$$$ !!!"""###$$$!!!""""""############"""########################%%%$$$$$$###""""""!!!!!!############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""!!!"""$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%""""""###$$$%%%%%%%%%%%%#################################$$$$$$#########$$$$$$##################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$ ###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$%%%$$$$$$###!!!$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$"""%%%))))))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((((()))+++,,,,,,+++******,,,,,,,,,,,,++++++++++++***++++++,,,---.../////////////////////.........,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++******)))))))))))))))''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$########################%%%$$$######""""""######$$$$$$##################!!!"""""""""############$$$###"""!!!!!!"""###$$$############"""""""""!!!!!!!!!###$$$%%%$$$$$$############################################################"""""""""""""""#########""""""############"""!!! !!!"""###""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$ !!!"""$$$%%%&&&$$$###""""""""""""""""""########################""""""""""""""""""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$%%%%%%&&&''''''&&&$$$"""!!!"""$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))!!!""""""###$$$$$$%%%%%% !!!!!!"""######$$$$$$!!!"""###$$$%%%&&&&&&&&&##############################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!#########$$$%%%&&&'''(((%%%$$$$$$$$$######"""""" ###&&&'''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&)))***(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%&&&%%%$$$""" ###$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&''')))******)))'''&&&!!!%%%)))***'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((((((((((()))+++,,,---+++***))),,,,,,,,,+++++++++******)))******+++,,,---...//////////////////.........---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******)))))))))))))))(((((('''%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$#########$$$$$$%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!""""""#########$$$$$$###""" """###$$$$$$#########""""""!!!!!! !!!###$$$%%%%%%%%%$$$################################################"""""""""""""""##################$$$$$$#########$$$"""!!! !!!"""$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""######$$$%%%$$$###!!!!!!!!!"""###"""""""""""""""""""""""" !!!!!!""""""##################""""""""""""""""""""""""###############$$$$$$%%%%%%$$$$$$###""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######"""!!!!!!############""""""!!!!!!)))(((%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%$$$######""""""$$$'''))))))(((&&&$$$%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%&&&%%%###""""""###%%%&&&&&&%%%###"""""""""###$$$"""############$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''(((((()))***************))))))))))))************)))***+++,,,...///000000,,,---///111111000///...---,,,,,,,,,,,,---......///)))$$$$$$(((,,,,,,++++++******)))(((''''''&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!"""$$$$$$######$$$%%%%%%$$$###!!!!!!!!!"""###!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$#########"""""""""""""""""""""""" !!!"""###$$$$$$%%%###%%%&&&%%%""" """$$$"""""""""""""""######$$$########################$$$$$$$$$############"""%%%$$$###!!!!!!!!!"""########################### !!!"""###$$$%%%%%%'''$$$"""!!!!!!"""!!! """"""""""""############"""#########"""!!!"""###$$$$$$$$$"""!!! $$$$$$###"""!!! """"""############""""""""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###""""""""""""####################################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""'''&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$&&&'''''''''%%%$$$%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%$$$###!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((()))************)))))))))))))))***************++++++,,,---...//////+++,,,...000000///...------,,,,,,,,,,,,---......111,,,''''''***,,,+++)))+++******)))(((((('''''')))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!""""""#########$$$$$$$$$$$$##################"""$$$$$$###"""""""""""""""!!!"""$$$$$$###"""$$$%%%%%%$$$"""!!!!!!!!!"""###""""""""""""############$$$$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""###%%%###!!! !!!###"""""""""""""""######$$$#################################"""""""""!!!!!!%%%$$$"""!!!!!!!!!"""###########################!!!!!!!!!"""######$$$$$$###""""""$$$%%%&&&$$$"""""""""""""""############"""#########"""!!! """###$$$$$$$$$###"""!!!$$$######""""""!!!!!! !!!!!!!!!!!! ######""""""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%$$$"""!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!"""######$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%############$$$$$$$$$%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$##############################'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))******))))))))))))))))))************,,,,,,,,,,,,------------***+++---.........---,,,,,,,,,,,,,,,,,,---......222///++++++,,,---+++(((*********))))))(((((('''(((''''''''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""!!!"""###$$$%%%$$$######"""""""""###############$$$###""""""""""""""""""!!!###$$$###""""""###%%%$$$###""""""!!!"""""""""############$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########!!!"""###"""!!! !!!""""""""""""""""""######$$$########################""""""""""""!!!!!!!!! $$$###""""""!!!"""""""""########################"""""""""""""""""""""""" """&&&))))))&&&$$$""""""""""""########################"""!!! """"""###$$$$$$$$$############################## !!!!!!""""""!!!!!! $$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######"""""""""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""#########################################################$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...111///---...//////,,,************)))))))))((((((''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""""" """$$$%%%&&&%%%###"""######$$$$$$%%%%%%&&&&&&######"""""""""""""""###!!!###$$$###"""!!!"""$$$######"""""""""""""""""""""""""""#########$$$$$$##################""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""######$$$##############################"""""""""!!!!!!!!!######""""""""""""""""""####################################""""""!!!!!! """$$$'''(((&&&$$$!!!"""""""""########################""""""!!!!!! !!!!!!"""############""""""######$$$$$$$$$$$$#########$$$$$$#########$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!""""""""""""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%$$$"""!!!!!!###$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))((()))))))))************---,,,,,,,,,,,,+++++++++)))******+++++++++++++++,,,++++++++++++,,,------------...///000///...---************))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""###### """$$$%%%&&&%%%###"""#########$$$$$$%%%%%%%%%###"""""""""""""""######!!!###$$$###!!!!!!"""###"""""""""#########""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""######"""######$$$######"""""""""""""""######$$$########################$$$$$$#########""""""""""""""""""#########""""""########################$$$$$$######"""!!!!!!!!!###"""!!!!!!###$$$$$$###!!!"""""""""#####################""""""""""""""" !!!!!!"""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$#########"""!!!!!!"""$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((())))))))))))************,,,,,,,,,,,,++++++++++++************+++++++++,,,+++++++++++++++,,,------,,,,,,---...............************************(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############!!!"""###$$$%%%$$$######!!!!!!!!!""""""""""""""""""""""""""""""######$$$"""#########!!! !!!"""!!!!!!"""############""" !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%########################"""""""""""""""#########$$$###"""###$$$%%%$$$###"""""""""""""""######$$$########################$$$$$$$$$$$$############!!!!!!"""############"""########################$$$#########""""""!!!!!!%%%###!!! !!!"""###"""""""""""""""############$$$######"""""""""######!!!!!! !!!"""""""""""""""######$$$$$$$$$!!!""""""######""""""!!!""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!!!!"""######$$$$$$###$$$&&&'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###"""""""""######"""""""""'''&&&%%%$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$##################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$###""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((())))))))))))************++++++++++++++++++,,,,,,+++*********++++++,,,,,,+++++++++***++++++,,,---,,,,,,---,,,+++++++++,,,************************)))((((((''''''(((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############""""""#########$$$$$$$$$""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$"""#########!!! !!!""" !!!"""###$$$######"""!!!!!!"""""""""#########"""#########$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$###!!! !!!$$$%%%$$$""""""""""""""""""######$$$####################################"""""""""""" !!!"""###$$$######"""#################################"""""""""""""""$$$###"""###$$$$$$###"""""""""""""""############$$$######""""""###$$$$$$$$$$$$""""""!!!"""######""""""""""""""""""""""""!!!""""""######""""""!!!###""""""""""""""""""###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''((("""$$$'''))))))(((&&&$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$***)))&&&$$$###"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&########################$$$#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$########################"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((((((&&&%%%$$$######"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,------...---+++)))((()))*********************++++++))))))(((((((((((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$######""""""######$$$%%%%%%%%%$$$$$$######""""""""""""!!!""""""###$$$$$$"""######"""!!! !!! !!!"""$$$$$$$$$###""""""############$$$$$$$$$!!!!!!""""""#########$$$######################## !!!!!!"""###$$$$$$%%%"""  ###$$$###!!!"""""""""""""""######$$$########################""""""""""""!!!!!!!!!!!! !!!"""$$$$$$$$$###"""########################""""""""""""""""""######!!!"""###&&&((('''$$$"""""""""""""""############$$$$$$###""""""###$$$%%%'''&&&$$$#########$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%###"""!!!!!! ########################((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$######"""""""""##############################""""""######$$$%%%&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''%%%$$$###"""########################&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&'''(((((((((***))))))((()))+++,,,---,,,,,,,,,,,,,,,,,,------...+++((((((***++++++)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))(((((())))))************))))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%111///,,,(((&&&%%%$$$%%%$$$###"""!!!!!!"""###$$$ !!!!!!"""###$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&$$$###!!!!!!""""""""""""""""""""""""""""""######$$$######"""!!! !!!!!!""""""""""""%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""#####################$$$%%%%%%%%%&&&"""""""""""""""!!! $$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$"""###$$$$$$$$$"""!!! !!!"""!!!!!!!!!!!!$$$###  ###$$$###########################"""!!!"""###$$$###!!!"""""""""###$$$$$$$$$%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%'''&&&%%%############$$$########################$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%###"""!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$######$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$#######################################""""""######$$$%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((***))))))))))))***,,,---+++++++++,,,,,,,,,,,,,,,...+++((((((***+++***)))******+++++++++,,,,,,,,,,,,,,,+++++++++*********************)))))))))(((******++++++++++++******(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!!!!!!!"""$$$###"""!!!!!!"""###$$$ !!!!!!"""######$$$$$$%%%$$$###"""""""""###$$$######$$$$$$%%%%%%$$$$$$&&&%%%###"""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""########################""""""""""""!!!!!!!!! !!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""############"""""""""""""""########################"""!!!!!!"""######!!! !!!##############################$$$$$$$$$$$$######$$$######""""""######$$$"""######$$$###"""!!! """$$$%%%$$$######$$$###################################################"""!!!"""###$$$###!!!""""""""""""""""""###############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%(((%%%!!! $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((******)))))))))***++++++******+++++++++,,,,,,,,,---+++))))))***+++***)))******+++++++++,,,,,,,,,,,,++++++++++++*********************))))))))))))***++++++,,,,,,++++++***))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$###""""""""""""###$$$!!!!!!!!!"""######$$$$$$""""""!!!!!!!!!"""######""""""###$$$%%%%%%%%%%%%###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!! """######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""#####################"""""""""""""""###$$$$$$$$$$$$######"""""""""""" """"""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$"""############"""!!!!!!###%%%&&&&&&$$$######$$$"""###$$$%%%%%%$$$###"""###########################"""!!!"""###$$$###!!!"""""""""!!!!!!!!!!!!!!!$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''((((((******)))))))))*********)))******++++++,,,,,,,,,,,,+++***************)))******+++++++++,,,,,,,,,++++++++++++*********************))))))))))))))))))******++++++******))))))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))########################!!!!!!""""""############!!!!!!!!!!!!"""######$$$"""######$$$$$$$$$######!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############!!!!!!"""""""""#########""""""""""""""""""""""""!!!"""""""""############&&&%%%%%%%%%$$$##################$$$$$$###""""""#########""" !!!"""########################%%%$$$###""""""###$$$%%%######""""""""""""######""""""#########"""""""""###$$$%%%$$$"""!!!""""""######$$$$$$$$$$$$#################################"""!!!"""###$$$###!!!#########""""""!!!!!! ############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''''''''((()))))))))************)))******+++,,,,,,------***+++++++++***)))))))))******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))******(((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$######"""""""""""""""#########!!!""""""######$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!""""""#############################################"""!!!!!!$$$$$$$$$$$$$$$###########################$$$$$$""""""""""""############""""""""""""""""""""""""!!!"""""""""############&&&%%%%%%%%%$$$#########!!!!!!"""""""""""""""!!!!!!#########""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###""""""""""""""""""###""""""""""""""""""######$$$%%%%%%$$$"""!!!"""###%%%$$$"""!!!!!!"""$$$%%%###########################"""!!!"""###$$$###!!!$$$$$$$$$######"""""""""!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!""""""""""""""""""""""""################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################""""""######$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&'''((()))******************+++,,,------......)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,+++************)))))))))))))))))))))************'''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######$$$%%%%%%$$$######""""""""""""""""""######""""""###$$$$$$$$$############$$$$$$######"""!!! !!!"""############""" $$$$$$$$$######""" """"""""""""#########$$$!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""#####################""""""""""""""" !!!""""""""""""!!! !!!"""""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""######""""""!!!!!!""""""###"""""""""!!!""""""###$$$%%%&&&&&&%%%$$$###%%%&&&&&&$$$!!! !!!$$$&&&###########################"""!!!"""###$$$###!!!$$$$$$$$$$$$############ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$######$$$&&&''''''&&&$$$%%%&&&&&&'''&&&&&&&&&"""$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$#########$$$$$$$$$%%%%%%##############################""""""######$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&''''''$$$%%%''')))***+++++++++***+++,,,---...//////000(((+++------***((()))*********+++++++++,,,,,,,,,************))))))))))))((()))))))))************(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""!!!"""#########"""!!! """###$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""""""""#########""""""!!! !!!!!!"""###$$$%%%%%% !!!!!!!!!""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""""""""######### !!!"""###############!!!"""###"""""""""$$$&&&########################"""######$$$$$$######"""""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!"""$$$%%%$$$%%%%%%$$$######%%%'''%%%$$$############$$$%%%###########################"""!!!"""###$$$###!!!""""""""""""############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%% """###%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&''''''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%% """%%%'''((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$######$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$"""""""""######$$$$$$$$$#################################"""###$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((###$$$$$$%%%%%%&&&''''''###$$$''')))+++,,,,,,+++++++++,,,---...000000111(((+++------***((()))*********+++++++++,,,,,,,,,************))))))))))))(((((())))))*********+++))))))************))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$############"""""""""""""""!!!!!!"""""""""  """$$$&&&&&&'''"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$$$$### !!!###$$$%%%&&&'''""""""######$$$$$$$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""##################$$$$$$%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&$$$######$$$&&&""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!###$$$%%%!!!""""""!!! !!!$$$&&&$$$%%%&&&&&&&&&&&&%%%$$$###########################"""!!!"""###$$$###!!! !!!!!!""""""######$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&###"""  """#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''&&&$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""&&&&&&%%%$$$###!!!  """$$$%%%%%%&&&$$$########################"""!!!!!!!!!###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$$$$$$$$$$#########""""""########################$$$$$$&&&&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***++++++,,,,,,,,,++++++***,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))((((((***************+++++++++&&&((()))++++++)))(((&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$!!!"""""""""############""""""#########$$$$$$$$$%%%%%%$$$$$$###""""""!!! !!!!!!""""""#################################$$$%%%&&&&&&%%%$$$###""""""""""""############$$$$$$$$$$$$$$$###"""!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%########################!!!"""###$$$$$$###"""!!!########################%%%###  ###%%%&&&%%%###"""""""""###$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""###########################"""&&&&&&######(((((($$$########################""""""""""""""""""""""""###""""""!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%&&&%%%$$$######$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$######&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###############""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""########################'''&&&&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))******++++++,,,++++++******+++++++++*********))))))++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))'''((()))******)))(((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""#########$$$########################"""######$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$###"""""" !!!!!!""""""######!!!!!!"""######$$$%%%%%%########################""""""############""""""########################%%%$$$""" """$$$%%%%%%$$$$$$###""""""######$$$$$$############$$$$$$$$$$$$######"""#################################"""%%%%%%""""""&&&&&&"""###################################################""""""""""""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######""""""######$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! """""""""###$$$$$$$$$%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$#######################################&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))******++++++++++++******)))))))))*********++++++++++++++++++++++++++++++++++++************************))))))(((((('''''''''((()))******)))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%############$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""###"""""""""#########$$$$$$###$$$$$$$$$$$$###"""""" !!!"""###$$$%%%!!!""""""######$$$$$$$$$#################################""""""#################################%%%$$$############$$$%%%###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$#########"""######$$$$$$########################"""$$$$$$"""!!!$$$$$$!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""###!!!!!!""""""""""""!!!!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$###"""!!!!!!$$$#####################""""""""""""""""""######$$$$$$$$$###############!!!""""""""""""#########$$$###"""!!!"""###%%%&&&%%%$$$$$$$$$###"""""""""################################################!!!"""############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((()))******************((((((((()))***++++++,,,++++++++++++++++++++++++***************+++++++++++++++***)))((((((''''''''''''((())))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################"""""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$######$$$$$$$$$######"""!!!!!!!!!""""""######$$$!!!"""""""""#########$$$########################%%%$$$""""""""""""$$$%%%##############################$$$$$$$$$$$$######"""###$$$%%%%%%$$$""""""$$$$$$############$$$$$$###"""""""""###$$$%%%%%%###########################$$$$$$###"""######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$$$$$$$###&&&%%%%%%$$$###"""!!!!!!""""""#########"""""""""########################!!!""""""""""""###############"""""""""###$$$%%%"""""""""###$$$$$$$$$%%%################################################!!!$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''((())))))*********)))''''''((()))***++++++,,,++++++++++++++++++++++++***************+++++++++,,,,,,+++******)))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""#########$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$######""""""!!!!!!"""""""""""""""#################################%%%$$$###""""""###$$$%%%########################""""""###$$$$$$###""""""""""""$$$%%%%%%$$$###"""$$$$$$############$$$$$$###"""""""""###$$$%%%%%%########################$$$######$$$$$$######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""############"""!!!!!!"""""""""###############"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$###########################'''(((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))***))))))''''''(((((()))***++++++++++++++++++++++++++++++++++++******************,,,,,,++++++******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""#########$$$$$$$$$###############$$$$$$##################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%$$$###"""!!!!!! """"""""""""""""""""""""########################$$$$$$############$$$$$$########################""""""############""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$#########"""######$$$$$$########################$$$""""""%%%%%%######&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$############"""!!!!!!"""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%############$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%########################"""######$$$###"""!!! !!!"""""""""#########$$$############$$$$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$########################"""%%%'''%%%!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%&&&'''((())))))))))))'''((((((((())))))******++++++++++++++++++++++++,,,+++++++++***)))))))))***************)))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%#########"""""""""!!!!!!##############################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""""""""""""""""""""!!!###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$######"""#################################""" $$$%%%"""###'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))%%%"""""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&&&&"""###$$$$$$$$$"""!!! !!!!!!""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%!!!###&&&(((((('''%%%###$$$$$$$$$###############""""""######$$$$$$$$$$$$###########################$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++---,,,,,,+++***)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""" !!!###$$$%%%&&&'''%%%$$$$$$$$$######""""""########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""!!!!!!!!!!!!###########################$$$%%%&&&&&&%%%$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$############$$$$$$%%%%%%$$$###"""""""""########################### ###$$$!!!"""'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$""""""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######################## !!!"""$$$''')))***"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########"""""""""""""""########################$$$#########""""""!!!!!!$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&'''%%%############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! ###%%%&&&%%%$$$###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################"""###$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((((((((((((((())))))******++++++)))************++++++++++++)))((()))******)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$###"""!!!!!!!!!"""$$$$$$$$$###########################"""!!!"""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$$$$#########$$$%%%&&&&&&############""""""!!!!!!################################################%%%%%%$$$$$$&&&(((+++---%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!#########""""""""""""!!!########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%####################################$$$%%%&&&'''"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$#########""""""""""""$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%%%%$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))))))))*********))))))*********+++++++++---+++***)))***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""###############$$$$$$$$$$$$###"""!!!!!!########################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############$$$###""""""""""""###$$$$$$############$$$$$$%%%$$$$$$#########"""""""""################################################$$$###"""""""""$$$&&&'''&&&&&&&&&%%%%%%$$$###"""######$$$$$$###""""""!!!"""""""""######$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""######$$$%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""#######################################"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&%%%$$$$$$%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""################################################"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%###""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((************)))))))))))))))))))))*********++++++///---+++***)))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$###""""""!!!  """###%%%&&&&&&&&&$$$$$$$$$###"""!!!########################""""""""""""""""""""""""###############$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$#########################################################$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&%%%$$$######""""""######""""""!!!!!!!!!!!!"""###$$$%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############"""""""""!!!!!!#######################################$$$$$$$$$########################&&&&&&%%%$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%&&&&&&################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''((()))))))))(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!""""""""""""#########""""""#########$$$$$$$$$$$$$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((++++++******))))))(((((())))))))))))************...,,,***))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############################################################ !!!"""$$$$$$$$$######$$$######"""!!!  !!!###$$$%%%%%%&&&"""""""""""""""!!! ########################""""""""""""""""""""""""########################%%%%%%$$$###"""!!! """""""""""""""""""""""""""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!!!!""""""""""""!!!!!!"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$############"""""""""!!!!!!########################""""""######$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&#######################################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""#########""""""#########$$$$$$$$$&&&%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###""""""######$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((++++++******))))))(((((((((((()))))))))*********+++***))))))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$########################$$$$$$###"""!!!  !!!!!!"""#####################"""!!!  !!!!!!"""######"""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################%%%$$$$$$###"""!!! ##############################""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$$$$ !!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""############"""""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######################## !!!"""###$$$$$$$$$$$$####################################$$$%%%&&&&&&#########$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%###############"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""######$$$&&&''''''(((%%%%%%&&&&&&'''(((((((((************))))))))))))((((((((()))))))))******)))((('''(((***,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##############################"""!!! ######"""""""""###$$$$$$######""""""""""""!!!!!!!!!!!!"""""""""!!!!!! !!!"""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$###############!!!!!!!!!"""""""""##########################################""""""""""""######$$$$$$$$$$$$######$$$$$$###"""""""""###############$$$$$$$$$$$$$$$################################################!!!"""######$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###!!!!!!""""""######""""""%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""############""""""""""""""""""############$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######################## """###$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$###$$$&&&""""""""""""############""""""""""""""""""""""""####################################################################################$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))*********(((((((((((()))))))))***(((''''''(((***,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################!!!!!!!!!!!!!!!"""""""""$$$###!!! """###"""""""""###############"""""""""######""""""!!!!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""#######################################"""""""""!!!""""""###$$$$$$###""""""$$$############$$$$$$%%%"""""""""#########$$$$$$################################################""""""###############""""""######$$$$$$######"""!!!""""""###$$$$$$######""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""############""""""""""""""""""############$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""" """###$$$$$$$$$###########################%%%%%%$$$$$$###$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################&&&%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''((('''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$#########$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!! ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))(((((())))))******++++++(((((((((((()))))))))))))))((('''(((***++++++***''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$!!!!!!"""""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################""""""""""""""""""""""""$$$$$$$$$$$$######""""""$$$$$$###"""!!! ########################$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!$$$#########$$$%%%&&&&&&!!!!!!""""""#########$$$################################################%%%%%%%%%%%%$$$###!!!!!!!!!""""""#########""""""""""""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$!!!!!!""""""###$$$&&&&&&'''&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))+++,,,,,,+++***)))************)))))))))((((((''''''(((******)))(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$#########""""""!!!!!!"""############$$$$$$$$$###################################################"""""""""!!!!!! !!!$$$%%%%%%###"""""""""""""""############""""""""""""""""""""""""$$$%%%%%%%%%$$$###!!! $$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""!!!!!!!!!###$$$%%%""""""""""""############ !!!"""###"""!!!!!!########################################################################$$$$$$###""""""######$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#################################%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########""""""############$$$$$$$$$######$$$%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""############"""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))*********)))(((*********)))))))))(((((((((''''''(((******)))'''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$############"""""""""!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!###$$$$$$###"""""""""""""""#################################### !!!###%%%''''''''''''$$$$$$$$$#########""""""#####################$$$"""############$$$$$$$$$##############################"""!!!!!!"""###$$$""""""""""""############"""###$$$%%%%%%%%%$$$$$$########################################################################%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""############$$$$$$$$$"""######$$$$$$######"""""""""###$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((('''&&&&&&((()))***((('''''''''''''''((((((((()))(((((((((((((((((((((((('''%%%""" """%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!"""""""""#########$$$$$$"""""""""""""""""""""""""""""""""############$$$############"""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!!!!!!!""""""#########""""""""""""####################################$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###############!!!!!!"""""""""#########"""############$$$$$$$$$########################$$$$$$###"""""""""######""""""""""""###############$$$$$$%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######"""""""""""""""###$$$$$$$$$$$$###""""""############""""""%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''((()))***))))))(((((((((''''''''''''&&&&&&'''))))))(((&&&'''''''''((((((((())))))(((((((((((((((((((((((((((&&&$$$######$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$############$$$%%%%%%%%%###"""!!!"""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""#####################"""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###"""!!!!!!""""""###!!!"""""""""####################################$$$$$$###"""!!! ########################!!!!!!""""""###$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$######"""""""""!!!"""""""""############""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###############$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$###""""""""""""""""""###""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""###$$$%%%&&&(((((('''&&&&&&%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&'''''')))***+++(((((((((''''''''''''&&&&&&%%%%%%&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###''''''&&&%%%###"""!!!!!! """###$$$%%%$$$##############################"""#########$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$"""!!!!!!!!!###$$$!!!"""""""""#################################### """###$$$%%%#################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$######""""""!!!"""""""""###########################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&$$$######"""###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$!!!!!!!!!"""###$$$&&&'''(((((('''&&&%%%$$$####################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))******((('''''''''&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((###%%%&&&((((((&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%###"""!!!!!! !!!"""###$$$$$$$$$$$$########################"""""""""#########$$$$$$###########################"""""""""""""""!!!!!!""""""""""""############"""############$$$$$$$$$################################################"""""""""###############%%%$$$###"""!!!"""###$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$%%%$$$$$$###"""""""""""""""############%%%$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&(((((((((''''''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%$$$############$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$"""!!!"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&########################""""""""""""###$$$%%%%%%############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""###$$$########################!!!!!!!!!"""""""""####################################""""""!!!!!!!!!!!!!!!"""""""""############"""############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!""""""##################"""######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$######"""""""""############$$$$$$$$$########################"""###$$$%%%%%%%%%$$$###""""""""""""############$$$$$$#########$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##########################################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!""""""$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################!!!!!!""""""###$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%% """$$$'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((&&&''''''((((((''''''&&&###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&&&&$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""##############################""""""!!!!!!!!! !!!!!!""""""#########$$$"""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""###""""""######$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''""""""######$$$$$$$$$$$$%%%%%%$$$###"""!!! """############$$$$$$$$$########################!!!"""$$$%%%&&&%%%%%%$$$""""""""""""############"""!!! !!!###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%&&&%%%$$$###########################""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$################################################""""""############"""""""""############$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###############"""!!!!!!"""############$$$$$$$$$######$$$$$$$$$$$$######)))%%%!!! ###%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$###"""!!!######""""""""""""############################## !!!"""###$$$%%%%%%$$$$$$############$$$$$$ !!!###$$$%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$########################$$$###""" """###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$################################################""""""############"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###############"""!!!!!!"""############$$$$$$$$$######$$$$$$$$$$$$######%%%###!!!!!!"""""" !!!!!!""""""""""""######$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$########################!!!!!!""""""######$$$$$$!!!!!! !!!!!!!!!!!!"""###$$$%%%%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$########################$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$ """######"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$######"""!!!"""############$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$!!!!!!"""###$$$%%%###$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%######################################################""""""""""""######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$########################$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$%%%'''((())))))''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&''''''$$$  !!!"""###$$$&&&&&&'''######$$$$$$$$$######"""$$$######""""""######$$$########################$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""####################################$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$######""""""!!!!!!!!!!!!""""""########################%%%%%%$$$$$$######""""""!!!!!! !!!!!!$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""####################################$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$###"""###%%%((($$$$$$$$$###############""""""###$$$$$$$$$$$$###!!!!!!!!! !!!!!!!!!########################%%%%%%$$$$$$$$$############""""""!!!!!!""""""###$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%$$$"""!!!###&&&######""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##################$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$###########################$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!  """###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$##################$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$#########%%%((('''$$$""""""$$$""""""######$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%######%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""############$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%,,,)))&&&%%%''''''%%%###$$$%%%%%%&&&'''(((******************)))((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%***)))&&&$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""############""""""$$$$$$$$$############"""""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""##############################""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%'''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%&&&"""!!!  !!!"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%'''%%%######%%%&&&%%%###%%%%%%%%%&&&'''((()))***(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""############$$$$$$$$$######""""""""""""##############################$$$$$$###"""""""""""""""%%%%%%$$$$$$###""""""!!!""""""############""""""""""""######$$$$$$$$$%%%""""""""""""############""""""############"""""" !!!!!!""""""""""""""" !!!"""#########""""""###$$$$$$%%%&&&&&&$$$$$$$$$#########""""""##############################""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######%%%'''%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############""""""######$$$$$$%%%%%%############""""""""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%% """###$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***+++***((('''&&&''''''(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$######""""""""""""##############################$$$###"""!!! !!!"""###%%%%%%$$$$$$###"""""""""""""""############"""""" !!!"""###$$$%%%&&&&&&"""""""""#########$$$$$$"""###$$$%%%%%%$$$###""" !!!""""""######"""""" !!!!!!"""#########""""""######$$$%%%%%%%%%$$$$$$$$$#############################################""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""######$$$%%%&&&&&&$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%'''&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&((())))))---+++)))''''''((()))***'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$###"""!!!"""$$$%%%$$$$$$$$$#########"""""""""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%################################################$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$%%%&&&(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$###""""""###$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$##########################################$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###############$$$$$$################################################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&''''''&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$""" !!!"""&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######""""""""""""##############################!!!!!!""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!"""######$$$########################################################################$$$$$$$$$########################$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&$$$!!! """$$$'''&&&&&&&&&&&&'''(((((())))))))))))************)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""############$$$$$$$$$######""""""""""""############################## !!!###$$$%%%$$$###"""###########################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#########$$$$$$$$$%%%%%%###"""  """###!!!"""######$$$$$$##########################################""""""""""""""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&###!!!"""$$$%%%$$$"""%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$######$$$(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''((()))******(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%'''&&&######&&&(((''''''&&&&&&&&&'''((((((%%%&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!###&&&(((((('''%%%$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""""""""######$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$############"""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&###!!!!!!$$$%%%$$$"""%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''''''''((('''&&&$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$"""!!!"""%%%(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''***))))))(((''''''&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###$$$%%%""""""""""""""""""""""""'''&&&&&&%%%$$$###""""""%%%""" !!!###$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&&&&&&&$$$########################$$$""""""""""""""""""""""""########################"""""""""!!!""""""###$$$"""$$$%%%%%%$$$###%%%&&&'''&&&$$$"""!!!!!!"""###$$$#########""""""!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&((('''&&&'''((((((&&&$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###$$$$$$########################&&&%%%%%%$$$$$$#########$$$""" """###$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""###$$$$$$"""$$$%%%%%%$$$###%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$#########"""""""""############""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""############$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############################################################$$$$$$%%%%%%%%%$$$"""!!!!!!###$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$###%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###""" """$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$#########&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############################################$$$$$$%%%%%%&&&$$$###""""""$$$%%%%%%$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!"""%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$#########"""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""###%%%%%%%%%#########$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&"""###$$$$$$$$$######""""""""""""""""""###############$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!###%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''((('''&&&$$$!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%&&&%%%#########$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$$$$############&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%&&&&&&'''###################################################""""""""""""###$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###!!!#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%#########$$$$$$$$$$$$######"""############$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$%%%%%%&&&'''((())))))""""""""""""""""""""""""########################"""""""""!!!"""######$$$"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&...,,,)))&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""$$$%%%&&&%%%%%%&&&'''&&&%%%$$$$$$###############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###%%%$$$#########$$$%%%&&& !!!!!!"""###%%%&&&'''########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&""""""!!!!!!"""###$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&...---+++)))((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$###$$$%%%%%%""""""""""""###%%%&&&'''########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&"""""""""""""""###$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&###""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$###!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$######$$$$$$$$$######"""########################$$$$$$######$$$$$$%%%&&&#########""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''***'''%%%$$$&&&'''&&&$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$"""######$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''))),,,(((%%%$$$&&&'''&&&###&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&(((***...)))$$$$$$&&&'''&&&###&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$#########$$$#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++***((('''((()))+++---''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$###""""""$$$&&&)))***///***$$$$$$&&&'''&&&###############$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$######"""!!!!!!"""######""""""###$$$%%%%%%&&&&&&'''&&&$$$#########$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&$$$%%%'''))))))((('''&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''%%%"""!!!######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''((()))(((''''''))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&##############################$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''))))))'''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''***)))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%###"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&((((((&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""%%%'''&&&###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))))))))(((''''''&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""%%%'''&&&"""!!!$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((())))))***))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!%%%(((&&&"""!!!###'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''""""""###$$$%%%%%%&&&&&& """%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((***))))))(((''''''&&&&&&((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''')))******))))))+++---(((((((((((((((((((((((('''''''''''''''''''''((('''((())))))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((()))((((((''''''%%%%%%%%%%%%&&&'''))))))+++***)))(((''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***))))))***---000((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&((())))))''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&+++***)))((((((((((((((('''''''''''''''((())))))---,,,***)))((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&###""""""###&&&'''$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))))),,,000444((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&'''))))))(((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''',,,+++)))'''&&&&&&''''''******)))(((((('''((((((******)))(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&$$$######$$$&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))))))))***...444888((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))((((((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((+++***(((&&&%%%%%%&&&&&&((((((((((((((()))***+++%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%###""""""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((---///---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((()))***,,,111777<<<((((((((((((((((((((((((((((((((((((((((((''''''''')))******(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))((('''(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&###$$$%%%'''))),,,...///###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((***%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%)))...000...)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((()))+++---111666<<<@@@((((((((((((((((((((((((''''''(((((()))*********)))***+++***(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))(((''''''((((((((())))))))))))''''''(((((((((''''''&&&$$$$$$%%%&&&(((***,,,---$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%&&&''')))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&***,,,,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))),,,///333666<<>>=========>>>???@@@??????@@@AAAAAABBBCCCCCC@@@@@@@@@???>>>>>>======<<<<<<;;;:::999777555444111000///---,,,++++++***,,,+++******)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%&&&(((***'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&)))'''&&&%%%'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((+++***)))'''''''''((((((&&&&&&''''''''''''&&&&&&*********,,,///444888;;;BBBCCCDDDBBB???<<<::::::...+++(((''')))++++++***))))))******,,,---///000---...000222444666777888777:::===>>>>>>???BBBEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDCCCBBB??????>>>>>>>>>???@@@AAA???@@@AAACCCEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGEEECCC@@@???:::999777444222111000///......,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((%%%&&&''''''((((((''''''%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%'''***&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&***(((&&&%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''%%%'''******(((&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))((('''&&&$$$$$$%%%'''((((((((())))))))))))((((((******,,,///333888<<<>>>??????>>><<<999888888999((()))***))))))***,,,///******+++,,,...000222333555666888:::===???AAABBBAAADDDHHHJJJJJJKKKOOORRRPPPPPPPPPPPPPPPPPPPPPPPPOOONNNLLLIIIFFFCCCAAA@@@>>>>>>=========>>>@@@AAA<<<===???AAADDDFFFHHHIIIQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPNNNKKKIIIGGGCCCAAA???<<<999777666555000///...,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%''')))(((&&&%%%&&&)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&(((***&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''''''''&&&***(((&&&%%%&&&''''''&&&)))(((((((((''''''''''''((((((((((((((('''''''''$$$$$$%%%%%%&&&'''(((((($$$(((******(((&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))***)))(((''''''(((***+++******++++++++++++*********+++...111666:::===???<<<;;;:::888555666888:::+++,,,,,,+++))))))***+++---000222333333444888<<<@@@AAABBBDDDFFFHHHJJJJJJMMMNNNPPPRRRTTTTTTUUUUUUVVVUUUSSSSSSSSSRRRPPPNNNMMMKKKGGGCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA???AAACCCEEEFFFGGGIIIKKKPPPSSSVVVXXXWWWVVVVVVWWWYYYXXXWWWVVVVVVSSSPPPMMMJJJIIIGGGDDDAAA???>>>===;;;999666222///---,,,,,,---,,,+++***))))))))))))(((((((((''''''&&&&&&&&&)))(((&&&&&&((()))(((''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((("""######$$$%%%'''((()))'''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$""""""###%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((()))))))))))))))***---222666888999888777777666555444555888;;;===***+++,,,,,,,,,,,,...000222555888:::;;;<<<@@@CCCEEEFFFGGGIIIJJJLLLMMMNNNOOOQQQSSSUUUWWWWWWVVVUUUUUUSSSQQQPPPOOOMMMJJJHHHGGGEEEBBB>>>;;;999999999::::::;;;<<<===???AAABBBAAACCCEEEFFFGGGIIILLLOOOQQQTTTWWWXXXXXXWWWWWWXXXXXXWWWVVVWWWWWWUUURRRPPPMMMLLLJJJGGGEEEDDDCCCBBBAAA@@@===:::666333222111///...---,,,***)))))))))******)))))))))(((((((((***(((''''''((())))))((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((***+++,,,---%%%%%%&&&&&&''''''''''''))))))(((''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$#########%%%&&&&&&$$$""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((('''''''''''''''((('''(((((())))))***+++...111444777888888777555333333444555777;;;>>>@@@***,,,///000222444666999:::===AAADDDEEEGGGIIIKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRTTTWWWZZZ[[[YYYWWWVVVTTTRRRNNNKKKIIIFFFBBB??????===:::777555333333333555666777888:::===???@@@BBBCCCDDDEEEFFFIIIMMMQQQQQQSSSVVVXXXWWWWWWXXXXXXVVVVVVVVVWWWXXXWWWTTTQQQNNNMMMKKKJJJIIIHHHGGGGGGHHHGGGEEECCC@@@===:::999444333111///---+++***)))+++++++++*********))))))***)))'''''')))***)))((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''((('''''''''((((((***+++,,,&&&&&&&&&&&&&&&'''''''''))))))(((''''''''''''((()))))))))((('''&&&%%%$$$'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((''''''''''''(((''''''''''''(((+++---...333555666888888666444333///111333777;;;>>>AAACCC...111555888:::===@@@CCCDDDGGGJJJLLLNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPRRRTTTXXX[[[[[[YYYVVVTTTSSSPPPKKKGGGDDD@@@<<<999:::888666444222000000///333333444555666888:::;;;>>>?????????@@@DDDIIIMMMMMMPPPRRRSSSSSSSSSUUUVVVUUUUUUUUUVVVWWWUUUQQQNNNIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIHHHGGGDDDBBBAAA:::999888666333111...---,,,,,,++++++******))))))***(((&&&'''((()))(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))***))))))(((((((((((())))))&&&&&&&&&&&&''''''((()))'''''''''((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((('''&&&%%%((((((((((((''''''''''''$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%)))(((''''''''''''(((((('''&&&&&&'''))),,,///111666777777666555333222000///111555999===@@@BBBCCC777;;;???BBBDDDFFFIIIKKKLLLMMMNNNOOOOOOMMMKKKIIIIIIIIIIIIJJJJJJJJJKKKKKKNNNPPPTTTWWWWWWUUURRRPPPPPPLLLHHHDDDAAA>>>:::888888888666555333222222111444444444333444444555555888999999999999<<>>===:::888555444......---,,,+++***)))((()))'''&&&&&&'''((((((''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''(((((((((((((((((((((''''''''''''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))******)))))))))******+++(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((())),,,///222333666666555444333111000000222444888<<>><<<;;;;;;::::::999888777777666888777666555444333333333555555666555555777;;;>>>@@@BBBDDDEEEEEEFFFIIIJJJMMMMMMMMMNNNMMMIIIDDD@@@888777777777777888999999999;;;===???AAACCCDDDEEECCCCCCCCCBBBAAA???<<<;;;444333222000...,,,+++***)))(((&&&&&&(((((((((''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))******+++))))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))(((((())))))***++++++******)))*********(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((()))+++---///222333444555444333222111111111222777888;;;===???@@@@@@@@@LLLNNNPPPQQQPPPNNNNNNNNNKKKHHHDDDBBBAAA???;;;888777777888999999:::;;;;;;===???AAADDDEEEEEEDDDDDDDDDAAA>>>===>>>??????>>>>>>>>>>>>>>>======<<<;;;<<<;;;:::888777666666666555666777777666777999;;;;;;===>>>???@@@AAADDDFFFEEEEEEFFFHHHGGGDDD???;;;444444333333444444555666333444555888:::===???AAACCCDDDEEEEEEEEECCCAAA@@@<<<;;;999777444111///...+++)))(((((()))******))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((''''''''''''''''''''''''((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++,,,------...//////............//////......---,,,,,,+++,,,,,,++++++++++++******))))))((((((((((((((()))******%%%&&&'''((((((((((((((())))))((((((((('''''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((***...111333444444444333222111111222333555666:::;;;<<<>>>???@@@AAAAAAQQQSSSTTTTTTQQQNNNMMMLLLGGGCCC???<<<;;;:::666333111222222333555666666777888999;;;===???@@@@@@@@@???===;;;;;;===???@@@AAA@@@@@@AAAAAAAAA@@@??????>>>>>><<<;;;::::::::::::777999::::::999888999;;;888:::<<<<<<===>>>AAADDD???@@@AAACCCDDDBBB===999444333333333333444444555111111222333555888;;;===BBBCCCEEEFFFFFFEEEDDDCCCCCCAAA???<<<999555333222---+++******+++,,,,,,+++)))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''((((((((())))))$$$$$$%%%&&&'''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""" %%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))))))))***+++,,,,,,------------------------------000000000111222333333444666555555555555555555666666555444333222222222333000000000//////.........******))))))***+++,,,,,,((()))))))))))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$"""%%%'''((('''&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''((()))***))),,,///333555666555444222222111111333555888:::;;;;;;<<<===???@@@BBBBBBWWWXXXWWWTTTOOOIIIBBB>>>===<<<:::777555333111111333222222111111222222333666777777777666666777999777888:::::::::;;;===@@@DDDDDDEEEEEEEEEEEEEEEEEECCCAAA???======???AAACCCCCCCCCAAA???===<<<::::::===;;;::::::<<<>>>>>>>>>@@@???>>>===<<<<<<<<<<<<888888777666444222000///---...000000000222444666===>>>@@@CCCEEEEEEEEEEEEDDDBBBAAAAAAAAA???:::555333111///,,,***))))))))),,,***(((((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((&&&%%%&&&((((((%%%"""))))))*********((('''&&&(((''''''''''''((()))))))))***,,,------,,,+++***,,,++++++******++++++,,,))))))***,,,---///000000000111222444777999:::;;;===>>>???AAABBBCCCDDDDDDDDDFFFGGGGGGFFFFFFGGGIIIEEEEEEDDDCCCAAA@@@??????;;;999888999:::888444000111///---+++,,,+++***)))***+++,,,,,,,,,+++))))))((('''&&&&&&''''''&&&%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&%%%&&&((()))'''%%%'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######%%%&&&'''&&&%%%"""###$$$&&&&&&'''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&''')))+++///000222333444444333333555666777999:::;;;;;;;;;@@@???===<<<<<<@@@EEEJJJYYYWWWSSSNNNIIIDDD@@@>>>:::999888666444333222222333333333333444666777888666777777666555555777888888999;;;;;;;;;;;;>>>???CCCCCCEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBEEEGGGIIIMMMMMMKKKIIIGGGEEEDDDCCC@@@???>>>>>>@@@BBBCCCCCCAAA@@@???>>>===<<<<<<<<<;;;::::::888666444222111...///000000000111333666444666999===@@@BBBCCCDDDEEEDDDCCCDDDEEEDDD@@@===888777444222///...------,,,***)))((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$######%%%(((***(((&&&&&&'''((())))))(((''''''***)))))))))))))))******((()))*********************************+++,,,,,,...///000333666888:::;;;??????AAABBBDDDFFFGGGGGGHHHIIIJJJLLLNNNOOOOOOPPPPPPQQQRRRQQQPPPOOOPPPQQQSSSSSSRRRPPPOOONNNMMMLLLGGGEEEDDDDDDDDDBBB>>>:::999777555444333222000...------------,,,+++)))((()))'''&&&&&&''''''%%%$$$$$$&&&'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%''''''&&&$$$'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))'''&&&"""###%%%'''((((((&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''(((&&&''''''''''''(((((((((''''''((('''&&&'''))),,,///000111333444444555555::::::999999:::<<<>>>@@@>>>===<<<<<<>>>DDDKKKQQQYYYUUUOOOIIICCC@@@??????:::999888777666555555555555555666777999;;;===>>>999:::;;;:::888888999;;;:::<<<===>>>>>>>>>???@@@BBBCCCFFFHHHHHHHHHGGGFFFEEEEEEEEEFFFHHHKKKNNNOOOPPPPPPNNNMMMKKKJJJIIIHHHDDDDDDCCCCCCDDDEEEGGGHHHDDDCCCBBBAAA@@@????????????>>><<<:::888666444444111111111000//////222444000111444777:::===>>>???BBBBBBBBBDDDFFFFFFDDDBBB===<<<:::777555222111000---+++***)))***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$###$$$&&&((())))))'''$$$%%%&&&'''((((((((((((((((((''''''&&&''''''((()))))))))))))))***+++,,,******+++,,,---///111222777999;;;???CCCFFFIIIJJJPPPPPPQQQRRRSSSTTTUUUUUUTTTUUUVVVXXXYYYZZZZZZ[[[ZZZ[[[\\\[[[YYYXXXXXXXXX[[[[[[ZZZXXXWWWVVVUUUTTTSSSRRRQQQPPPOOOLLLIIIFFFDDDCCCAAA@@@???===999666222222222000...,,,***)))+++***((((((((((((&&&%%%%%%&&&((()))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%$$$###$$$%%%&&&%%%###(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&%%%"""###&&&(((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''((((((((((((&&&'''(((''''''(((***---000000111222333555777888???>>><<<;;;<<<>>>BBBDDD???>>><<<<<>>===<<<;;;;;;;;;::::::;;;<<<>>>@@@BBBCCC???@@@AAA@@@>>>>>>@@@AAA>>>AAACCCDDDCCCBBBBBBCCCCCCEEEGGGJJJJJJJJJHHHGGGGGGGGGHHHJJJKKKMMMOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIHHHFFFFFFHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEAAA@@@>>><<<:::888666666444444333111//////000222222333444555777888888999::::::<<>>>>><<<;;;888555333222...,,,******+++++++++)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''&&&%%%&&&''''''((((((((())))))((((((''''''''''''((((((++++++******+++---///000...///111333777:::===???FFFGGGIIIMMMPPPSSSVVVWWW[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]^^^^^^]]]]]]]]][[[]]]______]]]\\\\\\]]]]]]\\\[[[ZZZYYYWWWWWWVVVXXXWWWWWWVVVUUUSSSQQQOOOPPPOOOMMMMMMLLLHHHDDD@@@;;;:::999777444222000///000...,,,+++++++++)))'''&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%%%%$$$'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&$$$"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++&&&&&&&&&'''''''''(((((('''(((((((((((())),,,///111000111222444777:::;;;??????>>>>>>???@@@BBBCCC??????>>>>>>BBBJJJUUU\\\RRRQQQOOONNNLLLJJJIIIIIIJJJIIIGGGEEEDDDBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEDDDCCCCCCEEEGGGFFFHHHLLLMMMLLLJJJIIIIIIHHHIIIKKKLLLLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOQQQRRRTTTUUUVVVRRRRRRQQQNNNJJJHHHIIIKKKPPPOOONNNMMMLLLLLLLLLLLLDDDCCC@@@>>><<<:::999999999:::999666333111111111222222222333333444444555333444666888:::<<<===>>>>>>??????>>>===:::777666111///---,,,,,,,,,+++)))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''+++******)))))))))((((((++++++******++++++,,,,,,,,,,,,,,,---///222555666777999<<<@@@DDDIIIMMMOOOTTTUUUWWWXXX[[[\\\^^^___````````````````````````aaaaaa``````^^^]]][[[ZZZYYY[[[^^^```___^^^______```___^^^]]][[[ZZZYYYYYYXXXXXXXXXXXXWWWVVVVVVVVVWWWVVVUUUUUUTTTQQQLLLIIIEEEDDDBBB???===;;;999888444222///...---,,,***(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&$$$"""&&&$$$""" ###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++'''((((((((())))))))))))'''((()))******+++///111222222333444666999<<<>>><<<===???@@@AAAAAA@@@???<<<===>>>AAAFFFOOOZZZaaaOOOPPPQQQRRRQQQPPPOOOMMMOOONNNLLLJJJHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCEEEFFFFFFFFFFFFIIIKKKOOORRRVVVWWWVVVSSSQQQPPPPPPOOOOOONNNMMMKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKMMMOOORRRUUUWWWXXXWWWXXXWWWSSSNNNKKKLLLOOORRRQQQQQQPPPPPPQQQQQQQQQHHHGGGEEEBBBAAA@@@@@@@@@AAABBBBBB???;;;777444333000000000000111222333444111333555666666777999;;;===???AAABBBBBB@@@===;;;666444111///...---,,,***((((((((((((((((((((((((************************'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%!!!$$$&&&(((((()))***,,,---,,,+++***))))))))))))((((((((()))***+++,,,---///000111444777;;;===???EEEFFFIIIMMMQQQVVVZZZ\\\_________```aaaaaabbbbbbccccccccccccccccccccccccccccccbbbaaa___]]][[[ZZZYYY\\\___aaaaaaaaaaaabbb______^^^]]][[[ZZZYYYYYYWWWXXXYYYYYYXXXXXXYYYZZZXXXWWWVVVVVVWWWUUURRRPPPMMMKKKJJJGGGFFFDDDDDDCCC999777444222111///---*********))))))(((((('''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&%%%'''%%%""" """%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))************++++++++++++)))***+++,,,,,,...222444444555666777:::<<<>>>???:::<<>><<<888<<>>:::777444444333222222222333444111333444444222222444777888;;;???BBBCCCBBB???>>><<<:::666444222000...,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%!!!$$$'''(((((((((+++---+++***)))(((((()))******''''''((()))+++---///000666888<<<@@@EEEHHHKKKLLLRRRSSSTTTWWWZZZ]]]```aaacccccccccccccccccccccccccccccccccdddddddddddddddbbbbbbaaaaaa```^^^]]]\\\[[[^^^bbbccccccbbbaaaaaa______^^^]]][[[ZZZYYYXXXVVVXXXYYYXXXVVVUUUWWWYYYVVVUUUTTTUUUVVVVVVUUUTTTQQQPPPOOOMMMLLLLLLLLLLLLBBB@@@===;;;999777444222///...---+++***)))((((((&&&'''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''%%%######%%%&&&&&&######$$$&&&$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))'''&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''((((((((()))))))))************+++---......111444777666777999;;;===>>>??????<<<===>>>???@@@???>>>===<<>>;;;===;;;999666444333222222111222333222///...000333333666;;;???AAAAAA???===AAA>>>:::777555333000...++++++++++++++++++++++++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$'''))))))'''&&&(((***((((((''''''''')))***,,,......///111333555888999>>>AAAFFFKKKPPPTTTVVVWWWZZZZZZ[[[\\\]]]___aaabbbddddddddddddddddddddddddbbbbbbbbbccccccccccccccc__________________^^^]]]]]]___cccdddcccaaa```___ccccccbbbaaa___^^^]]]]]]VVVWWWXXXVVVSSSQQQSSSVVVTTTSSSRRRRRRTTTVVVVVVVVVSSSRRRQQQPPPOOOPPPQQQQQQKKKIIIFFFCCCAAA???<<<999222111///---+++***))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''%%%###!!!!!!$$$%%%%%%"""!!!###%%%%%%'''(((&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######%%%''''''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''+++,,,...///000222666999777999;;;===???@@@@@@???>>>>>>>>>>>>>>>>>>??????DDDIIIPPPVVVYYYZZZZZZ[[[PPPOOONNNMMMMMMLLLLLLLLLMMMJJJFFFEEEFFFHHHKKKLLLJJJLLLLLLJJJFFFDDDFFFHHHHHHLLLPPPRRRSSSUUUYYY]]]bbbeeeggggggddd```]]]\\\^^^ZZZTTTOOOKKKKKKMMMNNNTTTTTTTTTSSSRRRPPPOOONNNNNNNNNNNNOOOOOOPPPRRRRRRSSSRRRPPPNNNLLLLLLLLLLLLOOOMMMKKKLLLNNNQQQSSSSSS[[[```bbb`````````]]]XXX[[[```dddaaaXXXNNNIIIGGG@@@@@@???===;;;:::;;;<<<888777555333111111111222333666999:::999:::===@@@======>>>>>><<<999666333---......///////////////)))(((''''''''''''&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((++++++***(((&&&'''))),,,***+++***))))))***---000000222555:::???DDDGGGIIIPPPPPPRRRSSSSSSTTTSSSSSSSSSTTTUUUWWWZZZ\\\___```aaabbbcccddddddddddddddddddeeeeeeeeeeeeeeeddddddbbbbbbbbbbbbaaaaaa```___]]]___aaaaaa```___```aaa``````aaaaaa^^^[[[WWWUUUTTTQQQMMMHHHFFFFFFGGGHHHKKKMMMPPPSSSUUUVVVWWWWWWTTTUUUTTTRRRPPPOOOPPPQQQNNNNNNNNNMMMKKKHHHFFFDDDBBB>>>999555222000...,,,***)))((()))******)))'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''######"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))'''***---000111333555777888===AAACCCAAA>>>======<<>>BBBLLLVVV^^^\\\YYYYYY[[[[[[OOONNNMMMKKKJJJJJJJJJJJJMMMKKKHHHGGGHHHJJJKKKLLLOOOQQQRRRPPPMMMKKKMMMOOONNNQQQVVVXXXXXXYYY]]]aaaaaabbbbbbaaa^^^[[[ZZZZZZ[[[XXXSSSPPPOOOQQQTTTVVV\\\[[[[[[ZZZZZZYYYXXXXXXYYYZZZ]]]^^^___^^^]]]\\\[[[YYYWWWTTTRRRRRRQQQQQQTTTQQQOOOOOOQQQSSSTTTTTT^^^dddhhhiiikkknnnmmmiiigggkkkmmmhhh^^^TTTMMMKKKHHHHHHGGGDDDAAA@@@??????<<<;;;999666444333222111222444666777666666888;;;;;;<<<>>>??????===;;;999777444222111333444444333***)))''''''((()))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&''')))+++,,,,,,,,,++++++---000333555999???FFFKKKOOOQQQQQQRRRQQQPPPNNNLLLJJJHHHGGGGGGIIILLLPPPVVV[[[___bbb```aaabbbcccddddddddddddaaaaaabbbcccccccccccccccbbbbbbbbbbbbaaa```___^^^]]]___aaa```___^^^___```^^^___``````^^^[[[XXXVVVSSSPPPJJJDDD@@@===<<<<<>>AAADDDDDDBBB????????????AAABBB@@@===>>>BBBGGGSSS\\\bbb___ZZZYYYZZZZZZMMMLLLJJJHHHGGGGGGGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMSSSUUUVVVTTTOOOMMMNNNPPPRRRVVV[[[]]]]]]]]]```ccc``````___]]]ZZZYYY[[[\\\]]][[[ZZZYYY[[[___dddgggjjjjjjiiihhhgggggghhhhhhiiilllppprrrssspppmmmjjjhhhfffdddaaa___]]]]]]]]]^^^[[[XXXWWWWWWXXXYYYXXX```ffflllpppuuu{{{|||zzztttvvvvvvqqqfff\\\UUURRRPPPOOONNNLLLJJJHHHGGGFFFBBBAAA???===:::777555444333444666555444333444666888:::<<>><<<;;;:::===AAAFFFMMMSSSYYY\\\\\\]]]^^^___````````````]]]^^^___```aaabbbbbbbbbaaaaaaaaaaaa```___^^^]]]]]]___``````^^^]]]^^^___]]]^^^______^^^\\\ZZZXXXUUUQQQJJJCCC<<<777444333888999;;;>>>CCCGGGKKKMMMTTTVVVWWWWWWTTTRRRRRRRRRPPPPPPQQQQQQQQQPPPPPPOOONNNLLLHHHEEEAAA===999555444111---***)))((('''&&&(((((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&((())))))(((((()))+++...000333444555777999<<>>AAAHHHNNN\\\cccgggbbb]]][[[[[[ZZZKKKJJJHHHFFFEEEEEEEEEFFFEEEFFFHHHJJJKKKMMMPPPRRRVVVXXXXXXUUUQQQMMMNNNPPPVVV[[[```bbbaaaaaaccceeedddeeeeeedddcccccceeegggkkkjjjjjjkkknnnsssxxx|||~~~}}}{{{yyyxxxwwwwwwwwwyyy{{{~~~~~~{{{yyyzzzxxxuuurrrpppnnnnnnnnnmmmiiieeecccbbbbbbaaa```aaagggmmmpppvvv|||~~~|||xxxzzzyyyuuummmddd___\\\TTTSSSQQQQQQPPPOOOMMMKKKGGGFFFEEEBBB@@@===:::999888888888777555444444444444666999===@@@CCCEEEFFFDDD>>>999;;;??????:::444---+++)))((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))((()))***,,,+++---000333888>>>FFFKKKVVVVVVWWWVVVTTTPPPLLLIIICCCAAA>>>;;;999777666666555777:::>>>CCCHHHLLLNNNTTTUUUVVVVVVWWWWWWWWWWWWXXXYYY[[[]]]^^^``````aaa^^^^^^^^^^^^^^^]]]\\\[[[\\\^^^______]]]]]]]]]^^^]]]^^^___```___^^^]]]\\\YYYUUUOOOGGG@@@999555333444444444666999>>>CCCEEENNNQQQTTTVVVUUUTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRQQQRRRPPPNNNLLLIIIFFFAAA>>>;;;777222...,,,***(((''')))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''(((((('''''')))***///111444777888;;;>>>@@@DDDCCCAAA???===<<<===>>>BBBAAA???===>>>CCCLLLRRR___eeehhhccc^^^^^^^^^]]]KKKIIIGGGEEEDDDEEEFFFGGGIIIKKKNNNNNNNNNOOORRRUUUXXXZZZ[[[YYYVVVVVVYYY\\\aaagggmmmpppooonnnoooqqqpppsssvvvwwwwwwwwwxxxyyy~~~~~~{{{vvvsssqqqpppnnnmmmiiimmmqqqrrruuuyyyzzzwwwvvvvvvvvvtttppplllhhhggg[[[YYYWWWVVVUUUSSSOOOLLLHHHHHHFFFDDDBBB@@@???>>>>>><<<;;;999777666444333222333666999===AAAEEEGGGDDDAAA@@@CCCHHHFFF===555///,,,)))((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''((())))))((()))+++------000666===DDDLLLTTTZZZaaa^^^XXXRRRKKKFFFCCCAAA>>>===<<<:::888777666666666666888;;;>>>AAADDDEEELLLMMMMMMMMMMMMMMMLLLLLLOOOPPPRRRUUUWWWXXXYYYZZZYYYYYYZZZZZZZZZZZZYYYYYYZZZ\\\]]]^^^]]]\\\]]]^^^^^^___```aaaaaa```______[[[XXXTTTNNNGGGAAA===:::555444222111222555888;;;DDDHHHMMMPPPRRRTTTUUUVVVTTTSSSRRRRRRQQQQQQQQQQQQQQQPPPOOOOOONNNLLLIIIFFFAAA>>>999555222000---+++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((***++++++++++++---......111666:::===@@@CCCEEEEEECCC???===<<<<<<===>>>???===<<<;;;???FFFOOOUUU^^^ccceeebbb```bbbdddcccKKKIIIGGGEEEEEEGGGIIIKKKLLLOOOPPPPPPNNNOOOSSSWWW[[[^^^___``````dddkkkpppxxx~~~~~~|||xxx{{{|||zzzzzz|||{{{wwwuuuuuuuuutttsssrrrpppooohhheeeaaa___^^^ZZZTTTOOOMMMKKKIIIFFFDDDCCCCCCCCCBBB@@@===;;;:::888555333222222444666999===AAACCCCCCDDDFFFLLLOOOLLLCCC;;;333000,,,******+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((()))+++///333777<<>>???BBBDDDFFFHHHIIIIIIIIIIIIHHHGGGEEEEEEEEEGGGIIIKKKMMMOOOPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWWWWYYY\\\\\\\\\\\\]]]^^^______```````````````___ZZZYYYVVVSSSNNNIIIEEECCC:::888555222000000111222:::>>>CCCHHHLLLOOORRRUUUSSSSSSRRRQQQPPPPPPPPPPPPRRRQQQOOOOOOPPPOOOMMMKKKGGGDDD@@@===;;;777333111---,,,+++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''(((************,,,...000444;;;@@@CCCEEEFFFHHHEEEBBB???===>>>???@@@AAA<<<;;;;;;>>>CCCKKKRRRWWW\\\aaabbbaaaaaafffjjjiiiLLLJJJHHHGGGGGGJJJMMMOOOPPPSSSWWWXXXYYY]]]dddkkkooopppqqqrrrsssyyyzzzyyyxxxxxxwwwvvvuuusssrrroookkkkkkkkkiiiccc]]]YYYVVVRRRMMMKKKJJJKKKLLLHHHEEEAAA??????===999666555444444444666:::===???AAADDDIIIMMMPPPMMMGGGBBB888444000---,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))***++++++,,,///444;;;@@@IIINNNUUU[[[___bbbeeehhhfffaaaZZZSSSOOOOOOPPPRRRQQQRRRRRRRRRPPPMMMJJJHHHJJJJJJJJJJJJKKKLLLNNNNNNLLLLLLKKKJJJHHHFFFDDDCCC@@@BBBCCCFFFHHHIIIJJJJJJKKKMMMNNNPPPRRRSSSTTTTTTUUUWWWZZZ[[[\\\\\\^^^```^^^____________^^^^^^^^^[[[[[[ZZZXXXTTTPPPLLLJJJCCCAAA===999555333222222333666;;;@@@DDDHHHMMMPPPQQQQQQPPPPPPPPPQQQRRRSSSTTTRRRPPPOOOPPPPPPOOOMMMKKKIIIGGGEEECCC???:::777111000///---+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$&&&((((((((()))***,,,444:::AAAGGGIIIIIIHHHHHHBBB???<<<;;;>>>AAABBBAAA<<<<<<>>>CCCJJJRRRWWWZZZ\\\```aaaaaacccjjjnnnoooLLLKKKIIIHHHIIILLLPPPRRRXXX\\\bbbfffkkksss}}}|||{{{yyywwwuuuvvvsssqqqssswwwvvvqqqllleeeaaa[[[VVVRRRQQQRRRSSSMMMJJJFFFDDDDDDBBB>>>;;;777666555444555888:::<<>>GGGMMMWWW[[[aaaeeeggggggggggggiiifff```[[[XXXXXXYYYZZZWWWYYY\\\]]]\\\ZZZWWWTTTWWWVVVUUUTTTSSSRRRRRRRRRPPPPPPOOOMMMKKKHHHFFFEEE@@@AAACCCEEEGGGHHHIIIIIIHHHIIIKKKNNNPPPRRRSSSSSSSSSVVVYYY[[[[[[]]]___```^^^^^^]]]]]]]]]]]]\\\\\\]]]^^^]]]\\\YYYUUUQQQOOOKKKIIIEEE@@@<<<999777666000333666:::>>>CCCHHHLLLPPPOOOOOOOOOQQQSSSUUUVVVWWWUUUQQQPPPPPPPPPOOONNNLLLLLLKKKJJJHHHDDD???;;;555444222///---+++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''')))+++++++++,,,...///999???GGGLLLMMMKKKIIIGGG===:::888999<<<@@@@@@@@@<<<>>>BBBHHHPPPWWW[[[]]]]]]```bbbaaaeeelllqqqqqqPPPOOONNNNNNPPPTTTYYY\\\ccclllxxx}}}~~~{{{wwwvvvrrrlllgggbbb]]]XXXTTTTTTPPPKKKJJJJJJHHHBBB===<<<999666444555555555555999<<>>IIISSSYYY\\\bbbdddffffffffffffhhhjjjhhheeebbbbbbdddeeecccaaabbbaaaaaaaaabbbaaa___\\\ZZZXXXTTTSSSSSSRRRQQQPPPNNNMMMKKKIIIIIIJJJKKKLLLIIIJJJKKKMMMOOOQQQRRRSSSVVVWWWXXXXXXYYYYYYYYYYYY[[[[[[\\\]]]^^^^^^______aaa```^^^]]]\\\[[[\\\\\\XXXYYYYYYYYYYYYYYYZZZZZZNNNMMMLLLKKKGGGAAA999333222222111222666;;;@@@CCCKKKLLLNNNPPPRRRTTTUUUUUUVVVTTTRRRQQQQQQOOOKKKGGGJJJJJJJJJJJJJJJHHHDDD@@@???===999555000---+++)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((***)))'''%%%###!!!%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))***+++,,,+++)))'''&&&&&&''')))***+++++++++***%%%&&&&&&%%%######$$$&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&))))))***)))***,,,111444BBBEEEJJJNNNNNNJJJFFFBBB;;;;;;;;;<<>>BBBEEEFFFEEEDDDDDDCCC@@@<<<888444111///------,,,+++***)))(((((()))((((((''''''(((((()))***(((&&&'''***,,,......(((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''''')))+++++++++,,,...000666;;;CCCLLLUUU\\\aaaccciiiiiiiiigggeeeeeefffgggiiifffddddddeeefffdddcccdddcccccccccdddccc```]]]^^^ZZZUUUPPPNNNLLLJJJHHHJJJJJJJJJJJJKKKNNNPPPRRRSSSTTTUUUVVVXXXYYYZZZZZZ[[[[[[\\\\\\]]]]]]\\\\\\]]]]]]\\\\\\\\\\\\\\\]]]```___^^^]]]\\\\\\]]]]]][[[[[[ZZZZZZYYYXXXXXXXXXQQQPPPPPPOOOMMMHHHBBB>>>777555444333444777;;;===EEEFFFHHHKKKMMMOOOQQQQQQSSSRRRPPPPPPPPPOOOKKKGGGEEEDDDCCCCCCDDDDDDBBBAAABBB@@@===999555111...,,,)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%$$$$$$######%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***)))'''&&&%%%&&&((()))******))))))&&&''''''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))+++///444888DDDGGGLLLNNNNNNJJJEEEAAA===<<<<<<===???@@@??????===AAAHHHQQQYYY___bbbbbbgggdddffflllqqqrrruuu{{{ZZZ^^^eeelllssszzz}}}{{{yyyvvvrrrnnniiibbbXXXPPPMMMLLLJJJHHHEEEBBB>>>;;;;;;:::999888666888;;;>>>@@@BBBCCCDDDGGGGGGEEEBBB===999555222///...,,,***)))))))))******))))))(((((())))))***((('''&&&'''***---...///(((((((((((((((((((((((()))((((((''''''(((((()))***)))(((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))************)))((('''''''''''''''((()))+++,,,---000444888???HHHSSS\\\aaadddhhhjjjlllkkkiiifffcccccceeegggjjjhhhffffffggggggfffeeefffeeeeeeffffffdddaaa^^^ZZZVVVPPPKKKIIIGGGEEEDDDHHHIIIJJJMMMPPPTTTXXXZZZ]]]^^^^^^______```````````````````````````______```___]]]\\\[[[[[[[[[[[[^^^]]]\\\\\\\\\\\\]]]]]]]]]\\\[[[ZZZXXXWWWVVVUUUSSSRRRQQQQQQPPPNNNKKKHHH>>><<<999666444555666777===>>>AAACCCFFFIIIKKKLLLOOONNNMMMNNNNNNMMMJJJHHH@@@>>><<<<<<>>>@@@AAAAAACCCCCCAAA???;;;777444222---,,,***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&"""$$$%%%'''(((''''''&&&$$$%%%'''((()))((((((''''''(((((('''&&&%%%&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))***---333:::???HHHJJJMMMOOOMMMIIIDDDAAA>>>>>>???????????????>>>>>>EEEOOOWWW\\\```dddgggiiijjjnnnsssvvvwww}}}lllsss}}}|||zzzyyyyyywwwvvvrrrkkkaaaXXXRRROOOLLLJJJGGGEEEBBBAAA@@@@@@>>><<<;;;;;;;;;<<<>>>@@@CCCDDDEEEEEEEEECCC@@@===999777333111...+++******++++++***))))))(((((())))))***((('''&&&'''***,,,---,,,(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((()))***++++++******)))(((((((((((())))))******,,,///666???EEELLLUUU___eeefffgggiiillliiigggeeebbb```bbbfffiiikkkjjjhhhhhhhhhhhhhhhggggggggggggggggggeeeaaa^^^RRROOOKKKIIIIIIKKKLLLLLLLLLMMMOOOSSSWWW[[[___aaaaaaaaaaaaaaaaaa`````````aaaaaa```______^^^^^^^^^^^^^^^\\\[[[[[[[[[[[[[[[YYYYYYZZZZZZZZZ[[[[[[\\\ZZZZZZYYYXXXWWWVVVUUUTTTSSSQQQPPPOOOPPPPPPNNNLLLEEECCC???;;;999777777777999:::<<>>???@@@@@@AAAAAA???===:::888000...,,,)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''')))******%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''((())))))'''&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))***,,,000777@@@FFFKKKMMMNNNOOOMMMHHHDDDAAA@@@@@@AAA@@@???>>>???@@@FFFOOOYYY___```aaafffkkklllrrryyy}}}~~~}}}yyyxxxyyy{{{{{{vvvrrrjjjbbb[[[TTTOOOLLLMMMLLLKKKLLLLLLJJJGGGDDD???>>>===<<<<<<>>>@@@AAA@@@AAACCCCCCCCCAAA???>>>888666222///---,,,,,,,,,)))((((((''''''(((((()))***)))((((((*********)))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))***+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''((())))))******+++******))))))******+++---------000666@@@LLLTTT[[[aaagggiiifffeeegggkkkgggeeeccc```___aaafffiiiiiiiiiiiihhhhhhhhhiiijjjhhhhhhhhhhhhhhheee```\\\QQQOOONNNNNNRRRUUUXXXYYYTTTUUUVVVYYY\\\___aaabbb``````______^^^]]]]]]\\\\\\\\\ZZZYYYYYYYYYYYYZZZWWWWWWXXXXXXXXXXXXWWWWWWTTTTTTUUUVVVVVVWWWWWWWWWSSSSSSSSSSSSTTTTTTTTTTTTSSSQQQOOONNNOOOOOONNNLLLJJJHHHEEEBBB???>>>>>>>>>;;;;;;<<<>>>AAACCCFFFHHHFFFGGGIIIJJJJJJJJJIIIIIIAAA===888555555777888888999:::<<<>>>???>>>===<<<222111...,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))))))))(((''''''(((******((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((***,,,///444<<>>>>>AAADDDNNNWWW```cccbbbdddkkkqqqwwwzzzxxxxxxyyyyyyxxxvvvrrrmmmfff___YYYVVVRRRSSSUUUVVVVVVRRRMMMHHHDDDBBB???===;;;;;;;;;<<<===>>>@@@CCCDDDEEEEEEEEE>>>;;;888444111///...---)))((((((''''''(((((()))+++)))((((((******((('''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((()))***+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((()))))))))************+++,,,------222444777;;;CCCMMMXXX___eeegggiiigggdddbbbccceeedddccc```]]][[[]]]aaaeeeeeefffhhhhhhggghhhjjjllliiiiiiiiijjjiiieee```\\\YYYXXXXXXYYY\\\___``````YYYZZZ[[[\\\]]]]]]^^^^^^]]]]]]\\\[[[ZZZYYYYYYXXXVVVUUUTTTRRRRRRSSSTTTUUUPPPQQQSSSUUUUUUTTTRRRQQQNNNOOOPPPQQQQQQQQQQQQPPPLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPNNNNNNOOOOOONNNMMMJJJIIIHHHFFFEEEEEEEEEEEEAAAAAA@@@AAABBBDDDFFFHHHDDDFFFIIIIIIIIIHHHHHHIIICCC???:::777555444222111333444777999;;;<<<<<<<<<555444333111///,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''))))))***)))((('''&&&(((******((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))***,,,///333888???GGGLLLKKKLLLLLLLLLJJJHHHEEEDDDAAAAAAAAA>>><<>>:::666222///---***))))))(((((())))))***)))((('''(((******)))'''(((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))***,,,---///000888===DDDLLLSSSYYY___cccddddddcccbbb```]]]\\\ZZZXXXWWWVVVUUUTTTWWW[[[^^^aaacccfffffffffgggjjjmmmkkkkkkllllllkkkgggaaa\\\^^^]]]]]]___aaabbbaaa```ZZZZZZZZZZZZYYYXXXXXXWWWXXXXXXWWWVVVUUUUUUTTTSSSQQQPPPNNNNNNNNNOOOQQQRRRPPPRRRUUUWWWWWWTTTPPPMMMIIIIIIKKKKKKLLLKKKJJJJJJFFFGGGGGGIIIJJJKKKLLLLLLMMMLLLLLLMMMOOOOOOMMMLLLIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHCCCFFFIIIIIIHHHGGGHHHIIIFFFCCC@@@===;;;777333000111222333444666888999:::777888888777555222///---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&'''((((((((((((&&&&&&%%%'''******(((&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***+++...333777<<>>CCCGGGKKKGGGHHHHHHHHHHHHHHHHHHGGG@@@@@@>>>;;;:::@@@LLLVVV^^^```eeelllxxx~~~nnn]]]ZZZUUUMMMFFFBBB???<<<:::>>>===;;;::::::<<<>>>@@@>>>???@@@@@@>>>:::666333...------+++******))))))))))))(((((('''''''''&&&***)))(((((((((((())))))******)))((('''&&&&&&%%%))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((('''&&&$$$###&&&&&&&&&'''((())))))*********))))))((((((''''''******+++***)))(((&&&%%%$$$&&&((()))***)))((('''$$$%%%''')))******))))))///,,,******,,,---+++(((,,,,,,------///555;;;@@@NNNSSS\\\cccgggfffccc```[[[YYYUUUPPPLLLIIIHHHGGGCCCFFFIIIKKKLLLNNNQQQSSSZZZ___dddggghhhjjjmmmpppkkkjjjjjjkkkllliiiccc^^^___^^^]]][[[XXXXXXYYY[[[VVVXXXYYYWWWSSSRRRSSSUUUWWWVVVTTTSSSPPPNNNMMMLLLMMMLLLKKKKKKNNNQQQVVVXXXaaafffjjjjjjddd[[[TTTPPPNNNMMMKKKIIIHHHIIIJJJKKKKKKLLLLLLKKKHHHGGGGGGHHHKKKHHHFFFHHHLLLLLLHHHCCCEEEEEEEEEFFFGGGHHHJJJKKKHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEECCCBBB@@@@@@???777555222000......///000666888;;;======:::777555444111...***(((((()))***''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$"""  ###'''***'''(((((()))(((&&&%%%$$$''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''''')))++++++///666???EEEFFFCCC@@@@@@BBBEEEIIIJJJIIIFFFCCCEEE???;;;===???BBBLLLXXX^^^aaaeeeoooqqqccc\\\SSSKKKFFFBBB@@@>>><<<;;;999777888999;;;======>>>@@@@@@>>>;;;888555333111...+++***))))))***(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%&&&&&&''''''((())))))******)))))))))((((((((('''))))))******)))((('''&&&%%%&&&(((******)))((('''''''''((((((((((((((((((+++)))((()))+++,,,***(((,,,---...000444;;;DDDJJJXXX\\\```cccccc___ZZZWWWRRRPPPMMMJJJGGGEEEDDDCCCBBBDDDFFFGGGHHHJJJLLLOOOYYY___fffkkklllllllllmmmiiihhhggghhhhhhfffaaa]]]YYYZZZZZZXXXVVVUUUUUUWWWVVVXXXZZZZZZXXXXXXZZZ\\\\\\ZZZXXXVVVTTTRRRQQQPPPTTTRRRQQQQQQTTTXXX]]]```gggjjjllliiibbb[[[UUUSSSPPPOOONNNMMMMMMNNNOOOPPPPPPQQQQQQOOOMMMKKKLLLLLLMMMLLLKKKLLLNNNMMMKKKHHHHHHHHHHHHHHHIIIJJJJJJKKKIIIIIIHHHHHHGGGEEEDDDCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDBBB@@@???:::888666333111000000000333555888:::;;;;;;:::999555333///,,,*********+++(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&''''''''''''&&&$$$"""###$$$&&&((('''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))((((((***,,,...222:::@@@CCCCCCAAA???@@@AAADDDGGGIIIHHHEEEBBBAAA<<<;;;>>>BBBFFFPPP[[[dddggglllvvvqqqiii^^^SSSLLLGGGDDDCCC<<<;;;999777777888:::;;;;;;<<<>>>???>>><<<:::999:::777222---*********+++(((((()))******++++++,,,'''((()))******)))(((''''''''''''(((((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&''')))******)))((((((***)))(((((('''''''''((((((((((((***,,,---,,,***+++...222888>>>GGGPPPVVV```aaaaaa```]]]XXXRRROOOIIIHHHFFFDDDCCCBBBAAAAAA@@@BBBCCCDDDEEEGGGKKKNNNZZZ___gggmmmnnnkkkiiigggeeecccbbbaaaaaa```]]][[[SSSUUUVVVVVVUUUVVVWWWYYYaaaccceeefffffffffhhhiiicccbbb___\\\YYYXXXWWWWWW[[[YYYXXXXXX[[[```fffjjjooonnnlllfff___YYYVVVUUURRRRRRRRRRRRSSSTTTVVVVVVWWWXXXXXXWWWTTTSSSSSSTTTTTTUUUVVVUUUSSSQQQQQQQQQNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHFFFDDDBBBAAAAAAAAABBBCCCDDDDDDDDDCCCEEEFFFGGGFFFEEECCC@@@???===<<<:::888666444222111000111333666888:::<<<===888666333000---,,,++++++))))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))((())),,,...222777???BBBAAA>>>======???@@@CCCEEEFFFEEECCCBBB>>><<<===BBBHHHNNNXXXaaaeeehhhnnnwwwvvvhhh[[[RRRKKKHHHFFF???>>><<<:::999999::::::888999:::;;;<<<;;;;;;:::<<<:::666222///,,,+++***))))))******************(((***,,,------,,,+++***((((((((((((((((((((()))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((())))))))))))))))))((((((((((((''''''((()))))))))))))))(((((()))*********)))(((***)))(((''''''((()))***)))******,,,---...------,,,222;;;DDDLLLTTTZZZ______^^^]]][[[WWWSSSOOOLLLGGGFFFEEEDDDCCCBBBBBBAAA???@@@CCCEEEHHHLLLQQQUUU^^^bbbgggjjjiiifffccc```]]]\\\[[[ZZZYYYYYYXXXXXXRRRSSSUUUWWWZZZ^^^eeeiiirrrrrrrrrrrrqqqpppqqqqqqjjjhhheeebbb___^^^^^^^^^^^^]]][[[[[[^^^dddkkkooosssooohhhaaaZZZVVVUUUUUUTTTUUUVVVXXXYYY[[[\\\\\\^^^``````___]]]\\\]]]^^^```cccdddaaaZZZWWWWWWZZZXXXXXXWWWVVVTTTQQQNNNLLLKKKJJJIIIHHHEEECCCAAA@@@???@@@AAABBBBBBCCCBBBBBBCCCDDDFFFFFFEEEBBB???===<<<<<<;;;:::999777555444000000111222555888;;;===<<<:::777444000...,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))))))))((('''&&&%%%$$$&&&&&&%%%%%%&&&''')))***''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))+++...111666<<>>@@@BBBCCCCCCBBBAAAAAA>>>@@@DDDIIIOOOWWW___eeedddhhhmmmuuuqqqcccXXXPPPLLLIIIDDDBBB@@@===;;;:::999999666777777888888999999999:::::::::888555111---***++++++***)))((((((''''''(((***,,,---...---,,,***+++******)))(((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((())))))************************))))))((((((''''''((()))+++,,,***++++++,,,,,,---...///111999FFFRRRYYY]]]___```ZZZYYYXXXUUURRROOOLLLJJJHHHHHHGGGGGGFFFDDDDDDCCC@@@CCCHHHLLLQQQVVV]]]aaaccccccccccccaaa___\\\ZZZWWWWWWVVVUUUTTTUUUVVVWWWVVVWWWYYY\\\cccmmmxxx|||wwwuuusssrrrqqqmmmllliiifffdddccccccccc^^^]]][[[\\\___eeekkkooorrrlllccc[[[VVVUUUUUUVVVVVVWWWZZZ]]]___```aaaaaadddeeeffffffeeedddeeegggnnnpppqqqkkkbbb\\\]]]```aaaaaaaaa___[[[VVVRRROOOMMMLLLKKKIIIGGGDDDBBBAAA@@@AAAAAABBBCCCCCCBBBBBB@@@BBBCCCDDDCCCAAA>>><<<999999999999999888777777333222111111222555999;;;???===;;;888444000---+++***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&%%%%%%%%%&&&((()))+++''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))***,,,111444:::>>>AAA???:::777888;;;>>>@@@BBBBBB@@@???@@@BBB@@@EEEKKKQQQWWW^^^dddggghhhkkkooouuuvvviii___XXXSSSPPPJJJIIIFFFBBB???<<<:::999777666666555555666777777666888:::;;;:::555000---,,,,,,+++***((('''&&&%%%&&&''')))***++++++******,,,++++++***(((''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***++++++++++++***************'''''''''((()))***,,,,,,)))************,,,000333<<>>@@@BBBAAA>>>>>>@@@BBBBBBJJJSSSYYY___fffkkkkkklllmmmnnnqqq|||{{{}}}wwwnnnfffaaa]]][[[TTTRRROOOKKKFFFAAA>>>===999888666555444444555666444666999::::::888555333,,,,,,+++***))))))((((((''''''(((((()))******+++*********)))))))))((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((''''''((((((((()))))))))***))))))(((''''''((()))***,,,,,,++++++************'''((()))******************+++++++++,,,000777===KKKRRR[[[aaabbb___[[[XXXSSSSSSRRRQQQPPPNNNLLLKKKJJJKKKLLLNNNNNNOOONNNNNNRRRVVVZZZ^^^```bbbdddeeebbb___[[[YYYZZZZZZXXXVVVVVVYYY\\\^^^^^^___bbbeeecccfffjjjooovvv|||tttpppooooooooohhhiiijjjkkkjjjhhhfffeee``````aaabbbeeehhhkkkmmmlllggg```\\\\\\]]]^^^^^^[[[^^^bbbfffhhhiiihhhgggfffiiikkkmmmmmmoooqqqtttuuuuuurrrllleeeaaa```aaaccceeeggghhhfffaaa\\\YYYVVVVVVUUUTTTRRROOONNNLLLGGGHHHHHHGGGGGGFFFEEEDDDAAAAAAAAAAAAAAA@@@???>>>999888777666666777888999666555333111111333555666777888:::::::::888555444///...,,,***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))+++///555999>>>;;;777333333777<<>>666333...---......,,,)))******))))))))))))******************))))))))))))+++***((('''''''''((()))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))(((((('''&&&$$$$$$&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%************************---,,,*********+++******...++++++///777AAAMMMVVV\\\aaaccc___WWWRRRSSSVVVYYYVVVSSSOOONNNNNNPPPQQQQQQQQQSSSVVVZZZ\\\]]]]]]aaa```___]]][[[ZZZZZZ[[[ZZZ```eeehhhkkknnnmmmiiigggeeeeeeiiikkkkkknnnrrrsssrrrqqqssswww{{{~~~wwwoooddd\\\ZZZ\\\```ccchhhlllooommmjjjhhhkkkooollllllmmmoooqqqqqqpppnnnqqqooommmlllmmmlllkkkiiilllmmmooosssuuuuuurrrooopppqqqqqqqqqvvvzzzxxxsssoooiiicccaaa^^^[[[\\\```aaadddiiimmmmmmiiidddaaaeee^^^[[[___aaa\\\VVVSSSVVVUUUTTTSSSRRRQQQOOOMMMFFFBBB???@@@@@@??????@@@AAA???;;;:::999888777666888777555333222222222333111222444666888:::;;;;;;666555111---)))''')))+++,,,***(((''')))*********))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***+++---111555999;;;:::666222111444999===???;;;@@@CCC@@@<<<<<>>===???===<<<<<<===<<<;;;999888777666555333333222222000111333555777888999:::999888666111---++++++,,,,,,***(((((()))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((('''(((((((((((())))))))))))((()))+++...222666999:::888555222222555:::===??????BBBCCC@@@<<<>>>GGGOOO```iiippprrruuu{{{|||zzz~~~}}}|||~~~yyy~~~wwwrrrooottt~~~uuuqqqwww}}}zzzzzz}}}~~~{{{wwwrrrhhh___RRRMMMGGGBBB>>>:::666333222222111111111111222222888777444111---+++,,,---***)))))))))***++++++,,,++++++*********)))))))))******)))(((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''(((((())))))(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((************))))))))))))''''''''''''(((((((((((((((((()))))))))*********************************))))))******+++,,,,,,,,,,,,222:::DDDNNNVVV[[[]]]]]]ZZZTTTPPPOOORRRWWWZZZ]]]ZZZVVVSSSRRRTTTWWWYYY[[[\\\^^^``````___^^^\\\[[[[[[YYYXXXWWWYYY]]]aaattt~~~~~~xxxuuuuuutttrrruuuzzzyyywwwuuuuuuwwwyyyyyyyyyrrrkkkccc___aaagggooosssyyy|||}}}|||zzzyyy|||~~~xxxrrrmmmjjjgggdddeeeiiioooppprrrrrrppplllgggddd```^^^```eeeeeebbb```bbbbbbbbbcccbbb```^^^[[[YYYXXXVVVRRRNNNKKKFFFAAA======<<<<<<>>>??????>>><<<888888888888666444222111000111222333555666777888<<<<<<;;;888333///......---+++)))((()))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))&&&(((,,,111555777999999777444222333777;;;???AAABBBCCCBBB>>>===AAALLLUUUeeekkknnnnnnppptttvvvuuu}}}~~~wwwttt{{{|||zzzxxxvvvpppqqqtttzzzsssjjjlllwww~~~pppddd[[[VVVOOOHHHBBB===888555444333222111000111111222555888999666000,,,,,,---***************+++,,,---+++++++++*********))))))***))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&%%%$$$$$$######$$$$$$$$$''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''''''''(((((()))(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''''''''((((((((((((************************************************)))***,,,,,,,,,,,,...///111:::FFFPPPYYY______]]]YYYTTTOOONNNRRRXXX\\\^^^[[[YYYVVVUUUUUUXXX\\\___aaacccdddccc```]]][[[ZZZYYYZZZZZZZZZ[[[___ffflllyyywwwvvvtttwww|||{{{zzzyyyyyy|||~~~~~~~~~{{{vvvqqqooorrryyy~~~zzzyyyxxxvvvyyy}}}~~~{{{uuunnngggccc]]]]]]aaaeeeeeebbbbbbfffeeefffhhhgggeeebbb___^^^^^^^^^\\\XXXUUUQQQJJJCCC@@@>>><<<<<<===>>>>>>===888999:::;;;999666333111000000111222333444555666<<<===>>><<<888333000//////---***))))))))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((()))************)))(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))%%%(((...333777999888888555333222444888===@@@AAACCCBBB???===???HHHTTT]]]gggiiikkkjjjkkknnnrrrttt~~~}}}{{{zzzwww|||{{{tttppptttvvviiibbb]]]UUUMMMGGG@@@;;;777555444222111000000111222111666;;;;;;666111...---+++++++++++++++,,,------++++++++++++************)))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())),,,,,,,,,+++***)))))))))************************(((***++++++***+++...111:::FFFRRRZZZ```ddd```YYYQQQNNNLLLPPPWWW]]]______YYYXXXWWWXXXZZZ]]]aaadddeeefffeeeaaa\\\XXXWWWXXX\\\^^^aaabbbccciiissszzz~~~yyyxxxwwwvvvzzz~~~~~~tttkkkfff``````ccchhhgggcccdddgggdddgggiiihhheeecccbbbbbb```dddeeebbbaaa___XXXOOOGGGCCC>>>;;;;;;<<<<<<<<<999:::<<<===<<<999666333000000000000111222444555:::<<<>>>>>>;;;666333222222000,,,+++******)))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))%%%)))///555999999888777444333333666:::>>>AAAAAA@@@>>><<<===DDDOOO[[[dddfffffffffgggiiilllrrrwww}}}qqqhhhccc[[[SSSLLLEEE@@@<<<999777444111000///000111000444999<<<:::666222000---,,,,,,++++++,,,,,,---,,,++++++++++++*********)))))))))))))))((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((((())))))((((((((()))******%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&''''''(((((((((((()))))))))((('''%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))------,,,+++***)))((('''************************''')))******))),,,222888FFFRRR\\\```cccfff```WWWMMMMMMOOOTTT[[[______^^^ZZZ[[[[[[]]]___bbbeeeffffffeeebbb\\\VVVUUUXXX\\\dddhhhlllmmmooottt~~~|||yyyyyy{{{|||wwwqqqfffdddeeehhhhhhcccaaabbbccceeehhhgggdddcccdddfffdddlllooonnnnnnnnnfff[[[OOOKKKDDD@@@>>>===<<<<<<999:::<<<>>>===;;;999777111111000///000111333444666:::===>>><<<999777666555333///---,,,+++***((('''''''''(((((((((((((((((((((((((((((((((((((((''')))***++++++***)))'''%%%&&&''''''((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))'''+++111666999999777555444444555888<<>>;;;:::???HHHUUU___eeecccbbbcccgggiiimmmsss{{{uuupppqqq}}}yyymmmhhh```XXXQQQKKKEEEBBBAAA???:::555222000000000111333666999;;;;;;888555///...---,,,,,,+++,,,,,,,,,,,,+++++++++*********((())))))***)))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((()))((((((((())))))***+++%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))))))))))))))))))))*********+++++++++******)))))))))(((************************(((***,,,,,,...444>>>EEEQQQ\\\ccccccdddgggbbbXXXRRRTTTWWW\\\```aaaaaa______```bbbdddeeefffffffffcccaaa\\\VVVQQQTTT\\\dddnnnsssxxxyyyxxx|||{{{zzz~~~tttooommmoooooojjjdddbbbbbbeeegggfffccccccgggkkkmmmvvv{{{yyyyyyyyypppcccUUURRRMMMIIIFFFCCC@@@===999:::<<<>>>>>>===<<<;;;222111000///000111222444444777<<<>>>===<<<;;;;;;888555111///---,,,+++)))((((((((((((((('''''''''((((((((((((((((((((((((&&&(((***++++++***(((&&&%%%&&&&&&'''(((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))***---222777999888666444555555666999===@@@@@@@@@===;;;;;;AAALLLXXX___cccccc```bbbgggkkkmmmuuu~~~~~~|||vvvpppiiihhhkkkrrrxxx~~~ooojjjccc[[[UUUOOOIIIFFFJJJGGGAAA:::555222111000444222222666:::===<<<:::000///...---,,,+++++++++,,,,,,,,,+++++++++******((()))*********)))'''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++)))*********++++++++++++)))))))))))))))*********************************+++...000111444<<>>>>>>>>===333222000//////111222444333666;;;>>>>>>>>>??????:::777333000...---+++***))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''***++++++***'''&&&%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((######%%%''')))+++,,,---)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))),,,///333777999888666444555555777:::===@@@@@@???===;;;<<>>===??????===;;;:::888666333222222333444///222777;;;>>>???>>>===<<<:::777444111...,,,+++)))))))))))))))***++++++(((''''''&&&&&&((()))***'''(((((())))))))))))(((((((((((('''&&&&&&&&&%%%))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###!!!(((((((((((())))))))))))***))))))((()))+++---...))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&'''(((...777<<<888333444444111333555888<<<@@@@@@???===888999>>>GGGRRR[[[```aaaaaaeeejjjkkklllooouuu{{{{{{{{{xxx|||vvvrrruuu{{{~~~xxxvvvuuuuuuuuurrr{{{yyynnnddd\\\WWWSSSQQQSSSQQQLLLFFF???:::777555444333222222333666888:::888666333///,,,+++***************+++++++++,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***''''''+++,,,******,,,,,,000444999DDDRRRZZZ[[[cccdddfffhhhjjjjjjjjjjjjiiihhhiiijjjlllllljjjhhhfffdddaaa^^^\\\[[[[[[[[[UUUSSSQQQQQQXXXeeettt~~~||||||zzz{{{xxxrrrppptttzzz|||yyywwwrrrkkkfff]]]^^^^^^]]]ZZZVVVRRROOOGGGDDDAAA@@@@@@@@@===;;;<<<;;;888666444444333333333444666888:::<<<>>>???===<<<999666222000...---+++***************+++,,,(((((('''&&&'''((()))***(((((())))))))))))((((((''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''(((((()))(((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''''' """%%%&&&'''''''''''''''((((((((())))))))))))))))))))))))+++,,,---)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++000777;;;777333444444333444666:::>>>@@@@@@===;;;:::<<>>;;;>>>===;;;999777666444333777666555555666:::===@@@???>>><<<999666333111000,,,,,,++++++***+++++++++(((((('''''''''((()))***))))))***))))))((('''&&&''''''''''''''''''(((((())))))))))))((('''&&&%%%'''''''''&&&&&&&&&&&&%%%((((((((()))((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%&&&'''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))***+++,,,((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******&&&&&&'''''''''(((((((((''')))******)))***,,,...222777999666333444555555777999===@@@@@@>>>;;;999;;;>>>EEEPPP[[[cccggghhhjjjooovvvyyyxxxwwwxxxzzzyyy~~~~~~wwwpppjjjgggdddbbbccccccaaaZZZPPPHHHCCCAAA:::888555333333444666888:::999777444222///---,,,************************+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((())))))))))))(((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))),,,)))))),,,+++***,,,111111:::FFFPPP[[[dddeeeaaabbbdddgggkkknnnpppqqqqqqkkkjjjjjjkkkjjjhhhddd```___\\\WWWSSSQQQPPPQQQRRRUUUUUUXXXaaammmxxx~~~~~~yyyuuutttrrruuu~~~}}}~~~uuunnnkkkiiifffdddfffgggggggggeeecccaaa___]]]ZZZVVVPPPKKKEEE@@@=========<<<<<<:::888666555999888666666777999<<<>>>AAA@@@>>><<<:::777555444...---,,,+++************((((((((((((((()))))))))************)))'''&&&&&&&&&&&&''''''(((((())))))(((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))***++++++((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((((((''')))*********+++...111555777777555333444666777999<<<@@@BBB@@@===;;;999:::???IIITTT___hhhlllnnnppptttyyy{{{{{{yyyyyyzzz|||{{{uuuqqqooonnnmmmnnnnnnlllcccWWWMMMHHHGGGAAA>>>:::666444444666777::::::999777555222///...++++++******************++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))---++++++,,,***)))---333666DDDSSS[[[___ccceeedddeeefffiiikkkmmmnnnoooooonnnllljjjiiifffccc^^^ZZZWWWWWWUUUUUUUUUVVVXXXYYY^^^aaahhhsss}}}zzzuuuqqqpppqqqwww}}}~~~~~~~~~}}}~~~vvvnnniiigggdddaaaaaabbbdddfffhhhiiiiiiiiikkkhhhccc\\\SSSJJJCCC@@@============<<<;;;999999999999::::::;;;;;;<<<<<>>BBBBBB@@@===;;;;;;;;;AAALLLXXXbbbkkkqqqtttxxxzzz}}}{{{xxxwww|||{{{xxxyyyyyyzzz{{{{{{wwwmmm^^^SSSNNNMMMIIIEEE???:::666555666777999:::::::::888555222000,,,,,,,,,+++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''*********)))(((((('''''''''(((((())))))(((((('''(((''''''(((((()))***+++((((((((((((((((((((((((((((((((()))))))))******---++++++,,,++++++111999???NNN\\\aaaaaacccfffhhhhhhiiijjjlllmmmmmmllllllooommmiiifffccc___ZZZWWWSSSVVVZZZ^^^aaadddeeeeeehhhnnnyyyxxxuuutttuuuyyy|||{{{{{{tttooojjjddd___]]]___bbbfffjjjmmmoooqqqsssrrrmmmeeeZZZPPPIIIFFFAAA@@@@@@???>>>===<<<<<<:::;;;===?????????>>>===BBBCCCBBBBBB@@@===;;;999111000...,,,***)))(((((('''((()))*********))))))))))))***))))))((('''&&&(((((((((((((((((())))))'''(((((((((((((((''''''((((((((('''''''''&&&&&&((((((((()))((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))******))))))(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))((((((''''''''''''''''''((((((((()))))))))'''((())))))+++...222666888555444666666555666999<<>>@@@AAAGGGQQQ[[[dddlllssswwwyyy{{{}}}yyywwwuuuyyyvvvfffZZZUUUVVVQQQLLLEEE===888666666666888999;;;<<<;;;888555333---------,,,,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''(((((('''''''''''''''''''''((()))***+++)))))))))))))))))))))))))))))))))*********+++++++++***+++......000888BBBIIITTT___bbbcccfffjjjjjjiiijjjlllmmmmmmmmmlllkkklllhhhddd```]]][[[XXXUUUTTTYYYbbbkkkqqqtttssssssuuu}}}yyyyyy}}}|||yyyxxxyyy~~~}}}wwwooojjjcccdddfffhhhkkkmmmooopppuuuuuurrrjjj___UUUOOOMMMIIIGGGDDDBBB???>>>>>>>>>===>>>@@@AAABBBBBBAAAAAACCCCCCCCCCCCAAA???<<<;;;555333111///---+++***)))'''((()))***+++***))))))(((((())))))))))))(((((()))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&'''))))))(((&&&&&&%%%%%%&&&%%%&&&&&&&&&'''''''''''',,,+++)))&&&%%%$$$$$$$$$''''''((((((((()))))))))(((((()))******)))(((''')))))))))(((((((((''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''((((((((())))))))))))((()))***+++,,,000555999888444333777888666666999<<>>JJJQQQXXX^^^aaaeeekkkmmmllljjjkkkmmmnnnnnnnnnmmmmmmfffccc]]]ZZZXXXWWWUUUTTTVVV^^^iiittt|||~~~}}}{{{{{{~~~|||wwwvvvwwwyyy~~~xxxmmmmmmllllllkkkkkkjjjjjjttttttrrrlllbbbYYYTTTRRROOOMMMIIIDDDAAA???>>>>>>@@@@@@AAAAAABBBCCCDDDEEECCCCCCDDDDDDBBB@@@===;;;777666444111///---,,,+++'''((()))++++++******)))'''((()))))))))))))))(((******))))))((((((''''''''''''(((((((((((((((''')))(((((((((''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''')))+++---(((((((((((())))))))))))(((((()))******)))((('''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((()))))))))))))))***+++,,,...222777;;;888333333888:::666666999<<>>CCCHHHSSSWWW^^^cccggglllrrrwww~~~pppgggdddddd]]]XXXNNNDDD<<<888999:::999;;;===??????===;;;999222000...,,,******+++,,,*********))))))))))))(((((()))+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''((()))((('''&&&''')))%%%&&&((()))*********))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++'''***,,,---,,,,,,,,,,,,,,,,,,,,,...333===HHHPPP^^^```cccfffhhhkkklllmmmiiimmmnnnkkklllooollleee```ZZZTTTPPPRRRUUUVVVWWW\\\dddpppzzzyyywwwvvvvvvyyy}}}zzzuuuqqqnnnnnnpppqqqooonnnmmmllliiibbb[[[UUUVVVTTTPPPMMMJJJFFFBBB>>>@@@AAABBBCCCDDDDDDDDDDDDFFFFFFEEEDDDBBBAAA???>>>;;;999666333000---++++++***))))))***,,,,,,+++******************+++++++++''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((***((('''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())),,,(((&&&***111777999888333777;;;;;;888666999<<>>======<<<<<>>BBB@@@??????<<<===FFFRRR```fffmmmqqqsssvvv|||{{{wwwhhhddd\\\PPPDDD===<<<===:::<<<>>>???@@@@@@@@@???:::888444000---------...,,,,,,,,,+++++++++******)))***+++,,,,,,+++))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((()))(((''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''''''((()))((('''&&&''')))'''((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))*********))))))))))))***++++++)))+++,,,,,,+++***+++,,,+++...333999BBBLLLXXX___eeefffhhhjjjlllmmmmmmmmmnnnooommmhhhfffddd^^^WWWOOONNNOOORRRXXX]]]___```hhhtttxxxuuuuuurrrmmmkkkjjjjjjiiiiiidddccc```___]]]ZZZVVVSSSGGGEEEBBB??????@@@CCCEEEDDDDDDEEEEEEEEEDDDCCCCCC@@@???===:::777444222111...,,,*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))*********(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))),,,+++---111777;;;;;;999777999;;;:::888999===AAAAAAAAAAAA@@@>>>AAAMMMZZZiiimmmrrrvvvwwwzzzooohhh^^^TTTLLLEEE???<<<<<<<<<>>>???@@@AAAAAAAAA>>>;;;777222///.........------,,,,,,,,,+++++++++******+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&''''''(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''))))))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))******+++,,,***+++,,,+++******,,,...111555;;;BBBJJJRRR[[[```fffgggjjjmmmnnnoooooonnnjjjiiigggdddaaa^^^YYYTTTNNNNNNQQQUUU[[[aaafffiiiuuu|||yyyvvvqqqooonnnmmmlllllljjjiiigggfffeeebbb^^^[[[OOOKKKEEE@@@>>>???AAACCCBBBCCCDDDEEEFFFFFFFFFEEEBBBAAA???===:::777555444...,,,***)))***)))((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))+++,,,///555:::<<<:::888:::;;;;;;;;;:::<<<@@@CCC???@@@@@@@@@BBBMMM^^^mmmyyyzzzyyyxxxwwwzzzuuujjj^^^WWWUUUOOOEEE<<>>BBBDDD>>>??????AAAKKK___vvv{{{wwwyyy~~~zzzyyywwwnnnccc^^^^^^YYYNNNDDDDDDCCCAAA@@@??????@@@AAA???>>>;;;888555111///------------,,,,,,,,,++++++,,,,,,+++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&'''(((((((((((('''&&&'''((()))((('''&&&''')))))))))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++************+++,,,,,,,,,,,,,,,++++++---222555<<>>;;;888666///,,,******+++,,,,,,,,,+++******))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,)))%%%""""""$$$(((***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++...444999<<<<<<:::999@@@@@@??????@@@AAABBBCCC>>>>>>???EEEWWWqqq~~~yyyyyy}}}xxxuuuvvv~~~wwwsssmmmiiifff```XXXRRRKKKIIIFFFCCCAAA@@@AAAAAA?????????===999555111...,,,,,,,,,,,,++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''((()))((('''&&&''')))((((((''''''((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******++++++******++++++,,,---------,,,,,,,,,000555999@@@GGGRRR\\\aaadddeeefffgggiiilllnnnnnnllljjjhhhbbb[[[WWWYYY\\\]]]```fffiiipppxxxzzzuuuqqqpppnnnmmmiiiddd]]]XXXSSSQQQNNNJJJFFFCCCAAA@@@???@@@BBBCCCEEEEEEFFFFFFDDDDDDDDDCCCAAA>>>:::888222000,,,++++++,,,,,,+++,,,++++++***))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((---+++(((%%%$$$%%%'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))*********---111666;;;======<<<<<>>@@@BBBLLLccc~~~zzzzzz|||}}}wwwvvvwww{{{vvvwwwvvvrrrjjjccc___^^^PPPNNNIIIEEEBBBAAAAAABBB???@@@AAA@@@===888333///,,,,,,,,,+++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))******((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''((()))((('''&&&''')))((('''''''''((()))+++,,,+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((((((((((((((()))******++++++******++++++,,,---------,,,,,,---111777<<>>>>>>>>>>>DDDCCCCCCCCCDDDDDDBBB@@@???AAAEEERRRkkk|||yyyyyyyyyyyy||||||vvvxxx|||~~~uuuyyy|||{{{tttlllgggdddaaaYYYNNNEEEAAAAAABBBCCC===???AAA@@@===999777555...,,,***)))***+++++++++++++++******)))((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&###$$$''')))******))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((()))))))))))),,,,,,,,,,,,------...///***(((((()))***+++***)))***************++++++,,,******))))))******+++,,,...---,,,,,,++++++++++++,,,,,,++++++---444>>>FFFUUUZZZ```eeeggghhhiiijjjjjjkkkkkkjjjgggccc___\\\TTTTTTVVV[[[dddnnnvvvzzz~~~~~~wwwtttooojjjeee___YYYUUUQQQNNNIIIFFFFFFGGGGGGFFFDDDBBB@@@>>>>>>???AAABBBGGGGGGFFFEEECCC@@@>>><<<777555222///---,,,,,,---,,,+++******))))))************))))))))))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&((()))***)))'''&&&&&&((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---+++)))((((((((('''%%%'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((((()))))))))((()))+++---222666;;;>>>@@@AAAAAABBBFFFEEECCCBBB@@@@@@@@@@@@FFFCCCFFFXXXsss~~~yyyttttttwwwzzz~~~|||}}}yyy|||zzzsssooommmjjjbbbWWWMMMGGGCCCBBBAAA>>>???@@@@@@===:::777666000...,,,+++,,,---,,,,,,*********+++++++++++++++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))++++++******++++++,,,,,,)))((('''(((***+++***)))***))))))))))))***++++++******))))))******+++,,,,,,,,,,,,,,,---...//////------------000888CCCKKKZZZ^^^dddiiikkkkkklllmmmhhhhhhhhhgggccc^^^ZZZWWWSSSUUUZZZcccnnnxxxzzzuuunnnhhhccc^^^ZZZWWWTTTQQQMMMJJJIIIIIIHHHGGGEEECCCAAA??????AAACCCEEEFFFGGGGGGFFFDDDBBB???===999777444111...---------,,,+++******))))))************))))))))))))******))))))))))))))))))))))))&&&''''''(((((())))))))))))((((((((((((''''''&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***(((&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((((()))))))))((())),,,...444888<<<@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@EEEEEEMMMaaazzz|||vvvvvvyyy{{{{{{~~~}}}{{{yyywwwqqqhhh^^^UUULLLEEEAAA@@@@@@@@@???===;;;999777333111...---......------******++++++,,,------...******)))))))))((((((((((((((((((''''''''''''&&&))))))******)))'''%%%$$$''''''''''''(((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))******)))((((((((())))))((('''&&&''')))***)))((())))))((((((((()))************))))))******+++,,,***++++++,,,...000222333/////////000666???JJJRRR^^^bbbgggkkkmmmmmmmmmmmmggggggeeebbb^^^YYYVVVSSSSSSXXXaaammmyyyyyyooogggaaa]]][[[YYYVVVTTTQQQOOONNNMMMKKKIIIIIIFFFCCCAAA@@@BBBEEEFFFFFFGGGHHHHHHGGGDDD@@@>>><<<:::777333000...------,,,+++******))))))************))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++***(((&&&&&&))))))'''%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''&&&$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((((())))))))))))***...111888;;;???AAABBBAAABBBCCCBBBBBBBBBBBBBBBAAA@@@???CCCGGGTTTjjj}}}wwwvvvyyy~~~zzz{{{uuukkk]]]OOOFFFDDDBBB@@@>>>===<<<:::999555333000.........---,,,***+++++++++,,,,,,,,,---*********)))))))))((((((((((((((('''''''''''''''))))))))))))((('''%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''''''''(((((((((((())))))))))))******)))(((''''''''''''((('''&&&'''((()))((('''((((((((((((((())))))*********))))))******+++,,,******+++,,,...000111222//////000444<<>><<>>>>>===<<<;;;777444111///...---,,,+++,,,,,,++++++************************))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))(((((((((((((((((('''&&&'''((()))((('''((((((((((((((())))))*********))))))******+++,,,++++++++++++,,,---...//////000222999BBBNNNXXX^^^cccgggkkkmmmmmmkkkjjjjjjfffaaa[[[VVVTTTUUUYYY\\\ccciiirrryyy~~~~~~zzzwwwuuutttxxx|||~~~~~~~~~sssjjjddd^^^[[[XXXVVVUUUVVVWWWWWWUUUTTTTTTQQQMMMIIIEEECCCCCCCCCEEEGGGHHHIIIIIIGGGEEECCCAAA???<<<888444000...,,,,,,+++******))))))************))))))))))))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&+++'''$$$%%%***+++)))%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))''''''((()))((('''''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))***---222666???AAACCCDDDCCCCCCCCCDDDDDDDDDCCCAAA???===;;;:::>>>EEETTThhhzzzzzzzzz~~~|||~~~~~~jjj]]]QQQKKKDDD?????????>>><<<999666222000///---,,,***---,,,,,,+++***)))))))))++++++*********)))))))))'''(((((((((((()))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))((((((((())))))((('''&&&''')))***)))((())))))((((((((()))************))))))******+++,,,,,,,,,+++++++++,,,,,,---000111555>>>JJJVVV^^^bbbgggkkknnnpppnnnllljjjiiiaaa]]]YYYVVVWWW[[[aaaeeeooossswwwyyyzzz{{{~~~~~~}}}||||||yyyuuuqqqnnnnnnooopppuuu{{{|||yyyxxx{{{|||xxxyyyyyy{{{~~~yyyppphhhbbb]]][[[YYYYYY[[[[[[[[[ZZZYYYWWWTTTOOOKKKHHHEEEDDDEEEFFFGGGHHHHHHGGGGGGFFFCCCBBB???;;;777333000...,,,+++******))))))************))))))))))))******))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$)))'''%%%&&&)))***)))&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((,,,***((((((((()))(((''''''''''''''''''((((((((((((((())))))))))))(((((())))))))))))+++///555999@@@BBBDDDDDDDDDCCCDDDEEEEEEDDDBBB???===<<<;;;;;;@@@GGGTTTdddsss}}}~~~rrrgggWWWOOOFFFAAA@@@@@@???===<<<999555222000///---+++,,,,,,,,,,,,,,,++++++++++++++++++*********))))))'''((((((((())))))))))))'''''''''''''''((())))))''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((((((((())))))***)))((('''(((***+++***)))***))))))))))))***++++++******))))))******+++,,,---,,,,,,,,,,,,---......111333:::EEERRR\\\bbbeeehhhkkknnnooommmjjjhhhggg]]]]]]^^^```ccciiinnnqqqwwwyyy{{{yyyvvvwww{{{~~~||||||}}}}}}{{{zzzvvvqqqlllkkknnnqqqrrrxxx~~~{{{yyy{{{~~~}}}vvvwwwxxxyyy}}}tttllleeebbb___^^^^^^___^^^^^^[[[ZZZYYYWWWSSSOOOKKKHHHFFFEEEEEEFFFFFFGGGHHHHHHFFFEEECCC???;;;777444222,,,+++******))))))************))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((()))((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((&&&'''''''''((((((((()))(((((())))))))))))(((((())))))))))))+++000777;;;@@@BBBDDDDDDCCCDDDEEEFFFCCCBBB???===<<<<<<>>>???FFFLLLWWWdddoooxxx}}}uuulllZZZRRRGGGAAA@@@AAA???===>>>;;;777333222000...,,,+++,,,,,,------......///+++++++++************)))'''((((((((())))))******)))(((((('''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''''''''((()))******)))((()))***+++***)))***************++++++,,,*********)))***++++++,,,,,,,,,,,,---...///000000222555===IIIVVVaaaeeeffffffiiilllllljjjgggdddccc]]]```eeekkkqqquuuyyyzzz{{{}}}|||yyyuuuuuu{{{|||zzzvvvpppkkklllqqquuu}}}vvvwwwxxxyyy}}}~~~tttllliiidddaaa````````````[[[\\\\\\[[[YYYTTTPPPMMMFFFEEEDDDDDDEEEGGGHHHJJJHHHGGGEEEBBB>>>:::777555,,,++++++***)))***************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))%%%'''((((((''''''(((***'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&$$$$$$%%%''')))***)))&&&'''''''''(((((())))))(((((())))))))))))(((((()))))))))***,,,111888<<<@@@BBBCCCDDDCCCDDDEEEGGGBBB@@@===;;;;;;===@@@BBBKKKQQQ[[[fffooovvv{{{~~~}}}}}}|||rrrkkk```ZZZPPPGGGAAA??????@@@>>>;;;777444222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((()))******+++)))&&&%%%&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))***+++,,,---+++---......,,,---000444333???LLLTTTYYY```fffhhhjjjkkkkkkiiifffdddbbbbbb```iiittt|||{{{uuurrrvvvwwwooonnnuuu~~~~~~zzzzzzwwwpppgggaaa___`````````^^^______\\\\\\^^^ZZZUUUQQQLLLGGGDDDFFFHHHHHHHHHOOOLLLHHHDDD@@@<<<888444333000---,,,,,,,,,+++***************************))))))))))))((((((((((((((((((''''''''''''(((((()))******++++++)))((('''((((((((((((((((((((((((&&&&&&'''''''''&&&$$$######$$$%%%&&&''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((()))******+++))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&(((+++,,,---111777;;;FFFFFFFFFEEEEEEEEEEEEEEEDDDBBB>>>;;;:::===CCCHHHXXXccclllnnnpppuuuwwwtttzzzzzz{{{{{{~~~~~~~~~~~~}}}~~~xxxmmmgggbbb^^^WWWOOOGGGBBBAAAAAA>>>;;;777444333111///...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((()))******+++)))&&&&&&&&&'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---+++---...---+++,,,000444:::FFFQQQWWW[[[aaaeeefffiiijjjjjjhhhdddbbbccceeennnvvv~~~~~~|||{{{zzzzzzxxxvvvuuu|||yyyxxx~~~{{{~~~}}}ppphhheeeeeeccc```bbbeeeffffffggghhhccc\\\VVVPPPJJJFFFFFFHHHHHHHHHMMMKKKIIIGGGDDD@@@;;;888444111...,,,,,,,,,+++***************************))))))))))))(((((((((((()))((((((''''''(((((())))))******+++***)))((('''((((((((((((((((((((((((&&&'''(((((((((&&&%%%$$$&&&&&&&&&''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''')))+++,,,...222888===CCCCCCDDDDDDEEEEEEEEEEEEEEECCC@@@======BBBJJJOOO]]]hhhpppqqqrrrttttttrrrrrruuuzzz}}}yyyvvvvvvxxxyyyxxxvvvtttrrroookkkhhhgggfffeeeeeeeeeffffffgggffffffeeecccdddfffhhhiiiiiiiiihhhqqqxxxwwwmmmgggcccbbb___VVVLLLCCC???>>>>>>;;;777444333222000///------,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))************************&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******+++)))'''&&&'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******************************)))******+++,,,---,,,---...---+++---111666EEEOOOXXX\\\___cccffffffhhhjjjiiieee```___dddjjjyyy~~~|||wwwvvvssstttvvvxxx}}}~~~tttnnnkkkgggdddiiimmmpppsssvvvvvvpppggg\\\WWWOOOJJJHHHHHHHHHIIILLLLLLLLLLLLJJJFFF@@@<<<666333000...------+++***************************))))))))))))((((((((((((***))))))(((((())))))***))))))*********)))((('''(((((((((((((((((((((((('''(((((())))))(((&&&&&&)))((('''''''''((()))***((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((()))((((((''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,...444:::???@@@@@@BBBCCCDDDEEEEEEEEECCCAAA???>>>@@@HHHQQQXXXeeemmmuuuwwwuuutttrrrooonnnttt~~~{{{wwwrrrnnnjjjeeecccbbbbbbcccccc```^^^```___]]]ZZZXXXWWWVVVVVVXXXYYYYYYZZZZZZZZZZZZYYYWWWXXXYYY[[[\\\\\\[[[[[[___dddiiimmmooottt|||{{{sssnnnjjjkkkiiiaaaTTTGGG@@@===>>>;;;777444333222111///---------------,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((())))))***+++)))''''''((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++************++++++,,,---,,,---...---,,,///555:::NNNVVV]]]```cccggghhhggghhhiiifff```[[[\\\dddlllyyy}}}}}}wwwsssrrrmmmqqqwww~~~wwwpppnnnnnnrrrwww|||{{{pppbbb]]]VVVOOOJJJIIIIIIIIILLLMMMOOOQQQPPPLLLEEE???999666222000///...,,,***************************))))))))))))((((((((((((******))))))))))))******)))))))))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''+++)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))******)))(((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++---000666===AAA@@@AAACCCDDDEEEEEEDDDDDD>>>>>>===>>>CCCLLLXXX```kkkrrryyy{{{yyyuuurrrppprrryyy|||rrrnnnjjjfffccc```\\\ZZZUUUUUUTTTTTTTTTSSSQQQOOOQQQPPPOOOMMMLLLKKKJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPRRRUUUXXXYYYZZZ^^^dddhhhnnnttt{{{}}}zzzxxxtttuuutttkkk^^^PPPFFFAAA???<<<888555444333111///.........------,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((((((((('''''''''%%%&&&&&&'''((()))******((((((((((((((())))))******)))((()))******((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,---,,,---.........333;;;BBBSSSZZZ```bbbfffjjjkkkiiigggfffbbb[[[XXX\\\eeennnyyy|||~~~|||vvvqqqnnnmmmlllrrr|||yyyyyy}}}vvveeebbb[[[TTTNNNJJJJJJJJJMMMOOORRRUUUTTTPPPHHHBBB<<<999555222000...,,,+++************************))))))))))))((((((((((((******))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((('''((()))******)))((((((***)))'''%%%%%%&&&((()))'''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,++++++...333:::???BBBCCCDDDEEEFFFFFFEEECCCBBB======>>>AAAHHHSSS```hhhpppuuu{{{|||wwwttttttzzz}}}uuulllfff___]]]YYYWWWVVVTTTRRRPPPKKKKKKLLLKKKKKKJJJIIIHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJHHHGGGHHHIIIKKKLLLMMMPPPTTTWWWZZZ___dddfffiiippp}}}~~~~~~xxxwwwsssmmmcccWWWKKKDDDBBB???;;;888666444222000//////......---,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))*********))))))***++++++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///222999DDDKKKWWW\\\aaacccfffkkkkkkhhheeebbb\\\XXXZZZaaakkksss~~~~~~xxxqqqkkkjjjjjjqqqyyyvvveeeccc___XXXQQQLLLKKKKKKKKKMMMRRRVVVWWWSSSLLLFFF???<<<777333111///---+++************************))))))))))))((((((((((((***))))))(((((())))))******)))((('''''''''(((((((((((((((((((((((((((((('''''')))******))))))(((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((()))))))))))))))))))))))),,,+++,,,000777===AAACCCCCCDDDFFFFFFFFFDDDBBBAAA>>>@@@CCCGGGOOO[[[gggooouuuwww}}}}}}wwwuuuwww||||||qqqnnnjjjfffbbb___ZZZWWWTTTQQQOOONNNNNNMMMLLLKKKGGGHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHJJJKKKKKKJJJIIIIIIGGGGGGHHHHHHHHHIIIKKKLLLPPPRRRUUUWWWZZZ```iiippp|||~~~~~~zzzvvvqqqmmmhhh```UUUMMMGGGDDD???<<<999777444333/////////...------,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((())))))******&&&&&&''''''(((((())))))((((((((((((((()))*********))))))***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,,,,+++---///111666???LLLUUUZZZ___bbbbbbfffiiiiiieeebbb]]]WWWWWW___jjjuuu{{{|||uuummmhhhiiikkkxxx{{{mmmccccccaaa\\\TTTOOOLLLLLLGGGJJJOOOTTTWWWVVVQQQLLLAAA>>>999555222000---+++************************))))))))))))(((((((((((()))((((((''''''(((((()))***)))((('''&&&''''''(((((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''(((((())))))***'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''&&&'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))++++++---333:::@@@BBBCCC@@@BBBDDDEEEFFFDDDBBBAAA>>>AAAEEEKKKTTT___jjjrrrzzz{{{~~~}}}uuutttxxxzzz}}}~~~|||ssshhhaaaaaa]]]XXXTTTSSSRRRQQQPPPOOOMMMJJJJJJJJJJJJIIIGGGGGGHHHHHHGGGFFFGGGHHHJJJFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLMMMLLLKKKLLLNNNOOOPPPQQQPPPPPPLLLLLLKKKJJJIIIGGGFFFFFFLLLLLLNNNOOORRRWWW]]]bbbkkksss|||~~~}}}}}}~~~{{{uuussssssnnnddd[[[KKKHHHCCC???<<<999777444000000///...------,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++'''''''''(((((((((((((((((((((((((((((()))*********))))))+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,------,,,++++++,,,,,,,,,+++---///222888CCCQQQZZZ]]]```bbbbbbeeehhhfffbbb```YYYTTTWWWcccrrr}}}}}}yyyqqqjjjgggjjjmmm~~~rrrdddbbbcccbbb^^^VVVPPPMMMLLLCCCFFFLLLSSSXXXXXXTTTQQQBBB???:::666333000---+++************************))))))))))))((((((((((((((((((''''''''''''((((((***)))(((&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''')))))))))((('''&&&'''(((***++++++++++++&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))++++++...444<<>>777444333111///---,,,***)))***+++***)))************)))))))))))))))))))))))))))******************)))(((''''''&&&******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))***)))((('''((()))---///333:::@@@DDDEEEEEECCCDDDFFFGGGFFFDDD@@@>>>>>>???DDDNNNVVV]]]gggppp{{{}}}wwwtttyyy~~~wwwzzzyyy~~~uuulllgggddd```]]][[[WWWRRRNNNMMMNNNMMMKKKHHHGGGHHHJJJIIIHHHGGGHHHKKKLLLLLLLLLOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSTTTVVVXXXZZZ[[[\\\\\\]]]^^^___```aaaaaa______```aaa```^^^\\\[[[VVVSSSPPPOOONNNNNNMMMLLLKKKMMMOOORRRTTTXXX]]]aaaggghhhiiijjjkkkkkkjjjiiiiiijjjjjjjjjllltttuuummm___UUUIIIBBB???===777222222000---------......---------,,,,,,,,,,,,,,,---+++++++++************)))++++++******)))(((((('''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++************************)))************+++++++++******+++++++++,,,,,,,,,---......,,,+++***+++---000000333;;;FFFQQQYYY\\\bbbcccdddggghhheee```[[[UUUTTTYYYfffvvvyyypppgggddddddiiirrr{{{~~~}}}~~~wwwtttooohhhccc^^^^^^]]]\\\XXXSSSOOOLLLIIIGGGHHHMMMVVV]]]___^^^RRRKKK@@@888444111000...---+++))))))******)))(((******)))))))))(((((((((,,,,,,+++***)))((('''&&&+++******)))((((((''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''')))***)))(((((()))***---000555;;;@@@DDDEEEEEECCCEEEFFFGGGFFFCCC@@@>>>999:::AAAKKKUUU\\\gggpppwww|||~~~yyyyyy~~~zzzyyyxxxooohhh```ZZZWWWUUUSSSRRRQQQPPPLLLJJJHHHIIIIIIHHHFFFFFFHHHIIIHHHHHHHHHKKKPPPTTTVVVWWWZZZZZZZZZZZZ[[[\\\]]]]]]aaaaaabbbdddgggiiilllmmmqqqrrrssstttuuuuuuvvvvvvsssssstttssspppmmmjjjhhh```]]]YYYVVVVVVWWWWWWVVVPPPSSSVVVYYY[[[^^^bbbeeeiiijjjkkkkkkiiifffcccaaa```aaabbbbbbdddjjjttt|||uuuhhh[[[MMMEEEDDDBBB<<<666444111///......///...---///...---,,,,,,+++,,,,,,+++++++++************)))++++++******)))(((((((((''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***+++,,,,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,------...---++++++,,,...111444999BBBLLLUUUZZZ\\\ccccccdddfffeeebbb\\\WWWSSSVVV]]]jjjyyynnnfff___```eeennn||||||}}}yyy|||yyyoookkkiiifffccc]]]\\\\\\ZZZXXXTTTQQQOOOMMMKKKJJJNNNVVV^^^bbbcccZZZRRRGGG<<<666222111000---+++)))))))))***)))''')))))))))(((((((((''''''++++++***))))))(((''''''++++++******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))))))))***,,,...111777===AAADDDEEEFFFCCCEEEFFFGGGFFFCCC@@@>>>999:::AAALLLUUU\\\eeennnrrrxxx~~~}}}~~~yyyyyyrrrgggaaa]]]YYYUUUQQQQQQPPPPPPPPPOOOMMMLLLGGGHHHIIIIIIHHHIIIJJJLLLKKKJJJKKKOOOVVV^^^eeehhhggghhhhhhiiijjjlllnnnoootttuuuwwwyyy}}}}}}{{{ppplllfffcccbbbccccccccc```aaabbbbbbccceeeiiilllooopppqqqpppmmmhhhccc```]]]^^^______aaaeeelllqqquuuwwwzzzzzzpppbbbRRRIIIHHHFFF???999666333000//////000///......---,,,+++***)))))))))+++++++++*********))))))************))))))((((((&&&''''''((()))******+++((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,------,,,***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,---------++++++---///111666>>>IIISSSZZZ]]]___cccdddddddddaaa]]]XXXUUUQQQVVV```llluuuyyywwwtttiiibbb^^^aaaiiiuuuzzz|||wwwllliiigggeeeccc[[[ZZZZZZXXXVVVTTTSSSRRRSSSPPPMMMNNNSSSZZZ___aaabbb[[[PPPDDD<<<666333222...,,,***)))))))))((('''((((((((((((''''''''''''''''''(((((()))*********++++++******))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%''')))))))))***+++---///333:::???BBBDDDFFFFFFDDDEEEFFFFFFEEECCC@@@???>>>@@@FFFPPPWWW\\\ccckkkqqqwww~~~~~~|||wwwyyyrrrlllddd___\\\YYYWWWTTTOOOOOOPPPPPPPPPOOOOOOOOOHHHJJJLLLMMMMMMMMMOOOPPPPPPOOOOOOTTT^^^jjjtttzzzzzzzzz{{{}}}|||vvvsssssssssttttttuuutttqqqmmmkkklllpppssswwwwwwxxxvvvsssmmmhhhddd_______________bbbfffiiiiiikkkmmmqqq{{{~~~wwwiiiYYYOOOKKKHHHBBB<<<888666222111111000///......---,,,+++************+++++++++*********))))))*********)))))))))))))))&&&''''''((()))******+++'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,------,,,***)))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,------,,,,,,...000000777CCCOOOXXX^^^aaabbbddddddcccaaa]]]ZZZWWWVVVUUU[[[dddmmmqqqppplllhhhbbb______gggqqq~~~|||~~~xxxoookkkiiifffcccZZZYYYXXXWWWUUUUUUTTTTTTUUUQQQNNNMMMPPPWWW]]]```eee```WWWLLLBBB:::555333///---+++*********)))'''((((((((((((''''''''''''&&&''''''((())))))***************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%''')))*********,,,...000555===BBBDDDDDDFFFGGGEEEEEEFFFFFFEEECCCAAA???@@@BBBIIITTT[[[___eeellltttzzz}}}xxxwww|||bbb___\\\YYYWWWUUURRRPPPKKKMMMOOOPPPOOONNNOOOPPPMMMPPPRRRSSSTTTTTTUUUVVVWWWVVVYYY```lllzzz{{{yyy{{{}}}~~~{{{wwwqqqllliiicccaaa___]]]]]]___```bbb^^^```cccgggppp~~~{{{pppbbbVVVOOOJJJDDD@@@:::888444222222111000///000///...------,,,------+++++++++************)))******))))))))))))))))))''''''(((((())))))******'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))*********+++,,,------,,,+++***)))************+++++++++******+++++++++,,,,,,,,,+++,,,------,,,---///111333;;;HHHTTT\\\aaacccddddddcccaaa]]]ZZZXXXYYYZZZ^^^dddkkkpppoookkkgggddd]]]^^^dddqqq}}}|||xxxqqqnnnkkkfffbbb\\\[[[YYYWWWVVVVVVWWWWWWTTTQQQNNNMMMPPPWWW^^^bbbcccbbb]]]TTTIII>>>666222111///,,,+++++++++)))((()))))))))((((((((('''''')))))))))((((((''''''''')))))))))(((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&((()))*********,,,...111777???DDDEEEEEEFFFGGGEEEEEEFFFEEEDDDCCCAAA@@@>>>BBBKKKXXX```ffflllsssyyy}}}|||yyy{{{yyy}}}www{{{XXXWWWVVVTTTSSSQQQOOONNNKKKNNNQQQRRRRRRSSSUUUWWWXXXZZZ]]]^^^^^^^^^___```aaacccjjjuuu{{{uuupppmmmhhheeeaaa]]]\\\]]]]]]^^^YYY\\\___ccciiisss~~~wwwkkk^^^TTTLLLGGGDDD<<<999666333222222000//////......---------......+++++++++************))))))))))))))))))))))))***(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,***,,,---------...000222999BBBOOOYYY___bbbdddeeedddccc___ZZZWWWWWW[[[___eeejjjppprrrnnniiifffeeebbbfffqqq~~~}}}}}}~~~{{{zzzwww{{{uuuooollljjjfffbbb```___\\\ZZZYYYYYYZZZ[[[XXXVVVSSSQQQSSSWWW^^^cccccceeeddd^^^RRREEE:::555222000...,,,,,,,,,***)))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((************,,,---222999AAAFFFFFFEEEFFFHHHEEEFFFEEEEEEDDDBBBAAA@@@DDDHHHRRR```iiinnnuuu{{{|||~~~~~~yyyuuuvvvwwwtttyyywww}}}TTTSSSRRRQQQQQQQQQPPPPPPMMMQQQUUUXXXXXXYYY]]]```aaadddggghhhhhhhhhhhhiiiiiiooozzzyyytttqqqlllhhhccc___]]]]]]]]]]]]XXX\\\___bbbfffllltttzzz}}}{{{qqqdddWWWMMMIIIGGG===:::666444333222111///,,,,,,+++++++++,,,------+++++++++************))))))))))))))))))*********))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))************++++++++++++---,,,,,,++++++,,,,,,---)))************+++++++++******+++++++++,,,,,,,,,***,,,---------...111333???HHHTTT]]]aaacccdddeeedddccc^^^YYYUUUWWW]]]bbbhhhmmmrrrrrrmmmhhhffffffmmmrrr~~~|||xxxwwwxxxyyy|||~~~|||vvvrrrpppuuu|||xxx{{{|||qqqkkkjjjhhheeeaaadddbbb___\\\[[[[[[]]]^^^___]]]YYYVVVUUUWWW\\\```eeeiiikkkggg[[[LLL@@@999333111///---------+++***************))))))))))))%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))++++++******+++---222:::CCCGGGFFFEEEFFFHHHFFFFFFEEEEEEDDDBBBAAA@@@NNNRRR\\\hhhppptttzzz~~~}}}wwwrrrttt~~~{{{tttsss}}}wwwxxx}}}QQQQQQPPPOOONNNOOOQQQTTTTTTZZZ```cccccceeejjjnnnqqqqqqppppppppppppqqqrrrvvvyyy}}}xxxuuutttpppkkkeee```^^^]]]\\\]]]^^^```cccfffjjjppptttzzz|||~~~uuukkkbbbXXXKKKCCC@@@===888555444222111000000///...---,,,+++++++++---,,,,,,+++***)))((((((&&&&&&''''''(((((())))))******)))(((((((((((((((++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************,,,+++***))))))***++++++******++++++++++++***************)))******+++,,,***---...---,,,000888>>>KKKTTTZZZ\\\___eeefffccc```___]]][[[ZZZ\\\```cccoootttyyyvvvooojjjkkknnn{{{{{{{{{vvvwww{{{~~~zzzzzzyyywwwuuuzzz|||xxxpppkkkiiimmmrrrwww~~~~~~~~~wwwqqqmmmllllllmmmjjjiiifffdddbbbaaaaaaaaa\\\^^^```aaa```___```aaaccchhhnnnmmmdddUUUFFF<<<999111,,,---...+++)))***(((((((((((()))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((''''''''')))***+++)))'''(((---111999<<>>IIIQQQXXX[[[___ccccccaaa```aaaaaa___]]][[[\\\bbbjjjqqqzzz|||~~~zzz}}}rrrlllkkkkkknnnrrr~~~{{{xxxwwwxxxzzzwwwxxxyyy}}}xxxrrrqqqpppwwwvvvlllddd___^^^]]]bbbcccgggooouuuuuunnngggdddccceeennnvvvttthhh]]]OOODDD:::555111---+++,,,,,,++++++***)))(((((('''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))(((***+++***))),,,111666;;;===@@@AAAAAAAAABBBCCCFFFFFFFFFCCC>>>BBBTTTfff}}}|||yyyzzz{{{|||~~~ZZZ]]]aaadddgggjjjmmmpppqqqsssxxx~~~{{{vvvtttssstttttttttrrrrrrsssvvvxxx~~~}}}}}}|||zzzvvvsssqqqrrrssswwwyyyssspppfff^^^RRRFFF???;;;999888777666444333111000//////......---,,,+++***))))))((())))))***++++++,,,,,,((((((((((((((())))))***(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))************)))***+++,,,------------******++++++++++++******+++++++++++++++,,,---------,,,---111999DDDOOOUUUZZZ[[[___dddccc___^^^```bbbaaa___^^^```fffnnntttzzz|||}}}{{{wwwnnnlllmmmpppvvv}}}{{{xxxxxxyyyzzzzzz|||}}}wwwvvvwwwzzzxxxmmmeee```______aaacccgggnnnssstttppplllhhheeedddjjjsssuuunnnfffYYYMMMAAA999444...,,,---+++++++++******))))))((((((((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((***++++++***---222777;;;===???@@@@@@@@@BBBCCCFFFEEECCCBBB@@@FFFWWWiii}}}~~~|||{{{}}}}}}}}}___bbbfffjjjlllooosssuuutttxxx~~~{{{{{{yyywwwwwwyyy~~~zzzxxxxxxxxxxxx{{{yyyooo___QQQFFF???;;;999888777666444222000000///---------,,,,,,+++++++++)))))))))***************((((((((((((((()))******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%'''((())))))(((((())))))))))))************((()))+++,,,------,,,,,,******++++++++++++******,,,++++++++++++,,,---------...000666???KKKTTTZZZ]]]\\\```dddbbb\\\ZZZ\\\___`````````ccciiiqqqwww}}}~~~tttqqqooorrruuuzzz}}}{{{{{{{{{|||}}}~~~~~~}}}}}}}}}sssiiidddbbbbbbbbbeeeiiinnnrrrssssssssslllhhheeeiiiqqqvvvuuurrrdddWWWHHH???888111...///************************))))))*********)))((('''''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((***+++++++++...333999<<<===???@@@???@@@AAACCCFFFCCCAAAAAADDDLLL]]]mmmzzz|||~~~}}}~~~cccfffkkkooorrruuuxxx{{{{{{}}}}}}}}}{{{}}}{{{jjjXXXKKKBBB===:::999888666444222111000000++++++,,,,,,,,,,,,------++++++******)))(((((((((((((((((((((((()))******++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))###$$$&&&((())))))(((((())))))))))))************'''(((***+++,,,,,,++++++******++++++++++++******,,,,,,++++++,,,,,,---......///222999DDDOOOXXX]]]```^^^aaaeeebbbYYYWWWYYY\\\]]]___aaaeeelllsssyyywwwllllllpppwww|||~~~~~~}}}}}}~~~|||xxxwwwzzzxxxmmmgggeeeddddddhhhllloooqqqsssvvvxxxnnnjjjgggiiiqqqxxx{{{|||jjj]]]MMMCCC;;;333000000***************+++++++++******+++,,,+++***)))((((((((((((((((((((((((((((((((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((***+++++++++...444999<<<>>>????????????AAACCCEEEAAA???BBBGGGQQQaaappptttwww{{{hhhjjjpppwww{{{yyy{{{~~~xxxfffWWWIII>>>888999666333111111000///...---,,,++++++******++++++,,,***(((''''''(((***,,,)))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++************************)))***,,,---...------,,,//////333<<>>@@@@@@AAAAAABBBBBBBBBAAABBB???<<<<<>>777222000...,,,+++***************))))))))))))******(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))),,,---,,,***))))))((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,---///444;;;@@@???@@@AAABBBBBBBBBAAAAAAAAA>>>;;;===FFFUUUcccmmmvvvwwwzzz}}}~~~zzzvvv{{{|||{{{rrrnnnjjjhhhhhhooo~~~|||hhhTTTHHH:::888444222222222111///...------,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++************************+++++++++,,,---///000111888@@@LLLVVV\\\^^^______^^^ZZZXXXXXXYYY___kkkwwwuuulllgggfffhhhjjjqqqxxx}}}uuuqqqnnnrrrvvvzzz{{{qqqssssssooojjjgggggghhhsss}}}rrr^^^NNN@@@444222111///,,,+++***************))))))))))))******(((((())))))))))))******)))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''***+++)))(((''''''((((((((((((((((((((((((((((((((((((((()))******++++++,,,---///555<<>>FFFQQQZZZ]]]^^^^^^^^^[[[WWWVVVXXX^^^hhhxxx{{{vvvooojjjjjjmmmrrruuu{{{~~~{{{vvvnnnppprrrtttzzz|||wwwnnnpppoookkkddd``````bbbjjjxxxvvvgggYYYGGG888444222000...,,,+++++++++******))))))))))))******(((((()))))))))*********))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))************+++,,,///555<<>>@@@AAACCCCCCBBBAAA@@@???===<<>>???AAACCCCCCBBBAAA@@@???======CCCNNN[[[dddiiijjjooouuuwwwvvvxxx}}}|||wwwwww{{{~~~}}}|||{{{|||~~~~~~{{{vvvtttpppjjjfffggglllqqq|||yyytttfff[[[NNN@@@666666999666222222////////////...---,,,+++)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******+++++++++*********))))))(((((())))))))))))************)))************+++++++++*********)))******+++,,,...---...000///...333;;;IIISSSZZZZZZ[[[^^^\\\WWWUUUTTTVVV___iiixxx|||yyywwwpppmmmuuu~~~{{{zzz}}}{{{xxxsssqqqrrrvvvzzz{{{vvvqqqkkkjjjfffbbb___\\\ZZZYYY\\\fffrrryyyzzzppp[[[HHH999444000000000,,,***+++***)))))))))))))))******)))(((''''''''')))***+++((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((***)))'''''')))))))))((()))'''%%%'''***,,,+++(((***)))***...444999<<<===<<<===???AAABBBBBBBBBAAA>>>???BBBHHHQQQ\\\ffflllsssrrrssswwwyyy}}}xxxyyywwwssspppqqquuuxxxwwwuuuwwwxxxxxxyyy{{{|||}}}~~~~~~}}}vvvtttqqqlllggggggkkknnn{{{yyyxxxooogggVVVFFF888666888555222000111000///...,,,)))'''&&&************++++++++++++************************************************)))))))))))))))))))))((()))))))))))))))*********************)))))))))((())))))))))))************)))************+++++++++***************++++++,,,...,,,---//////000666>>>NNNVVV\\\]]]]]]___]]]YYYUUUUUUYYYbbbmmm|||yyy{{{vvvuuuqqqsss}}}~~~|||xxxwwwyyy|||zzzwwwvvvxxx|||}}}xxxooolllgggaaa\\\ZZZYYYYYY[[[dddoooyyy}}}uuuaaaNNN???888333222000,,,***+++******))))))))))))******)))(((''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&'''(((((('''(((&&&%%%'''***+++***((())))))***///555:::===>>>===???@@@BBBCCCCCCBBBAAA???AAAFFFNNNXXXaaagggjjjrrrrrrvvv{{{~~~|||vvv~~~wwwooolllkkkkkkoootttvvvuuurrruuuuuutttssstttvvvxxxzzz}}}~~~~~~}}}~~~~~~vvvuuurrrnnniiihhhiiijjjqqq}}}zzz~~~~~~yyyvvvbbbPPP>>>777888777444111111111000...,,,***((('''+++++++++++++++*********************************************************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************)))************+++++++++***************+++,,,,,,...,,,,,,...///222;;;EEERRRXXX]]]^^^]]]^^^\\\YYYVVVXXX^^^gggqqq}}}}}}{{{sssqqqppprrrzzz~~~}}}yyyvvvttttttyyy|||~~~tttppphhhaaa\\\YYYYYYZZZ[[[bbblllwww|||jjjWWWGGG>>>666333111...+++,,,++++++******)))******+++)))(((((((((((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%%%%'''((('''&&&'''&&&%%%''')))***)))((())))))+++000666<<>>AAABBBAAABBBDDDFFFFFFEEECCCBBB@@@CCCJJJVVVccclllnnnmmmrrrttt{{{yyyyyy~~~}}}~~~|||}}}}}}}}}~~~}}}|||{{{vvvpppmmmlllsss}}}zzzwwwvvvwwwxxx{{{|||zzzzzz~~~{{{xxxwwwwwwuuussssssssssssvvvyyyzzzzzzyyywwwvvvuuusssqqqnnnkkkjjjkkkllluuussscccNNN???;;;;;;999666000000111111000000//////---,,,,,,,,,++++++******************************************************((()))))))))*********+++++++++******))))))(((((())))))))))))))))))******((()))))))))************))))))*********++++++++++++++++++***+++,,,,,,------+++,,,///333999EEEQQQWWWXXX[[[\\\ZZZWWWVVVWWW\\\bbbiiinnnrrr{{{|||}}}xxxkkkeeeggggggooo}}}~~~qqqjjjkkknnnooooooqqqxxx|||wwwsssnnnmmmnnnvvv}}}~~~tttrrroookkkfffbbb^^^\\\___dddjjjttt~~~xxxlllTTTFFF999444333111000111------,,,+++++++++++++++((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((***(((''''''((())))))(((&&&&&&'''((((((((()))******+++...333:::???BBBBBBBBBCCCFFFGGGGGGEEEBBBAAA@@@CCCJJJVVVcccnnnssstttxxxzzz{{{yyywwwxxx}}}xxxuuuuuuwww{{{~~~}}}}}}~~~}}}|||yyysssqqqsssxxx|||{{{{{{|||}}}~~~xxxzzz~~~~~~|||zzzxxxvvvtttnnnoooppptttwwwyyyyyyxxxyyyxxxvvvvvvuuutttqqqoooqqqooosss~~~vvvkkkXXXFFF===;;;:::777222111111000///---+++***,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++((())))))******+++++++++************))))))))))))))))))))))))************))))))))))))************)))************++++++++++++++++++++++++,,,---------+++---111555<<>><<<999222222111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((())))))******+++,,,,,,)))))))))))))))*********((()))))))))************))))))))))))************)))************+++++++++,,,++++++++++++,,,---------,,,...333888>>>JJJVVV[[[XXXYYY\\\ZZZUUUUUUYYYaaakkkrrrrrrqqqtttvvvvvvzzz|||tttkkkddddddgggjjjqqqzzz~~~wwwqqqlllfffdddfffggglllvvvyyynnnlllpppyyytttllllllkkkjjjiiihhhgggfffkkknnnpppqqqtttzzz{{{xxxiiiVVVBBB999666444333333///...---,,,,,,+++++++++((()))******)))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''((((((((((((***(((&&&&&&((()))((('''&&&)))******))))))+++------...111777===AAABBBBBBBBBDDDGGGHHHGGGDDDAAA>>>AAAHHHSSS\\\ccckkkuuu{{{~~~zzz|||{{{vvvsssrrrssswww{{{wwwvvvvvvvvvwwwyyy{{{~~~yyyxxx{{{}}}zzzxxx||||||}}}}}}}}}}}}}}}|||zzz{{{|||{{{~~~~~~vvvssspppooorrrwww{{{~~~{{{yyywwwyyy{{{}}}{{{yyyxxxvvvxxx~~~uuu]]]JJJBBB???===000111111222222222111111+++++++++,,,,,,---------************************++++++++++++++++++++++++((())))))***++++++,,,,,,(((((())))))******++++++(((((())))))*********+++))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,///555:::@@@KKKVVVXXXUUUVVVYYYWWWRRRRRRXXXaaallltttsssqqqssstttrrr{{{}}}{{{}}}wwwmmmgggdddeeeiiinnnssszzzzzzssskkkhhhjjjgggkkkrrr|||ssspppuuuuuupppjjjiiigggffffffhhhiiijjjnnnrrrrrrpppqqqvvvzzzzzzqqq]]]GGG<<<888555333333000///...---,,,+++++++++((()))*********((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))((('''%%%%%%'''((('''&&&'''))),,,+++))))))+++......///222888===AAABBBBBBBBBDDDGGGHHHGGGDDD@@@===AAAKKKXXXaaaeeekkkssszzz{{{zzz{{{~~~tttyyyuuuooommmqqquuu{{{~~~~~~|||yyywwwrrrtttwwwwwwvvvwwwzzz~~~}}}~~~~~~yyy{{{|||zzzzzz}}}}}}~~~}}}zzzvvvtttuuuxxxwww~~~{{{}}}xxxvvvrrrooopppuuu}}}~~~~~~~~~|||zzz}}}}}}}}}}}}}}}rrrZZZGGG???>>>999555111000111111///,,,......---,,,,,,,,,,,,---+++*********+++,,,,,,---************************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************************************+++,,,---...,,,,,,...555@@@KKKTTTYYY^^^[[[VVVRRRQQQSSSWWWZZZgggooouuusssmmmlllttt}}}|||}}}~~~uuupppkkkgggfffhhhpppuuu{{{|||{{{}}}~~~xxxuuutttqqqrrrtttwww{{{{{{{{{|||qqqkkkhhhfffdddbbbccceeehhhiiimmmlllkkkjjjkkkpppwww|||uuufffQQQAAA999777555444111///---,,,,,,,,,+++***))))))(((((((((((())))))''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))***+++,,,...222999@@@CCCBBB@@@CCCCCCCCCDDDDDDDDDBBB@@@LLLXXXdddiiinnnsssxxxyyywwwuuuttttttwww~~~uuurrrrrrssspppnnnvvv|||zzz}}}{{{zzzxxxvvvttttttvvvwwwvvvuuuuuuxxxzzz|||}}}~~~}}}}}}~~~~~~}}}yyyzzz{{{|||}}}{{{xxxvvvvvvwwwxxx}}}}}}zzz|||}}}zzzvvvsssssswww}}}~~~~~~}}}{{{|||}}}}}}||||||{{{dddPPPEEEAAA:::666222000222222000.........---,,,,,,,,,,,,---++++++******++++++,,,---************************++++++)))((((((((()))***)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++************************************+++,,,---...------000888CCCNNNVVV[[[^^^[[[WWWUUUTTTVVVYYY\\\ffflllqqqpppnnnpppxxxzzzrrrnnnllliiijjjnnntttxxx{{{}}}~~~}}}zzzxxxwwwwwwwwwyyywwwlllfffdddbbb```^^^___bbbfffiiillllllkkkiiijjjnnnsssxxxzzzmmmZZZHHH<<<666333222111///---,,,------,,,+++))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))******+++,,,...222999@@@CCCBBB@@@CCCCCCCCCDDDDDDCCCBBB@@@JJJXXXgggoootttzzz|||||||||wwwsssqqqssszzzsssqqqlllllliiijjjwwwzzzyyy~~~~~~yyyvvvuuutttrrrqqquuuvvvvvvtttsssssstttvvvzzz|||}}}}}}||||||}}}~~~|||~~~~~~zzzyyyyyy{{{~~~zzzvvvuuuxxxzzz{{{{{{~~~|||~~~}}}zzzzzz|||~~~}}}|||}}}}}}||||||}}}}}}{{{xxxooo[[[JJJBBB===888333111222333111///......---,,,,,,,,,,,,---++++++******++++++,,,,,,************************+++******)))((()))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++*********************************++++++,,,---...---///333<<>>??????AAACCCBBBEEEFFFDDD???>>>BBBFFFUUUeee{{{uuuzzz}}}}}}nnnlllkkkkkkkkkjjjgggeeeccccccbbbccceeeiiimmmoookkkjjjhhheeecccbbbaaa```cccdddgggiiijjjiiihhhgggjjjlllpppsssvvvvvvvvvvvvzzzzzz|||~~~yyytttqqqpppqqqrrr||||||tttmmmgggdddbbbeeeiiimmmqqqsssuuuwwwyyyxxxuuuvvvxxxxxxwwwhhhlllxxxmmmWWWMMM@@@888555333000---.........///......------++++++++++++++++++++++++,,,,,,---,,,***&&&""" ))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++///000///000222444>>>JJJRRRXXX[[[XXXRRROOOTTTXXXXXXVVVWWW[[[```aaaeeelllsss|||~~~|||xxxtttssszzz{{{tttsssvvvzzz}}}~~~~~~|||{{{zzz}}}uuukkkkkkmmmmmmlllmmmllllllkkkjjjhhhfffcccbbbcccdddfffhhhggg```VVVNNNBBB>>>888333000///---,,,+++******)))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))***+++000555<<>>???AAAEEEDDDCCCCCC???===DDDMMMVVVaaarrr}}}zzz}}}~~~jjjhhhfffddddddbbb```^^^ZZZYYYXXXXXXYYY[[[]]]___^^^]]]\\\[[[YYYYYYYYYYYYXXXXXXZZZ\\\___bbbeeefffjjjjjjkkkmmmnnnpppqqqqqqrrrqqqpppqqquuuxxxyyyyyyzzzyyyyyyzzz}}}~~~|||wwwqqqkkkjjjmmmrrruuuxxxpppjjjgggcccggglllqqqtttwww{{{}}}{{{yyyzzz{{{xxx{{{rrrnnnrrrvvvppp```WWWIII>>>777333///---///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++...///---///222999DDDOOOTTTWWWWWWSSSNNNNNNPPPTTTYYY]]]```bbbbbbgggnnnxxx||||||}}}{{{wwwuuussswww~~~|||yyyvvvwwwvvvuuuuuuwwwyyy{{{}}}~~~~~~~~~~~~}}}vvvpppsssxxx}}}vvvnnnllliiifffeeebbbccceeefffffffffeeeddd\\\]]]```cccdddbbb^^^ZZZOOOJJJCCC;;;555000---,,,++++++***))))))))))))***((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))***++++++...444:::>>>>>>===???@@@EEECCCCCCBBB???>>>FFFPPPZZZbbbnnnwww{{{yyyvvvttt{{{yyyyyy|||iiifffcccaaa```^^^\\\ZZZWWWVVVTTTTTTTTTUUUVVVWWWUUUUUUTTTSSSRRRRRRRRRRRRVVVVVVUUUVVVWWWZZZ]]]___bbbbbbcccdddfffhhhjjjlllmmmkkkiiijjjmmmppprrrrrrssssssssstttxxx~~~}}}{{{vvvoooiiiiiinnnuuuzzzxxxqqqnnnhhhlllqqquuuxxxzzz}}}||||||{{{ppplllvvvwwwrrrfff]]]OOOCCC;;;666222000//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,......---///444===HHHRRRUUUVVVUUURRRNNNPPPQQQUUUZZZ```ddddddcccmmmvvvvvvvvvyyyyyyxxxxxxyyy{{{zzzzzzzzzzzzxxxtttpppqqqpppooooooppprrrtttuuuwwwwwwwwwxxxyyy|||~~~~~~~~~~~~{{{~~~zzzuuupppsssyyyyyylllgggbbb___^^^^^^```bbbdddfffgggggggggaaabbbbbbcccbbb```^^^\\\UUUQQQJJJ@@@777000---,,,,,,+++******))))))******)))))))))******)))))))))))))))))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''')))((((((((()))***+++,,,...333:::=========>>>@@@CCCAAAAAA@@@>>>@@@IIITTTccchhhpppuuuuuussspppooottttttuuuxxxhhheeeaaa^^^]]][[[XXXWWWTTTSSSRRRQQQPPPPPPQQQQQQNNNMMMLLLLLLKKKKKKLLLLLLQQQPPPOOOOOOPPPSSSVVVXXXYYYZZZ[[[]]]___bbbeeeffffffdddccccccfffiiikkklllkkkmmmnnnooorrrxxx{{{xxxssslllggghhhoooxxxyyyvvvrrruuuyyy|||}}}~~~~~~}}}qqqgggmmm{{{uuuiiiaaaTTTFFF===666333111000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,...000++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,......---111888BBBLLLTTTUUUTTTTTTTTTQQQUUUVVVYYY^^^cccggghhhgggppp}}}xxxqqqsssxxx|||}}}xxxwwwvvvvvvuuurrrnnnkkkkkkjjjiiihhhiiijjjlllnnnnnnnnnoooqqqtttwwwzzz||||||}}}}}}{{{}}}||||||{{{{{{}}}~~~|||xxxuuussspppsssyyywwwiiiaaa[[[XXXXXXZZZ\\\___bbbdddfffgggggggggfffeeedddbbbaaaaaabbb^^^ZZZRRRFFF:::222...---,,,++++++***************))))))************))))))******************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((()))***+++,,,...333:::=========>>>@@@AAA????????????BBBMMMYYYkkkooosssuuutttrrrpppoooooooooooorrr|||gggccc___[[[YYYWWWTTTSSSOOOOOONNNMMMLLLLLLLLLLLLIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHJJJMMMQQQSSSRRRSSSUUUWWWYYY[[[]]]^^^]]][[[[[[\\\___bbbddddddcccfffhhhjjjlllqqqyyy}}}||||||}}}{{{}}}}}}yyywwwrrrnnnhhhfffjjjttt||||||~~~xxxmmmnnn~~~{{{ooogggYYYJJJ>>>666333111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---...++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///......444<<>>>>>===???@@@@@@>>>>>>@@@AAAFFFTTTaaaooorrruuuuuussspppooonnnkkkkkkkkkppp~~~eeeaaa[[[WWWUUUSSSPPPOOOJJJIIIIIIHHHGGGGGGGGGFFFGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBDDDFFFHHHJJJJJJLLLNNNOOOQQQQQQQQQQQQQQQQQQRRRTTTXXX[[[[[[[[[\\\___ccceeeeeeiiipppvvvvvvwwwwwwvvvttttttuuuvvvrrruuuwwwxxxwwwtttrrrpppmmmjjjhhhjjjrrr~~~}}}}}}zzzrrrcccRRRCCC999555333111111111111///...---,,,------------------------,,,++++++++++++++++++,,,******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000///000777@@@IIIQQQWWWUUURRRVVV[[[^^^aaadddhhhkkkmmmrrryyyrrrqqqvvv}}}|||}}}~~~~~~}}}yyyuuuqqqnnniiifffdddbbb___]]]ZZZYYYWWWVVVVVVWWWXXXYYYYYYZZZ[[[]]]aaaeeeiiikkkpppttt{{{|||{{{}}}~~~{{{|||yyywwwyyy}}}{{{}}}}}}ssshhh\\\TTTVVV[[[```aaadddgggiiijjjkkkkkklllkkkjjjhhhgggkkkrrrxxx~~~zzznnn\\\III:::333111---,,,++++++******++++++)))******++++++******)))******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''(((((()))+++,,,---///555;;;??????>>>???AAA@@@??????BBBDDDLLL[[[iiirrrtttvvvvvvsssooommmlllfffhhhjjjsss}}}ccc___YYYUUURRRPPPMMMLLLEEEEEEEEEDDDDDDCCCCCCBBBFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@????????????@@@@@@EEEFFFHHHIIIIIIHHHFFFEEEJJJJJJKKKOOOSSSUUUUUUUUUWWW[[[```aaaaaadddjjjpppnnnooopppooommmmmmnnnpppmmmoooqqqrrrpppmmmlllkkkllljjjjjjoooyyy}}}}}}mmm[[[JJJ>>>888666222222111111000...---,,,---------------------------------,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...000000111999CCCKKKRRRWWWTTTRRRWWW^^^bbbccchhhmmmoooqqqwwwzzzppprrr}}}{{{yyywwwxxx{{{||||||zzz{{{{{{|||}}}}}}{{{vvvsssnnnjjjddd```]]][[[YYYXXXSSSRRRPPPOOOOOOPPPQQQRRRRRRRRRTTTVVVZZZ^^^bbbdddkkkpppxxx|||{{{|||}}}||||||~~~~~~}}}xxxrrriii]]]UUUXXX```gggiiikkknnnpppqqqqqqqqqpppooommmjjjiiimmmuuu{{{yyyeeeNNN===555333---,,,++++++******++++++******++++++++++++*********)))))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''((()))+++,,,---000555<<>>???@@@@@@@@@?????????===<<<;;;===???::::::::::::;;;<<<======@@@@@@AAAAAAAAABBBBBBBBBFFFEEEEEEEEEGGGHHHJJJLLLQQQRRRTTTWWWZZZ\\\^^^___bbbaaaaaaaaabbbdddfffgggfffhhhiiiiiihhhgggggghhhjjjmmmrrryyyzzzfffPPP???888666333111///...///000///...///......------,,,++++++************************++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************+++++++++******))))))))))))************+++++++++))),,,//////000444===DDDQQQTTTWWWWWWUUUWWW]]]bbbgggkkkooopppttt}}}vvvvvv}}}~~~|||xxxuuusssrrrqqqppppppqqqssssssoooooopppsssvvvvvvtttrrriiifffaaa[[[VVVRRRPPPOOOLLLKKKIIIGGGGGGGGGGGGHHHLLLMMMNNNNNNPPPTTTZZZ^^^dddkkkvvv~~~~~~zzzzzzzzz}}}~~~|||xxxwwwttttttsssmmm```UUUXXXbbbqqqwwwyyywwwwwwyyyyyywww{{{sssllliiiiiiooo{{{qqqXXXCCC888666111///---------...---+++,,,,,,,,,+++++++++******))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''))))))((((((((((((((((((((((((''''''(((((()))+++,,,---111777<<<===???BBBCCCAAA>>>AAADDDDDDGGGQQQbbboooxxxzzzyyyuuuqqqnnnjjjgggfffjjjqqq~~~```\\\WWWSSSPPPMMMHHHEEEAAA???======>>>>>>>>>===999;;;======;;;999999:::888777777888888999:::;;;=========>>>>>>>>>??????BBBAAAAAAAAACCCDDDFFFGGGKKKLLLMMMPPPRRRTTTVVVWWWWWWVVVVVVUUUVVVWWWYYYZZZ\\\^^^bbbdddfffgggjjjlllpppttt{{{mmmWWWEEE;;;888333111//////000000///...///......------,,,,,,+++************************++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************,,,,,,+++++++++*********************++++++++++++***,,,...///000555???FFFQQQSSSVVVVVVVVVZZZaaagggjjjmmmpppsss{{{yyytttuuu}}}yyyuuusssooonnnmmmllllllmmmnnnoookkklllmmmppprrrsssqqqoooeeebbb]]]WWWRRRNNNLLLKKKEEEDDDBBBAAA@@@@@@AAAAAAGGGHHHIIIJJJKKKOOOTTTXXX^^^fffpppxxx|||}}}zzzyyyyyy{{{~~~xxxwww{{{}}}~~~}}}xxxttttttvvvzzz}}}yyykkk]]]]]]eeeyyy~~~yyyppplllkkkooozzzwww___III;;;777222000...------------+++,,,,,,,,,+++++++++******))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((***)))((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))***,,,---...111777======???BBBCCCAAA@@@BBBCCCDDDIIIUUUdddooowwwxxxwwwssspppmmmmmmlllhhhqqq{{{uuu[[[XXXSSSOOOKKKHHHDDDAAA>>><<<::::::;;;;;;;;;:::444666::::::999666555444555555444555555666777888999999999999::::::::::::;;;;;;;;;<<<===>>>@@@@@@BBBCCCDDDFFFGGGIIIJJJKKKNNNMMMMMMLLLMMMNNNPPPQQQVVVZZZ```eeejjjpppuuuyyyzzz~~~uuu___KKK???999444222000000000111000...//////......---,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,---......000777BBBJJJQQQSSSTTTUUUVVV\\\eeelllnnnnnnooottt}}}uuusssxxx|||~~~~~~zzzvvvqqqnnnllliiihhhgggffffffggghhhiiiffffffhhhjjjmmmmmmkkkiii___\\\WWWRRRMMMIIIFFFEEEBBBAAA@@@???>>>>>>??????AAABBBCCCCCCDDDHHHLLLOOOVVV\\\fffmmmqqquuuzzz}}}|||zzzyyyyyyxxxzzz}}}~~~sssrrrwww|||wwwtttvvvvvvsssrrrttt}}}~~~mmmgggkkk}}}|||rrrmmmjjjlllvvvkkkTTTBBB888333111...---------,,,+++,,,,,,,,,+++++++++******))))))((('''''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))******+++,,,...///111888===>>>???BBBCCCAAACCCBBBAAADDDMMMZZZhhhpppuuuuuutttpppllllllooosssnnn|||~~~vvvkkkUUURRRMMMHHHDDD@@@===;;;:::888777777888888777666222444777777555333222222333333333333444555666666555555666666666777777777777777777888888999:::;;;<<<<<<===>>>@@@AAABBBBBBEEEEEEEEEEEEGGGIIIKKKLLLTTTYYY```gggnnnvvv~~~zzzcccOOO@@@999666444111111111111000////////////...------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------...222:::EEEMMMSSSSSSSSSSSSVVV\\\fffmmmooommmlllqqqvvvsssuuuyyy}}}yyywwwtttppplllgggdddbbbbbbaaa```_________```aaa``````aaadddffffffdddbbbZZZWWWSSSNNNJJJFFFCCCBBB@@@???===<<<<<<<<<======<<<===>>>>>>???AAAEEEHHHMMMSSS[[[aaaeeeiiinnnrrrsssvvv|||}}}{{{zzzzzzyyy{{{||||||}}}|||rrrpppttt~~~uuuooolllmmmoooqqqvvv}}}uuurrr{{{{{{zzz|||~~~}}}wwwnnniiifffhhhqqqzzzvvv```III999555222///---------,,,+++,,,,,,,,,+++++++++******))))))((((((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))***+++,,,---...111888===>>>???BBBCCCAAAFFFBBB@@@EEEQQQ```lllrrruuusssppplllhhhhhhqqq{{{{{{||||||~~~~~~qqqkkkRRROOOJJJDDD???;;;888888777555444555666666444333444444555333222111222444222222222333333444555666444444444444555555555555444444555666666777777777888999999:::<<<======>>><<<<<<===>>>AAADDDFFFHHHPPPUUU[[[cccjjjsss{{{{{{|||~~~yyy|||fffQQQAAA999777555333222222222111///000//////......---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...------///444>>>IIIPPPTTTSSSQQQQQQTTT\\\eeekkknnnkkkiiimmm{{{}}}sssttt{{{}}}{{{{{{wwwsssqqqmmmiiiccc___\\\ZZZ[[[ZZZXXXWWWWWWWWWXXXYYYYYYYYYZZZ\\\^^^^^^\\\ZZZTTTSSSPPPLLLHHHDDDBBBAAA:::999888777777777888999:::;;;<<<<<<<<<>>>AAACCCFFFKKKRRRVVVYYY]]]bbbfffggglllsssyyy}}}~~~~~~}}}{{{{{{{{{{{{{{{{{{~~~zzzppplllnnnyyyrrrlllhhhiiinnnuuuyyyyyy{{{yyyssspppqqqrrrqqquuunnniiifffeeegggnnnwwwlllRRR===777444///---,,,,,,,,,+++,,,,,,,,,+++++++++******))))))((((((((())))))***((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((((((((***+++,,,---222888===>>>@@@CCCDDDBBBFFFBBB@@@FFFTTTcccooouuuvvvrrrnnnjjjeeegggvvv~~~yyyyyy|||yyyqqqnnnRRROOOKKKDDD===999888888555444444444555555333111444555444222000111333555222222222222333444555555333333333444444444444555333333444555555555555555666666777888:::;;;<<<<<<:::;;;;;;===@@@CCCFFFHHHMMMQQQVVV]]]ccckkksssyyyzzz~~~yyyzzz{{{|||~~~tttkkkVVVEEE;;;999666444333333333111000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------000888BBBLLLRRRTTTRRRPPPQQQUUU]]]eeejjjmmmlllkkknnnxxxzzztttzzz|||}}}wwwrrrooommmhhhccc]]]YYYVVVTTTSSSRRRPPPOOONNNOOOOOOPPPPPPPPPQQQSSSUUUUUURRRPPPMMMLLLJJJHHHEEEBBB@@@???:::999888777777777888999:::;;;<<<<<<<<<<<<>>>@@@@@@DDDIIILLLNNNQQQVVVZZZ^^^dddlllrrrwww{{{~~~~~~|||yyyyyyyyyxxxxxx{{{zzznnniiiiiisss~~~sssnnnlllnnnttt~~~zzzwwwxxxuuummmhhhiiijjjiiikkkgggeeefffggghhhooowwwxxx\\\DDD999555000---,,,,,,,,,+++,,,,,,,,,+++++++++******))))))((((((((()))******((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((($$$%%%&&&((())))))***)))(((((((((((((((((((((((('''''''''((()))***,,,,,,222999>>>???@@@CCCDDDBBBEEEBBBAAAGGGUUUeeerrryyyyyytttppplllhhhlll{{{vvvvvvxxxzzztttsssQQQOOOJJJCCC;;;777777888555444444555666555333111222333444333222111111222111000000111111222333444222222222222333333333333111222333444555444333333333444555666888999:::;;;<<<<<<<<<===>>>AAACCCDDDFFFIIINNNSSSYYY```hhhmmmiiinnnwww||||||{{{{{{}}}rrrtttvvv```KKK???:::777555444444333222000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---222;;;EEENNNSSSRRRPPPOOORRRXXX```hhhmmmoooqqqrrrtttyyyxxxvvv}}}{{{tttoooiiifffaaa\\\VVVQQQNNNMMMKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHHHHJJJLLLLLLIIIGGGEEEEEEDDDBBB@@@>>>===;;;:::999888888888888:::::::::;;;<<<<<<;;;;;;===>>>;;;???BBBCCCDDDFFFLLLPPPTTT[[[dddjjjnnnttt|||~~~|||~~~~~~|||wwwwwwwwwvvvvvvxxx||||||qqqjjjhhhppp|||{{{vvvtttuuuzzzwwwpppqqqlllddd___aaacccbbbcccbbbcccfffhhhiiinnnuuufffLLL:::666000---,,,,,,++++++,,,,,,,,,+++++++++******))))))(((((()))******+++((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((()))***+++------222999>>>???@@@CCCDDDBBBCCCAAABBBHHHTTTdddsss|||}}}wwwtttrrrooovvv{{{uuutttvvv}}}{{{NNNMMMIIIAAA999444444666555444444555666555333111///111444555333111///////////////000000111222333111111111111222222222222111222333444444333222222111222333555666888999:::888888777777888999;;;<<<;;;>>>BBBGGGLLLSSS[[[```[[[```hhhoootttzzz}}}|||~~~ssslllzzzhhhQQQBBB:::888555444444444222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************)))))))))******+++++++++++++++,,,,,,,,,---------,,,,,,...333===GGGOOOSSSPPPOOOOOOSSS[[[dddkkkoooqqquuuxxxzzz}}}xxxyyy}}}~~~~~~zzzsssmmmccc```[[[UUUOOOKKKHHHFFFFFFEEEDDDBBBAAAAAABBBBBBBBBBBBCCCEEEFFFFFFDDDAAA?????????>>>===;;;:::999666555444333444444666666:::;;;<<<<<<;;;;;;<<<===888;;;>>>>>>>>>@@@EEEJJJMMMTTT\\\cccgggnnnvvv}}}|||zzz}}}~~~{{{wwwwwwwwwwwwwwwxxx{{{~~~~~~wwwoookkkpppzzz~~~~~~{{{wwwyyyyyy}}}sssggghhhddd[[[WWWYYY\\\\\\^^^^^^```eeeggghhhlllrrrmmmQQQ;;;666111---,,,,,,++++++,,,,,,,,,+++++++++******))))))((())))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))''''''((())))))((('''&&&(((((((((((((((((((((((()))))))))***+++,,,......222999>>>???@@@DDDDDDBBBAAAAAACCCHHHTTTdddttt}}}zzzwwwwwwvvv}}}vvvuuuwww}}}NNNIIIBBB<<<999777555444666555444333222111111111222222222222222222222222///000000000000111111111111111111111111111111111222222222222222222222222444444333222333444555666666666666777777777777888;;;<<<===@@@CCCGGGJJJLLLPPPRRRTTTWWWZZZ```ggglllqqqtttxxx~~~pppgggnnnrrrWWWCCC>>>777333555555111...---000000//////......---------------,,,,,,,,,++++++******++++++++++++******,,,+++***))))))***+++,,,)))************+++++++++---+++***+++,,,,,,+++***,,,,,,++++++,,,,,,---...---///000111;;;IIIOOOMMMPPPPPPSSSWWW]]]eeelllpppuuuxxx}}}{{{uuuzzz}}}}}}zzzwwwrrrmmmiiiccc^^^VVVOOOJJJGGGEEECCC@@@@@@???======<<<<<<<<>><<<:::777555555555555555555666777888888999:::;;;;;;;;;:::999===<<<:::;;;<<<>>>??????GGGKKKRRR[[[eeennnvvvzzz~~~|||||||||yyywwwwwwxxxxxxuuurrrttt{{{{{{qqqttt|||zzzwwwxxx{{{~~~qqq```aaa```[[[SSSPPPRRRVVVZZZ]]]```cccfffkkkooossszzzYYYFFF666111000)))))),,,(((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))))))))))))))))))))))))))******))))))))),,,...555;;;??????@@@DDDEEECCCBBB@@@???DDDQQQcccuuu|||sssrrr{{{yyy}}}yyy}}}}}}IIIEEE???;;;999888777777555444333222222222222222222222222222222222222222000000000111111111111222111111111111111111111111222222222222222222222222444333222222222333444555333333444444444555555555333444666888;;;>>>@@@BBBEEEFFFHHHJJJMMMRRRXXX\\\cccffflllssszzznnndddggguuuuuu^^^LLLCCC<<<777777777333111111222222111111000000//////---------,,,,,,,,,++++++******++++++++++++******,,,+++***))))))***+++,,,)))************+++++++++,,,+++***+++,,,,,,+++***,,,,,,++++++,,,,,,---...---///000333===JJJOOONNNOOOQQQTTTYYY```gggmmmpppvvvzzz}}}yyy}}}~~~~~~|||yyywwwtttpppkkkggg___ZZZRRRLLLGGGEEEBBB@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===;;;999666555555555555555666777888888999:::;;;<<<<<<;;;999999999888888999<<>>AAACCCCCCEEEKKKSSS___kkkvvv||||||yyyyyyyyyyyyvvvsssssswww{{{~~~}}}vvvjjjZZZZZZXXXSSSMMMKKKLLLOOOUUUZZZ```fffkkkpppuuuxxxnnnQQQ???666333++++++---((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))***---///555;;;???@@@AAADDDEEECCCAAAAAACCCKKKYYYiiivvv~~~~~~}}}zzzwwwvvv{{{www{{{HHHCCC>>>999777555333111222222222222222222333333333333333333333333333333111111111111222222222222111111111111111111111111000000000000000000000000111111111111111222222222333333444444444555555555555666777888999::::::;;;777888888888888:::===@@@FFFJJJQQQ[[[eeepppzzz||||||yyyiii\\\\\\mmmxxxjjj___NNNDDD:::666555222222444000000//////......------...------------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++,,,+++***+++---------+++,,,,,,,,,,,,,,,---......///000333:::DDDLLLPPPOOONNNSSSZZZbbbhhhmmmoooooorrrwwwxxxvvvyyy|||yyyxxx{{{|||zzzvvvtttuuuwwwvvvssspppmmmjjjfff```\\\SSSOOOIIIDDDAAA???<<<;;;888777777666555555666666333333444666777888::::::::::::999888777555444444555555555666777888999:::<<<=========<<<;;;999888;;;::::::999:::<<>>HHHNNNPPPPPPOOOTTT]]]fffmmmpppppppppmmmrrr{{{wwwlllpppyyy|||xxxvvvtttvvvxxxvvvrrroooppprrrrrrppplllhhhddd___YYYUUUNNNKKKFFFBBB???===;;;999666555555444444444444555222333444555777999::::::888888777666555444444444666666666666888999:::;;;======>>>>>>===;;;:::999:::;;;;;;::::::===BBBFFFMMMNNNPPPUUU^^^iiitttzzz|||~~~|||xxxsssooommmnnnooosssyyy~~~{{{~~~~~~~~~vvvqqqiiiaaa```]]]WWWQQQNNNNNNQQQTTTVVVZZZaaafffjjjmmmppprrryyyzzzZZZDDD777222+++,,,///+++***++++++++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))************+++...000777===BBBBBBCCCFFFGGGEEEDDDCCCFFFQQQbbbsss~~~yyywwwyyy{{{qqqrrruuu@@@>>>:::999888888666555333222222111111111222222222222222222222222222222///000000000000111111111000000000000000000000000////////////////////////000000111222222222222111111111111222222222333333222333444666666555444444666777888888777777999;;;:::===BBBFFFJJJRRR[[[bbbmmmqqqyyyzzzkkkdddpppnnn```eeeqqquuujjjYYYMMMAAA<<<888555444666222222111111000000//////............---------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))************+++++++++,,,+++***+++...///...------------------......///111000666BBBLLLOOOPPPQQQQQQVVV```iiiooorrrrrrqqqlllpppxxxwwwlllgggnnn|||zzzvvvttttttqqqqqqqqqnnnllljjjkkklllllljjjfffbbb^^^YYYSSSOOOJJJFFFBBB???>>><<<:::888555555444444333444444555333333444666777999::::::777666555444444444444555666666666777888:::;;;<<<======>>>>>>>>><<<;;;:::666888:::;;;===BBBJJJPPPUUUVVVWWW\\\cccmmmvvv|||~~~}}}yyytttooolllkkklllnnnsssxxx~~~|||{{{wwwuuummmiiiddd___ccc]]]TTTMMMKKKMMMSSSVVVXXX\\\aaaeeehhhkkknnnpppuuu```HHH888222+++---000***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******)))))))))))))))))))))))))))************,,,///111999???CCCDDDEEEHHHIIIGGGFFFGGGNNN]]]pppuuuqqqrrruuussstttsss@@@===;;;999999888777666333333222111000000000111111111111111111111111111....../////////000000000000000000000000000000000000000000000000000000000000111222333333333222222222222222222333333333333444555777999999888777666444555777777666777888:::888;;;???@@@AAAEEELLLSSS]]]dddqqqjjj[[[bbbtttqqqmmmsssvvvlll[[[OOOCCC===999555333444222222111111000000//////............------------+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++)))************+++++++++,,,+++***,,,...//////...---------------...//////111000777EEEOOOPPPPPPRRRRRRXXXaaajjjqqqttttttsssoooqqqxxx{{{{{{iiiggghhhpppzzztttqqqppppppnnnkkkhhheeedddddddddccccccaaa^^^[[[XXXTTTOOOKKKEEEBBB???===<<<:::888666555555444444444444555555333444555666777888999999777666555444444444555555666666777777999;;;<<<===<<<===>>>???>>>>>><<<<<<666999<<<===???EEENNNVVV\\\\\\^^^cccjjjsss{{{xxxtttnnnjjjiiikkkoooqqqssswww}}}~~~}}}|||~~~{{{{{{~~~}}}uuu||||||~~~uuulllgggeeecccggg___SSSKKKIIINNNUUUZZZZZZ]]]aaaeeehhhkkkooorrrtttiiiOOO<<<333,,,,,,...)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********)))))))))))))))))))))))))))******++++++,,,///222;;;AAAEEEEEEFFFJJJKKKIIIHHHMMMZZZnnn}}}rrroooqqqyyywwwvvvqqqCCC@@@===:::999777555333444333222111000000000000000000000000000000000000............////////////000000000000000000000000111111111111111111111111000111222333444333222222444444555555555555666666333444666888888777666555333444666777777777999;;;888;;;>>>>>>===@@@FFFLLLPPPYYYiii{{{mmmYYY[[[kkkvvvwwwuuulllZZZNNNBBB<<<777222000111000000000///......------//////.........---------+++,,,,,,------,,,,,,+++++++++------------++++++)))************+++++++++,,,++++++,,,...//////......------------...//////222111888FFFPPPQQQPPPRRRTTTYYYbbbkkkrrruuuuuutttrrrtttzzz}}}www}}}nnnaaaeeejjjrrr}}}wwwrrrooommmllllllgggaaa^^^___```^^^\\\\\\[[[XXXWWWUUUQQQMMMJJJBBB@@@===;;;:::999777555555555555444444555666666333444444555666777888888666666444444444444555666666666777888999;;;===>>><<<===>>>??????>>>======:::<<>>AAACCCKKKTTT```ppprrrZZZVVV```sssyyyrrr^^^PPPBBB;;;999666555666111111000///////////////////////////............---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,---......------------------------...222<<>>???>>>======>>>??????>>>>>>@@@CCCIIIOOORRRXXX\\\bbbjjjttt}}}~~~qqqoookkkkkkmmmpppssstttmmmpppuuuzzz||||||{{{yyyuuurrrpppttt{{{{{{yyywww}}}{{{vvvsssqqqkkkdddVVVHHHFFFNNNVVVYYY```aaacccgggjjjnnnqqqsssxxx}}}^^^@@@555333...+++---+++++++++************)))))))))((((((''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&*********)))))),,,000444AAABBBDDDFFFIIILLLNNNOOOKKKYYYqqqxxxnnnfffhhhooozzzwww}}}{{{|||~~~yyyxxxvvv~~~PPPKKKEEE@@@<<<999666444000000000000000111111111000000000000000000000000////////////000000000000////////////000000000111111111111111222222222222222222222333333333444444444444555555555666666666777777888999999888777666666888::::::888888999:::999:::;;;<<<<<<===@@@BBBEEEMMMXXXggg|||vvv^^^XXX^^^oooyyyqqq^^^PPPBBB<<<:::777666777222222111000///.........////////////............,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,---......------------------------///333===HHHNNNNNNQQQVVVeeehhhnnnqqqrrrrrrrrrssssssvvvpppccc```iiixxxzzzrrrmmmjjjgggbbb___\\\[[[YYYVVVTTTSSSRRRQQQPPPPPPPPPOOOMMMJJJGGGEEE@@@???<<<999777777777777333333333333333444555666666777888999999::::::999888777666555555444444444888999999:::;;;<<<======;;;<<<===<<<;;;:::;;;===>>>>>>???AAAEEEJJJOOORRRZZZ^^^dddnnnxxx{{{qqqnnnkkkkkknnnqqqssstttkkknnnsssxxx{{{{{{zzzyyywwwuuussswww~~~~~~yyyuuuttt}}}}}}xxxwwwvvvnnn]]]MMMGGGMMMUUUYYYaaabbbdddhhhmmmrrrvvvxxx{{{aaaCCC777444///,,,---++++++++++++************)))))))))(((((((((((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''))))))))))))))))))))))))******)))))))))((((((((())))))((((((((('''''''''*********)))***,,,111444AAABBBDDDGGGJJJLLLNNNOOOPPP^^^tttzzzuuummmggghhhnnnzzzzzz}}}zzzzzz|||zzz}}}|||rrrzzz}}}RRRMMMFFF@@@<<<888555333111111111111000000000000000000000000000000000000////////////000000000000/////////000000000111111333333333222222111111111333333444444444555555555444444555666777888999999777888888999999999888888777888::::::999999;;;<<<:::;;;=========>>>AAACCCCCCJJJSSSaaauuu~~~~~~fff]]]^^^lll|||rrr___QQQCCC===:::888777888444333222000///.........////////////............++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,------...------------------------111555???JJJNNNOOOSSSYYYlllooorrrqqqooommmnnnpppwww|||rrreee^^^bbboooyyyssskkkfffccc___[[[WWWTTTSSSQQQOOOMMMLLLKKKKKKJJJJJJJJJIIIGGGEEEBBBAAA>>><<<:::888666666666666222222222333444555777777666777888999::::::::::::777777666555444444444444777888999:::;;;<<<<<<===;;;<<<<<<<<<::::::;;;===@@@AAACCCFFFJJJNNNQQQSSS\\\```hhhrrr}}}|||vvvooommmkkkkkkmmmppprrrrrriiilllqqquuuyyyzzz{{{zzzzzzyyyyyy}}}wwwqqqppp{{{{{{hhhSSSIIILLLTTTXXXaaabbbfffjjjpppvvv{{{~~~}}}fffGGG999444000------,,,+++++++++************)))))))))))))))*********''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''')))************---111555@@@AAADDDGGGKKKMMMOOOPPPSSS```uuuyyyssspppmmmiiiiiimmm{{{|||}}}zzz{{{|||wwwooovvv|||||||||OOOJJJCCC===:::777555444222222111111000000//////////////////////////////////////////000000000000//////000000000111111111333333333333333333222222555555555555666666666666555555666666777888888999666666777777777777777777888999::::::999999;;;<<<<<<===??????@@@AAADDDFFFGGGMMMUUU```sss~~~rrrgggeeepppwwwaaaTTTEEE>>>;;;888666777666555333111///.........////////////............***++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------------------............222777AAAKKKNNNOOOUUU\\\mmmppprrroooiiigggjjjnnn|||rrrddd]]][[[gggxxx}}}sssmmmeee```\\\YYYUUUQQQNNNMMMKKKIIIHHHGGGFFFFFFEEEEEEEEEDDDBBB@@@???===;;;:::888777555555555555333222222333444555666666777777888999::::::::::::888777666555555444555555666777888999:::;;;<<<======>>>>>>===<<<===???@@@CCCDDDHHHLLLPPPSSSVVVWWW^^^ccclllwwwxxxrrrkkkjjjhhhiiikkkmmmnnnmmmgggiiinnnssswwwzzz|||}}}~~~}}}}}}~~~~~~vvvpppmmmwwwqqqZZZLLLMMMTTTZZZaaabbbeeejjjqqqwww}}}|||~~~lllLLL;;;444000---,,,,,,,,,+++++++++*********)))))))))******++++++,,,((((((((())))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))************---222555???AAADDDHHHKKKNNNOOOPPPPPP\\\ooo|||tttooonnnnnnlllmmmppp|||~~~}}}}}}}}}uuurrrxxx|||{{{{{{PPPJJJCCC<<<999777555444222222111111000000//////////////////////////////////////////000000000000000000000000111111111111111222222333444444555555555555666666666777777777666666666666666666666666777777777777888888999999:::;;;;;;:::888888:::<<<===???AAABBBBBBDDDGGGJJJMMMSSSZZZcccsssxxxttt{{{gggYYYIIIAAA===888666666666555444222000//////...////////////............+++++++++,,,,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------....../////////444999BBBKKKNNNOOOVVV___kkkppprrrnnngggeeejjjqqqzzzggg\\\ZZZ\\\iii}}}wwwmmmhhh```[[[XXXUUUQQQNNNJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBAAA@@@???>>>===<<<888888777666555555444444555444444333333333444444777888999::::::;;;:::::::::999888777666666666666555666777888:::;;;<<<<<<===>>>>>>>>>===>>>AAACCCDDDFFFJJJOOOTTTWWWZZZ[[[ccchhhqqq|||}}}uuunnnhhhgggffffffhhhiiihhhgggdddgggkkkqqqvvvzzz~~~~~~}}}~~~~~~xxxssslllrrr~~~www```OOONNNVVV\\\bbbccceeeiiiooovvv|||{{{|||rrrRRR<<<333///---+++,,,,,,,,,++++++++++++***))))))******++++++,,,,,,))))))*********+++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++...222666>>>@@@DDDHHHKKKMMMNNNNNNKKKUUUgggyyy}}}yyyrrrnnnnnnooooooqqquuuzzzzzz}}}~~~~~~xxxtttvvv|||~~~~~~}}}{{{TTTNNNEEE>>>999666444222111111111111000000000000000000000000000000000000////////////000000000000000000000111111111222222111222222333555666666777555555666666666777777777888777777777666666666555999999999999:::;;;<<<===;;;<<<<<<;;;999:::<<<>>>???AAADDDFFFGGGJJJNNNPPPUUU\\\cccjjjvvvpppaaaPPPFFF@@@:::666666666555444222111000000000////////////............,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000555:::CCCKKKMMMNNNWWWaaakkkqqquuuqqqiiigggnnnwwwooo___YYYZZZ^^^iii~~~xxxpppgggaaaZZZVVVTTTQQQNNNJJJFFFEEEDDDCCCBBBBBBBBBBBB??????>>>======<<<;;;;;;777777666666555555444444666555444333333333333333777888999:::;;;;;;;;;;;;::::::999888777777777777444555666777999;;;<<<<<<;;;<<<<<<<<<<<>>@@@DDDGGGJJJKKKKKKKKKGGGPPP___ppp|||~~~zzzwwwrrrooopppqqqqqquuuzzzwwwxxx|||~~~|||zzz|||qqqttt|||}}}}}}SSSMMMDDD<<<777555333222000000000000000111111111000000000000000000000000////////////000000000000000000111111111222222222333333444444555555666666555555555666666666777777777777777888888888888888::::::999999:::;;;===>>>;;;<<<<<<<<<<<<>>>BBBEEEFFFIIILLLNNNQQQTTTYYY\\\dddkkkrrrxxx~~~{{{kkkYYYMMMEEE===888777555555444222222111111111////////////............---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000555:::CCCJJJKKKMMMWWWbbbkkksssyyytttkkkhhhqqq{{{~~~yyyggg[[[YYY\\\aaalll{{{ppphhh___ZZZTTTPPPNNNMMMIIIFFFAAAAAA@@@???>>>>>>>>>>>>===<<<<<<;;;::::::::::::666666666666666555555555444444333333333444555555777888999:::;;;;;;;;;;;;:::999888777666666666666333444555777999:::;;;<<<;;;<<<======>>>AAAFFFJJJMMMOOOSSSYYY___eeejjjlllwww|||~~~yyyqqqkkkfffeeeeeeeeeeeeccc```]]]]]]___ccciiipppwww|||~~~}}}|||}}}~~~xxxpppkkkpppmmmZZZUUUZZZ___hhhgggggghhhkkkoootttwwwyyyyyy{{{^^^CCC666333000...------,,,,,,,,,+++++++++***************)))))))))(((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))))))))(((((()))))))))*********)))*********,,,///444777===@@@CCCGGGIIIIIIIIIHHHCCCJJJWWWfffrrrwwwwwwuuutttrrrqqqrrrqqqpppvvv~~~wwwwww{{{~~~{{{xxxxxxoooxxx}}}LLLGGG???888555555444444//////000000111111222222000000000000000000000000////////////000000000000000111111111111222222222666555555555555444444444555555555555666666666666777777888999:::;;;;;;<<<888888777777888:::;;;<<<:::;;;======???BBBGGGJJJNNNPPPTTTWWWZZZ^^^cccfffqqqyyyvvvpppsssqqq^^^RRRIII@@@:::888555444333333222222222222000/////////.....................------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111555:::CCCJJJKKKLLLWWWcccjjjsssyyyuuukkkhhhppp{{{~~~rrrbbbYYYYYY^^^bbbsss~~~vvvjjjbbbZZZUUUOOOKKKJJJIIIFFFCCC>>>===<<<<<<;;;;;;;;;<<<;;;;;;:::999999999999999555666666777666666555555222222222333444555666777888888999:::;;;;;;;;;;;;999888777666666555555555333333555666888:::;;;<<<===>>>??????AAAEEEJJJNNNTTTVVVZZZ```gggnnnsssvvv~~~}}}xxxqqqlllgggfffffffffeeebbb^^^[[[ZZZ\\\```fffmmmuuu{{{~~~}}}{{{zzzzzz~~~yyyrrrkkknnnqqq^^^WWWZZZ___kkkjjjhhhhhhjjjnnnrrruuuuuuvvvwwwbbbFFF888555222///---------,,,,,,,,,+++++++++*********))))))((((((''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++)))******+++,,,///444888===@@@CCCFFFHHHHHHGGGFFF@@@FFFQQQ^^^iiiooopppooorrrrrrrrrsssppppppwwwxxxxxx|||~~~wwwuuu}}}qqq}}}}}}HHHCCC;;;555333333444555222111000//////000111111000000//////...............//////000111222222222333333333333333333333333444444444555666777777888777777777777777888888888;;;:::999999999999999999;;;:::999:::;;;<<<<<<;;;??????@@@@@@BBBGGGMMMRRRVVV[[[___bbbdddiiirrrzzzwwwhhhbbbrrr|||iiiYYYKKK???999999777555333222333222111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********........................---...///.........000222555AAAJJJJJJHHHMMMWWW___jjjqqqvvvssskkkiiipppyyy~~~vvvcccZZZTTTUUU```ooo}}}rrrhhh```\\\WWWSSSMMMHHHEEECCCAAA@@@<<<<<<;;;:::999999999999888888888888777777777666555555444444444555555666666666555555666777999:::888999999::::::999999888666666777777666555444444777666555555666999;;;===;;;===?????????CCCIIINNNWWW^^^gggnnnrrrwww|||~~~vvvpppkkkiiieeebbb```]]]ZZZWWWZZZ\\\___ccchhhnnnuuu{{{~~~}}}|||zzzyyy{{{}}}|||tttnnnsssyyykkkYYYVVVeeepppnnnkkkhhhhhhkkkqqqvvvtttwww{{{jjjJJJ888333111...------,,,,,,+++***))))))************))))))))))))&&&))),,,......,,,)))&&&(((((())))))*********+++((((((((((((((((((((((((*********)))(((''''''&&&(((((((((((((((((((((((())))))******+++...333666:::>>>DDDGGGHHHGGGFFFEEECCCFFFMMMVVVaaakkkpppsssuuuvvvwwwuuupppooo{{{wwwvvv~~~}}}pppxxxzzzEEE@@@:::555333333444444222111000//////000111111000000000//////......---000000111111222333333444333333333333333333333333444444555555666777777888888888888888999999999999:::999999888888888888888===<<<<<<===???@@@@@@???DDDDDDEEEFFFIIIOOOVVV\\\eeehhhllloooqqqvvvoooaaa\\\kkkppp___NNN@@@::::::888666333222333333222000111000000000////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++---...///.........000222555AAAJJJIIIHHHNNNXXX___ggglllpppnnnhhhgggnnnuuu{{{yyy~~~qqq```XXXUUUYYYhhhyyy{{{pppfff^^^YYYSSSOOOIIIDDDBBB@@@>>>===;;;;;;:::999888888888888777666666666666555555555444444444444444555555666666666555555666777999:::999999::::::::::::999999888888888888777777666666555555555555666888:::;;;<<<>>>@@@@@@AAADDDKKKPPPZZZaaakkkrrrwww{{{{{{uuummmllliiiddd```\\\YYYXXXZZZ\\\___ccciiipppxxx~~~{{{tttxxx~~~zzzmmmYYYSSS^^^hhhhhhhhhhhhjjjnnnuuuzzz|||~~~~~~nnnMMM:::444222///------,,,,,,+++******)))************))))))))))))((((((************(((((((((((()))))))))*********************************,,,,,,++++++***))))))((((((((((((((((((((((((((())))))******+++...333777===@@@EEEHHHHHHFFFEEEDDDCCCGGGNNNWWWbbbjjjppprrrttttttvvvvvvtttuuuxxxvvv~~~|||ttt{{{}}}}}}{{{uuuqqquuuAAA===888444333333333222111111000000000000111111111111000000///......---222222222333333444444555444444444444444444444444444555555666666777777888999999999999::::::;;;;;;;;;::::::999999999999999;;;<<<===???@@@AAABBBBBBHHHIIIJJJLLLQQQYYYbbbhhhqqqtttxxx{{{~~~|||ooobbb[[[fff}}}xxxfffSSSBBB;;;<<<888666444333333333222111111111000000000/////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,...............000222666AAAJJJJJJIIIPPPZZZ```gggjjjllljjjfffggglllrrr~~~}}}tttoooqqqwwwyyy{{{~~~{{{kkk\\\VVVWWW```uuuxxxmmmcccZZZUUUOOOKKKFFFBBB???>>><<<;;;:::999888777666666666666555555444444444333333333444333333333444444555666666666666666777888999:::999999::::::::::::999999999999999999999888888888666666666777888999:::;;;<<<>>>AAABBBCCCGGGMMMSSS]]]eeepppyyy~~~yyyppppppnnnggg___ZZZXXXYYYZZZ\\\___ccciiirrr|||zzz|||zzz~~~rrr^^^QQQWWW^^^```cccggglllrrrzzzuuuRRR;;;444222000---,,,,,,++++++*********************)))))))))))))))((((((''''''(((((()))(((((())))))))))))******************************,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))******+++...333777???CCCGGGIIIHHHFFFEEEEEEDDDHHHPPPYYYcccjjjoooqqqsssrrrtttwwwyyy{{{zzzwww|||zzzvvvxxx|||vvvnnnjjjjjjrrr===:::666444333333222111000000000000000111111111222222111000000///......222222333333333444444444444444444444555555555555555555666666777777777777888888999999::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;===AAACCCEEEGGGHHHJJJPPPQQQTTTWWW^^^gggqqqxxx|||wwwuuu}}}{{{oooeeegggwww}}}lllXXXFFF======999777444444444444333111111111111000000000//////////////////////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............111333888BBBKKKKKKLLLSSS]]]bbblllmmmllliiiggghhhmmmqqq}}}zzzzzzoooggghhhkkklllpppwwwrrrdddXXXVVV[[[iii|||tttiii^^^VVVQQQLLLHHHDDDAAA???>>><<<:::888777666555444444444444444444444333333333222222222222222222333444555555666777777777888999999:::999::::::::::::::::::999999999999999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;>>>AAABBBDDDIIIPPPVVVaaaiiiuuu~~~{{{tttuuurrrjjj___XXXWWWYYYXXXZZZ]]]bbbhhhrrr|||}}}}}}yyy~~~iiiUUUSSSUUUYYY___fffmmmttt{{{{{{VVV===333111///,,,,,,,,,++++++*********************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))************************))))))))))))((((((''''''((((((((((((((((((((((((((()))******,,,///444888???CCCGGGIIIIIIHHHGGGGGGEEEKKKTTT]]]dddjjjnnnpppsssqqqssswwwzzz}}}}}}{{{xxxyyy{{{tttgggeeehhhsss:::888555333333222111/////////000000111111111111222111111111111000000000222222222333333333333333444444444555555666666666666666666777777777777777777777888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>BBBHHHLLLOOOQQQUUUWWWZZZ]]]aaafffmmmvvv|||nnnfffttt~~~pppkkksss}}}ppp___LLLAAA>>>999777555444555555333222111111111111000000000000////////////////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---.........///111333:::DDDLLLMMMOOOWWW```eeeqqqpppnnnjjjgggiiinnnsss}}}zzz{{{{{{llleeeeeebbbfffnnnyyy}}}iii^^^VVVWWW```ppp~~~wwwnnndddYYYQQQLLLGGGDDDAAA>>>===<<<:::999666666555444333333333333444444333333333222222222111111111222222333555555777777888888999::::::::::::::::::;;;;;;:::::::::888888888999:::<<<>>>??????>>>===<<<;;;;;;;;;<<<:::===AAACCCEEEJJJRRRXXXdddlllxxx|||xxxxxxtttkkk___WWWVVVXXXVVVXXX[[[___fffnnnxxx~~~www]]]SSSOOOTTT\\\dddlllsssyyy~~~YYY>>>333000...,,,,,,+++++++++++++++***************)))))))))((('''(((***++++++***((('''))))))(((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((()))***+++,,,000555999===AAAEEEHHHIIIIIIJJJKKKGGGNNNXXXaaafffjjjnnnpppsssqqqrrrvvvyyy{{{}}}zzzzzzzzzqqqfffeeeiiiuuu;;;888555333222222000///...///000111111222111111111111111111222222222222333333333333333333333333444444555555666777777777777777777777777777777777666777777888999:::;;;;;;999999999:::;;;===>>>???>>>DDDLLLRRRVVVZZZ^^^bbbdddgggmmmttt{{{yyykkk```iii}}}yyylllooo}}}vvvhhhUUUFFF>>>:::888666555555555444333222222111111111000000000////////////////////////---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,.........///111444;;;DDDLLLNNNQQQZZZbbbgggqqqqqqppplllhhhjjjqqqyyywwwjjjdddddddddlllyyyttt```XXXTTTYYYbbbttt~~~zzzrrrhhh]]]SSSKKKGGGAAA???<<<;;;:::999777555666555444333222222222222333333333222222222111111000000000111222333444555777777999::::::;;;::::::::::::;;;;;;;;;;;;::::::777888888:::<<>>BBBDDDHHHNNNVVV\\\gggooo|||{{{yyytttjjj___XXXVVVVVVSSSVVVYYY\\\aaahhhooottt|||bbbQQQLLLQQQYYYaaaiiipppwww{{{]]]@@@333///...++++++++++++++++++++++++************))))))))))))'''(((***++++++***((('''))))))((((((((((((''''''((((((((((((((((((((((((++++++******************))))))))))))))))))))))))((()))***+++,,,000666999<<<@@@DDDGGGIIIJJJKKKLLLJJJRRR]]]eeeiiikkknnnqqqrrrqqqsssuuuvvvxxxuuuiiihhhkkkwww===999555222111111000///---...000111222222111111///000000111222333444444444444444444444444444444444555555666777777888888777777777777777777777777777777888999:::;;;<<<<<<999:::;;;<<<>>>AAACCCDDDBBBJJJTTT[[[```eeekkkooovvvzzzyyymmm```bbbpppooolll||||||rrr___JJJ>>>;;;888666555666666555333222222222111111111000000........................---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,.........///222444:::CCCJJJMMMQQQZZZbbbfffpppssstttpppkkknnnzzz}}}qqqfffbbbdddjjjvvvzzzjjjWWWRRRQQQYYYcccsss|||vvvlllaaaUUUKKKDDDAAA???===;;;:::999999777555555555444333222222222222111111111000000000000/////////000000111333444555777888999;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::888888:::<<>><<<@@@DDDGGGKKKQQQZZZaaakkksss~~~~~~zzzrrrhhh```ZZZVVVTTTQQQSSSVVVYYY\\\```eeehhhrrrxxxbbbKKKHHHMMMUUU^^^fffmmmuuuyyy~~~aaaDDD666111///++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))*********************+++))))))))))))))))))))))))((()))***+++---111666:::===@@@DDDGGGHHHHHHJJJKKKLLLUUUaaaiiikkkmmmoooqqqpppqqqtttuuutttvvv~~~}}}ooonnnqqq{{{>>>:::555222111111000000---...000111222222222111...///000111333444555666666666666666666555555555444555555666777888888999888888888777777777777777888888999:::<<<======>>><<<===>>>@@@CCCFFFHHHIIILLLUUU```hhhmmmssszzz~~~zzz~~~zzzpppaaa^^^hhhsssjjjxxxzzzfffNNN>>>;;;999777666666666555444222222222111111111111000........................---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,........................***,,,---......///222444999AAAHHHKKKPPPYYYbbbeeepppuuuxxxtttppptttyyynnnddd```bbbkkkzzzmmm]]]RRRNNNPPPXXXbbbrrrzzztttiii\\\PPPFFF@@@===???>>><<<;;;;;;;;;999777666555444333222222222222000////////////........./////////000111333444555777888:::;;;<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999:::;;;>>>BBBGGGLLLOOOUUUQQQKKKDDDAAA@@@BBBCCC>>>AAAFFFJJJNNNTTT]]]dddnnnuuu|||zzz{{{yyypppggg```[[[VVVSSSOOORRRUUUXXXYYY\\\___aaaiiipppzzz```FFFFFFKKKSSS[[[dddllltttyyydddGGG888222000++++++++++++++++++++++++************)))))))))))))))(((&&&$$$$$$&&&((()))))))))(((((('''''''''&&&************************((((((((((((((()))))))))))))))))))))))))))))))))((()))***+++---111666:::???BBBEEEFFFGGGGGGHHHIIINNNWWWccckkkmmmmmmooorrroooqqqtttuuusssvvv|||~~~uuusssvvv<<<:::666333111000000000...//////000111222222222222222333444444555555666666666777777777777666666999999888777777888999:::::::::999888777666555555888777666666999<<<>>>???@@@BBBCCCEEEGGGKKKPPPTTTVVV^^^iiisss{{{}}}zzzyyyzzz|||{{{wwwfffaaadddzzzqqqtttnnnWWWEEE===<<<:::888666666666666333333222222111000000000......---------,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------------------------.........---///333666===DDDIIIKKKOOOXXX```dddrrrrrrrrrrrruuu~~~uuukkkddddddhhhpppuuueeeYYYMMMMMMPPPXXXcccwwwzzzooo___QQQGGGBBBAAA@@@;;;;;;;;;;;;:::999888888444444333333222111000000000///---,,,---...000222111111111222333444666777777888999999;;;;;;<<<===;;;;;;;;;<<<<<<<<<======<<<===>>>???CCCKKKTTTZZZ^^^VVVNNNKKKGGGBBBAAABBBHHHEEEEEEKKKRRRXXXbbbjjjssszzz~~~~~~~~~{{{qqqfff]]]WWWTTTSSSPPPTTTXXXWWWSSSRRRTTTWWWbbbiiiqqqyyy```JJJGGGMMMVVV\\\aaaiiirrrzzzeeeDDD666333111---,,,++++++******++++++,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))******)))(((((((((((((((,,,,,,,,,---...222777<<>>AAABBBEEEHHHMMMPPPSSSVVVZZZ]]]dddjjjsss|||~~~~~~wwwsssuuuxxx|||~~~}}}zzzvvvhhh``````sssvvvuuupppWWWEEE>>>===;;;999888777777777333333222222111000000///.........---------,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------............///333666@@@FFFKKKKKKOOOYYYaaaeeeqqqqqqqqqrrrvvvtttjjjeeefffjjjsss|||nnn___TTTLLLLLLPPPXXXeeezzz{{{uuukkk[[[MMMDDD@@@>>>>>><<<<<<<<<;;;:::999777666444444333333222111111000000///...------///000222111111222222333444555666777888888999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>><<<===???DDDLLLUUU]]]bbb```WWWOOOLLLHHHEEEDDDGGGJJJGGGIIIOOOUUU\\\eeennnwww~~~}}}sssiii```ZZZWWWVVVRRRVVVXXXVVVRRROOOPPPSSSZZZbbblllvvv|||\\\IIIGGGMMMUUU\\\aaahhhqqqxxx}}}}}}iiiHHH999333000---,,,++++++******++++++++++++)))((((((((()))***))))))))))))))))))))))))******))))))))))))***************)))))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))+++,,,,,,,,,---111777;;;???BBBEEEGGGGGGFFFEEEEEERRR\\\hhhnnnmmmmmmqqquuu~~~zzzxxx{{{>>><<<999555333222222222/////////000111111222222333333333444555555666666666777888888999999999999::::::999999999999::::::999999999888888777777777;;;::::::;;;===AAAEEEGGGHHHLLLRRRXXX\\\```cccfffuuu{{{zzztttoooqqqvvv{{{|||yyylllaaa[[[jjj|||tttrrrWWWEEE>>>===<<<;;;:::888777777333333222111111000000//////.........------------******++++++++++++,,,,,,---,,,,,,++++++,,,,,,------------------------------............000444777BBBHHHLLLLLLPPPYYYcccgggoooooooooqqqvvvrrriiieeeggglllvvv~~~tttfffXXXOOOLLLKKKOOOYYYhhh~~~~~~}}}~~~zzzwwwmmmcccUUUHHH@@@===<<<<<<======<<<;;;999888666555444333333222222111111111000///.........///111222333333222333333444555555777777888999:::;;;<<<<<<===============>>>??????@@@@@@DDDMMMXXXaaafffhhhcccZZZQQQMMMJJJHHHIIILLLMMMKKKMMMSSSYYY```jjjttt}}}~~~uuukkkbbb\\\XXXWWWUUUVVVWWWTTTOOOLLLLLLNNNSSS\\\hhhuuuqqqVVVGGGFFFLLLTTT[[[aaahhhooouuuzzzxxxwwwxxx{{{oooMMM;;;444///---,,,++++++******+++++++++******)))((()))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))((((((((((((((()))))))))))))))))))))))),,,++++++******************+++++++++---000666:::>>>AAAEEEGGGFFFFFFFFFFFFVVV```lllpppnnnpppyyyuuuwww~~~???===999555333111111111//////000000111111111111333333444444555666666666777777888::::::;;;;;;;;;;;;;;;;;;:::::::::::::::777777777777777777777777::::::;;;<<>><<<:::888777666333333222222111111000000/////////............------------------------------,,,,,,++++++,,,,,,---,,,,,,---------------------............000444777DDDIIILLLLLLOOOYYYbbbfffkkkkkkkkknnnuuu|||ooogggdddhhhnnnwwwzzzooo```TTTNNNLLLLLLPPP\\\kkkyyyyyyyyyvvvrrreee]]]PPPEEE>>>;;;;;;;;;>>>>>>===;;;999666444333333333333222222111111111000000/////////000111222444444333333333444444555777777888999:::;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAAFFFGGGLLLWWWdddlllmmmkkkggg]]]SSSOOOLLLIIIKKKNNNNNNNNNQQQWWW]]]cccooozzzvvvlllbbb[[[VVVTTTTTTUUUTTTQQQMMMKKKKKKLLLPPPYYYgggvvvfffPPPEEEEEEKKKSSSZZZ```ffflllppptttrrrqqqrrruuurrrOOO<<<333...---,,,++++++******+++++++++******)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******************+++,,,000666:::???BBBEEEFFFFFFFFFGGGGGGWWWcccpppttttttzzz|||}}}rrrxxx>>><<<888555222000000000000000000000000111111111333333444555555666666777777888999;;;<<<=========<<<<<<<<<<<<;;;;;;::::::555666666777777888888999:::;;;===???BBBHHHPPPVVV]]]```ffflllttt}}}|||wwwtttvvvzzz|||nnnaaaeee|||kkkmmmyyy|||```MMMCCCBBB@@@===;;;888777666444444444333222222111111000000/////////.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---.........///111555888DDDIIIMMMLLLOOOXXXaaadddgggfffgggkkkttt~~~wwwkkkdddbbbffflllwwwyyynnn^^^SSSPPPNNNNNNSSS```ppp}}}vvvuuuuuuqqqmmm___WWWLLLBBB===<<<<<<<<<>>>>>>===;;;888666444222333333222222222222222111000000000000000111222222444444444333333444555555666777777888999:::;;;<<<;;;;;;:::;;;===???AAACCCHHHLLLUUUbbbpppvvvtttpppiii___UUUPPPLLLIIIJJJNNNOOOOOOSSSZZZ___fffssszzzoooddd\\\WWWTTTRRRRRRQQQOOOLLLKKKKKKLLLNNNXXXeeesssyyyxxx{{{~~~xxx```MMMCCCDDDIIIQQQXXX___dddgggjjjmmmkkklllmmmqqq|||sssNNN:::333///---,,,++++++******++++++************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))((((((((())))))************+++,,,000666:::@@@BBBEEEGGGGGGGGGHHHIIIVVVdddsss{{{|||yyy}}}|||sssyyy???<<<999555222000//////000000000000000000111111444444444555666666777777777888:::<<<===>>>??????======>>>======<<<;;;:::666666777888999:::;;;<<<<<>>>>>>>>===<<<:::888666444222222222222222222222222222000111111111222222222222444444333333444555666666666666777888999:::;;;;;;:::::::::;;;>>>AAAEEEGGGLLLSSS___nnnyyy|||xxxsssfff]]]TTTOOOLLLIIIJJJMMMOOOQQQVVV\\\aaahhhvvv}}}sssiiiaaa[[[YYYRRRPPPOOOMMMLLLKKKLLLLLLMMMUUUaaannn~~~yyyuuu|||yyyxxxzzz}}}~~~~~~uuuaaaOOODDDAAAFFFNNNVVV]]]aaacccdddffffffgggiiilllwwwsssNNN:::333///---,,,++++++******++++++)))************)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))************++++++++++++))))))))))))))))))))))))(((((((((((((((((()))******+++++++++---000666:::BBBDDDFFFHHHHHHIIIJJJLLLWWWeeewwwzzzyyy}}}www}}}@@@>>>:::666333111000000111000000000000000000000444444555555666666777777888999;;;===???@@@AAAAAA>>>>>>??????>>><<<;;;:::888999:::;;;===>>>???@@@AAAEEEIIIMMMRRR[[[gggpppwww{{{~~~~~~zzzoooiiirrriii```gggsss___RRRNNNIIIBBB>>>;;;;;;;;;777777777666555555444444111111111000000000//////,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++,,,,,,---......///---......///000222666999DDDKKKPPPQQQSSSZZZ___aaadddbbbdddjjjuuu|||{{{yyy{{{zzzkkkbbb\\\[[[^^^dddttt~~~vvvsssjjjYYYOOOPPPOOOQQQ[[[mmm~~~sssmmmllljjjccc]]]UUUOOOFFF???======>>>???===<<<;;;:::888666444333222222222222222222222222000111222222333333222222333333333333444666777888666666777888999:::;;;;;;::::::;;;===@@@EEEIIILLLVVV___mmmyyy}}}vvvppp___WWWPPPNNNLLLIIIJJJMMMPPPSSSYYY___dddkkkzzz|||tttllleee```^^^SSSQQQNNNLLLKKKKKKKKKKKKLLLTTT^^^jjjzzz|||llljjjqqqyyy~~~}}}|||}}}}}}{{{yyy}}}xxxgggTTTGGG???DDDKKKTTT[[[______^^^```aaaccceeefffpppuuuPPP<<<333///---,,,++++++******++++++)))******+++***)))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))*********+++))))))))))))))))))))))))))))))(((((())))))***++++++,,,,,,,,,---111777;;;CCCEEEHHHIIIIIIJJJLLLNNNYYYggg{{{|||}}}}}}BBB???;;;777444222111111111111111000000000000000444444555555666777777777888999;;;===???AAAAAABBB>>>?????????>>>===;;;::::::;;;<<<>>>???AAABBBCCCEEEJJJOOOSSSYYYbbbpppyyy|||sssjjjnnnjjj```eeezzzyyydddXXXSSSLLLEEE@@@=========888888888777666666555555111111111111000000000000.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---...//////000222777:::DDDLLLRRRTTTVVV[[[```aaadddcccdddkkkwww}}}~~~xxxwwwxxx{{{uuuhhh___ZZZXXX[[[```tttxxxpppooofffVVVLLLMMMOOORRR^^^qqqxxxnnniiihhheee^^^WWWRRRMMMDDD>>><<<===>>>???<<<<<<;;;:::888666444333222222222222222222222222111111222333333333333222222222333333555666888999666666777888999::::::;;;;;;;;;<<<>>>BBBHHHMMMPPPaaakkkyyyzzzpppjjjZZZSSSMMMMMMLLLJJJKKKNNNRRRTTT[[[aaafffmmm|||yyyrrrkkkfffbbb```UUURRRNNNLLLKKKKKKJJJJJJNNNUUU^^^iiiyyysssdddcccjjjssszzz~~~yyyuuuwww}}}{{{lllXXXJJJ>>>BBBJJJSSSZZZ]]]]]]\\\]]]___aaabbbbbbjjj~~~vvvSSS>>>555000---,,,++++++******++++++)))******++++++)))((('''))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,,,,---...222777<<>>:::666333222111000///...///000111222222222111666666666666666666666666999:::;;;===???AAACCCDDDCCCBBBAAA???>>>=========777666999???CCCCCCEEEJJJNNNRRRXXX^^^fffppp}}}xxxrrrqqqlll]]]\\\qqq{{{mmmaaaXXXJJJ@@@>>>???>>>;;;;;;:::888777555444444444000000000000////////////,,,,,,------,,,,,,+++***///...,,,++++++,,,---...---------............///000...///111000000666>>>GGGLLLRRRYYY]]]aaadddgggbbbiiiooottt|||~~~vvvrrrrrryyy}}}|||qqqeee]]]YYYXXX]]]eeexxx{{{}}}vvvpppiii___SSSLLLKKKOOOTTT```vvvvvvooogggaaa^^^[[[WWWTTTQQQLLLEEE???<<<<<<>>>@@@>>>>>>>>>===;;;999777555333333333222222222222222333444444555555444444333555444333222222444555777444444555555666888999:::;;;>>>BBBDDDEEEJJJTTT[[[lllxxxxxxpppdddYYYPPPMMMIIIFFFFFFIIIMMMOOORRRVVVZZZ\\\aaammm{{{qqqkkkhhhddd___]]]WWWRRRPPPNNNJJJHHHIIILLLRRRZZZgggwww~~~tttfff^^^cccppp{{{yyywww}}}}}}sss___MMMFFFDDDFFFPPPXXXZZZZZZ[[[]]]```bbbbbbbbbiiivvvzzzXXX@@@333......------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))*********************************+++---111888===EEEHHHKKKLLLKKKJJJMMMOOO___ppp~~~{{{AAA>>>888555333111///...//////000000111111222222666666666777777888888888:::;;;===???AAACCCDDDEEEDDDCCCAAA@@@>>>>>>======@@@???@@@DDDFFFEEEHHHMMMSSSYYYaaaiiiqqq{{{zzztttqqq{{{nnn___]]]lllyyy}}}qqqdddZZZLLLBBB??????===::::::999888666555444444333000000000000////////////,,,------------,,,++++++...------,,,,,,,,,---------------............///000...///111000000666>>>HHHMMMSSSXXX\\\___ccceeefffmmmssswwwvvvsssqqqyyywwwoooqqqwwwyyyxxxnnnccc]]]YYYYYY^^^eeesss}}}|||uuunnnggg]]]QQQJJJJJJQQQWWWdddzzzsssmmmddd^^^ZZZVVVRRROOOLLLIIICCC>>>;;;;;;===>>>===>>>>>>===;;;999777666333333333222222222222222333444444555555444444333555444333222222333555666555555555555666777888999;;;===@@@BBBEEENNNZZZdddpppxxx|||wwwnnneee[[[QQQIIIGGGEEECCCDDDGGGKKKNNNNNNRRRVVVYYY^^^jjjzzz~~~{{{|||yyyrrrmmmkkkhhhccc___YYYSSSRRRPPPKKKIIIJJJMMMQQQXXXcccqqq~~~|||mmmcccdddoooyyy}}}~~~xxxdddSSSGGGDDDFFFOOOXXXZZZ[[[\\\]]]aaaeeeeeeeeeiiirrrzzzzzzYYY@@@444111...------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,...333999>>>DDDHHHKKKLLLKKKKKKMMMPPP\\\nnnGGGBBB<<<777444111///...000000//////000111333444555666666777888999::::::;;;<<<>>>@@@BBBDDDEEEFFFEEEDDDBBBAAA??????>>>>>>CCCAAABBBEEEFFFGGGLLLSSS\\\dddppp{{{}}}wwwpppuuupppaaa^^^hhh|||}}}zzzuuufff[[[MMMDDD@@@>>><<<999:::999777666444333333333000000000000////////////---------------,,,++++++,,,,,,------------,,,,,,---------............//////...///111000000666>>>JJJMMMRRRVVVYYY\\\___bbbjjjooouuuzzzwwwtttppp{{{ooocccaaagggnnn|||tttkkkaaa\\\YYYYYY^^^eeennn|||~~~{{{uuunnnfffZZZNNNJJJKKKTTTZZZiiiyyynnnhhh___XXXTTTPPPKKKHHHGGGDDDAAA===;;;;;;<<<===============<<<:::888666333333333333222222111111333444444555555444444333444333222222222333555666555555555555666777888888;;;===>>>AAAGGGSSSbbblllsssuuurrrhhh^^^UUUMMMFFF@@@?????????AAAEEEHHHJJJIIILLLPPPSSSYYYdddsss~~~~~~zzzvvvyyyxxxssspppoookkkfff___XXXSSSRRROOOJJJHHHJJJMMMOOOSSS\\\gggtttyyyjjjhhhpppxxx{{{|||~~~lll[[[IIIEEEEEENNNXXX[[[\\\^^^^^^ccchhhiiiggghhhlllqqqwwwzzzYYY???444333...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,---///444;;;@@@CCCGGGLLLMMMLLLLLLNNNQQQYYYkkk~~~~~~|||LLLGGG???999555333000///111000/////////111333555555555666888999:::<<<<<<;;;<<<>>>???BBBCCCEEEFFFFFFEEECCCBBBAAA@@@@@@@@@AAA@@@BBBGGGJJJNNNWWW```gggrrr~~~}}}|||zzzzzz|||}}}yyyqqqrrrooobbb___fffuuu~~~}}}~~~vvvdddXXXKKKDDDAAA>>>;;;:::999999777555444333333333000000000000////////////---------...---,,,,,,+++***+++,,,......---,,,+++---------............//////...///000000000777???IIILLLOOORRRUUUXXX[[[^^^iiinnnsssyyyxxxvvvqqqqqq___XXX\\\fffxxx~~~tttkkkaaa\\\YYYXXX]]]dddmmm}}}~~~xxxpppfffYYYNNNKKKMMMUUU]]]nnn}}}tttgggaaaXXXRRROOOLLLHHHDDDBBBAAA???===<<<<<<<<<<<<<<<<<<======<<<:::888777555444444333333222222222333444444555555444444333333333222222222333444555555555555555555666777777;;;===???CCCKKKVVVccclllooolllcccXXXNNNFFFAAA>>>999999:::<<<>>>@@@BBBCCCCCCFFFJJJMMMSSS]]]kkkttt|||xxxtttxxxyyyuuusssrrrmmmhhh]]]VVVQQQOOOLLLHHHEEEFFFKKKKKKNNNVVV___lll{{{sssmmmuuu}}}~~~}}}rrrbbbLLLFFFEEEMMMXXX]]]___```bbbfffiiijjjhhhgggjjjmmmqqq{{{ZZZ>>>333333...------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************+++,,,,,,---///444;;;@@@CCCHHHLLLNNNMMMMMMOOOQQQXXXjjjzzzvvv{{{SSSMMMEEE===888555333111222111000///000222444555444555666888999;;;<<<===:::;;;===???AAACCCDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDIIIOOOTTT[[[fffrrryyy{{{wwwvvvuuuuuusssuuuxxxxxxsssqqq{{{oooddd```dddnnnxxx||||||}}}}}}{{{|||}}}uuuaaaTTTHHHEEECCC???<<<===:::999777666444333333333000000000000////////////------.........---,,,,,,)))***,,,---...---,,,+++---------............///...---...000000111777???HHHJJJLLLOOOQQQUUUYYY]]]fffjjjnnnttt}}}xxxwwwtttsss^^^RRRUUU```uuuvvvmmmccc\\\YYYXXX]]]cccqqq~~~ttthhhZZZNNNMMMQQQUUU___qqqwwwoooaaa[[[SSSNNNLLLJJJGGGDDD??????>>>===<<<<<<<<<===;;;;;;<<<<<<<<<;;;999888666666666555444333333222333444444555555444444333222222222222333333444444555444444555555666777888;;;===AAAGGGNNNUUU]]]bbbddd]]]SSSJJJBBB===::::::777777888999:::;;;<<<===>>>AAADDDIIIOOOXXXdddllluuuzzz~~~{{{xxxvvvzzz{{{wwwtttrrrmmmggg]]]VVVPPPNNNLLLGGGDDDEEEHHHGGGJJJQQQZZZfffzzz}}}uuu}}}vvvfffPPPHHHEEEMMMYYY```bbbdddfffhhhiiiiiihhhiiimmmpppttt{{{[[[===111111...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++,,,...444:::@@@DDDHHHMMMOOONNNNNNOOOQQQXXXiiixxx|||~~~|||}}}~~~qqqyyy___XXXMMMDDD===888444222111111000000111222444555444555666777999:::;;;<<<:::;;;===???AAACCCDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGJJJPPPYYY___gggtttyyysssoooooooookkkmmmqqqtttrrrpppttt{{{tttiiiddd___eeelllrrruuuxxxzzz{{{|||}}}wwwaaaSSSHHHGGGEEE@@@===???;;;:::888777555444444444000000000000////////////...............---,,,,,,)))***+++,,,,,,------,,,---------............///...---...000000111777@@@GGGHHHKKKMMMPPPUUUZZZ___eeehhhkkkqqq~~~zzzvvvvvvwwwsss]]]PPPQQQ\\\ssszzzpppddd]]]YYYYYY___fffxxxyyykkk[[[OOONNNTTTUUUaaauuussslll\\\VVVOOOKKKIIIHHHEEECCC>>>===<<<;;;;;;;;;<<<<<<:::;;;<<<<<<<<<;;;:::999999888888777666555444444333444444555555444444333222222222222333333333333333333333444555666888999;;;===BBBHHHMMMQQQTTTUUUUUUMMMEEE@@@===999888999777777777777777888999:::<<<>>>AAAFFFLLLUUU___eeeiiimmmsssyyy}}}zzzyyy||||||xxxuuurrrmmmggg^^^XXXRRRPPPMMMHHHEEEFFFEEECCCGGGOOOVVVbbbyyy}}}zzzkkkUUUKKKFFFNNNZZZcccfffggghhhiiiiiiiiijjjnnnssswww|||{{{\\\>>>111111...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))***++++++...444;;;@@@EEEJJJOOOQQQOOONNNOOOPPPXXXhhhuuuuuutttxxxzzzxxx~~~~~~{{{{{{~~~wwwnnnxxxmmmeeeXXXLLLBBB;;;555222000111111222222333333444444444555666888999::::::;;;<<<>>>@@@BBBDDDEEEFFFDDDDDDDDDDDDFFFGGGHHHIIIMMMRRR\\\hhhqqqzzzvvvmmmhhhfffffffffeeehhhnnnooommmlllooorrrjjj]]]___dddlllrrrwww{{{~~~{{{eeeUUUJJJJJJHHHAAA===@@@<<<;;;999888666555555555000000000000////////////...............------,,,************+++,,,---...---------............///...---...000000111888@@@GGGHHHJJJMMMQQQWWW^^^cccgggiiilllssswwwttttttxxxzzzdddUUUTTT[[[qqq|||qqqddd]]]ZZZ[[[ccclll~~~}}}mmm[[[OOOOOOUUUWWWcccxxx|||ppphhhZZZTTTMMMHHHGGGEEEBBB???===<<<:::888888999:::;;;999:::;;;<<<<<<<<<;;;:::;;;::::::999888777666555333444444555555444444333111111222333333333333333111222222333555777999:::;;;===@@@EEEIIIKKKLLLKKKHHH@@@;;;<<<;;;888777999777777666666666888:::;;;;;;===@@@EEELLLTTT\\\aaabbbeeeiiilllrrr{{{~~~}}}}}}~~~zzz}}}}}}xxxtttrrrnnnhhh^^^WWWRRRPPPLLLGGGEEEEEEDDDAAAEEEMMMSSS]]]vvvoooXXXMMMGGGNNN\\\eeeiiikkkfffgggiiillloootttyyy}}}zzz]]]@@@333333...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,///555<<>>BBBEEEHHHHHHHHHAAA999666:::<<<888777999777666555555666999;;;===;;;===@@@EEELLLTTT[[[```___aaacccfffjjjrrr}}}|||uuuooonnnpppsssttt{{{{{{}}}{{{}}}{{{{{{{{{~~~{{{}}}|||xxxtttsssooojjj\\\UUUOOOMMMJJJEEEBBBCCCCCCAAAEEEMMMQQQZZZssssssZZZOOOHHHOOO]]]gggkkkmmmccceeejjjnnntttyyy}}}yyy___CCC555555......---,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++,,,---...111666>>>CCCHHHLLLQQQSSSPPPNNNMMMNNNSSScccnnnmmmkkkppptttttt{{{~~~}}}wwwvvv{{{{{{{{{sssmmmwwwyyyqqqdddVVVIII>>>444///222333333444555666777777666666777888999999::::::EEEBBB@@@AAADDDEEEDDDCCCBBBBBBEEEHHHHHHIIIOOOXXX^^^nnnssshhh___XXXUUUUUUXXXZZZ___dddfffgggfffeeelllqqqaaa[[[\\\jjjzzzmmm___QQQIIIFFFAAA>>>>>><<<<<<:::888777666666666111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---,,,---//////000777???HHHHHHIIIMMMTTT]]]ffflllhhhmmmuuu}}}yyyssssssuuu{{{yyyggg]]]^^^sssrrrbbbaaa___\\\eeeuuu}}}gggVVVPPPQQQTTTZZZiiiyyyjjj```ZZZUUUMMMGGGCCC@@@>>>===999999777666666555555555555666777999:::<<<<<<<<<<<<===>>>>>>===;;;999777999999999888888666555555333333222222222222222222222222333444555666888999<<<<<<>>>???@@@@@@@@@@@@:::999777555444333444444555666666666555666888;;;???>>>???DDDLLLUUU\\\```aaaaaaaaadddhhhnnnssswwwuuuggg\\\VVVWWWYYY[[[ccchhhooossstttsssrrrqqqmmmuuu~~~{{{{{{~~~~~~|||yyywwwuuuqqqmmmiii___YYYQQQKKKGGGEEECCCBBB@@@AAAEEEHHHMMMYYYpppjjjPPPFFFRRR___lllsssoooiiiooottttttrrrtttzzz{{{___@@@111222//////...---,,,++++++***+++*********))))))((((((+++***)))(((((('''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))---+++)))((('''((()))***+++,,,,,,---///333999>>>EEEIIIMMMNNNLLLJJJJJJLLLWWWeeemmmqqqtttnnnllluuuxxxwwwrrrvvv}}}|||vvvmmmkkkvvvmmmggg]]]RRRIII???777222222333333444555666777777888888999:::;;;<<<<<<===BBB@@@???@@@DDDFFFFFFEEECCCBBBEEEHHHHHHJJJSSS\\\gggyyy{{{wwwvvvzzzpppcccZZZRRROOOPPPRRRUUU[[[aaaeeeggghhhhhhllltttbbb[[[\\\jjj|||pppaaaQQQJJJFFFBBB???>>>===<<<:::999777777666666111111111111000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---,,,---000000000777???IIIIIIIIILLLRRR[[[dddiiikkkrrryyyyyytttuuuxxxrrrhhhiii}}}xxxgggcccaaa___iiizzzjjjZZZSSSTTTWWW\\\lllvvviii```WWWRRRKKKDDDAAA>>><<<:::777777555444444333333333444555777888:::;;;;;;;;;;;;<<<>>>>>>>>><<<;;;999777888888888888777666666333333333333222222222222222222222333444555777888999999:::;;;;;;;;;;;;;;;888777666555444555666666555666777666666777999<<>>>>>>>>@@@DDDGGGHHHHHHEEEEEEGGGJJJLLLPPP\\\iiiyyyqqqhhheeeeeedddhhhrrrnnn```VVVNNNJJJKKKKKKOOOUUU\\\cccgggjjjkkkmmmzzzaaaYYYXXXfff{{{tttdddSSSKKKGGGCCC@@@???===<<<;;;:::999777777666222222222111111111000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........---...111111111888@@@JJJIIIHHHKKKQQQYYYbbbgggpppxxxzzzwww{{{xxxzzzmmmfffdddcccooolll[[[TTTVVVYYY___ooo~~~rrrfff___SSSNNNGGGBBB>>>;;;999888555444333222222111111222333444666777888999::::::;;;<<<===>>>???>>>>>>===888888999999999888888777444444444333333333222222111111111222222444555666555555666666666666666666555555555555666666888888666777777777777888;;;>>>AAACCCFFFKKKQQQWWW\\\^^^```aaaccceeehhhkkknnnooojjjbbbWWWOOOKKKLLLNNNOOOOOORRRVVVYYYZZZZZZ\\\]]]fffrrr~~~~~~}}}{{{yyy}}}{{{yyyxxxvvvsssooolll___YYYQQQJJJFFFCCCBBBAAA???AAADDDGGGKKKWWWlll{{{___PPPUUU\\\gggpppooosssvvvxxxwwwttttttzzzdddDDD444444//////...---,,,++++++***************)))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***(((((()))******+++,,,,,,,,,...222888<<>>>>>???AAADDDGGGIIIJJJJJJJJJLLLPPPSSS\\\lll|||vvviiiaaa]]]___]]]___hhhuuuoooaaaVVVMMMJJJJJJGGGKKKQQQYYY```fffkkkmmmnnn~~~bbbVVVQQQ^^^uuuzzzhhhUUULLLIIIEEEAAA@@@======<<<;;;:::999777777333333333222111111000000............------------------------------------,,,,,,,,,,,,,,,---......///...///111111222888AAAIIIIIIIIIKKKRRR[[[dddiiittt|||{{{|||rrrhhhdddfffssskkk[[[TTTUUUYYYbbbsssxxxmmmccc]]]OOOKKKEEE@@@===:::888666444333222111111111111111222333444666777777888888999:::<<<>>>???@@@@@@@@@<<<<<<<<<<<<;;;:::999888666555555555444333333333111111000111111222333333444444444333333333333333555555555666666777888888666888888999999:::>>>@@@CCCFFFKKKPPPUUUYYY]]]```aaaccceeehhhjjjlllllllllhhhbbbZZZUUUSSSTTTUUUVVVTTTVVVYYY[[[]]]___cccfffkkkwww|||zzzxxx}}}{{{zzzyyywwwuuuqqqnnn```ZZZRRRJJJFFFCCCAAA@@@???@@@CCCGGGJJJTTTiii}}}dddTTTUUUXXXaaakkklllrrrvvvzzzyyywwwvvvwwwzzzfffFFF555333//////...---,,,++++++************)))))))))))))))(((((('''(((((()))******((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++***))))))******+++++++++,,,,,,---111777;;;AAAGGGOOOSSSSSSRRRRRRTTT]]]oooyyy|||~~~~~~yyy|||{{{zzzxxxiiieeeiiiuuu??????@@@AAAAAA>>>888444222333333444555666777777555666777888:::;;;<<<===???@@@AAABBBDDDGGGIIIKKKLLLNNNRRRXXX^^^jjjuuukkkbbb\\\]]]ZZZ[[[cccnnn}}}qqqaaaVVVMMMIIIJJJFFFJJJOOOWWW___fffllloooppp{{{jjjZZZOOOXXXooolllWWWMMMJJJGGGCCCAAA>>>>>>>>>===<<<:::888777444444444333222111111000//////.........------------------------------------,,,,,,,,,,,,---......///...///111111222888AAAHHHHHHJJJNNNVVV___hhhmmmuuu{{{|||vvviiieeehhhuuukkk\\\UUUWWWZZZeeevvv~~~rrrhhh___ZZZMMMIIIDDD???<<<:::777555444333222222111222222222111222333444555555666666777888:::<<<>>>???@@@AAAAAA@@@@@@???===;;;999888777777666666555444444333111111000000000111111222555555444333333333444444666666777777777777777777777888::::::;;;===@@@CCCGGGKKKQQQVVVYYY\\\aaadddfffgggjjjlllnnnnnnnnnnnnkkkgggbbb______``````aaa[[[\\\___aaadddggglllpppuuu~~~{{{zzz~~~|||{{{zzzxxxvvvrrrooobbb\\\SSSKKKFFFCCCAAA???>>>???CCCFFFHHHRRRfffyyy~~~cccSSSSSSSSSZZZeeehhhlllqqqwwwzzzyyyvvvttttttzzzhhhGGG444222//////...---,,,++++++***))))))))))))))))))******(((((('''(((((()))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***************++++++++++++++++++---000666:::@@@FFFNNNSSSTTTUUUVVVXXXkkk||||||~~~~~~|||{{{qqqdddbbbfffsss888999;;;===>>>;;;666222222333333444555666777777777888999;;;<<<>>>???@@@???AAACCCDDDEEEHHHKKKMMMOOOSSSZZZccclll|||~~~sssggg___[[[XXXZZZ```jjjvvvppp```TTTKKKHHHIIIGGGJJJPPPWWW```hhhooosssuuu{{{zzzeeeSSSWWWlllpppYYYNNNKKKHHHDDDAAA>>>??????>>>===;;;999777666555444444333222111111/////////.........------------------------------...------------...//////...---...111111111888@@@GGGHHHLLLRRRZZZbbbjjjnnnrrrvvvxxxxxx{{{}}}{{{mmmhhhlllyyylll]]]XXXZZZ^^^iiizzzzzznnnddd[[[VVVKKKGGGCCC???<<<:::777555444333222222222222333333000000111333333444444444555666777999;;;===???@@@BBBBBBAAA@@@>>><<<:::999999888888777666555444444222111111000000000111111555444333222333444555666666666777888888888777777888999;;;<<<<<>>@@@@@@===@@@DDDFFFGGGJJJNNNRRRWWW\\\fffrrr~~~uuuhhhbbb^^^[[[\\\bbbhhhppp|||ppp```TTTKKKHHHIIIHHHJJJPPPXXXbbbkkktttxxx{{{}}}pppWWWVVViiisss[[[OOOLLLIIIEEEBBB??????@@@@@@>>><<<999888666666555444333222111111////////////....................................///............///000000---,,,---000000000777???FFFIIINNNUUU\\\ccciiilllnnnpppoooooouuu~~~rrrmmmqqq}}}~~~jjj\\\XXXZZZ^^^nnn~~~xxxlllaaaXXXRRRHHHEEEAAA>>>;;;999666444333222222111222222333333//////000111222222222222333444555666888;;;<<<===????????????>>>===<<<;;;:::999999888666555555444333222111111000000000111333222111000111222444666444555666888999999999999888:::<<<===>>>@@@DDDGGGNNNSSSYYY]]]___cccjjjooorrrsssuuuvvvxxxyyyyyyzzzyyyxxxxxxyyy|||~~~~~~}}}~~~~~~|||zzzvvvrrrooofff___VVVNNNHHHEEEBBB@@@===>>>AAADDDFFFNNNaaasss}}}~~~{{{eeePPPGGGIIIHHHMMMXXX[[[]]]bbbhhhmmmppprrrrrrrrrssszzzlllKKK777333//////...---,,,++++++***((()))))))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,,,,+++***++++++***+++///444888>>>DDDJJJOOORRRVVV\\\```ttt~~~xxxwww}}}fff\\\___aaaooo333444666888:::999666333222333333444555666777777555666777999;;;===>>>???<<>>AAADDDFFFMMM```rrr~~~|||}}}uuuuuu~~~xxxlll\\\IIIBBBFFFEEEIIITTTWWW[[[]]]aaafffkkkooorrrtttssszzznnnMMM888444000///...---,,,++++++***(((((())))))*********++++++***)))(((((('''(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***+++******+++...444888>>>CCCIIINNNQQQVVV]]]bbbppp~~~}}}wwwwwwyyyaaaWWWZZZaaaooo444555555555555555444444222333333444555666777777999888999:::<<<>>>=========BBBHHHIIIJJJNNNVVV]]]ccclll{{{zzzjjjbbb___hhhhhhggghhhkkkooosssvvvxxx|||}}}|||ssstttuuuyyyppp___RRRIIIGGGIIIKKKMMMPPPWWWbbbnnnyyylllUUUUUU^^^vvvxxxaaaUUUKKKIIIGGG>>>EEEDDDCCCCCCBBB@@@===:::999888777666444222111000////////////000000000000///............------------------------------------...000///...111666;;;FFFIIIOOOUUU[[[```dddeeefffgggjjjooovvv{{{}}}}}}~~~~~~vvvtttuuu|||tttcccZZZXXX]]]dddvvvvvvjjj___VVVPPPEEEBBB===:::888666333111222222222111111111111111111111222222222333333333333333333333444444555666999:::;;;===>>>?????????<<<:::888999;;;<<<:::888444333222000000000000111000000000000111222333444222555999;;;;;;;;;<<<<<>>AAAFFFIIIOOOXXXZZZZZZ\\\```hhhpppvvvyyynnnPPP:::444///......------,,,++++++))))))*********+++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************++++++,,,///333777@@@EEEJJJMMMOOOQQQUUUYYYqqqyyy~~~}}}{{{|||}}}~~~~~~}}}sss]]]UUUVVV\\\iii}}}555555666666555555444333222333333444555666777777888888999;;;===???@@@@@@AAAEEEJJJLLLNNNQQQWWW\\\lllwww|||ooofffdddeeekkkkkkkkklllooorrrvvvxxxxxxzzz{{{zzzvvvrrrnnnmmmiiilllooouuuppp```TTTLLLIIIKKKIIIKKKOOOWWWcccppp|||gggSSSTTT]]]rrrwwwbbbWWWNNNLLLKKKBBBHHHFFFEEEDDDCCCAAA===;;;::::::888777555444222222///000000000000000000000///............------------------------------------...000///...111666;;;FFFIIIOOOUUU[[[```ccceeeffffffiiiooovvv|||~~~}}}|||}}}xxx{{{wwwyyyppp```XXXWWW]]]ddd~~~uuuiii___UUUOOOEEEBBB===:::777666333111111111111111111111111111222222222222333333333333444444444333444444555555777888999:::;;;<<<<<<<<<;;;999888999;;;;;;:::888555444222111000000000111111111111111111222333333222555999;;;<<<<<<======>>>@@@BBBCCCEEEHHHLLLPPPSSSYYY```eeegggjjjmmmqqqwwwyyy|||yyynnnjjjkkkooosssyyyzzzuuurrrpppmmmhhh___TTTKKKEEEAAA???>>>===@@@CCCGGGMMM[[[hhh~~~zzzyyy~~~mmmmmmwwwzzzmmmbbbRRREEE===@@@DDDGGGNNNWWWWWWXXX[[[```hhhqqqwwwzzz~~~~~~nnnOOO:::444///......------,,,,,,+++))))))*********+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))******))))))))))))************++++++,,,///444777CCCGGGLLLNNNOOOPPPSSSWWWlllssszzz{{{|||qqq[[[RRRTTTWWWcccuuu777777777666555444333222222333333444555666777777777888999;;;>>>@@@CCCDDDGGGJJJNNNQQQUUUYYY___bbbwwwwwwllldddbbbggglllppppppqqqsssuuuxxxzzz{{{zzzzzzxxxtttmmmhhhdddccceeeiiinnnuuuoooaaaUUULLLJJJLLLGGGIIINNNXXXeeetttcccRRRSSSZZZnnnwwwcccZZZQQQPPPPPPIIIJJJIIIGGGFFFDDDBBB>>>;;;;;;;;;:::888666555333333000000000000000000000000///............------------------------------------...000///...111666;;;EEEHHHNNNUUU\\\```ccceeefffeeehhhnnnwww}}}{{{~~~{{{~~~|||nnnmmm{{{~~~zzz{{{~~~jjj\\\UUUUUU\\\dddttthhh^^^TTTNNNDDDAAA===999777555333111000000000000000000111111222222222333333333444444666555555444444444444555444555666777888999999999:::999888888::::::999888666555444222111000000000222222111111111222333333222555999;;;<<<===>>>@@@>>>AAAEEEHHHJJJNNNQQQTTTXXX^^^eeejjjlllmmmpppsssyyy|||~~~zzzuuuooojjjbbbZZZXXX[[[dddkkkuuu}}}}}}xxxssspppnnniii___TTTKKKCCC???>>>>>>===???CCCEEEJJJWWWddd}}}zzzxxxzzznnnlllvvv}}}tttkkkbbbSSSEEE<<<>>>CCCFFFMMMWWWUUUWWW[[[aaaiiiqqqwww{{{{{{|||nnnOOO:::444//////......---,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((((((((('''''''''''')))))))))*********++++++))))))))))))))))))))))))******))))))))))))******)))***++++++,,,///444888EEEIIINNNPPPPPPPPPRRRTTTfffpppyyy|||~~~}}}~~~}}}{{{oooYYYPPPRRRSSS]]]kkkwww999888888777555444222111222333333444555666777777777888:::;;;===@@@CCCFFFKKKMMMRRRWWW^^^fffnnnsssyyyuuunnnfffbbbdddjjjpppuuuvvvxxxzzz}}}|||vvvooojjjhhhhhhmmmqqquuu}}}qqqcccVVVLLLHHHJJJGGGIIINNNYYYgggxxxeeeTTTTTTYYYlll}}}vvvddd\\\SSSSSSTTTMMMKKKIIIGGGFFFDDDAAA===:::;;;;;;999888666444333333111111111000000000000000///............------------------------------------...000///...111666;;;DDDHHHOOOVVV]]]bbbeeeffffffeeegggnnnxxx|||~~~{{{~~~rrrhhhkkk{{{{{{|||yyyfffYYYSSSTTT[[[ccc}}}ttthhh]]]SSSLLLDDD@@@<<<999777555333222///000000000000000111111333333333333444444444444777777666555444444444555333333444666666777777777888888777888888888888888777666555444222111111000333333222222222222333333222555999<<<===???AAACCCAAADDDIIILLLOOORRRUUUWWW^^^dddkkkpppqqqrrruuuwww}}}yyyuuuuuuyyyxxxrrrllliiiccc]]]YYYSSSNNNPPPUUU]]]gggttt|||yyyrrrnnnlllggg^^^SSSJJJDDD@@@>>>>>>===???BBBCCCHHHTTT```vvvyyyxxx}}}qqqqqq{{{|||tttpppjjjdddUUUGGG===>>>BBBEEEMMMWWWWWWZZZ___dddjjjqqqvvvzzzyyy}}}oooOOO:::444/////////...------,,,,,,************************))))))))))))))))))))))))(((((((((((((((''''''''')))*********++++++++++++))))))))))))))))))))))))******))))))))))))******)))***++++++,,,000555999EEEJJJPPPRRRRRRQQQSSSUUUdddqqq~~~||||||{{{{{{lllXXXPPPRRRSSS[[[fffpppwww~~~999999888777666444222111222333333444555666777777777999;;;<<<<<>>===???BBBCCCFFFQQQ]]]qqq{{{|||vvvyyyzzzqqqnnnmmmjjjeeeXXXJJJ>>>>>>BBBEEENNNYYYZZZ^^^dddiiimmmqqqvvvyyy{{{rrrQQQ;;;555000//////......---,,,,,,************************))))))))))))))))))))))))'''''''''((((((((((((((()))*********++++++++++++))))))))))))))))))))))))******))))))))))))******)))***++++++---111666:::BBBHHHOOOTTTUUUTTTVVVWWWcccsss~~~~~~jjjXXXRRRSSSSSSZZZdddmmmssszzz999999999888666444333222222333333444555666777777777999<<<======@@@FFFKKKQQQ[[[jjjvvvvvvmmmiiigggeeecccbbbbbbdddgggmmmtttzzz~~~~~~~~~rrrbbbRRRKKKLLLHHHJJJNNNXXXfffwwwooo^^^YYYYYYjjj}}}zzzjjjaaaVVVTTTUUUOOOJJJHHHGGGFFFDDDBBB>>>;;;::::::888777555333222222222222222111111000000//////............------------------------------------...000///...111666;;;DDDIIIRRR\\\dddjjjmmmnnniiiffffffnnn{{{~~~zzz}}}{{{vvvqqqpppuuu~~~{{{hhh[[[UUUUUUZZZbbbmmmtttggg[[[OOOHHHBBB???;;;888777555333222000000000111222222333333444444444555555555666666888777777666666666666777444555666777777777777777555666777777555555666777666666777666666555444333333333333333444555666666555888<<>>AAAEEENNNYYY^^^cccjjjnnnpppssswwwzzzvvvRRR<<<666000000//////...---------+++++++++***************))))))))))))))))))))))))'''''''''((((((((((((((()))))))))*********++++++))))))))))))))))))))))))******))))))))))))******)))***+++,,,---111666:::@@@GGGPPPUUUWWWWWWXXXYYYbbbsss~~~}}}~~~zzziiiYYYRRRSSSQQQYYYccclllsssyyy999999888888666555333333222333333444555666777777555999===>>>@@@DDDLLLSSS^^^pppwwwppphhhaaa^^^^^^]]]\\\]]]^^^bbbhhhqqq{{{wwweeeUUUMMMMMMHHHIIILLLTTTbbbrrrooo___[[[XXXgggoooeeeXXXTTTUUUOOOJJJIIIGGGGGGFFFDDD@@@===;;;;;;999888666555333333333333222111111000000//////............------------------------------------...000///...111666;;;DDDJJJTTT___hhhooorrrtttkkkggggggooo}}}}}}xxx{{{zzzsssnnnqqq|||}}}mmm___XXXVVVZZZaaakkk|||vvvhhhZZZNNNFFFAAA>>>:::888666555333222000111111222333333444444444555555555666666666666777777666666777777888888555555666777777777777666444666777666444333555777555666777777777666555555222222222333444666888888777:::===@@@CCCGGGKKKOOOPPPRRRUUUXXX[[[```eeeiiinnnrrrwww{{{}}}zzzxxxuuutttrrrnnniiieee\\\ZZZZZZ\\\\\\[[[^^^dddkkksss~~~zzzsssnnnhhhcccZZZQQQIIICCC@@@???======@@@BBBCCCFFFPPP\\\nnnvvvtttpppmmmqqqvvvuuuppp[[[KKK>>><<>>:::888666555333222111111222333444444555555555555555555666666666777777777666666777888999999555555666666777666666666333555777666444333444777444555777888888888777666111111222333555777999:::888;;;>>>AAAEEEIIIMMMQQQRRRTTTWWW[[[___dddkkkpppvvvyyy~~~{{{wwwuuukkkiiikkknnnnnnkkkmmmrrr~~~}}}}}}{{{vvvqqqiiiddd[[[QQQHHHBBB???=========@@@CCCDDDGGGQQQ\\\nnnwwwvvvtttsssxxx~~~~~~yyy[[[KKK===;;;>>>BBBLLLWWW___fffooouuuwwwyyy~~~|||VVV===777000000000///......------++++++++++++******))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++,,,...222777;;;AAAHHHRRRXXXYYYXXXXXXXXXeeesss~~~yyyyyyvvvgggXXXPPPOOOTTT]]]jjjuuu|||888999999999999888777777:::999888777777777888999999:::777===IIILLLUUUhhhsssooo^^^]]]ZZZXXXVVVVVVWWWWWW]]]]]]bbbmmmvvv~~~ttteeeYYYQQQMMMLLLHHHHHHNNNXXXdddvvvwww^^^PPPTTT\\\pppqqqddd]]]XXXSSSQQQLLLJJJGGGFFFFFFEEEAAA===???>>>===<<<:::777555444444333222333333333111///.........------,,,,,,,,,------..................///---...000000000777???FFFOOO\\\kkkyyy|||sssoooiiifffnnn~~~zzzuuuvvv}}}~~~wwwooorrrvvv|||sssdddYYYTTTVVV[[[iiixxxuuuggg\\\RRRKKKHHHAAA<<<:::888444222444111111333444555666666666666666666666666666666666777777777777777777777777444444444555555555555555666666666666777777777777999999;;;;;;;;;999777555333333444555666777999:::999;;;>>>AAAEEEKKKQQQVVVYYYZZZ]]]bbbhhhnnnuuuyyy|||}}}zzzrrrnnngggaaaYYYQQQKKKFFFBBB@@@<<<<<<>>>AAABBBEEEPPP\\\qqq~~~tttqqqxxxdddPPP@@@???AAABBBLLLZZZcccggglllqqqvvv|||ZZZBBB777555222000//////...---,,,,,,,,,+++***)))((('''&&&)))))))))))))))))))))))))))******))))))((('''&&&))))))))))))(((((((((((()))))))))))))))******+++************))))))))))))+++,,,,,,++++++///777===BBBJJJSSSXXXYYYYYYYYYZZZdddyyy~~~yyyyyy{{{vvvgggYYYRRRSSSXXXeeeuuu999999::::::::::::999999;;;:::888777666666777888888:::888===HHHLLLXXXnnnvvvjjjfff[[[ZZZWWWUUUTTTTTTTTTUUUYYYXXX]]]gggqqqzzzzzzuuuwwwxxxzzz}}}xxxhhhZZZPPPKKKLLLIIIIIINNNWWWcccttt{{{```QQQRRRXXXjjjqqqccc]]]XXXSSSQQQLLLIIIGGGFFFGGGEEEBBB?????????>>><<<:::888666555555333222222222222111///.........---------,,,,,,------------------------///---...000000000777???JJJTTTbbbqqqzzznnniiigggooo~~~zzzwwwxxx~~~{{{uuuyyyzzzsss{{{tttdddZZZUUUXXX]]]gggvvvuuuggg[[[QQQKKKGGG@@@;;;999777333222444111222333444555666666666666666666666666666666666888888888888888888888888555555555555555555555555666666666777777777888888999:::;;;<<<;;;:::888777444444444555666777888999;;;===???CCCGGGMMMTTTYYY[[[]]]aaaffflllsssyyy}}}}}}~~~zzzrrrnnnhhhbbbYYYPPPJJJEEEAAA???===<<<>>>AAABBBFFFRRR^^^uuu}}}}}}~~~vvvsss{{{gggRRRAAA???AAABBBMMM\\\fffiiimmmrrrxxx~~~\\\DDD888555222000//////...---,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))(((((((((((()))))))))))))))******+++************))))))))))))+++,,,,,,++++++///777===BBBIIIRRRWWWYYYYYYZZZ\\\iii|||{{{}}}wwwgggXXXRRRRRRZZZgggwww::::::;;;;;;<<<=========>>>===:::888666666666777666::::::>>>HHHMMM]]]xxxuuuhhh___]]]WWWVVVTTTRRRRRRRRRRRRSSSVVVVVVYYYbbblllvvvvvvlllggglllnnnqqqvvv{{{nnn]]]QQQJJJLLLJJJJJJNNNUUU```rrr~~~cccRRRPPPQQQaaa|||pppbbb\\\VVVRRRPPPKKKIIIHHHGGGGGGFFFCCCAAA@@@@@@???===;;;999777666666444111000111111111000...............------------------------,,,,,,,,,///---...000000000777???NNNYYYhhhwwwnnnjjjiiirrr}}}zzzyyy{{{~~~|||rrrpppzzzqqqbbbXXXTTTVVV\\\fffuuutttggg[[[PPPIIIFFF???999888666222111333111222333555666666777777666666666666666666666666888888888888888888888888777777666666555555444444777777777888888888999999999:::;;;<<<<<<;;;999888666666555555666777888888<<<>>>AAAEEEIIIPPPXXX]]]___bbbhhhmmmsssxxx~~~}}}}}}}}}xxxrrrooojjjcccYYYPPPIIIDDDAAA???>>>===>>>@@@BBBGGGTTTaaa{{{|||{{{|||~~~yyy~~~xxxuuu}}}lllVVVCCC???@@@BBBNNN^^^iiijjjmmmrrrwww}}}^^^FFF:::555222000//////...---,,,,,,,,,+++***)))(((((('''))))))))))))))))))))))))&&&'''((()))************(((((((((((()))))))))))))))))))))))))))******+++++++++*********)))))))))***,,,,,,++++++///666<<>>:::777666777777555;;;<<>>===:::999888777444111///000111111000///....................................---------///---...000000000777???MMMYYYhhhwwwnnnkkklllttt~~~yyywwwyyy{{{~~~{{{mmmmmmzzzlll^^^UUUQQQSSSYYYfffuuuuuuggg[[[PPPIIIEEE>>>888777555222111222222333444555666777777777666666666666666666666666888888888888888888888888888888777777666555444444777888888888999999999999::::::;;;<<<<<<<<<;;;:::888777777777777777888888<<<>>>BBBFFFKKKRRRYYY___dddhhhnnnsssvvvzzz}}}|||{{{vvvqqqpppllleeeZZZPPPIIIDDDAAA??????>>>>>>@@@AAAGGGUUUbbb}}}~~~zzztttyyyvvv|||qqqYYYDDD???@@@CCCPPPaaallllllmmmpppuuu{{{^^^FFF:::555222000//////...---,,,,,,,,,+++******)))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++++++++*********))))))***+++,,,++++++...555;;;BBBHHHPPPUUUXXXZZZ^^^aaaqqq}}}}}}}}}hhhWWWQQQSSS\\\iiizzz<<<===>>>???BBBEEEGGGIIIJJJGGGBBB===:::888888888555;;;===@@@HHHOOOfff~~~iii^^^ZZZWWWUUUUUURRRRRRRRRRRRRRRSSSSSSTTTWWWWWWYYY^^^cccjjjwwwlll^^^XXXVVVVVVUUUXXX]]]bbbiiisss}}}zzzeeeVVVNNNKKKIIIJJJMMMQQQZZZlll}}}}}}eeeSSSMMMJJJXXXqqq}}}|||~~~kkk\\\VVVQQQMMMKKKJJJKKKKKKJJJHHHGGGFFFEEEBBBAAAAAA@@@>>><<<:::999888555222000000111111111////////////////////////111000000000/////////...///---...000000000777???IIIUUUcccppp{{{zzznnnlllnnnvvv{{{vvvtttvvvyyy|||~~~xxxlllmmmzzz}}}jjj\\\SSSPPPSSSYYYgggvvvvvviii]]]QQQIIIDDD===888777555222111222333333555666777888888888777777777777777777777777888888888888888888888888999999888777666666555555777888888888999999999999999::::::;;;<<<<<<<<<<<<999999999888888999::::::<<<>>>BBBFFFKKKQQQYYY^^^ggglllrrrttttttvvvzzz~~~}}}{{{yyyssspppppplllfff\\\RRRKKKFFFBBB@@@???>>>>>>@@@AAAGGGTTTbbb{{{wwwqqq{{{vvv{{{sss[[[EEE@@@@@@DDDRRRdddqqqoooooorrrwww|||}}}~~~}}}\\\DDD888555222000//////...---,,,,,,,,,++++++******))))))************************)))))))))))))))((('''''''''((((((((()))))))))***)))))))))))))))******+++++++++++++++***************+++,,,,,,+++...444999BBBHHHPPPUUUXXX[[[___bbbtttzzz|||iiiXXXSSSWWW^^^kkk|||===>>>???AAAEEEIIILLLOOOPPPLLLFFF@@@;;;888888888777<<<===@@@IIIQQQhhh|||lll\\\UUUSSSRRRQQQRRRQQQRRRRRRSSSTTTUUUUUUUUUVVVWWWZZZ___aaadddooo{{{zzziiiYYYOOOKKKKKKKKKIIIMMMQQQVVV\\\gggttt}}}xxxdddVVVOOOIIIHHHJJJLLLOOOXXXkkk|||{{{eeeTTTMMMJJJVVVppp~~~jjj[[[TTTOOOKKKJJJLLLMMMMMMLLLIIIFFFFFFFFFBBBBBBBBBAAA???>>><<<;;;999777444222222222222111////////////000000000000222222222111000000/////////---...000000000777???FFFQQQ^^^hhhqqqwwwvvvrrrlllkkkmmmttt~~~|||yyyuuurrrrrrvvv{{{zzznnnnnnyyy}}}jjj]]]TTTQQQUUU[[[hhhwwwyyylll___SSSKKKCCC===888777555222111333333444555777888888999999777777777777777777777777999999999999999999999999999999888888777777666666777777777888888888999999888999999:::;;;<<<<<<===;;;:::::::::;;;<<<<<<======???BBBFFFJJJQQQXXX^^^fffkkkooopppnnnooosssxxx~~~zzzvvvpppnnnnnnjjjddd\\\SSSLLLGGGBBB??????>>>???@@@AAAFFFRRR___uuuxxxqqq~~~{{{}}}sss[[[EEE@@@AAAEEESSSeeetttsssssswww}}}}}}ZZZBBB777555222000//////...---,,,,,,,,,+++++++++*********************************************)))((('''&&&''''''(((((())))))******)))))))))))))))******+++,,,++++++++++++*********)))+++,,,,,,+++...333888BBBIIIQQQWWWYYY[[[^^^aaattt}}}xxxzzzjjjYYYVVV\\\cccppp>>>???@@@CCCGGGLLLPPPSSSSSSOOOHHH@@@;;;888777777999===<<>>???@@@???AAACCCGGGKKKQQQXXX]]]aaafffjjjiiiggghhhnnnttt{{{zzztttnnnkkkmmmfffaaaZZZSSSMMMFFFAAA===???>>>???AAABBBEEEPPP\\\lll~~~~~~~~~}}}}}}yyyqqq}}}rrrZZZEEEAAABBBFFFTTTfffrrrqqqsssyyyXXXAAA666555222000//////...---,,,,,,,,,++++++++++++******************************((()))))))))))))))(((''''''''''''((()))*********)))))))))))))))******+++,,,,,,+++++++++*********)))+++---,,,+++---333777BBBIIIRRRXXX[[[\\\]]]___ooo~~~yyyuuuxxxjjjZZZZZZ```jjjvvv??????AAADDDHHHMMMRRRUUUTTTOOOHHH@@@:::777666666:::===<<>>===:::888777777777555222000//////000000111111111222222111111000///......---///---...000000000777???IIIRRR[[[aaafffkkkmmmjjjfffeeegggmmmwww~~~{{{{{{wwwqqqnnnrrr}}}~~~sssooouuuyyygggZZZRRRPPPTTTZZZhhhuuu}}}qqqdddWWWNNNDDD===888888777333333555444555666888999999999999777777777777777777777777999999999999999999999999888888888888888999999999666666666666777777777777666777777888999;;;<<<===<<<<<<<<<===>>>@@@AAABBB@@@BBBEEEHHHLLLRRRXXX]]]\\\aaaeeedddbbbccckkkrrrqqq~~~zzzsssllljjjlllbbb^^^XXXRRRLLLFFF???;;;>>>>>>@@@BBBBBBDDDNNNYYYggg}}}|||yyywww|||zzzrrr}}}pppYYYEEEAAABBBFFFUUUfffmmmmmmqqqyyyXXXAAA666555333000/////////---,,,,,,,,,++++++++++++++++++************************&&&'''((()))************&&&''''''((()))******+++)))))))))))))))******+++,,,,,,,,,+++++++++******)))+++---,,,+++---222777BBBIIISSSZZZ\\\\\\]]]^^^iiixxx~~~uuusssxxxjjj[[[\\\dddppp|||@@@AAABBBDDDGGGJJJMMMOOOKKKGGGAAA;;;777666666777777:::>>>AAAFFFRRRcccppp{{{lllbbbXXXTTTOOONNNOOOPPPPPPOOOQQQRRRTTTWWWYYYZZZ[[[[[[aaabbbeeeiiioootttvvvvvv~~~{{{nnnbbb^^^[[[TTTPPPQQQIIIEEE@@@???@@@BBBAAA@@@AAAFFFKKKNNNSSS^^^nnn{{{|||nnn___RRRJJJHHHFFFFFFJJJNNNVVVcccpppkkkVVVOOOMMMWWWjjjsss^^^RRRNNNLLLKKKTTTQQQNNNLLLJJJGGGDDDBBB@@@@@@@@@AAACCCCCCAAA???<<<<<<;;;999777666555444333222000///...///000222555555444333222000//////---...///000000222666999HHHOOOUUU[[[bbbiiiiiiffffffggggggjjjsss||||||xxxuuu||||||tttsss|||}}}~~~www}}}sssbbbZZZTTTOOOWWWccciiiyyy|||qqqeeeXXXOOOFFF???888777555222222555777777888999999999999888999999999888888888888777999999999888888888888777999::::::::::::999888888666666666666666777888888999777666777;;;>>>>>><<<<<>>CCCAAAAAABBBBBBCCCKKKTTTlll{{{zzzyyyxxx}}}xxxlllyyysss[[[GGGCCCEEEIIIVVVfffllllllpppxxx~~~ZZZ@@@666222222111000///...------+++++++++,,,,,,,,,------))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((((((((((((((************************((((((((((((((((((((((((***+++,,,,,,,,,...222555AAAKKKTTTWWWYYY\\\]]][[[eeeppp|||pppooovvv}}}~~~jjj___```eeevvv>>>???@@@AAADDDGGGIIIKKKGGGDDD>>>999666666777888666;;;@@@CCCGGGPPP]]]ggguuu|||}}}qqqfff^^^VVVRRRNNNMMMNNNPPPPPPOOOQQQRRRTTTVVVYYY[[[]]]^^^dddfffjjjoootttxxxyyyzzz}}}ssslllggggggcccZZZRRROOOKKKHHHDDDDDDEEEFFFEEECCCBBBGGGNNNSSSZZZgggxxxssscccUUULLLJJJGGGGGGIIIMMMSSS___kkk}}}hhhTTTNNNLLLVVVjjjwwwbbbWWWTTTSSSRRRQQQOOOLLLJJJJJJIIIGGGEEECCCBBBBBBDDDEEEEEECCCAAA>>>===<<<:::999777666555333222000/////////111111444444333222111000///...---...///000000222555888HHHMMMSSSXXX___fffhhhfffggghhhhhhkkksss||||||wwwttt{{{}}}wwwvvvyyyxxx~~~rrrbbb[[[TTTPPPVVVbbbkkkzzzttthhhZZZQQQGGG???999777555222222555777777888999999999999888888888888888888888999999999999999999888888888888:::::::::::::::999888888777666666666666777888888999888666888<<<>>>>>>======???@@@AAAAAABBBDDDFFFJJJJJJKKKKKKNNNSSSYYY^^^aaaaaaaaa___^^^^^^```bbbgggmmmwww}}}uuummmhhhfff___\\\VVVNNNFFFAAA???>>>???>>>>>>AAAAAACCCKKKUUUiii|||{{{zzz{{{|||qqqqqqZZZFFFCCCEEEHHHUUUffflllmmmqqqxxx}}}ZZZAAA999222222111000///...------......------,,,,,,++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************************************++++++,,,,,,,,,///222555AAAKKKTTTWWWYYY[[[\\\ZZZaaakkkxxxlllllluuu~~~|||iii```bbbhhh{{{=========>>>@@@BBBDDDEEEAAA???;;;888666666777888666;;;BBBEEEHHHMMMUUU\\\fffnnnxxx~~~yyynnnfff___ZZZRRROOOLLLKKKLLLOOOPPPPPPRRRRRRSSSUUUYYY\\\___aaahhhkkkpppvvvzzz}}}~~~~~~zzzmmmoootttzzzwwwkkk]]]UUUMMMJJJGGGFFFGGGHHHGGGGGGIIIOOOVVV^^^ggguuu{{{jjjYYYNNNKKKHHHGGGIIIJJJNNNYYYeeexxx{{{dddRRRLLLJJJUUUjjjzzzdddZZZXXXWWWWWWNNNLLLIIIHHHIIIJJJJJJIIIGGGFFFEEEFFFHHHHHHFFFDDD??????===<<<:::888777666333222111000///000111111222222111111000///......---...//////000111555777FFFKKKPPPTTTZZZbbbfffeeehhhiiiiiikkksss{{{{{{vvvssszzz}}}yyyxxxrrrddd\\\UUUQQQVVV___lll{{{yyykkk]]]SSSGGG@@@999777666333333555777777888999999999999888777777888888999::::::::::::::::::999999999888888::::::::::::999999999999777777777666777777888999:::999888999<<<>>>??????>>>???@@@AAABBBEEEJJJMMMRRRRRRRRRRRRSSSWWW\\\```aaabbbbbbaaa^^^\\\\\\\\\___fffoootttvvvxxx|||zzzppplllkkkpppyyy{{{tttmmmiiifff```\\\UUUMMMFFFAAA>>>===<<<:::<<>>??????@@@<<<:::888777666777888999777;;;AAADDDGGGKKKRRRWWW___gggrrr|||yyyllleee```ZZZVVVNNNLLLJJJJJJKKKMMMOOOQQQRRRRRRSSSVVVZZZ___cccfffjjjooouuu{{{~~~xxxsss}}}nnncccUUURRRNNNKKKJJJLLLNNNPPPTTTZZZccclllwwwqqq\\\OOOJJJGGGFFFGGGHHHLLLVVV```qqq|||cccQQQLLLIIITTTkkkyyyaaaXXXWWWVVVUUUNNNKKKIIIHHHIIIJJJKKKJJJIIIHHHGGGGGGHHHIIIGGGFFF@@@???>>><<<:::888777666333222111000000000111111000000000//////............////////////111333666CCCHHHMMMOOOUUU]]]cccccchhhiiiiiikkkttt||||||wwwrrrzzz|||{{{vvviii___WWWRRRTTTZZZiiiwww}}}ooo___UUUHHH@@@:::888666333444666777777888999999999999888666777777888:::;;;;;;<<<;;;:::::::::999999999999;;;;;;::::::999999999999888777777777777888999999:::::::::;;;===???@@@AAA???@@@AAABBBDDDIIIOOOTTTYYYYYYYYYXXXXXX[[[___ccceeeeeeccc___[[[XXXWWWXXXYYYaaajjjnnnoooqqqyyyxxxggg___\\\\\\cccnnn~~~~~~xxxrrrmmmhhhdddaaa[[[SSSKKKEEEAAA>>><<<<<<;;;<<>>999333222222111000///......000000///...------,,,,,,))))))))))))))))))))))))***))))))))))))))))))******************+++++++++************************************************+++,,,---------///333666@@@JJJTTTXXXYYY[[[[[[YYYZZZeeeuuuuuujjjiiipppvvvwwwyyyyyyuuufffbbbhhhqqq<<<<<<==================999888888777777888888999999;;;>>>@@@CCCIIIPPPVVV^^^fffqqq|||yyynnnfffccc^^^XXXSSSKKKKKKJJJIIIIIILLLOOOQQQRRRSSSTTTXXX]]]ccchhhkkklllqqqxxx}}}{{{yyylll___\\\WWWTTTSSSWWW\\\```___fffppp|||uuu___PPPHHHEEEEEEFFFGGGJJJTTT^^^mmm|||~~~cccQQQMMMJJJUUUmmmwww___VVVUUUTTTRRROOOMMMJJJIIIJJJKKKJJJIIIIIIHHHFFFFFFGGGHHHFFFEEE@@@???>>><<<:::888666555333222222111111111111111//////.....................///000//////000222555@@@FFFKKKLLLQQQYYY```bbbggghhhhhhkkkttt}}}~~~yyyttt}}}~~~}}}ooocccYYYRRRRRRUUUbbbpppqqqaaaVVVHHHAAA;;;999777444444777777777888999999999999888666666777999:::;;;<<<===;;;;;;;;;;;;:::::::::999<<<;;;:::999999999::::::888888888888888999::::::;;;<<<<<<===>>>???AAACCCBBBCCCCCCDDDGGGMMMSSSXXX^^^^^^^^^]]]]]]___cccfffiiigggbbb\\\VVVTTTTTTVVVTTT[[[dddiiijjjoooxxx~~~mmm___YYYXXX[[[cccnnn~~~}}}xxxsssnnniiiddd___YYYPPPIIIDDDAAA>>><<<>>>===>>>AAACCCFFFOOOXXXooo}}}zzz}}}~~~}}}bbbOOOAAA@@@BBBEEESSSdddmmmqqqwww}}}xxxUUU???:::333333222111000///..............................)))))))))))))))))))))))))))))))))******)))))))))))))))******++++++++++++************************))))))))))))))))))))))))+++,,,,,,,,,---///333666???JJJUUUYYY[[[]]]\\\ZZZWWWcccrrr}}}}}}uuunnnmmmrrruuutttqqqssszzzssseeebbbiiiqqq}}}<<<======>>>>>>======<<<999999999999999999888888999:::;;;<<<@@@FFFNNNSSS\\\dddppp{{{qqqkkkeeebbbaaa^^^WWWRRRJJJJJJJJJIIIIIIKKKOOORRRRRRSSSVVV[[[aaagggllloooooottt{{{zzznnnddddddbbbaaacccgggnnnsssrrryyywww```QQQFFFDDDDDDFFFFFFIIISSS]]]kkk{{{}}}aaaQQQNNNLLLXXXrrrttt^^^VVVVVVUUURRRPPPNNNLLLLLLLLLLLLJJJHHHIIIHHHEEEEEEFFFFFFEEEDDDAAA@@@>>><<<:::777666555333222222222222111111111................../////////000000///...///111333<<>>??????@@@BBBEEEEEEFFFGGGHHHJJJOOOVVVZZZ______`````````bbbeeehhhkkkhhhbbbZZZTTTQQQQQQSSSSSSZZZbbbgggkkkqqqyyy~~~vvvnnnddd[[[WWWYYY```jjjuuu~~~yyyvvvqqqjjjeee]]]VVVLLLFFFCCCAAA>>>;;;???>>>@@@CCCEEEHHHQQQZZZqqq{{{zzz~~~~~~|||zzz]]]LLL??????AAACCCRRRdddmmmrrryyyZZZBBB===333333222111000//////...,,,,,,---------.........))))))))))))))))))))))))))))))************))))))(((((())))))***+++++++++************************((((((((((((((((((((((((***+++,,,,,,,,,...222555>>>JJJUUUZZZ]]]______\\\UUUbbbqqqyyy~~~{{{wwwwwwtttppprrrxxxzzzxxxmmmoooxxxsssfffccchhhnnnxxx;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::888888888888888:::===BBBHHHLLLVVV^^^kkkxxx~~~qqqeee```[[[ZZZ[[[ZZZUUUPPPJJJKKKKKKIIIHHHJJJNNNRRRQQQTTTXXX^^^eeekkkppprrrtttyyy{{{sssnnnrrrxxx|||wwwaaaRRRGGGEEEEEEFFFFFFHHHQQQZZZiii{{{yyy\\\OOOOOONNN\\\xxxzzz~~~ooo[[[VVVWWWUUURRRNNNNNNNNNOOOPPPNNNLLLIIIJJJHHHEEEDDDEEEEEEEEEDDDBBBAAA@@@===;;;999777666222333333333222222111111------....../////////000///000000///......000333999BBBIIIKKKMMMTTT[[[^^^aaabbbeeekkkvvvtttcccWWWSSSRRRRRRXXXcccuuuxxxgggZZZJJJBBB<<<:::888555555888777777888999999999999888888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===<<<:::999999999;;;<<<:::999999999999:::;;;;;;<<<>>>@@@@@@???@@@CCCFFFHHHIIIJJJKKKMMMQQQVVVZZZ]]]^^^``````aaacccgggjjjjjjgggbbb[[[TTTPPPOOOOOOSSSWWW]]]ccciiiooouuuyyyxxxxxxrrrhhhaaa^^^[[[WWWVVV\\\hhhuuu}}}xxxtttppphhhcccZZZSSSIIICCCAAA@@@>>>;;;======???CCCFFFJJJSSS]]]uuu}}}{{{{{{yyywww{{{xxxYYYIII>>>???@@@BBBQQQdddmmmsss{{{^^^DDD===444333333222111000//////------------,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((''''''((())))))***++++++************************)))))))))))))))))))))))))))***+++***+++---111444===IIIVVV\\\___aaaaaa___YYYfffsssyyy}}}}}}yyywwwwwwtttrrrttt{{{~~~}}}pppsss|||sssgggcccfffjjjqqqzzz:::;;;<<<=========<<<;;;<<<=========<<<:::888777666666777999<<>><<<;;;999999:::;;;<<<::::::999999::::::;;;<<<<<>>;;;;;;:::===BBBFFFKKKUUU```yyy~~~|||}}}qqqppp|||VVVGGG===>>>@@@BBBQQQcccmmmsss|||___CCC;;;444333333222111000//////......---,,,++++++***)))))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))*********************************************************))))))*********,,,000333===IIIVVV]]]```ccccccaaa^^^kkkwww{{{zzz|||{{{vvvrrrttt{{{~~~wwwyyyttthhhcccdddhhhjjjttt<<<===>>>@@@@@@@@@???>>>@@@???===;;;999888888777555666888888999<<>>>>>???AAABBBCCCDDDDDDHHHKKKNNNQQQRRRSSSTTTVVVWWWXXX\\\___cccfffhhhiiiiiifff```XXXQQQLLLHHHFFFKKKLLLNNNSSSZZZ___aaabbbZZZWWWSSSOOOLLLKKKKKKLLLVVV]]]iiiyyyzzztttooohhh```YYYSSSLLLEEEAAABBBBBB???<<<;;;;;;>>>AAABBBGGGVVVeee{{{zzzyyy}}}~~~nnniii}}}]]]III===AAAEEEEEEOOO___qqqrrryyy___EEE>>>999666222000000000000///......---------,,,,,,,,,************))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++***,,,,,,+++)))((()))***++++++***+++---000333444@@@HHHSSS\\\___aaacccdddaaakkkwww|||}}}~~~~~~{{{wwwttttttwww|||zzz~~~qqqccc___```aaacccmmm<<<===>>>?????????>>>======<<<;;;999888777777777555666888888999;;;>>>AAAEEENNNZZZhhhzzzuuuiii]]]UUUSSSQQQOOOMMMMMMNNNOOONNNLLLNNNLLLJJJIIIJJJLLLOOOQQQUUUVVV\\\fffmmmrrryyyxxxcccRRRLLLHHHEEEEEEEEEGGGMMMUUUaaauuuqqqYYYRRRQQQTTTbbbtttjjj[[[WWWVVVTTTPPPNNNPPPQQQPPPMMMJJJHHHGGGEEEFFFHHHHHHHHHFFFDDDCCCBBBAAA@@@???>>><<<<<<;;;888777555444333222111111000000000///......------///000000///......111333;;;???EEEIIILLLPPPVVV[[[\\\```eeekkkyyynnneeedddsssyyyiiiddddddaaa]]][[[YYYfffxxxrrrdddUUUJJJ???;;;888666666888999999999999999999999999::::::;;;;;;<<<=========<<<;;;;;;:::::::::;;;;;;===<<<;;;;;;:::::::::;;;<<<<<<;;;::::::;;;<<<===>>>???@@@@@@BBBCCCDDDDDDGGGJJJNNNQQQRRRSSSUUUVVVVVVXXX[[[___bbbeeeggghhhhhhddd^^^WWWPPPKKKGGGEEEFFFFFFHHHLLLQQQUUUWWWWWWRRRPPPLLLIIIGGGFFFGGGHHHQQQWWWdddtttxxxrrrllleee]]]VVVPPPJJJCCC??????@@@>>>;;;;;;<<>>GGGRRR[[[___aaaccceeeeeeppp}}}zzzyyy|||~~~yyyttttttwww}}}~~~||||||mmmaaa]]]___```dddmmm=========>>>======<<<;;;:::999888777666666666666666777888888888999===???@@@HHHSSS___ooo~~~ooodddZZZQQQMMMNNNLLLKKKJJJKKKMMMNNNMMMLLLNNNMMMLLLKKKLLLNNNQQQRRRVVVWWW]]]fffmmmsss{{{zzzfffUUULLLHHHEEEEEEEEEFFFMMMUUUbbbvvvrrr\\\UUUSSSTTTaaaqqqlll]]]XXXWWWTTTPPPQQQRRRRRRPPPMMMIIIGGGFFFFFFGGGIIIJJJJJJHHHFFFDDDDDDCCCBBBAAA@@@>>>======888777666444333222111111111000000//////......---///000000///......111333:::>>>DDDHHHJJJNNNTTTYYYXXX\\\bbbjjjxxxhhh\\\XXXddd||||||nnnmmmqqqnnnfff___[[[fffwwwyyymmmXXXMMMBBB===;;;999999;;;999999999999999999999999::::::;;;;;;<<<======>>><<<<<<;;;:::999999::::::======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;===>>>???@@@@@@@@@AAABBBCCCDDDDDDGGGJJJNNNQQQSSSTTTVVVXXXVVVXXXZZZ^^^aaadddffffffeeebbb]]]VVVOOOIIIEEECCCBBBAAABBBEEEHHHKKKKKKKKKIIIGGGEEECCCBBBCCCDDDEEEKKKPPP\\\kkkzzz~~~vvvnnnhhhaaaYYYSSSMMMGGGAAA=========<<<:::<<<===@@@CCCEEELLL[[[jjj~~~kkkddddddyyy}}}YYYHHH<<<@@@FFFJJJVVVeeepppsss|||{{{XXXBBB<<<888666333111111111111000.........------------,,,++++++*********)))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***+++,,,+++***)))***+++++++++***+++,,,///222333<<>>???GGGRRR[[[hhhvvvzzzoooccc[[[SSSMMMKKKLLLJJJJJJLLLMMMOOOQQQQQQQQQOOOOOOOOOOOOPPPRRRTTTUUUXXXYYY]]]eeekkkpppzzz|||hhhXXXLLLGGGDDDEEEEEEFFFMMMUUUggg|||ttt\\\TTTRRRTTTaaasssnnn___YYYWWWSSSPPPQQQRRRRRRQQQMMMJJJIIIIIIHHHIIILLLMMMMMMKKKHHHFFFFFFEEEDDDCCCAAA@@@>>>>>>;;;:::999777555444444333111111000000///.........///000000///......111333888===CCCGGGIIIMMMRRRVVVVVVZZZ___fffttt~~~vvvtttvvv}}}|||bbbXXXTTT^^^rrrvvvxxx}}}wwwggg[[[\\\fffuuu}}}qqqZZZOOODDD???===::::::<<<888888888888888888888888999::::::;;;<<<===>>>>>>===<<<;;;:::999999999999===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===???AAABBBBBBBBBAAAAAABBBCCCDDDEEEGGGJJJOOORRRSSSUUUWWWYYYVVVWWWZZZ]]]```bbbdddeeedddaaa\\\VVVOOOIIIDDDBBBCCCBBBBBBCCCEEEFFFEEEDDDCCCBBBAAAAAAAAACCCDDDEEEHHHLLLTTT___kkktttxxxzzzssssssvvv}}}vvvmmmfff___VVVPPPJJJFFF@@@<<<;;;<<<;;;:::===>>>AAADDDGGGOOO___ooo{{{cccaaacccvvvvvvUUUFFF===@@@HHHOOO[[[iiiqqquuu~~~xxxWWWBBB===888555333222222222111000............------------+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,*********,,,++++++******,,,...111333999BBBOOOYYY^^^aaadddgggiiiuuu|||yyy|||zzzuuuqqqpppvvvuuuqqqvvvzzzzzz}}}~~~xxxjjj___\\\___```hhhqqq======<<<;;;;;;;;;::::::888888777777777777888888666777888888888999<<<>>>BBBLLLWWW^^^eeemmmqqqrrrjjjbbbZZZVVVRRRLLLJJJLLLIIIKKKMMMPPPRRRSSSTTTUUURRRRRRSSSUUUVVVXXXYYYYYY[[[[[[___eeeiiinnnzzz~~~jjjZZZKKKGGGDDDDDDDDDFFFLLLTTTjjj~~~vvv\\\QQQPPPSSScccvvvpppbbb[[[XXXSSSOOOPPPQQQRRRQQQOOONNNNNNOOOLLLMMMOOOPPPOOOMMMJJJIIIHHHGGGFFFDDDCCCAAA@@@???===<<<:::888777555444444111111111000//////......///000000///......111333666;;;BBBFFFIIILLLQQQUUUUUUYYY^^^eeerrr~~~qqqjjjiiilllsssxxx^^^XXXWWW^^^oooyyyuuuyyy~~~iiiYYY\\\dddqqq~~~~~~qqq]]]RRRFFFAAA===:::999;;;888888888888888888888888999999:::;;;<<<===>>>???===<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<=========>>>@@@BBBDDDFFFFFFEEECCCCCCCCCDDDEEEFFFHHHLLLPPPSSSTTTUUUWWWYYYVVVXXXZZZ]]]```bbbccccccdddaaa]]]WWWQQQJJJFFFCCCEEEDDDCCCBBBCCCCCCBBB@@@????????????@@@BBBCCCDDDGGGIIINNNUUU\\\aaabbbbbb\\\ZZZ\\\bbbkkkyyywwwooohhh___VVVPPPIIIEEE@@@===;;;;;;<<<<<<>>>>>>AAAEEEIIIQQQcccsss{{{aaa___aaaqqqlllPPPDDD===BBBKKKTTT```lllsssvvv~~~vvvUUUAAA;;;777555333333333333222000//////.........---------++++++++++++************(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,+++***+++---++++++******+++...000222777@@@MMMXXX]]]aaadddgggjjjuuu{{{yyy{{{yyyuuuqqqqqqyyyvvvqqqxxx{{{{{{}}}zzzkkk^^^[[[]]]^^^hhhrrr======<<<;;;;;;;;;<<<<<<:::999888888888888888999777888999999999:::>>>@@@HHHSSS^^^ccceeehhhhhhfff```YYYTTTSSSPPPKKKIIIIIIGGGJJJNNNQQQRRRSSSUUUVVVUUUVVVXXX[[[]]]^^^^^^_________bbbgggjjjqqq~~~lll\\\KKKGGGDDDDDDDDDEEELLLTTThhh|||yyy]]]QQQNNNRRRcccvvvtttggg___ZZZUUUQQQOOOQQQRRRRRRQQQRRRSSSUUUSSSSSSSSSRRRQQQOOOMMMLLLKKKJJJIIIGGGEEECCCBBBAAA>>><<<;;;888666555444444222111111000000//////...///000000///......111333444999AAAFFFIIIMMMRRRVVVVVVZZZ^^^eeesss}}}~~~xxxllldddcccbbbiiiyyyxxx___ZZZZZZaaarrrzzzrrrsss}}}ooo\\\ZZZaaalllzzzsssbbbVVVJJJCCC???:::999:::888888888888888888888888888999:::;;;<<<>>>??????======<<<<<<<<<<<<=========<<<<<<<<<<<<===>>>>>>??????@@@AAACCCFFFHHHJJJIIIHHHFFFEEEDDDEEEGGGHHHJJJMMMQQQSSSTTTUUUWWWXXXXXXYYY[[[]]]```aaabbbccceeeccc```ZZZTTTNNNIIIFFFEEEDDDBBBBBBBBBAAA@@@>>><<<<<<======>>>???@@@AAAFFFFFFHHHLLLPPPSSSSSSRRROOOLLLMMMRRRZZZfffyyyyyyrrrjjjaaaWWWPPPGGGEEEAAA===;;;;;;===>>>===>>>AAAEEEIIISSSeeevvv~~~bbbbbbcccsssaaaJJJBBB>>>DDDNNNYYYeeennnuuuxxx~~~~~~tttSSS???888666555333333444444222000/////////.........------,,,++++++++++++*********))))))))))))************)))))))))))))))))))))))))))************+++++++++***+++,,,,,,++++++,,,---,,,+++******+++---000111666???LLLWWW]]]```cccfffjjjttt}}}|||}}}|||xxxuuuvvv~~~xxxuuu~~~{{{}}}jjj\\\YYY\\\^^^jjjuuu===<<<;;;;;;;;;<<<===>>>:::999999888777777777777777888999::::::<<<@@@BBBLLLXXXbbbfffggghhhhhhfff___XXXRRRQQQNNNIIIGGGHHHGGGKKKPPPSSSTTTTTTVVVXXXXXXZZZ]]]```bbbcccccccccccccccgggkkkooowwwlll\\\KKKGGGDDDDDDDDDEEELLLTTThhh{{{}}}```TTTOOOPPP___qqqyyylllddd^^^YYYUUUQQQRRRTTTTTTSSSTTTVVVXXXYYYXXXVVVTTTRRRPPPOOOOOOOOONNNMMMKKKIIIGGGEEEDDD@@@???<<<:::888666555555222222111111000////////////000000///......111333222888@@@FFFJJJNNNSSSWWWXXX\\\```eeepppwwwuuuzzzxxxllldddddd___eeerrr}}}fff^^^\\\eeeyyyyyyvvv}}}uuuaaaXXX]]]hhhuuuxxxggg[[[NNNFFFAAA;;;999:::888888888888888888888888888999:::;;;<<<>>>??????======<<<======>>>???@@@???>>>>>>>>>??????@@@AAA@@@AAAAAACCCFFFIIILLLNNNLLLKKKHHHFFFFFFGGGIIIJJJLLLOOORRRTTTUUUUUUVVVWWWYYYZZZ\\\^^^```aaabbbccchhhfffccc^^^XXXQQQLLLIIIEEEDDDBBBBBBBBBBBB@@@???===============>>>>>>???BBBCCCDDDGGGKKKMMMNNNMMMJJJIIIJJJNNNSSSZZZgggtttzzztttmmmcccWWWOOOEEECCC@@@<<<::::::<<<>>>======AAAEEEJJJTTTgggyyyeeeiiipppoooSSSEEE@@@???FFFRRR^^^hhhooouuuxxx}}}~~~|||tttTTT@@@888666555444444555444222111////////////............,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,++++++,,,...,,,+++******+++---///111666???LLLVVV\\\___bbbeeegggooozzz}}}~~~~~~}}}{{{|||{{{{{{lll^^^[[[___bbbrrr}}}===<<<;;;;;;<<<===>>>???:::999888777666666666666666888999:::;;;===AAADDDNNNZZZdddggggggiiikkkjjjccc[[[TTTPPPMMMHHHGGGIIIIIIMMMSSSVVVVVVVVVXXXZZZZZZ]]]```cccfffggggggfffeeefffjjjooottt}}}mmm\\\KKKFFFCCCDDDDDDEEELLLTTTkkk}}}dddWWWQQQPPP[[[kkk}}}pppgggaaa[[[WWWSSSTTTUUUUUUTTTUUUWWWYYY]]][[[XXXUUURRRQQQPPPPPPRRRQQQPPPNNNKKKIIIHHHGGGCCCBBB@@@===;;;999888888222222111111000////////////000000///......111333111777@@@FFFJJJOOOTTTXXX\\\___```cccmmmyyyvvvnnnnnnwwwyyyooogggggg```dddpppnnnccc^^^iii}}}wwwcccVVV[[[eeesss}}}jjj^^^PPPHHHBBB===:::;;;777777777777777777777777888999:::;;;===>>>???@@@============>>>@@@AAABBBAAA@@@@@@@@@AAABBBBBBCCCAAABBBCCCDDDGGGKKKNNNPPPNNNLLLJJJGGGGGGHHHJJJKKKNNNPPPSSSUUUUUUUUUVVVWWWZZZ[[[]]]___```bbbbbbccciiihhheee```ZZZSSSNNNKKKFFFEEECCCCCCDDDDDDBBBAAA??????????????????????????????AAAEEEJJJMMMNNNNNNGGGFFFIIILLLNNNQQQYYYcccooozzzuuunnncccWWWNNNDDDBBB???<<<999999<<<>>><<<===@@@EEEJJJTTThhhzzzhhhqqq}}}zzzbbbHHHBBB??????GGGTTT```jjjooouuuwww|||}}}|||wwwWWWCCC;;;666555444444555555333111000/////////............,,,,,,,,,+++++++++******++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++***+++---,,,,,,+++---...,,,+++******+++---///000666???LLLVVV[[[^^^aaadddbbbjjjtttyyyyyyzzz|||~~~}}}pppaaa___dddhhh{{{??????>>>>>>??????@@@AAA;;;:::888777666777888999<<<:::999999<<>>IIIQQQUUUZZZ___ccc```^^^bbbjjjttt{{{~~~nnnmmmnnnrrruuurrriiibbbaaacccqqqtttgggmmm|||tttbbb\\\___fffrrr}}}nnneeeXXXLLLCCC???===<<<777777999::::::999888777999999888999:::<<<>>>???======>>>>>>????????????BBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFHHHLLLQQQTTTWWWRRRPPPLLLHHHGGGHHHKKKMMMOOOQQQTTTUUUUUUVVVWWWYYY]]]]]]\\\\\\\\\___dddgggjjjkkkjjjfff^^^WWWRRROOOMMMMMMLLLJJJHHHDDDAAA@@@@@@???>>>>>>============>>>@@@BBBDDDGGGIIIJJJKKKLLLKKKIIIGGGHHHMMMTTTYYYeeeuuu|||~~~zzzvvvqqqlllbbbWWWOOOFFF@@@<<<======::::::<<<@@@>>>???DDDKKKUUUeeettt}}}kkktttjjjTTTGGG???>>>@@@HHHTTT```hhhkkkuuuttttttuuuuuu{{{xxxXXXCCC;;;555555444333222222222222000000000///......------))))))))))))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))+++++++++******---111444777@@@LLLWWW]]]___```______hhhtttzzzzzzzzz}}}}}}zzz~~~}}}~~~qqq^^^[[[eeennn@@@@@@@@@@@@@@@@@@@@@@@@<<<:::999888777888:::;;;;;;;;;;;;;;;===BBBJJJOOOXXXeeennnooorrrzzz|||yyyrrreeeYYYSSSQQQNNNKKKKKKMMMOOORRRWWW[[[___bbbdddeeegggjjjlllnnnooopppqqqyyy{{{fffTTTHHHDDDAAAAAABBBDDDKKKSSSgggxxx~~~bbbTTTMMMNNN]]]qqqxxxiiiaaa___]]]ZZZZZZZZZYYYYYYZZZZZZ[[[\\\\\\XXXSSSQQQQQQSSSUUUUUUUUUTTTRRRPPPMMMKKKIIIHHHEEEDDDCCCAAA>>>;;;999888777555222111222222000///000000////////////000000777888@@@LLLTTTXXX]]]aaadddaaa___bbbiiiqqqxxx{{{tttrrrqqqsssuuurrrjjjbbbbbbdddrrr{{{nnnqqq}}}ttteee]]]^^^eeeqqqwwwmmm___QQQGGG@@@<<<:::777888999::::::999888888999999999:::;;;===???@@@>>>??????@@@@@@AAAAAAAAACCCBBBAAABBBDDDFFFGGGGGGJJJIIIJJJMMMQQQVVVYYY[[[UUURRRMMMIIIGGGGGGIIIKKKNNNPPPSSSUUUUUUVVVWWWXXX\\\\\\[[[ZZZ[[[___dddiiikkkllllllhhhbbb\\\WWWUUUTTTSSSRRRPPPNNNJJJGGGEEEEEEDDDCCCAAAAAAAAABBBCCCCCCCCCDDDFFFHHHKKKNNNOOORRRQQQOOOMMMMMMQQQWWW\\\```ooo~~~{{{{{{wwwrrrmmmhhh```UUUNNNEEE@@@<<<======::::::<<<@@@>>>???DDDJJJSSSdddssswwwgggsssuuu```LLLAAA???>>>@@@HHHTTT```gggjjjpppppprrruuuwww}}}wwwWWWCCC:::555555444333222222222222000000000///......------++++++*********++++++,,,***)))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,+++++++++*********))))))***++++++++++++---000333777???KKKVVV]]]```aaaaaa^^^gggrrrwwwwwwvvvxxx||||||{{{}}}yyyccc^^^eeelllAAABBBBBBBBBAAA@@@>>>===;;;:::999999999:::;;;<<<;;;===??????AAAIIIVVV___lllxxxzzzlll\\\TTTQQQMMMKKKLLLLLLOOOSSSYYY^^^cccfffhhhhhhkkknnnqqqsssuuuyyy{{{xxxcccQQQHHHDDDAAAAAABBBCCCJJJRRRddduuuaaaSSSMMMOOOaaavvvrrreee___]]]]]]\\\\\\\\\[[[[[[[[[[[[\\\\\\XXXUUURRRPPPQQQSSSUUUUUUTTTSSSPPPNNNLLLJJJJJJJJJHHHFFFCCC@@@===;;;::::::;;;888666444333333111///000000////////////000000555888AAAMMMVVVZZZ]]]aaabbbaaa```ccckkkssszzz~~~}}}zzzxxxxxxxxxsssjjjccccccffftttvvvuuu}}}qqqggg]]]]]]aaappp}}}ttteeeWWWLLLDDD???<<<888999999::::::999999888::::::;;;;;;===???@@@AAA???@@@@@@AAABBBCCCCCCDDDEEECCCAAABBBFFFIIIKKKLLLNNNNNNNNNRRRWWW\\\___```XXXUUUOOOJJJGGGGGGHHHIIIOOORRRUUUWWWWWWXXXYYYZZZ[[[ZZZYYYYYYZZZ^^^eeejjjnnnoooooommmhhhbbb^^^]]]^^^^^^]]][[[XXXTTTPPPNNNJJJIIIFFFDDDCCCDDDFFFGGGHHHHHHGGGHHHJJJNNNQQQTTTVVVUUUSSSQQQQQQTTTYYY]]]___lllzzz|||yyywwwsssmmmhhhccc\\\SSSLLLEEE???<<<======;;;:::===@@@???@@@CCCHHHRRRcccrrroooaaapppzzzttthhhVVVEEE===>>>>>>@@@IIIUUU___fffhhhjjjkkkoootttyyyvvvVVVBBB:::555555444333222222222222000000000///......---------,,,,,,++++++++++++,,,******)))))))))((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++***************)))***,,,,,,,,,---///111555===JJJUUU\\\```aaabbbaaahhhqqquuutttsssuuuxxx}}}||||||iii```ccchhhBBBCCCDDDDDDCCC@@@===;;;999999999999999;;;<<<======@@@DDDEEEJJJVVViiixxx~~~nnn]]]SSSNNNKKKJJJKKKMMMPPPUUUZZZ```dddgggiiiiiilllqqqtttwww|||vvvbbbPPPGGGCCC@@@AAAAAACCCJJJRRRbbbtttaaaRRRMMMRRRfff|||mmmaaa]]]\\\\\\^^^[[[ZZZZZZZZZ[[[\\\]]]]]]XXXVVVSSSRRRRRRSSSTTTSSSSSSQQQNNNKKKJJJJJJKKKKKKKKKHHHDDD@@@===<<<<<<===;;;999666555444444222000000000////////////000000222555>>>LLLUUUXXX[[[^^^^^^^^^```fffoooyyy~~~wwwkkkbbbeeehhhuuu{{{wwwzzz{{{llleee]]]ZZZ^^^nnn~~~vvviii[[[PPPHHHBBB???:::::::::::::::999999999:::;;;<<<===???@@@BBBBBB??????@@@AAACCCDDDDDDEEEFFFDDDBBBDDDIIINNNQQQQQQQQQPPPQQQUUU[[[```bbbbbbYYYVVVQQQKKKHHHHHHIIIJJJQQQTTTXXXZZZ[[[[[[\\\]]][[[ZZZYYYXXXYYY^^^eeekkkqqqrrrsssrrrmmmiiieeedddgggggggggfffccc___[[[XXXSSSQQQMMMJJJJJJKKKMMMOOOSSSRRRPPPOOOQQQUUUYYY\\\[[[[[[[[[ZZZZZZ]]]bbbeeeiiisss~~~yyywwwuuupppjjjeee```ZZZRRRLLLEEE???<<<======;;;;;;===@@@???@@@CCCGGGQQQccctttiii\\\mmmxxxpppjjj```PPPDDD>>>======AAAIIIUUU___dddfffdddeeekkkrrryyyrrrUUUBBB;;;555555444333222222222222000000000///......------......---,,,++++++++++++*********)))))))))(((((())))))))))))))))))))))))((())))))))))))*********************************(((***,,,,,,,,,---...000222:::GGGRRRZZZ^^^aaabbbdddjjjqqqtttsssssstttwwwzzz}}}lllbbbbbbeeexxxCCCDDDDDDDDDBBB???<<<;;;777777888999:::<<<===>>>>>>BBBHHHMMMVVVggg~~~|||kkkYYYOOOKKKHHHIIIKKKOOORRRWWW\\\```dddffffffhhhlllssswww{{{uuuaaaPPPGGGCCC@@@AAAAAACCCJJJRRRbbbuuubbbRRRMMMQQQeee|||kkkaaa^^^\\\\\\___WWWWWWXXXXXXZZZ[[[]]]]]]ZZZXXXUUUTTTTTTSSSRRRQQQPPPNNNLLLJJJIIIJJJKKKLLLLLLIIIEEEAAA>>>>>>???@@@999777555444444444333222000000////////////000000000333===JJJSSSVVVXXX\\\[[[]]]aaahhhqqq|||zzzmmmccchhhjjjvvv}}}wwwvvvyyyjjjccc\\\XXX[[[jjjyyylll___SSSJJJBBB>>><<<;;;;;;:::::::::999999:::;;;<<<>>>@@@BBBCCCCCC>>>>>>@@@AAACCCDDDEEEFFFHHHEEEDDDHHHOOOUUUWWWWWWSSSRRRRRRVVV]]]ccccccbbbZZZWWWRRRMMMKKKKKKLLLNNNPPPTTTXXX[[[[[[\\\\\\]]]\\\[[[ZZZYYYZZZ^^^dddiiirrrtttvvvuuurrrnnnkkkjjjkkklllmmmmmmkkkhhhdddaaa^^^\\\YYYWWWWWWXXX[[[]]]bbb```]]][[[\\\___cccfffhhhiiijjjkkkllloootttwww{{{{{{wwwttttttpppiiiddd```YYYQQQKKKDDD???;;;======;;;;;;===??????AAADDDHHHRRRfffxxxeeeZZZkkksssmmmhhhcccZZZMMMCCC@@@<<<===AAAJJJUUU^^^bbbcccaaabbbgggpppxxxnnnRRRBBB<<<555555444333222222222222000000000///......------......---,,,++++++++++++************))))))))))))))))))))))))))))))))))))((())))))))))))*********************************(((***,,,,,,,,,,,,...///000888DDDOOOWWW\\\___```cccgggmmmpppqqqrrrtttvvvyyynnndddccceeelllwwwDDDDDDDDDCCCAAA???<<<;;;666777888:::<<<>>>?????????FFFPPP\\\jjj|||ttteeeSSSKKKHHHGGGIIILLLRRRTTTYYY^^^bbbdddeeeeeehhhnnnvvv{{{uuuaaaOOOGGGCCC@@@@@@AAABBBIIIQQQbbbvvvcccRRRJJJMMM```vvvllldddaaa^^^\\\___VVVVVVWWWWWWXXXZZZ[[[\\\ZZZXXXVVVUUUUUUTTTQQQOOOLLLKKKJJJJJJJJJJJJLLLLLLKKKIIIEEEBBB@@@@@@AAABBB888666444333444444333222000000////////////000000222444<<>>@@@AAACCCEEEFFFGGGIIIGGGGGGMMMVVV]]]^^^\\\WWWTTTTTTYYY```eeedddbbb]]]YYYTTTPPPMMMMMMOOOPPPNNNRRRWWWZZZ[[[[[[[[[\\\^^^^^^]]]\\\\\\^^^bbbfffoooqqquuuvvvtttsssqqqqqqpppqqqtttuuuuuusssooommmhhhgggfffgggiiimmmpppsssuuurrrooolllkkkmmmpppsssyyy{{{}}}zzzvvvuuutttpppjjjeee```YYYPPPIIIDDD>>>;;;======;;;<<<>>>>>>???BBBFFFJJJUUUkkk|||bbb[[[llliiieeebbb___WWWJJJ@@@>>><<<===AAAJJJUUU]]]``````______eeeoooyyykkkPPPAAA<<<555555444333222222222222000000000///......---------,,,,,,++++++++++++,,,++++++*********))))))))))))))))))))))))))))))))))))))))))*********++++++***************+++++++++)))***++++++++++++---///000888CCCNNNVVV[[[^^^```^^^aaafffjjjmmmpppsssuuu|||pppfffdddeeeeeeoooxxx{{{DDDCCCBBBAAA???===<<<<<<777888:::===???AAABBBBBBFFFOOO___rrrlll]]]NNNHHHGGGHHHJJJNNNSSSVVV[[[```dddfffggggggjjjqqqzzzsss```OOOGGGBBB@@@@@@@@@BBBIIIQQQbbbwww___NNNGGGJJJ^^^tttooohhheee___\\\___YYYYYYXXXXXXWWWXXXXXXXXXWWWVVVUUUUUUUUUTTTQQQOOOIIIIIIIIIJJJJJJKKKKKKLLLIIIHHHFFFCCCBBBCCCCCCDDD;;;888666444444333222000000000////////////000000222333:::EEEMMMPPPSSSXXX^^^bbbhhhooowww}}}xxxqqqkkkhhhjjjsss|||wwwiiiccc\\\YYYXXX^^^lll}}}xxxiii\\\PPPFFF@@@???>>><<<;;;:::::::::;;;888:::<<>>???AAACCCEEEGGGIIIIIIIIIHHHIIIQQQ\\\cccccc```\\\YYYXXX]]]dddhhhgggcccaaa^^^XXXRRROOONNNOOOPPPOOOSSSXXX\\\]]]]]]]]]^^^aaaaaaaaa___^^^^^^```bbbhhhlllqqquuuvvvwwwxxxyyyyyy{{{~~~zzz{{{~~~{{{xxxwwwtttpppkkkfffaaaYYYNNNGGGCCC>>>;;;======<<<<<<>>>===???CCCHHHMMMYYYqqqttt___]]]pppxxxdddbbbbbb```WWWHHH>>>:::;;;===BBBKKKUUU]]]___^^^^^^^^^cccooo{{{iiiMMM???;;;555555444333222222222222000000000///......------++++++*********++++++,,,+++++++++*********))))))))))))))))))))))))))))))************+++++++++,,,))))))*********++++++++++++++++++***)))***---000222999DDDOOOVVV[[[^^^```YYY\\\aaaggglllqqqvvvxxxooodddaaaaaacccmmmvvvyyy}}}DDDCCCAAA???>>>===<<<<<<888:::<<>>;;;888555444333111///000000////////////000000000000666@@@HHHKKKOOOTTT^^^ccckkkttt}}}zzzwwwuuurrrnnngggiiirrr}}}tttgggaaa]]]ZZZXXXZZZdddqqq}}}zzzmmmaaaVVVLLLGGG???>>><<<;;;::::::;;;;;;777999<<>>;;;======<<<<<<>>><<>><<<888666555444222000000000000000///...,,,,,,111222777???DDDGGGMMMTTT\\\iiippp{{{wwwtttuuurrrlllkkkkkksssvvv}}}vvvmmmkkkhhh[[[SSSWWW^^^eeeqqq}}}uuunnnjjjbbbSSSFFFGGG???999999:::999888::::::;;;===???AAABBBCCCCCC@@@@@@BBBFFFIIIKKKKKKKKKGGGJJJRRR[[[cccfffdddaaa]]]YYY\\\gggnnnmmmjjjjjjccc```[[[VVVRRRQQQQQQRRRTTTWWW\\\___aaabbbcccdddhhhgggeeecccaaaaaa`````````eeekkkppptttyyy|||xxxuuuqqqtttoooggg___XXXOOOHHHCCC@@@>>><<<::::::;;;===???@@@AAADDDHHHQQQeeeeee[[[]]]uuupppfffllloooiiiZZZIII???;;;===???CCCKKKRRRXXX[[[[[[[[[```hhhsssiiiMMM@@@>>>888666444333333444222111222222111111000/////////,,,,,,++++++***)))((((((************************((()))***++++++***((((((************************++++++++++++++++++++++++***+++,,,+++******+++---222999EEEQQQYYY]]]]]]\\\\\\[[[aaalllwww|||}}}~~~~~~iii___\\\XXXZZZeeettt~~~DDDCCC@@@>>><<<;;;;;;;;;;;;;;;>>>AAABBBCCCKKKTTTaaauuuttt]]]TTTMMMLLLNNNPPPTTTXXX^^^```cccgggjjjlllooopppsssyyy~~~ooo```YYYTTTUUUXXXYYY\\\```iiiqqqqqq]]]OOOGGGCCC@@@AAACCCFFFMMMUUUiiigggXXXJJJEEEJJJSSSppppppgggdddaaa^^^\\\ZZZYYYXXXVVVUUUSSSRRRQQQPPPSSSUUUTTTQQQNNNMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFDDDBBBAAAAAABBBCCCAAA>>>:::888777666333111.........//////000000000111222666>>>CCCGGGNNNUUUaaapppxxxvvvrrrsssrrrnnnpppooouuuvvvuuu~~~xxxxxxooo```UUUWWW]]]dddppp}}}yyysssppphhhYYYLLLHHH@@@;;;;;;<<<;;;:::;;;:::;;;===???AAABBBCCCCCCAAABBBEEEHHHKKKLLLKKKJJJMMMPPPWWWaaaiiijjjfffaaa\\\[[[```lllsssqqqnnnmmmgggccc]]]XXXSSSQQQQQQQQQTTTWWW[[[^^^___aaabbbdddiiihhhgggeeecccbbb```___aaaffflllppptttzzz}}}yyytttppppppkkkddd\\\UUUNNNGGGBBB???>>><<<::::::;;;===???BBBBBBFFFLLLWWWmmmxxx^^^XXX^^^vvvuuunnntttvvvlllZZZIII???<<<===???DDDLLLUUU[[[^^^^^^aaafffnnnyyygggLLL???===888666444333444444333111222222111111000///////////////......---,,,,,,+++************************))))))************))))))************************++++++++++++++++++++++++***+++,,,+++******,,,...333999DDDOOOXXX\\\^^^^^^```aaagggsss|||}}}zzzyyyyyyuuuxxxzzz{{{kkkaaa^^^ZZZ[[[fffttt~~~CCCBBB@@@>>><<<;;;;;;:::>>>>>>???BBBBBBEEEPPP[[[ppplllYYYSSSNNNPPPSSSWWW\\\bbbfffgggjjjkkkmmmpppsssvvvxxxjjj[[[QQQKKKGGGGGGIIIIIILLLPPPTTT[[[hhhvvvqqq]]]OOOEEEAAA???AAACCCGGGOOOXXXlllbbbSSSIIIGGGJJJNNNgggmmmdddaaa___\\\[[[YYYWWWUUURRRQQQPPPPPPPPPPPPRRRRRRQQQOOOMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKGGGFFFDDDCCCBBBBBBCCCDDDCCCAAA===:::999777555333000000///...///000111222111111444;;;AAAFFFNNNWWWddduuuvvvrrruuuvvvtttvvvuuuzzzrrrkkkvvvxxxgggXXXWWW[[[bbbooo}}}~~~zzzwwwooo```TTTHHHAAA===>>>???===;;;<<<:::;;;===???AAABBBCCCCCCBBBEEEIIILLLNNNNNNMMMLLLRRRUUU\\\gggnnnnnnggg___[[[^^^fffrrrwwwuuupppnnnjjjggg```ZZZUUUSSSRRRRRRTTTWWWZZZ\\\]]]___aaaccchhhhhhhhhgggeeecccaaa___cccggglllpppttt{{{~~~yyytttooojjjfff___XXXQQQKKKEEEAAA>>>===<<<:::;;;<<<>>>???CCCCCCGGGPPP]]]vvvrrrZZZYYYddd}}}|||{{{qqqZZZGGG???>>>===@@@FFFOOOYYY```cccdddhhhnnnwwweeeLLL???===999777555444444444333111222222111111000/////////000//////......------,,,******************************)))))))))******+++************************++++++++++++++++++++++++***+++,,,+++++++++---///333999CCCMMMVVV\\\^^^___ccceeennn{{{~~~}}}zzzsssssstttmmmppprrruuu~~~jjj```\\\YYY\\\eeerrr}}}BBBBBB@@@???===;;;::::::@@@???@@@BBBBBBGGGUUUccc|||gggXXXSSSQQQUUUZZZ___eeelllqqqrrrsssrrrqqqsssxxx}}}ppp]]]QQQLLLGGGDDDDDDDDDCCCEEEIIILLLQQQZZZeeeppp}}}qqq\\\OOOFFFBBBAAABBBCCCFFFPPPZZZoooaaaPPPGGGFFFIIIKKK```{{{}}}iii```^^^]]][[[ZZZXXXVVVSSSQQQOOOOOOOOOPPPPPPPPPPPPOOONNNMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLHHHGGGFFFEEEEEEEEEEEEEEEEEEBBB>>><<<:::888555333666444222///......///000111000222888>>>DDDNNNWWWbbbvvvyyyvvvyyy|||{{{yyyzzz{{{kkkfffnnn}}}nnn\\\WWWYYY```mmm{{{|||rrrcccWWWIIIBBB>>>???@@@===;;;<<<;;;<<<===???AAABBBCCCCCCBBBFFFLLLPPPRRRRRRQQQPPPSSSWWW___jjjqqqooofff]]][[[bbbllluuuxxxtttooolllkkkhhhbbb\\\XXXUUUUUUUUUWWWXXXYYYZZZ[[[]]]```cccdddeeeggggggfffdddbbb```eeehhhmmmppptttzzz~~~xxxrrrmmmddd```YYYRRRMMMGGGBBB???===<<<;;;;;;;;;===>>>???BBBCCCGGGQQQ```zzzjjjSSSVVVgggsssZZZFFF???@@@===AAAIIISSS^^^fffiiijjjlllsss~~~dddLLLAAA>>>:::888666555555444333222222222111111000/////////------,,,,,,+++++++++***************************+++***)))((()))***+++,,,************************++++++++++++************)))***++++++++++++---///333888AAAKKKTTT[[[___aaacccgggsss}}}yyy{{{sssqqqtttjjjkkkkkknnnyyyzzzfff[[[WWWUUU[[[dddppp{{{EEECCCAAA???===;;;;;;:::??????AAABBBCCCJJJ\\\lll{{{fffYYYVVVXXX]]]ccchhhpppxxx{{{xxxzzzpppaaaTTTKKKFFFBBB@@@AAA@@@>>>???DDDEEEHHHMMMTTT\\\eeeooouuuppp[[[NNNHHHEEECCCBBBBBBEEEPPP[[[qqqcccOOODDDDDDHHHJJJ```vvvyyyeee]]]\\\[[[ZZZZZZYYYWWWTTTQQQPPPOOOPPPQQQPPPOOONNNNNNMMMMMMMMMLLLKKKKKKLLLMMMNNNMMMMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHEEEBBB???<<<;;;999666444888666333000//////000000111///111666<<>>@@@BBBCCCDDDDDDAAAGGGNNNSSSTTTTTTUUUUUUTTTZZZeeeooossspppfff___]]]fffqqqvvvvvvqqqllliiikkkhhhccc^^^[[[ZZZ[[[\\\[[[[[[[[[ZZZYYY[[[___ccc```bbbdddeeefffeeedddbbbfffiiimmmoooqqqvvv}}}~~~wwwpppjjj```[[[TTTNNNIIIDDD@@@===;;;;;;;;;;;;<<<===???@@@AAAAAAFFFQQQbbb{{{^^^IIIPPPeeeqqqWWWEEE???@@@>>>BBBKKKWWWbbbkkkooopppnnnvvvcccNNNDDD@@@;;;999777555555555333222222222111111000/////////++++++++++++************************************+++***)))))))))***,,,---************************+++++++++******)))))))))''')))*********+++---000222777???IIISSSZZZ___bbbccciiixxx||||||tttsssuuunnnllliiijjjwwwvvvdddXXXTTTSSSXXXaaannnzzzIIIGGGCCC???<<<;;;;;;;;;???@@@BBBEEEGGGPPPcccuuuxxxfff\\\[[[```hhhnnnuuu~~~|||iii]]]SSSKKKEEECCC@@@@@@AAA???<<<>>>BBBAAACCCFFFJJJOOOVVV^^^dddooozzzmmmYYYLLLHHHFFFDDDCCCBBBEEEPPP]]]uuucccOOOCCCCCCHHHLLLcccyyywwwcccZZZZZZZZZYYYZZZZZZXXXVVVTTTRRRQQQQQQQQQOOONNNMMMNNNOOOOOOMMMKKKJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJEEEBBB???===<<<;;;999777555444333222111222333333000...000666;;;@@@JJJSSS]]]qqq|||~~~}}}wwwzzzzzzzzz}}}~~~|||kkk___ccclll}}}rrr___XXXXXX\\\hhhtttuuuhhh]]]RRRIIIBBBAAA@@@===<<<======>>>@@@BBBDDDEEEEEEFFFCCCIIIPPPTTTUUUUUUWWWXXXYYYbbbnnnvvvvvvppphhhcccaaallluuuwwwssspppmmmjjjllljjjfffbbb```aaabbbcccbbb```^^^[[[YYY[[[___ccc```aaabbbdddeeeeeeddddddeeeiiilllnnnnnnpppuuuyyy||||||uuunnnggg^^^YYYRRRKKKGGGCCC???<<<::::::;;;;;;===>>>???@@@AAAAAAGGGSSSeee~~~wwwXXXHHHSSSjjjkkkTTTDDD???@@@>>>CCCMMMYYYfffnnnrrrsssqqqyyyaaaNNNFFFAAA<<<:::777666666555444222222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,---************************+++++++++***))))))((((((%%%'''((())))))***---///000555>>>IIISSSZZZ___bbbdddkkk{{{~~~}}}zzz{{{{{{tttsssuuutttqqqmmmooo~~~vvveeeXXXTTTTTTWWW```mmm|||NNNJJJDDD???<<<;;;;;;<<>>>>><<<:::444444444444333333333222000...000666:::???GGGPPPYYYllluuutttuuurrrooouuu||||||vvvyyy||||||zzznnn```bbbjjjzzzppp___YYYYYY\\\eeeppp}}}zzznnneeeYYYOOOFFFCCCAAA???>>>??????@@@AAACCCEEEFFFGGGGGGHHHMMMSSSUUUSSSSSSVVVXXX```kkkxxx|||vvvmmmgggeeeeeeqqqyyywwwsssqqqqqqpppqqqnnnkkkgggffffffhhhiiihhheeeaaa\\\YYY[[[```ddddddddddddddddddddddddddddddhhhlllmmmkkkjjjlllooossswww~~~zzzsssllleee]]]XXXQQQJJJEEEBBB>>><<<999999:::<<<===???@@@AAACCCDDDKKKYYYkkkmmmSSSJJJZZZqqqxxxcccPPPDDD@@@??????DDDNNN[[[hhhppptttuuuuuu}}}^^^MMMFFFAAA===;;;888777666555444222222222111111000/////////------------------------************************((()))***+++,,,,,,,,,,,,************************+++++++++***)))(((((((((###%%%''''''(((***,,,///...444>>>IIISSS[[[___aaadddkkkzzz|||~~~}}}{{{|||zzzuuutttvvvxxxvvvuuuzzzuuufffYYYTTTTTTVVV```oooQQQLLLFFF???;;;:::<<<===???BBBHHHLLLOOOZZZoooqqqfff```ccclllxxxppp^^^VVVMMMHHHGGGFFFBBB?????????@@@BBB@@@<<<>>>CCC???@@@AAABBBCCCEEEJJJMMMRRRbbbpppwwwzzzfffTTTIIIDDDCCCCCCCCCBBBGGGUUUccc{{{{{{[[[NNNEEEEEEJJJPPPjjjttt```XXXXXXYYYZZZ[[[XXXXXXWWWVVVTTTRRRPPPOOONNNMMMNNNPPPRRRQQQMMMIIIJJJKKKLLLMMMLLLKKKIIIHHHJJJJJJKKKKKKKKKKKKKKKJJJFFFDDDBBB@@@@@@@@@???===888777777666444222000...000...111666:::>>>FFFNNNUUUgggnnnkkkllliiijjjrrrvvv{{{|||vvvssszzz{{{ttttttuuunnncccdddkkk{{{nnn^^^ZZZZZZ[[[dddnnn|||~~~tttlll^^^SSSIIIDDDBBB@@@@@@BBB@@@AAABBBDDDFFFGGGHHHHHHKKKPPPTTTUUURRRQQQTTTWWWcccppp}}}~~~tttiiiddddddgggttt|||yyyttttttwwwwwwvvvsssoookkkjjjjjjkkkmmmkkkhhhccc]]]ZZZ[[[```dddhhhgggfffeeedddcccccccccdddhhhkkkllliiigggggghhhjjjmmmqqquuuzzzyyyrrrjjjddd^^^XXXQQQJJJEEEAAA>>><<<888999:::<<<>>>???@@@AAADDDFFFNNN]]]qqqbbbLLLHHH[[[sssrrr^^^NNNDDD@@@???@@@EEEOOO\\\iiiqqquuuvvvzzz\\\LLLFFFAAA>>>;;;999777777666444222222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,------,,,,,,************************+++++++++***)))(((((('''"""$$$&&&''''''))),,,...---333>>>JJJTTT[[[___```ccciiiwww}}}yyy}}}~~~zzzwwwvvvwwwyyyyyy{{{~~~ttteeeXXXSSSTTTWWWaaaqqq