BM6P6(@ 222333555888===FFFPPPWWWgggrrr|||{{{xxxzzz}}}~~~uuussssssttttttsssmmmddd\\\VVVPPPLLLIIIDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>======???AAABBBHHHGGGEEEBBB@@@???>>>===:::::::::999999888888888777666666555444333333333666666777777888888888999777666666555444444333333444444333333222333333333333333222222222222222222333333333222222111111111222222222222222222222222222222222333333333444444555444222222222333555777666666666666777777777777888888999:::;;;;;;<<<<<<888888999999999999888888888999::::::;;;;;;;;;;;;<<<<<<======>>>?????????<<<<<<;;;;;;;;;:::::::::========================>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJHHHHHHGGGGGGGGGHHHIIIIIIJJJLLLNNNQQQVVV^^^gggmmmvvvvvvxxx~~~|||wwwwww~~~|||~~~{{{wwwqqqllliiihhhgggiiipppzzzwwwmmmccc]]]YYYTTTPPPMMMLLLIIIEEEAAA>>>;;;:::<<<;;;777666888555555666777777777666666333333333222222222111111333222222111111222222333111111111111111111111111111111111111111111111111222111111111000000//////////////////////////////////////////////////////...------------...//////......////////////..............................000000////////////000000///////////////.........000///...------...///000222111000//////000111111666666777777:::???EEEJJJ\\\gggvvv}}}zzzxxxwwwvvvxxxyyy|||{{{sssqqqqqqqqqpppnnnhhh___WWWQQQLLLIIIGGGDDDDDDDDDCCCCCCBBB@@@@@@@@@???>>>======???@@@BBBHHHGGGDDDAAA???<<<;;;:::::::::999999999888888888777777666666555444444333666666666777777888888888666666666555444333333333333333222222222222333333222222222222222222222222333333333222222222111111222222222222222222222222333333333444444444555555555444333222333444666777555555666666666777777777666666777777888888999999777777888888888888777777777888999:::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAA@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCDDDDDDDDDDDDEEEAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMPPPTTT[[[ccchhhnnnoooqqqwww~~~zzz{{{~~~wwwwww{{{pppmmmhhhfffhhhnnnuuuzzz}}}qqqjjjbbb___ZZZXXXVVVRRRLLLGGGCCC???<<<===<<<888777999666666666666555444444333444444444444333333333333333333222222222222333333111111111111111111111111111111111111111111111111222111111111000000000000////////////////////////////////////////////////...------------...//////......////////////......//////////////////////////////............//////////////////////////////000///............///000222111000//////000111222555666666666666888<<>>=========>>>???@@@FFFEEEBBB???<<<:::888777999999999888888888888888888777777666666555555444666666666666666777777777666555555444444333333222222222111111111222222333111111111222222333333444333333333222222222222111222222222222222222222222444444444444555555555555555555444333444555666777555555555666666666666777666666666666666666666666666666666777777666666666444666888999999888777666666666666777888888999999::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCC>>>???@@@BBBCCCCCCCCCCCCFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKLLLNNNQQQUUU\\\```cccdddgggnnnxxx}}}~~~tttqqqxxx}}}xxxpppiiiffffffiiilll{{{}}}ssspppmmmkkkhhhbbbYYYRRRNNNGGGBBBAAA???;;;:::<<<999888888777666555444333666666555555555444444444333333222222222222333333222222222222222222222222111111111111111111111111111111111111111000000000////////////////////////////////////////////////......------......///000...//////000000//////...000000000000000000000000///......------......///////////////////////////000000////////////000000111111000000000111111222111222444444555666999;;;AAAHHHSSS___lll{{{zzzvvvrrrppprrrvvvyyyzzzzzzuuuoookkkiiihhheeebbb]]]WWWOOOHHHEEECCCBBBBBBAAAAAABBBBBBAAA@@@??????>>>======<<<<<<===>>>>>>BBBAAA???<<<:::999888777888888888888888888888777888888777777666666666555555555555555555555555666444444444444333333222222111111111000111111222222000000111222333333444444222222222222222222222222222222222222222222222222333333333444444444444555555555444444444555666777444444555555555666666666777777777777777777666666444555555666666555555444333444666888888666555333666777777888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????===>>>>>>???????????????@@@@@@AAAAAAAAABBBBBBBBB???@@@BBBCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGIIIJJJKKKLLLMMMPPPTTTXXXXXXZZZ^^^dddooo|||yyytttwww}}}tttnnnjjjjjjjjjrrryyy~~~uuujjjaaaZZZQQQIIIFFFDDD@@@>>>???<<<;;;:::999888888777777666666555555555444444444333333333222222333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////...............//////000//////000000000000//////000000000000000000000000//////............/////////////////////000000000000000000000000000000000111111111111111111222222///111333444444555777999;;;@@@GGGPPP[[[iiixxx{{{rrrpppoooqqqvvv}}}yyyqqqmmmhhheeedddbbb]]]ZZZTTTOOOHHHDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999777777777777777777777777777777777777666666666666444444444444444444444444333333333333333222222222111000000000111111222333000000111222333333444444222222222222222222222222222222222222222222222222111111222222222333333333444444444444444555666666444444444444555555555555777777666666666666666666444444555555555555444444222333555666666555333222777777777888999999::::::::::::::::::::::::;;;;;;999999999999999999999999:::;;;;;;<<<<<<===>>>>>><<<===>>>>>>??????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAACCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIJJJKKKKKKLLLOOOQQQRRRTTTXXX]]]fffsss}}}||||||zzzsssooolllmmmooosssyyy~~~}}}ssseee[[[PPPLLLIIIDDDAAA@@@======;;;:::999999::::::555555555555444444444444444333333333333333333444222222222222222222222222111111111111111111111111111111111111111222222222111111111111111111111111000000000000000000000000///............///000000//////000000000000//////////////////////////////111111000000000000111111////////////000000111111000111111111111111111000000000111111222222222222222333444333222222444666888;;;@@@EEELLLWWWdddmmmxxxtttpppoooqqqvvv~~~xxxrrriiieeeaaa^^^]]]ZZZUUUQQQKKKHHHDDDAAA@@@@@@@@@???>>>???????????????>>>>>><<<<<<<<<;;;;;;;;;;;;:::999888888888888888999:::666666666666777777777777666666666666666666666666444444444333333333333333222222222222222222222222111111111111111222333444111111111222222333333444111222222222222333333333222222222222222222222222111111111111222222222222333333333444444444444555333333333444444444555555444444444444444444444444444444555555555555444444333444444444444333222222555555555666777777888888999999999999::::::::::::999999999999999999999999999::::::;;;<<<<<<======<<<===>>>>>>??????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFFFFHHHJJJKKKJJJKKKMMMNNNOOORRRUUUYYY___iiivvv~~~{{{}}}|||~~~wwwsssmmmjjjiiillloooqqquuuzzz~~~rrrfffZZZUUUQQQKKKEEEDDD@@@???===;;;::::::::::::666555555555555444444444444444333333333333444444333333333333333333333333111111111111111111111111111111111222222222222222111111111111111111111111000000000000000000000000//////......//////000111///000000111111000000///////////////////////////222111111000000111111222...//////000000111111222111111222222222222111111///000111222333333333333333333333222000000333555444777:::===AAAHHHRRRZZZkkkxxx|||yyyxxxuuuvvvzzz~~~xxxpppjjjbbb^^^YYYWWWUUURRRMMMIIIDDDBBB@@@????????????======>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;:::999999888888777777777777888888555555555666666666777777555555555555555555555555444333333333222222222222111111111222222222222222111111111222222333444555222222222222222222222222111111222222222333333333222222222222222222222222111111222222222333333333111222222333333333333333222333333333333444444444333333444444555555666666444444555555555555444444555444333222222222333333444444555555666777777777666777777777888888888888888888888888888888888888999999999:::;;;;;;<<<<<<======>>>????????????>>>@@@@@@@@@AAAAAAAAABBBBBB@@@????????????@@@AAAAAA???@@@@@@@@@AAACCCDDDEEEDDDGGGIIIKKKKKKKKKMMMNNNNNNQQQTTTUUUXXX```kkksss~~~yyyyyy~~~xxxrrrnnnnnnpppvvvyyyqqqjjjiiigggdddfffkkkjjjnnntttzzzuuuhhhccc^^^WWWPPPLLLIIIGGGCCC@@@===<<<;;;;;;777777777666666666555555444444333333333333444444333333333333333333333333111111111111111111111111111111111222222333333333222222222222222222222222000000000000000000000000///////////////000000111000000111111111111000000000000000000000000000000111111000000000000111111...//////000111111222222111111222333333222111111///000111333444444333333111111111000///111444777222444777999;;;AAAIIIOOOYYYgggyyy~~~}}}zzzyyyyyyyyyvvvpppiiiccc^^^ZZZUUURRRPPPMMMHHHCCC???>>>===>>>??????===<<<======>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;:::999888:::999888777777666777777444555555555666666777777444444444555555555555555333333333222222222111111111111111111111111222222222222222222333444555666333333222222222222222222111111111222222333333333222222222222222222222222222222333333333444444444000111222333333333222222222222333333333444444444555555666666777888999999444555555666666555555444777555333111111222333444555555666666777888888888444555555555666666777777777777777777777777777777888999999::::::;;;<<<<<<===>>>>>>???????????????@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDD?????????@@@AAABBBDDDEEECCCFFFIIIKKKLLLLLLMMMNNNNNNQQQSSSSSSTTTYYYccckkkuuuyyywww{{{{{{uuuooohhhddd___aaahhhrrr}}}|||qqqkkkeee^^^]]]aaa^^^aaaeeeiiinnnyyyuuuoookkkbbbZZZUUURRROOOKKKFFFBBB???>>>>>>888888888888777777777777555444444333333444444555333333333333333333333333111111111111111111111111111111111222222333333333222222222222222222222222000000000000000000000000///////////////000111111000000111111111111000000111111111111111111111111000000////////////000000...//////000111222222222111222333444444333222111///000222333444444333333000111111111111222222222444555666777888;;;???CCCJJJRRR```ooo~~~{{{wwwvvvtttrrroooiiibbb]]]XXXTTTNNNJJJGGGDDDBBB@@@========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666888777666555444444555666777777777777777777666666666555555555555444444444444333333222222333333444222111000//////000111222//////000111222333333333/////////000111111222222111111222222222333333333222111111111222333333444222222222111111111000000333222111111111333555777111222333333444444333333333444555555666666555555666666666555444444444333444333333222222333333444222333444555666666666666666777888999999888777666:::999999999999999999999999999999999999999999999::::::;;;;;;<<<=========??????>>>============>>>===>>>???@@@AAABBBCCCCCCAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHKKKLLLNNNOOOQQQUUUZZZ^^^ooowwwuuunnnooouuu{{{~~~xxxrrrkkkbbbZZZTTTVVVUUUYYYbbbjjjpppwww~~~qqqfff___ZZZXXXVVVUUUWWW\\\aaagggrrr}}}|||uuullleeeaaa\\\UUUNNNIIIFFFCCCAAABBB>>>999555555555666666999777555555666555444222333222222333555555444333444444444444333333222222111111111111111111111111555444222000///000000111111111111111000000000000000000000000000000000000000000000000000000000000000111111222222333444444000111222222222000///...000000111111222222333333222222222333333333333333333333333333333333444555000000111111111222222222333444555666666999===@@@DDDIIISSS```nnn}}}~~~|||}}}{{{vvvtttrrrqqqooolllfff```[[[PPPLLLGGGDDDCCCAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555777777555444444444555555555555666666666666666666555444444444333333333333222222222111111222222222222111000//////000111222000000000111111222222333111111111000000000000000111111222222222333333333222111111111222222333444222222222111111111000000666555333111111111222333111222333333444444333333333333444555555555555444555555555555444444444444444333333222222333333444555666777888999999999999666777888888888888777666999999999999888888888888999999999999999999999999999::::::;;;<<<======>>><<<<<<<<<<<<===>>>>>>???<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGJJJKKKMMMNNNPPPTTTXXX\\\ccclll{{{zzzpppmmmnnnqqqssssssqqqmmmhhhccc[[[SSSNNNMMMLLLPPPYYYbbbhhhpppxxxwwwzzz~~~rrrggg^^^ZZZSSSQQQRRRUUUWWW[[[dddnnn{{{~~~xxxoooiiibbbZZZUUUPPPLLLJJJHHHDDD???<<<;;;<<<<<<<<<;;;:::888888999999777666666555444444555555444222333333333333333333333333222222222222222222222222555444222111000000000111222111111111000000000000000000000000000000000000222222222222222222222222444444333222222111111000000111222222111000///...111111222222222333333333111111111111111111111111444444333333333444444555000000000111111111222222222333444444444666999;;;>>>AAAFFFNNNZZZjjjzzz{{{yyyyyy|||~~~wwwrrrqqqooollliiifff```ZZZVVVHHHEEEBBB@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777555444666666555444444444444555444444444555555666666666444444333333333222222222111111000000000000111111111111000000000000111111111111111111111111111111222222111111000//////...111111222222222333333333222111111111111222333333222222222111111111111111666555333222111111222222111222222333333333333333222222333444444444444333444444444444555555555555444333333222222333333444333333555666666666666666666777777888888777777666777777777777777888888888888888888888888888888888888999:::;;;<<<===>>>>>>::::::;;;<<<===>>>??????::::::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBAAAAAACCCDDDEEEFFFFFFFFFHHHJJJKKKMMMNNNQQQVVVYYY[[[cccqqq~~~rrrkkkhhhggggggfffeeecccaaa^^^WWWOOOJJJHHHFFFHHHPPPWWW^^^fffnnnooouuu{{{~~~~~~}}}~~~}}}nnnaaaZZZVVVRRROOOPPPOOOPPPVVV^^^dddkkkuuu}}}~~~vvvmmmfff___YYYVVVNNNJJJEEEAAA@@@@@@???>>>;;;999888888888888777555777666555555555555444222444444444444444444444444222222222222222222222222444444333222111111111111222222222111111111000000000000000000000000000000333333333333333333333333444444333222222111111000111111111222111111000///222222222222333333333333222222222222222222222222555555444444333444444555000000000000111111111111111222333333222333555777<<<===@@@EEEMMMZZZgggppp~~~~~~|||{{{zzz|||vvvrrrooolllhhhddd___YYYSSSNNNFFFDDDAAA@@@@@@AAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888777777666555444444555555555444444444444555222333333444444555555666444444444333333333333222111111111000000111111111111000000000000000000111111111111111000000000000111111111111000000//////111111222222222333333333222111111111111111222222111111111111111111111111111111111111222333444555111111222333333333333222111111222333333333333222333333333444444555555555444333333222222333333444222222333444555555555555666777777777777777777666666666666666777777777777777777777777777777777777888888999:::<<<===>>>>>>999:::;;;<<<<<<=========999::::::;;;<<<=========@@@@@@@@@???@@@AAAAAABBBAAABBBCCCDDDEEEFFFFFFFFFHHHIIIKKKMMMNNNPPPTTTWWW[[[aaammm{{{vvvmmmgggdddbbbcccbbbcccbbb___YYYRRRLLLJJJGGGGGGLLLQQQWWW___gggnnnttt{{{~~~~~~||||||}}}yyyjjjbbb^^^XXXSSSPPPNNNLLLOOOUUUVVVZZZaaagggnnnyyyyyyppphhhccc[[[VVVPPPKKKGGGEEEBBB@@@===;;;999999:::999888666777555333333444555444222444555555555555666666666333333333333333333333333444444333333222222222222333333222222222111111111111111111111111111111111333333333333333333333333000111111222222333444444111111111111111111111111111111222222333333444444666666666555555555555555555555444444444444555555//////000000000111111111111222333222111111333444999;;;>>>AAAEEEMMMUUUZZZiiisss~~~}}}wwwtttmmmiiiccc]]]WWWQQQKKKGGGEEECCCAAA@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777666666555444444444444444555555555555555555555222333333333444444555555555555555555444444444444222222111111111111222222000000000111111000000000111111000000000000000000//////000000111111111111111111222222222333333333222222111000000111111111111111111111111111111111111111111111222333444444000111222222333333222222000111222222333333222222222333333333444444555555444333333222222333333444555555777888888888888888777666666666666666666777555555666666666777777777777777777777777777777777888888999:::;;;<<<===>>>;;;;;;<<<======<<<;;;::::::;;;;;;<<<<<<=========@@@????????????@@@AAAAAABBBBBBDDDEEEFFFGGGGGGGGGHHHJJJLLLMMMNNNPPPSSSUUUXXX]]]fffrrr}}}xxxxxxzzz|||}}}ssslllfffdddeeeeeefffeeeccc]]]VVVPPPNNNIIIGGGJJJOOOTTT]]]fffpppuuu{{{~~~}}}}}}|||rrrggg___WWWRRRNNNJJJKKKOOOMMMPPPSSSWWW]]]gggrrrzzz{{{uuunnniiiaaaZZZSSSNNNIIIFFFDDDBBB@@@??????>>><<<:::666444333333444555555555444444444444444444444444333333333333333333333333444444444444333333333222333333333333222222222222222222222222222222222222222222222222222222222222000111111222222333444444111111111111111111222222000111111222444555555666999888888888777777666666666666555555666666777888/////////000000000111111111222333333222222333444555888;;;===???BBBEEEHHHRRR\\\jjjxxx|||{{{{{{zzz|||}}}zzzxxxwwwwwwzzz{{{~~~{{{tttooogggccc\\\VVVPPPKKKEEEBBBCCCAAA@@@??????>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666666555444444444444444444555666666777666666666444444444444444444444444666666555555555444444444222222222111111222222222000000111111111111000000000000000000000000000000...//////000111111222222111111222222222333333333222222111000000000000111111111111111111222222222333333333222111111000000000111111222222222222222111111222333333333333222333333333333444444444444444333333222222333333444444444555666777777777777777666666555555666666777555555666666777777888888888888888888888888888888999999999:::;;;;;;<<<<<<<<<======>>>===<<<;;;:::;;;;;;<<<<<<<<<=========???????????????@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGIIILLLMMMNNNOOOQQQSSSQQQUUU]]]fffsss~~~uuuppplllmmmppprrrvvv||||||tttnnnkkkkkkkkkkkkjjjhhhddd]]]XXXRRRLLLHHHJJJNNNTTT^^^gggoootttzzz}}}~~~pppfff\\\UUUOOOJJJHHHJJJGGGHHHJJJMMMRRRZZZcccjjjyyyzzzqqqhhh```XXXQQQMMMJJJHHHEEEDDDCCCAAA>>><<<<<<999777666888999999888555555444444444333333333444444444444444444444444333444444555555444333333444444444333333333222222222222222222222222222222222222222222222222222222444444333222222111111000222111111111111222333333000111333444666888::::::;;;;;;;;;::::::999999888888888888999:::;;;<<<===////////////000000000111111222444444333333444555222555888:::;;;<<<>>>???DDDLLLWWWbbbooo|||}}}{{{yyywwwzzz}}}wwwvvvuuutttuuuwwwyyyzzz~~~{{{tttkkkeee^^^ZZZSSSNNNIIIFFFBBB@@@AAA@@@>>>>>>???>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777666555444333444555555555555777888888888777777666666555555444444333333555555555444444444333333111111000000000000111111///000111222222111000///......//////000000111111000000000000000111111111111111222222222333333333222222111000000000000000000000111111111222222222333333333222222111000///000000111222222222222222111222222333333333333333444444333333333333333333444333333222222333333444111222333444555555555555777666555555555555666777555555666777777888999999999999999999999999999999::::::::::::::::::::::::;;;<<<===??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<>>===>>>===<<<::::::999888777777666666444444444444444444444444333444555666666555444333444444444444333333333333333333333333333333333333333333333333333333333333444444333222222111111000222222111111111222333444222333555888:::===???@@@AAAAAAAAA@@@??????>>>>>>;;;<<<<<<>>>???AAACCCDDD////////////000000000000111333555555444444555666111444777888999:::===>>>AAAFFFMMMUUU^^^kkkzzz~~~|||zzz|||zzzsssoooooooooqqquuuzzz}}}vvvmmmccc\\\WWWSSSMMMHHHEEECCCAAA???@@@@@@???@@@AAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777666555444333444555666555666777999999999888777777777666555444333333222444444444333333333222222000000////////////000000///000111222222111000///---......///000111111222222222111111000/////////111111222222222333333333222222111000000///000000000000111111222222222222///000111222222333222222000000111222222222222111222222333444444444444333444444444333333222222222444333333222222333333444444555666777888888888888777666555444444555666777555666666777888999999:::999999999999999999999999;;;;;;;;;:::::::::999999999;;;===???@@@@@@???>>>:::;;;;;;;;;;;;;;;;;;<<>>???@@@@@@AAA@@@@@@BBBCCCDDDEEEEEEEEEDDDGGGIIIJJJKKKKKKLLLNNNRRRTTTWWWYYY___kkkzzz}}}qqqjjjaaaeeehhhkkkmmmrrryyy~~~~~~zzzwwwlllcccYYYUUUSSSTTT[[[cccmmmuuurrrhhh___VVVQQQPPPHHHGGGEEECCCDDDGGGLLLNNNVVV```kkkvvv}}}uuupppeeebbb^^^\\\YYYVVVSSSPPPOOOLLLGGGDDDBBBAAA@@@???AAAAAA@@@???===<<<;;;:::555555555555555555555555333444555666666666444444555555444444444333333333333333333333333333333333444444444444444444444444000111111222333333444444222222111111111222444555444555777:::>>>AAACCCDDDHHHHHHGGGFFFEEEEEEDDDDDD>>>???@@@AAACCCFFFHHHIII////////////000000000000222222222222222222222222555444333222222444555777???@@@BBBEEELLLWWWbbbjjj~~~|||tttoooggggggjjjqqq{{{|||uuummmfff^^^VVVRRRLLLJJJHHHFFFDDDBBBAAAAAA============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999888888888888777666555444333333666666666666555555555555555555666666555444333333666666666555444333222111111111111222333333333444111111222222222222111111---...000111333333444444333222222111111222222333222222111111111111111111000000////////////000000000000000000000000000000000111111111111222222222333333333222222111111111222222333333333333444444333333333222222111111111111111222222222333333333666666666666777777777777888666444444666888888888888888777777777777777888666666777888999999:::::::::::::::::::::::::::::::::;;;======<<<<<<>>>???>>><<<;;;;;;<<<======<<<>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCDDDFFFGGGGGGKKKKKKKKKLLLMMMMMMNNNNNNSSSSSSSSSUUU[[[eeeqqqyyy|||tttmmmgggfffgggkkkpppvvvzzz|||xxxtttkkkbbb]]]\\\___ccckkktttzzzyyy}}}~~~qqqhhh```XXXRRRQQQMMMGGGEEEFFFHHHJJJKKKQQQUUU\\\fffrrr}}}|||wwwqqqllliiigggeeeddd^^^[[[WWWTTTQQQOOOLLLJJJGGGEEECCCBBBAAA???<<<999888888999999999999999999:::999888888999999888777333333333222222222333333666444222111222333222222333444444444555666666666666555444222222111111111000000000111222444555666555777:::===@@@EEEKKKOOOPPPRRRTTTSSSPPPLLLJJJIIIEEEEEEGGGHHHJJJKKKLLLMMM000000000000111111111111222222222222222222222222555444222222222333555666999:::;;;>>>BBBJJJTTTZZZiiisss~~~vvvpppllllllmmmpppwww{{{rrrmmmfff___XXXRRRLLLHHHGGGFFFEEECCCAAA@@@??????============<<<<<<<<<<<<999999999999999999999999888999999999999888777777555555555555666666666666666666666666555555555555444444444444444333222222444444444444444333222111111111111111222222222222000111111222222111111000...///000111222333333333222222222111111222222222111111111111111111111111000000////////////000000000000000000000000000000000000111111111222222222333333333222222111111111222222222333333333444444333333333222222222111111111111222222222333333333555555555666666666777777777666444555777888888777888888777777777777777888666666777888888999:::::::::::::::::::::::::::::::::;;;<<<===<<<===???BBBAAA???======>>>>>>===<<<>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMOOOOOOOOOQQQUUU\\\ffflllvvvzzztttlllkkkkkknnnrrrwww{{{~~~yyynnneee```______iiirrr~~~vvvxxx{{{~~~uuukkkaaaZZZQQQMMMIIIFFFFFFGGGGGGGGGHHHJJJOOOVVV^^^fffmmmqqqyyy~~~~~~|||zzzyyyqqqmmmgggbbb^^^ZZZVVVTTTPPPNNNLLLJJJIIIFFFCCC@@@>>>>>>======<<<<<<<<<<<<>>>===<<<<<<<<<<<<;;;::::::999888888777777888888777555333333444555555444444555555555555666666666777666555444444444444444222222222222333444555555888:::===@@@DDDJJJPPPTTTWWWYYY[[[[[[XXXTTTRRRQQQNNNOOOPPPQQQSSSTTTVVVVVV000000111111111222222222222222222222222222222222444333222222222333444555333444666777999>>>DDDIIITTT\\\iiivvv~~~zzzuuurrrppptttuuuxxxwwwrrrgggbbb[[[TTTOOOKKKGGGDDDCCCCCCAAA@@@??????>>>>>>=========<<<<<<<<<<<<;;;888888888888888888888888777888888888888777666666444555555555555666666666666666666555555555555444222333333333333222222111222222333333333222222111111111111111000000000000000111111222222111111000//////000111111111111111222222111111111111222222111111111111111111111111000000////////////000000000000000000000000000000000000000111111111222222222222222222222111111111222222222222333333333333333333333222222222222111111111222222222333333333444444444555555555666666666555555666888888777555777777777666666777777888666777777888888999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<>>>BBBEEEDDDBBB@@@??????@@@>>>===>>>>>>>>>>>>>>>???@@@@@@CCCDDDEEEFFFGGGHHHIIIJJJHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOTTTZZZ___hhhpppyyy}}}|||vvvuuuttttttvvvyyy}}}~~~sssjjjddd```gggppp}}}yyyvvvsssssszzzyyymmmeeeYYYUUUPPPMMMKKKIIIGGGFFFFFFFFFHHHKKKPPPTTTXXX[[[```eeellluuu~~~vvvpppjjjeeebbb]]]ZZZXXXUUUSSSPPPLLLIIIHHHGGGEEEDDDDDDDDDDDDDDDHHHGGGFFFDDDBBBAAA???>>>???>>>===;;;::::::999999777555444444666777777666999999:::::::::999999888666555555444444444444555555555555555555666777888;;;>>>AAAEEEIIIOOOVVV[[[]]]```bbbbbb```]]][[[ZZZVVVVVVXXXYYY[[[\\\^^^^^^///000000000000111111111111111111111222222222222333222222111222333444444222333555666777999<<>>>>>=========>>>???@@@AAACCCDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOQQQUUUYYY```eeelllttt{{{|||zzz{{{}}}vvvmmmgggeeennn|||}}}ssslllmmmuuuzzzqqqhhhccc[[[UUUPPPMMMKKKIIIHHHHHHHHHIIIJJJMMMOOOPPPSSSVVV[[[bbbjjjuuu{{{tttpppiiigggdddbbb___\\\XXXUUUSSSRRRPPPOOOOOOPPPQQQSSSVVVVVVTTTPPPLLLIIIGGGFFFGGGFFFDDDBBB@@@>>>======<<<;;;:::;;;===>>>>>>===>>>???@@@@@@@@@???>>>>>>999999888888777777888888888888888999:::;;;===>>>???AAAEEEIIINNNTTT[[[___```cccfffgggfffdddbbbbbb```aaabbbccceeefffggghhh.........////////////000000000000111111222222222111111111111222222333333111333555666777888:::<<>>>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888888888999999::::::999999888777777777666555444333222222555555555555444444444444333333444444444444333333000000111222222222111111111000000//////.........000000000111111000000000//////000000000///......111000000//////000000111//////000000000111111111000000////////////000000//////////////////////////////000000000111111111111111111111111111111111111111111222222222333333222222222222222222222222111111222222222333333333333333333333444444444444444444444666888888666444666666555555666777888888777777777777777888888888999999999999999999999999:::;;;;;;;;;<<>>============>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKIIIKKKMMMNNNOOOQQQTTTWWWZZZ\\\ccclllvvv~~~}}}~~~tttmmmhhhppp}}}yyylllgggjjjqqqvvvxxxqqqfff\\\UUUQQQOOOMMMGGGFFFFFFEEEFFFGGGHHHIIIKKKMMMPPPTTTZZZccclllrrryyywwwtttrrrpppmmmiiifffbbb```^^^\\\]]]___bbbdddggghhhfffaaa[[[VVVTTTUUUVVVUUURRROOOLLLJJJHHHHHHGGGFFFFFFGGGIIIJJJIIIHHHAAABBBDDDFFFFFFFFFEEEEEECCCBBBAAA???>>>>>>======::::::;;;<<<>>>AAACCCDDDCCCEEEIIIMMMQQQWWW]]]bbbcccgggkkkmmmnnnmmmmmmmmmppppppqqqrrrsssssstttuuu---------.........////////////000000111222222222000000111111111222222222000222444555555666888999:::===CCCIIIRRR___nnnxxx}}}||||||~~~{{{yyyvvvuuussspppkkkfffaaa[[[UUUQQQKKKHHHCCCAAA@@@@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::666666666666666666666666:::::::::::::::999888888333444444444444555555555555555555444444444444333222333333444444444444444111111222222222111111000000000000000///////////////000000111111000000///...///////////////...---000000////////////000000...//////000000111111111000000////////////000000000000000000000000000000/////////000000000111111000000000111111111111111111111111111222222222222111222222222222333333333111111222222222333333333333333333444444444555555555444444555777777666444555555555555666777888888777777777777777777777777999999999999999999999999999:::;;;<<<<<>>============>>>???AAAAAAAAABBBBBBCCCDDDDDDEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJFFFHHHJJJLLLMMMOOOSSSUUUTTTUUU[[[fffoooyyyzzzrrrooouuusssiiidddeeegggsssuuuiii```ZZZUUUSSSKKKJJJHHHGGGFFFFFFFFFGGGBBBDDDGGGJJJOOOUUU\\\aaajjjqqq}}}|||rrrpppmmmkkkkkknnnrrrtttxxxyyyxxxtttnnnjjjiiikkkhhhfffccc___[[[XXXVVVUUURRRRRRQQQSSSTTTTTTSSSQQQIIIKKKNNNQQQSSSTTTSSSSSSNNNMMMKKKHHHFFFDDDCCCBBBAAAAAABBBDDDFFFHHHJJJKKKKKKMMMOOORRRUUUZZZ```eeejjjnnnssswwwyyyzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{............/////////////////////000111222222222///000000111111111111111000111333333222333555666777:::???DDDJJJTTT___hhhkkkqqqzzz}}}yyyyyyxxxvvvtttqqqooommmhhhddd___YYYUUUQQQMMMJJJGGGEEECCCAAAAAAAAA???>>><<<;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::666666666666666666666666999999999999999888777777333333444444444555555555555555555444444444333333111111222333333333333333333333333333222111000000///000000000000000111111//////000000000000//////------.../////////......000//////......//////000......//////000111111222000000////////////000000000000000000000000000000////////////000000000111///000000000111111111222111111111111222222222222111111222222222333333333111111222222222333333333444444444444555555555555666444333333555666666555555444444555555777888888777777777777777777777666888888888888888888888888888:::;;;<<<===>>>AAADDDFFFCCCAAA@@@@@@@@@???===<<<<<<======>>>@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIEEEGGGIIIJJJKKKMMMQQQTTTRRRSSSXXX```fffmmm|||yyyxxx}}}~~~qqqgggaaa___dddppp}}}wwwmmmeee___WWWUUUQQQMMMJJJHHHGGGFFF@@@BBBDDDEEEGGGKKKOOORRRVVV]]]fffpppyyy{{{xxxwwwyyy|||~~~{{{vvvrrrnnnkkkjjjfffeeeeeefffggggggeeeccc\\\___dddhhhlllnnnnnnnnndddbbb^^^[[[WWWTTTRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUTTTVVVXXXYYY[[[___eeehhhoootttzzz////////////000000000000...//////000111222222222//////000111111111111111222333444333222222333555:::===AAADDDGGGMMMVVV]]]^^^bbbiiiqqq|||~~~~~~~~~zzzxxxssssssrrrqqqooollliiihhhaaa\\\VVVQQQMMMJJJHHHFFFCCCAAA@@@?????????===;;;>>>>>>===<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888888888888777666666777666555444333222222111555555444444444333333333///000111222222222222222444444444333222111000/////////000000111111222222//////000000000000//////,,,------...//////......//////............//////---......///000111111222000000////////////000000000000000000000000000000////////////000000000000//////000000111111111222000111111111111222222222111111111222222333333333111111222222222333333333444444444555555555666666666444222222444666666666444444444555555777888888777777777777666666666666888888888888888888888888777999;;;======>>>@@@BBBDDDBBB@@@?????????>>>===<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGIIIJJJJJJKKKMMMQQQSSSUUUTTTXXX]]]___cccrrryyylllccc^^^ZZZcccooozzztttmmm^^^[[[VVVQQQKKKGGGEEECCCCCCDDDEEEEEEDDDEEEGGGIIILLLQQQXXX___gggppp{{{}}}~~~}}}||||||}}}~~~}}}{{{xxxpppsssyyy~~~|||zzzvvvrrrmmmiiifffeee___^^^^^^]]]]]]]]]^^^^^^[[[\\\^^^___```ccchhhkkkqqqvvv}}},,,,,,---...///000111111...000111000///...///111111111000000000000000111111222333444444555666666:::<<<@@@EEEHHHJJJKKKKKKNNNSSSZZZ___dddppp}}}|||zzzxxxtttpppooopppsssuuuzzz}}}zzzwwwtttqqqooollljjjgggccc^^^ZZZVVVSSSOOOKKKHHHFFFFFFGGGCCCBBBAAA???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999999777666555666777999:::999:::::::::888666444333444444333333333444555555222222222222222222222222222222222111111111000000222222222111000//////...------......///000000000000000000000000000000000---.........//////000000////////////////////////,,,------...///000000111000000000000////////////111111000000//////......////////////////////////000000000000000000000000///000000000000111111111111111222222222333333333111111111111111111111111222222333333333333444444666555333333222333444555777777777777888888888888777777666555555555555555777777888999999:::;;;;;;::::::::::::;;;<<<======??????>>>===============>>>>>>============>>>>>>@@@BBBCCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJLLLNNNPPPQQQTTTTTTUUUVVV[[[ccclllsss}}}~~~|||ooodddcccaaadddnnnzzz~~~rrrjjj___WWWTTTRRRPPPNNNBBBAAA??????@@@@@@@@@???EEEIIIMMMPPPTTT[[[dddjjjzzz|||{{{yyywwwsssooommmllllllmmmjjjjjjjjjkkklllnnnpppqqqzzz~~~------......///000000000...000111000///...///111111111000000000000111111333333333333444555666777:::<<>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999777666555444555666888999:::::::::999888666555444555444444333333333444444222222222222222222222222222222222222111111111111222222111111000//////...////////////............////////////////////////---........./////////000........................------......///000000111000000/////////.........000000000/////////......////////////////////////000000000000000000000000000000000111111111111222111111222222222222222222111111111111111111111111222222222333333333444444555444333333333333444555333444444444444555555555888777666666555555555666777888888999::::::;;;;;;:::999999::::::;;;<<<===???>>>======<<<<<<<<<===>>>>>>============>>>>>>@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGHHHIIIKKKMMMOOOPPPSSSSSSSSSTTTWWW^^^ffflllyyy~~~zzzuuurrrsssyyyyyynnnddd```___fffppp}}}zzzmmmbbb[[[VVVRRROOOIIIGGGEEECCCCCCCCCBBBAAAAAADDDFFFIIIKKKPPPWWW\\\eeemmmyyy~~~}}}~~~~~~zzzyyyxxxwwwwwwxxxyyyzzz////////////////////////...000111000///...///111111000000000000000111111333333333333444666777999;;;<<<>>>?????????>>>===888<<<@@@BBBEEENNNZZZcccppp}}}{{{vvvrrrpppppppppooonnnmmmnnnpppssswwwyyy|||wwwuuurrrooommmgggccc^^^YYYUUUPPPLLLIIIGGGEEEBBB@@@>>>>>>>>>???@@@???>>>===<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999999666555444333444555666777:::999888777666666666666666555444333333222333333222222222222222222222222333333333222222222111111222111111000000//////...000000//////...------,,,////////////////////////.............../////////.................................//////000000111//////.........---------///////////////.........000000000000000000000000000000000000000000000000000111111111111222222222222222222111111111111111111111111111111111111111222222222222333333333333444444333333333333444444555555666666666777777777888777777666666666666666888888999999:::;;;;;;;;;999999999999:::;;;<<<<<<>>>===<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>???@@@AAAAAA@@@@@@AAACCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHJJJLLLNNNOOORRRQQQQQQQQQRRRWWW]]]bbbooowww{{{uuummmfffdddgggmmmrrrzzz}}}kkkddd]]]^^^dddooo~~~rrrhhh```ZZZUUUOOOLLLHHHEEEDDDCCCAAA@@@???@@@AAAAAABBBEEEJJJMMMUUU[[[ccckkkttt000000//////...............000111000///...///111000000000000000000111222222222222222555777:::<<<=========<<<;;;999888777777:::===>>>@@@EEENNNUUU]]]ggguuu{{{yyyuuurrrpppppprrrsssuuuuuuuuuvvvyyy|||}}}wwwrrrooolllhhhfff```\\\WWWRRRNNNKKKHHHFFFDDDCCCAAA@@@??????@@@@@@???>>><<<;;;::::::999999999999999999999999999999888888888999999999999999555555444444444555666777888777666444444444555666666555444333222222222222111111111111111111111111333333333333222222222222111111000000/////////////////////......---------////////////////////////.........................................................//////000000000......---------,,,,,,,,,........................000000000000000000000000000000000000000000000000111111111111222222222222111111111111111000000000111111111111111111111111111222222222222333333333333333333333333333444444666666666777777777777888888777777666666666777777888999999999::::::;;;;;;888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>============>>>>>>===???@@@@@@??????AAABBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGIIIKKKLLLMMMNNNOOONNNNNNOOORRRWWW[[[dddkkkwwwxxxlllaaa\\\\\\___bbbhhhrrr~~~wwwlllbbb]]]___eeeqqq}}}xxxooogggbbbUUURRRMMMIIIGGGEEECCCBBB@@@????????????AAACCCEEENNNQQQVVV[[[bbbkkkuuu|||000000000///......------...000111000///...///111000000//////000111222222000000111333666:::===>>>>>>===<<<:::888666444444888999;;;;;;<<<@@@FFFKKKPPPVVV```jjjsss|||{{{xxxyyyyyyyyyyyyzzz|||}}}~~~}}}~~~|||wwwvvvtttttttttvvvyyy{{{}}}xxxrrrmmmhhhddd```]]]VVVSSSOOOKKKJJJHHHFFFDDDCCCBBBAAA@@@@@@@@@AAABBB======;;;:::999888888888999999999999999999999999777777777888888888888888666555555555666666777777666555333222222333444555666555444333222111111111111111111111111111111111333333333222222222111111000000000///////////////,,,---------.........///.......................................---------....................................////////////------------,,,,,,,,,,,,---------------.........////////////////////////////////////////////////000000111111111222222222000000000000000000000000000000000000000000000000111111111222222222333333111222222333333444444444222222222333333333444444777666666666666666777777888888999999999999999999888888888888888999;;;;;;;;;:::::::::::::::;;;;;;===<<<<<<<<<<<<<<<<<<===<<<===??????>>>???@@@BBB@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMNNNQQQUUUXXX\\\bbbmmm}}}zzz}}}}}}pppbbbYYYUUUUUUVVV\\\dddnnnvvvuuujjjccc```bbbiiiqqq}}}uuunnnaaa\\\VVVQQQNNNKKKIIIGGGBBB@@@??????@@@@@@AAAAAACCCFFFIIINNNRRRXXX]]]aaannnqqqvvv{{{000000//////.........---...000111000///...///111////////////000111222333000111333555888:::<<<===<<<;;;:::888666555333333444555666666777999===@@@GGGIIIOOOVVV]]]dddoooyyy~~~~~~}}}{{{wwwtttrrrppppppqqqrrrsssuuuwwwxxxxxxzzz|||}}}~~~yyyzzzzzz{{{}}}|||tttpppiiiddd___[[[WWWUUULLLJJJGGGEEEEEEDDDBBBAAA@@@??????????????????@@@===<<<;;;:::999888888888888888888888888888888888777777777777777777777666555555666666666777777777333333333222333333444444555444333222222111222222111111111111111111111111222222222111111111000000////////////////////////+++,,,,,,---......//////.................................---------------------------------------------------------------......---------,,,,,,,,,,,,,,,,,,---------------///////////////////////////////////////////////////000000000000111111111.../////////000000000000000000000000000000000000111111111111222222222222000111222333444444444333333333333333444444444444666555555555555666666777777888888888888888888888777777777777888999:::;;;999999999999999::::::;;;;;;;;;::::::::::::;;;;;;:::<<<>>>>>>>>>>>>@@@AAA???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIHHHJJJKKKLLLMMMOOOSSSUUUXXX]]]gggrrruuuwww{{{~~~qqqdddYYYRRROOONNNSSSYYY```fffppp|||yyyrrrnnnjjjfffhhhlllrrrzzz|||lllggg___WWWRRRMMMJJJGGGDDDBBB@@@???@@@@@@???======>>>BBBFFFJJJNNNQQQSSSZZZ^^^ccchhhmmmuuu///////////////............000111000///...///111////////////000111222333333444666888999999999888888777666555444333333333111222333333444666888:::??????CCCIIIMMMPPPYYYdddiiiooovvv}}}zzz{{{{{{{{{zzzxxxwwwvvvssssssuuuvvvyyy|||~~~}}}~~~wwwrrrgggccc^^^YYYVVVSSSOOOMMMGGGEEEDDDCCCCCCBBB???===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888888888888888888888888888888777777777666666555555555444444555555666666666555333333444555555555555555333333222222222222222333111111111111111111111111111111111000000000//////////////////////////////------------------------.................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,,,,,,,---------------------------------////////////////////////....../////////000000000,,,---......///000111111000000000000000000000000111111111111222222222222///000222333444444333333444444555555555666666666444444444444444555666666777666666666666666666666777666666777777888999:::888888888888888999:::::::::999999888888999999:::999;;;============???AAA??????@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLMMMOOOQQQTTTXXX___fffooo{{{uuuttttttvvvzzz~~~{{{qqqfff\\\TTTNNNKKKKKKQQQWWW\\\fffrrrzzz{{{|||{{{|||yyysssooopppnnnttt|||~~~wwwmmmbbbZZZSSSMMMJJJIIIFFFCCCAAAAAA@@@===:::======>>>AAAEEEIIIKKKLLLKKKOOOTTTXXX]]]eeeooowww}}}///////////////////////////000111000///...///111////////////000111222333555777999::::::888555444555444333333222222333333222222333444555777888:::999999===CCCEEEFFFLLLVVVUUU[[[ccckkkqqqyyy}}}}}}}}}~~~~~~~~~~~~}}}|||}}}~~~}}}vvvnnniii]]]ZZZUUUQQQOOOMMMKKKIIIFFFEEEDDDDDDDDDBBB???<<<>>>>>>>>>>>>>>>>>>>>>=========;;;:::999888888888777777777777777777777777888888777666555444444333222333444444555555444444333444666777888777666666222222222111222222333333000000000000000000000000000000000000////////////.........//////////////////......------,,,,,,+++.................................------,,,,,,,,,------------------------++++++++++++++++++++++++//////.........---------+++++++++,,,,,,---------------------------------////////////////////////............////////////+++,,,---...///111222222000000000000000000000000000111111111111222222222///000222333444444333333111111111222222222333333333333333333333444555666666666666666666555555555666666666666777888999:::888888777777888999::::::999888888888888888888999999:::<<<=========???AAA>>>??????@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDFFFGGGGGGHHHJJJKKKKKKKKKKKKLLLNNNOOOTTTYYY]]]bbbmmm{{{wwwtttqqqoooqqqsssuuuuuu|||xxxqqqiii___WWWPPPMMMFFFLLLRRRXXXaaammmtttuuu~~~~~~xxxwwwooorrrvvvyyy~~~qqqggg^^^WWWSSSNNNJJJFFFDDDCCCAAA===999???===;;;;;;>>>AAACCCDDDBBBFFFLLLOOOSSS[[[fffnnnrrryyy111000000/////////000000222000///...------......111000//////000333666777888777777666555555444444333333333222222111111111111222333333444555666666888999:::<<<>>>@@@AAABBBHHHKKKOOOUUU[[[ccclllrrr}}}{{{vvvoooiiiccc```UUUTTTRRROOOMMMKKKIIIHHHEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888777777777777777777777888888888666666666777666666555444222333555666666666555444666555333333333555777888000000000000000111111111111111000000000000111111......////////////......,,,---...///000000000000...//////000000//////...)))***,,,...//////...------,,,++++++++++++,,,---+++++++++,,,,,,---------***)))))))))***+++,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------............/////////...---------------///---+++,,,///000///...000000000000000000000000...///222333333111///---111111222222222333333333222222111111222222333444666555555555555444444444555555555555666666666666666666666666666666666666777888888888999999999999999999999999999999::::::999999;;;===>>>???????????????@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMPPPTTTVVVZZZdddqqq{{{{{{uuulllhhhhhhjjjlllmmmppprrrrrrpppjjjbbbYYYSSSRRRSSSTTTUUUXXX___iiiqqq}}}|||xxxssspppsssyyyzzzoooddd[[[SSSPPPKKKHHHGGGFFFEEECCC>>>>>><<<:::999;;;>>>@@@CCCBBBCCCEEEKKKRRRYYY^^^hhhnnnvvv}}}~~~|||{{{|||}}}}}}~~~}}}}}}......------------......111000///...---......///000000000000111333555666666666666555444444333333333333333222222111111111222222222333444555555666444444666777999:::<<<<<<===???BBBFFFJJJQQQXXX]]]gggnnnyyy}}}|||||||||{{{tttrrrnnniiiccc^^^ZZZXXXQQQPPPOOOMMMKKKIIIGGGGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::999999888888888888888777777777777777666666666666666555444444333333444555555555555555:::888666444333333333444000000000000000000000111111111000000000000111111...//////000000//////...---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,///...------------...///+++++++++,,,,,,,,,------*********)))******++++++,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------............222111111000//////000000///---+++,,,...///...---////////////////////////...///111222222111///...111111111111222222222222222111111111111222333333222222333444555666777777444555555555666666666666555555555555555555555555666666666666777777777777777777888888888888999999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKKKKLLLNNNPPPRRRRRRTTTZZZdddlll{{{xxxnnngggfffiiikkklllrrrtttvvvvvvrrrkkkbbb]]]UUUTTTSSSQQQSSSZZZccckkkuuu}}}|||xxxwwwzzz}}}rrriii]]]XXXRRRMMMKKKIIIFFFEEEDDDCCCAAA???>>>>>>@@@AAAAAA@@@@@@AAAEEEKKKQQQUUUaaafffnnnuuu{{{yyyxxxvvvtttsssssstttuuuzzz{{{}}}}}}|||{{{zzz...---------------......000000///........./////////000111222333333444444444444444333222222111111222222222222222111111111222222222333333444444444222222333444555666777777999;;;<<<>>>@@@DDDIIIMMMPPPVVV```jjjsss||||||zzzvvvtttrrrqqqooommmeeeccc___ZZZVVVTTTRRRQQQLLLLLLKKKJJJHHHGGGFFFFFFEEEDDDBBBAAA???>>>>>>>>>===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999999999888888777777666666555555555666555555444333444444444444444555555666:::888666444222222222222111111000000000000000000111000000//////000000111///000000111111000000///...////////////...------,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++......------------......++++++++++++,,,,,,,,,,,,++++++******)))*********,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------............///......---------------///---,,,,,,---...---,,,//////////////////////////////000000000000000000//////000000000111111111111111111111111222222333111222333333555555666777444444444555555555666666555555555555555555555555444444444444555555555666666666777777777888888888:::;;;<<<<<<======<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJMMMNNNPPPOOOOOORRRXXX]]]hhhtttvvvnnnkkklllnnnooouuuyyy}}}}}}xxxqqqlll___[[[VVVQQQPPPUUU]]]cccooowww}}}|||}}}pppjjjbbbZZZTTTOOOKKKIIIFFFEEEBBB@@@???>>>>>>>>>@@@???>>>>>>AAAEEEJJJMMMVVV[[[bbbjjjpppuuuzzz~~~}}}zzzwwwuuusssqqqnnnmmmmmmnnnoooqqqrrrsssttttttuuuttttttsssvvvzzz}}}~~~~~~|||{{{yyywwwwww//////.........///000000//////////////////000000000111333555555555444333222222222111111000000000222222222111111111111111222222222222333333333333333333333444444555555666:::;;;<<<<<<===???CCCFFFFFFJJJPPPVVV]]]dddkkkpppzzz}}}zzzxxxvvvuuuqqqooommmkkkiiigggccc```[[[YYYVVVRRRPPPOOOOOOOOOIIIIIIHHHHHHGGGFFFFFFFFFDDDCCCBBB@@@???>>>>>>=========>>>>>>======<<<;;;<<<<<<<<<;;;;;;::::::::::::999999888777666555555555555555555555444333333555444333333333444555666555444333222222222333333111111111000000000000000000000////////////000000000000111111111111000000////////////...---,,,+++...---,,,,,,,,,,,,---...,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,++++++++++++,,,,,,...---,,,,,,,,,,,,,,,,,,////////////////////////000///.........///000111........./////////000000000000000000000111222222444444444333333333333222333333444444444555555555555555555555555555555555333333444444444555555555666666777777888888999999;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAABBBDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNOOOQQQUUUXXX\\\fffuuu}}}xxxvvvuuuuuu|||{{{pppjjj```XXXSSSTTTYYY\\\kkksss~~~vvvkkkbbbZZZSSSPPPJJJGGGDDDBBBAAA???>>>===@@@???>>>>>>@@@CCCFFFIIINNNRRRYYY```eeekkkppptttuuuwww||||||yyyvvvrrrooopppnnnllliiihhhggghhhhhhiiijjjjjjjjjjjjiiiiiihhhfffiiimmmoooqqqrrrtttvvvzzz{{{~~~~~~}}}zzzxxxvvvuuuttt...............///000000......///000000111111111222333666777777666444333000000000000////////////111111111111111111111111222222222222222111111111333333333333444444444555555666777777777999<<<>>>@@@BBBEEEHHHLLLRRRXXX\\\bbbgggnnnvvv~~~}}}|||yyywwwtttqqqnnnmmmhhhfffdddcccbbb___\\\YYYUUUSSSQQQNNNLLLLLLMMMNNNHHHGGGGGGGGGGGGFFFFFFFFFDDDCCCBBB@@@???>>>=====================<<<;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999999888777666555555555555666666555555444333555555333222222333444555222111111111111111111111111111111111000000//////000000////////////000000000000111111111111000000////////////...,,,+++***---------,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...///......---......//////------------,,,,,,---...........................///...---,,,---...000111------........./////////000000//////000000111222444333333333222222222222333333333333444444444444555555555555555555555555444444555555555666666666777777888888999:::;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;<<<============??????@@@BBBCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGFFFHHHJJJLLLMMMOOOQQQSSSYYY^^^gggsss~~~~~~~~~|||zzzoooddd\\\YYYYYYYYYfffnnnyyy~~~rrrhhh___ZZZSSSPPPKKKHHHGGGEEECCCAAAAAA@@@???>>>@@@BBBEEEGGGJJJNNNSSSYYY^^^ccchhhlllkkknnnrrrwww{{{~~~~~~zzzwwwuuuqqqmmmjjjhhhfffccc```^^^^^^^^^^^^bbbbbbbbbaaaaaa```^^^^^^]]]___ccceeefffgggjjjlllmmmoooqqqtttvvvxxxxxxyyyvvvwwwxxxyyyyyyzzzzzzzzz|||}}}}}}|||~~~}}}|||zzzxxxvvvtttrrrqqq++++++++++++,,,---......---...///000111222222111333555666777777666444222////////////////////////000000000111111111111111333222222111111000000000000000111111222222333333111333444444444555777999999:::<<<>>>AAAEEEKKKOOOPPPTTT[[[bbbiiipppwww|||}}}zzzyyytttrrrpppnnnkkkhhhfffeee___]]]\\\[[[[[[ZZZWWWUUUPPPOOOMMMKKKIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCAAA@@@>>>=========<<<============<<<;;;;;;;;;;;;;;;:::::::::::::::999999888888777777666666666666666777666555555444555444444333333333333333333333222111000///......222222111111000/////////000//////......//////000///000000111111000000////////////...---,,,+++***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++*********++++++******)))************++++++++++++,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...,,,.........------///111........................------,,,,,,---...000111------.........////////////////////////000000111///000111111333333444555222222222333333333444444444444444444444444444444555555555666666666777777777777888999:::;;;;;;<<<:::::::::;;;::::::999999999:::;;;<<<============>>>???@@@AAABBBDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKVVVXXX]]]dddooo}}}}}}{{{}}}~~~tttkkkeee```]]]ccciiirrr{{{vvvyyy}}}rrrlllaaa[[[SSSNNNLLLJJJGGGDDDCCCBBBAAA@@@@@@AAACCCDDDHHHKKKPPPTTTXXX\\\aaaeeeeeegggkkkooosssuuuwwwxxxyyywwwuuusssqqqnnnjjjgggcccaaa^^^[[[YYYXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSUUUWWWYYYYYY[[[]]]______```bbbeeehhhjjjkkkllllllmmmnnnoooppprrrsssssswwwwwwyyyzzzzzzzzzyyyxxxzzz|||~~~~~~}}}||||||}}}}}}}}}}}}}}}|||yyyxxxwwwuuusssqqqpppooo++++++++++++,,,---...///,,,---///111222222222222333444555555444333222111///////////////////////////000000000111111111222333222222111000000////////////000111222222333333333444555555444444666777777888999999:::===AAADDDDDDGGGKKKPPPTTTYYY^^^bbbjjjnnntttzzz~~~~~~xxxsssooommmgggfffdddbbb```]]]\\\[[[VVVUUUSSSSSSTTTTTTSSSRRRLLLLLLKKKIIIHHHFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCAAA???>>>=========<<<<<<======<<<<<<;;;:::999999::::::::::::::::::888888888777777777777777777777888888777777666555444444444444444333222111222222333222222111111000222222111111000//////...//////............//////...//////000000//////...............------,,,+++***+++---//////---+++***************+++,,,------+++,,,------------,,,+++++++++++++++*********)))*********)))******++++++******+++++++++,,,,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))))))))))))))***++++++,,,---//////......111444........................,,,,,,,,,,,,---...///000............///////////////............///000000//////000111222333444444222222222222333333333333444444444444444444444444555555555555666666666666666666777888999:::;;;;;;888999999:::::::::999999999:::;;;<<<============>>>>>>???AAABBBCCCDDDEEEDDDEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIOOOQQQTTTZZZbbbooo|||||||||wwwooojjjgggjjjpppvvv}}}|||rrrssswww~~~wwwoooccc[[[VVVSSSOOOKKKJJJIIIGGGEEEDDDCCCCCCDDDFFFHHHLLLOOORRRVVVZZZ^^^^^^___aaadddgggjjjlllnnnnnnlllkkkjjjiiigggcccaaa___]]]YYYVVVSSSRRRRRRRRRMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIKKKKKKKKKMMMOOOQQQOOOQQQSSSVVVXXX[[[]]]^^^bbbcccdddeeehhhjjjlllmmmnnnoooqqqssstttuuuuuuuuutttvvvyyy{{{{{{zzzyyyxxxuuuuuuvvvwwwxxxxxxxxxwwwssssssrrrpppooonnnllllll,,,,,,,,,---...///000111,,,---///111222333333222333333333333222111111000...///////////////////////////000000111111111222333222222111000///......000000111222333444555555333444555555333222333444999::::::999888999;;;===<<>>======<<<<<<<<<======<<<<<<;;;:::999999999999999999999999777777777777777888888888888888888888888777666666333333444555444333111000///000222333555555666666222222222111000//////...//////............//////......////////////......------......------,,,,,,+++---000222222000---+++************+++,,,---...)))***+++,,,,,,+++***)))++++++++++++******))))))***)))))))))***+++,,,,,,*********++++++,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++,,,---......+++---000000...///222666........................++++++,,,------...//////........./////////000000...............///000000222222222111111111111000111111222222222333333333444444444444444444444444444444444555555555666666444555666777888999::::::777888999:::::::::::::::::::::;;;<<<============>>>>>>???@@@BBBCCCDDDEEECCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHJJJLLLLLLLLLIIIKKKOOOUUU\\\fffqqqxxx~~~~~~}}}vvvnnnooorrruuuyyyuuuttttttvvv}}}vvvkkkeeeaaa\\\XXXRRRQQQNNNJJJHHHFFFEEEEEEDDDFFFIIILLLNNNRRRVVVYYYXXXYYYZZZ\\\^^^aaadddeeedddcccbbbbbbbbb```]]]ZZZWWWUUUQQQMMMKKKIIIIIIIIIEEEEEEEEEDDDCCCBBBAAA@@@???AAABBBBBBAAABBBEEEGGGEEEFFFHHHKKKNNNQQQSSSTTTWWWWWWXXXZZZ]]]```bbbcccbbbdddfffiiikkkmmmooooooooopppsssuuuvvvuuusssqqqooopppqqqrrrsssssssssssspppooonnnmmmlllkkkjjjjjj...---+++******+++,,,---111000000000000222333444222111111111000000//////000//////........./////////000000000111111111111000000000000000000000000222222111111111111111111222222333333333333444444111333555666666666888:::;;;<<<>>>??????@@@CCCEEEHHHJJJMMMPPPTTTXXXZZZ\\\ccceeeiiiooouuu{{{}}}xxxtttsssuuuxxxzzz}}}vvvooogggaaa]]][[[XXXXXXVVVTTTSSSRRRRRRRRROOONNNMMMMMMMMMNNNOOOPPPOOOMMMJJJGGGEEEEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@???>>><<<<<<;;;;;;;;;;;;::::::999999999:::::::::999999999888888777888888999999999888888888888888888888777666555333333333444444555555555444333333222222333333444111111111111000000000000////////////////////////------------------------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''(((,,,......---++++++++++++++++++++++++*********)))))))))((((((******+++++++++,,,,,,,,,,,,+++***)))))))))++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---...///...,,,+++,,,---,,,,,,,,,---------..............................///...---,,,,,,,,,,,,,,,---------............///------------.........///000000111222333333444444000000111222222222222111000000222444555666777777444444444555555555555555888:::<<<<<<;;;999999:::999999::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>???===>>>>>>@@@AAABBBCCCCCC@@@AAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKMMMPPPTTT\\\eeekkkwww|||vvvqqqrrrtttwww~~~xxxssstttuuuvvv}}}xxxsssmmmhhh___^^^YYYSSSNNNLLLLLLNNNDDDDDDFFFJJJOOOSSSTTTTTTSSSRRRQQQSSSVVVXXXXXXXXX[[[[[[\\\\\\[[[YYYVVVUUUSSSQQQMMMJJJFFFDDDCCCCCC@@@@@@???>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEGGGHHHIIIJJJKKKLLLOOOQQQUUUWWWYYY[[[]]]```ccceeeeeeeeedddfffhhhkkklllkkkjjjjjjkkkjjjjjjjjjkkkkkklllllllllmmmkkkiiihhhgggeeebbb```...---,,,++++++,,,...//////000111222222222111111111111111000000000//////......------------......//////000000000111111111000000000000000000000000111111111111111111111111222222222333333333444444111333555555555555777888999:::;;;<<<<<<===???AAAAAABBBDDDGGGJJJMMMOOOPPPUUUWWWZZZ___eeejjjnnnpppuuuxxx|||~~~{{{uuurrrooollllllnnnqqqtttuuurrrlllfff```ZZZWWWUUUTTTTTTRRRQQQPPPPPPOOOOOOMMMMMMLLLLLLLLLMMMNNNOOOLLLJJJHHHFFFEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDCCCAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888777888888999999888888888777777888888888777666666333333333444444444444444333333222222222222333333111111111000000000//////.........................................................---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,------++++++++++++++++++++++++---------,,,,,,+++++++++*********+++++++++,,,,,,,,,+++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---...///...,,,+++,,,---+++++++++,,,,,,,,,------........................///...---,,,,,,,,,,,,---........./////////000000------........./////////111111111222222333333333000000111222222222222222222222333444555555555555444444444555555555555666777999;;;;;;999888888999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<============>>>>>>???AAABBBBBBCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJLLLNNNRRRXXX___cccnnnvvv}}}vvvsssrrrrrrxxx~~~{{{xxxvvvssstttyyy}}}{{{rrrooojjjddd^^^ZZZWWWUUUPPPNNNMMMNNNQQQSSSSSSRRROOONNNLLLMMMOOOPPPPPPOOOQQQRRRSSSSSSSSSQQQOOONNNMMMLLLIIIEEECCCAAA@@@???======<<<<<<;;;;;;::::::::::::::::::::::::::::::??????????????????@@@@@@DDDEEEFFFHHHJJJMMMOOOPPPRRRTTTWWWYYY[[[[[[[[[ZZZ\\\^^^``````_________`````````aaabbbbbbcccddddddfffeeecccbbb```^^^[[[YYY...------,,,---...000111...000222444333111///---000000000000////////////------------------------////////////000000000000000000000000000000000000111111111111111111111111222222222222333333333333222333444444333333444666666777888888777888:::<<<::::::<<<===???AAABBBCCCEEEGGGJJJNNNRRRVVVYYYZZZ^^^aaagggmmmsss{{{~~~}}}~~~}}}xxxrrrnnnfffeeebbb```aaacccgggiiigggeeeaaa]]]XXXTTTRRRQQQOOONNNMMMMMMLLLLLLMMMMMMKKKKKKJJJJJJKKKKKKLLLMMMIIIHHHFFFEEEEEEFFFGGGHHHEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@AAAAAAAAAAAAAAA@@@;;;;;;<<<<<<<<<<<<<<<<<<:::::::::999999999888888777888888999888888777777555666777777777777777777444444444444333333333333333333222222222222333333111111000000000000//////................................................,,,...///---***))),,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++******,,,---++++++++++++++++++++++++************))))))))))))*********++++++++++++,,,+++******)))******++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,---...---,,,+++,,,---*********+++++++++,,,,,,------------------------......---,,,,,,,,,------////////////000000000111....../////////000000000111111222222222222222222000111111222222222222222444444444555444444333333444444555555555666666666666888::::::888777888888999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMOOORRRVVVZZZaaahhhsss|||}}}vvvpppmmmpppvvvwwwwwwvvvvvvwww|||{{{uuuppppppnnnrrrxxx|||wwwqqqiiiccc\\\WWWRRRPPPQQQRRRQQQOOOMMMKKKIIIHHHIIIIIIIIIHHHIIIIIIKKKKKKKKKJJJIIIHHHGGGFFFDDDAAA???>>>======999999999888888888888888777777777777777777777777;;;;;;;;;;;;::::::::::::??????@@@AAACCCDDDFFFGGGHHHJJJLLLNNNOOOOOOOOONNNQQQSSSUUUUUUTTTSSSTTTUUUVVVVVVWWWXXXZZZ[[[\\\\\\^^^^^^]]]\\\ZZZXXXVVVUUU............///000222222000111222222111000---,,,////////////////////////,,,,,,------.........---........./////////000000000000000000000000000000000000000000111111111111111222222222222333333333222333444333222111222333555666666666555555666888999999999:::;;;;;;;;;<<<===???@@@CCCFFFHHHJJJKKKKKKOOOUUU\\\ccckkksssxxx|||zzzzzz|||}}}~~~yyysssmmmhhheeeccc\\\[[[YYYXXXXXXZZZ\\\^^^^^^]]][[[XXXUUUSSSQQQQQQKKKJJJJJJIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCC@@@AAAAAABBBAAAAAA@@@???999999999::::::;;;;;;;;;:::::::::999999999888888888888888888888777777666444555555666777777777777555444444333333222222222222222111111111111222222111000000000////////////................................................+++...000...***))),,,000++++++++++++++++++++++++***,,,...,,,)))(((***---************************((((((((((((((((((((((((************++++++++++++******************++++++)))))))))))))))*********************************+++++++++++++++++++++++++++---...---++++++,,,---++++++++++++,,,,,,,,,,,,------------------------...------,,,,,,,,,------....../////////000000000////////////000000000000222222222222111111111111000111222222333333222222333444444555555444444333444444555555666666777777777999:::999888777888999999999999:::::::::;;;;;;===========================>>>>>>???@@@AAAAAAAAADDDDDDEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHKKKLLLMMMOOOQQQSSSXXX^^^fffnnnwwwyyyrrrmmmnnnrrrqqqqqqpppoooooosssxxx|||zzzuuupppqqqrrrvvv|||xxxjjjcccZZZVVVUUUUUURRRPPPNNNKKKHHHFFFFFFGGGFFFEEEEEEFFFGGGGGGHHHGGGGGGFFFBBBAAA@@@???===<<<<<<;;;666666666666666666666777666666666666666666666666777777888999999:::;;;;;;<<<<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFGGGFFFFFFKKKLLLNNNNNNMMMMMMNNNPPPOOOPPPRRRSSSUUUWWWYYYZZZZZZ[[[\\\[[[ZZZYYYYYYYYY......//////000111222333222222000///...---------.....................///,,,---...///////////////---............///////////////////////////////////////000000000111111111111111111222222222333333111333333222111000111222444555666555444444555777999999999999999999999999;;;<<<===>>>@@@BBBCCCCCCAAAEEEKKKRRRYYY```ggglllqqqsssvvvyyy|||~~~zzzwwwuuuuuuvvvwww|||}}}~~~{{{zzzxxxvvvuuuuuuuuuvvv{{{}}}~~~~~~{{{xxxvvvuuupppnnnjjjeee```]]][[[[[[XXXWWWUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTRRRQQQQQQIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBAAA???===;;;999999999::::::;;;;;;;;;:::::::::999999999888888888888888888888777666555333444555666666666666666444444444333333222222111222111111000000111111222000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...++++++---000++++++++++++++++++++++++))),,,...---***(((***,,,************************++++++++++++++++++++++++))))))*********+++++++++))))))******++++++++++++(((((()))))))))*********************************+++++++++++++++++++++++++++,,,---,,,++++++,,,---,,,,,,,,,,,,------------------------------------------,,,,,,,,,------...------........./////////////////////000000000000222111111111111111111111111111222333333333333222111222333444555555555555444444555555666777777888999:::;;;:::999888:::;;;999999999:::::::::;;;;;;??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAADDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGJJJLLLMMMNNNPPPRRRUUUXXX]]]cccjjjuuu~~~vvvpppppptttpppqqqpppnnnmmmnnnqqqsssxxxyyy}}}}}}{{{xxxvvvvvvzzzyyymmmeeeaaa^^^YYYTTTOOOLLLHHHFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBB>>>>>>======<<<::::::999666666666666666666666777666666666666666666666666666777777888999:::::::::;;;;;;:::;;;;;;<<<===>>>>>>>>>???@@@AAABBBBBBBBBFFFGGGIIIIIIIIIIIIKKKMMMLLLMMMOOORRRTTTWWWYYYZZZ[[[]]]```aaaaaaaaaccceee...//////000000111111111222111///---,,,------...---------...............,,,---...000111000000///------------.........///////////////////////////...//////000000111111111111111111111222222222222111222333222111000111222444555555555333333555777666666777777777777777777999::::::;;;<<<======>>>===AAAGGGLLLQQQVVV\\\___bbbeeejjjmmmppptttxxx{{{|||~~~|||wwwtttpppnnnkkkiiihhhiiijjjlllmmmnnnooopppqqqsssttttttvvvxxx{{{}}}~~~}}}|||zzzxxxuuuttttttsssrrrpppmmmmmmnnnnnnnnnmmmmmmmmmooooooppppppnnnllljjjhhhaaaaaa___[[[WWWUUUUUUVVVTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNIIIHHHHHHHHHHHHHHHIIIIIIFFFFFFGGGHHHHHHHHHHHHGGGJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBCCCBBBAAA>>><<<:::;;;;;;<<<<<<<<<<<<<<<<<<:::::::::999999999888888888888888888777666555555333444555555555555555555333333333333222222222222111111000000000000111111000000////////////......------------------------++++++++++++++++++++++++---,,,,,,,,,,,,------...++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,************************)))))))))))))))*********)))))))))************+++((()))***+++++++++++++++((())))))******+++++++++***************************++++++++++++,,,,,,,,,***+++,,,,,,++++++,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------................../////////000000000000000111111111111111111111222222333333333333333111222333444555555555555444444555666777777888999:::;;;;;;:::999999:::<<<999999::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGJJJKKKLLLMMMOOOQQQSSSUUUXXX[[[```iiittt|||}}}uuutttvvvrrrssssssqqqnnnlllkkklllooonnnqqqwww||||||wwwuuuvvvxxx|||vvvqqqjjjbbb[[[WWWSSSNNNJJJIIIHHHGGGFFFDDDCCCBBBAAA@@@??????>>>=========<<<;;;:::999888999999999888888888888888777777777777777777777777999999999999999888888888;;;::::::;;;;;;<<<===>>>===>>>>>>???AAABBBCCCCCCDDDEEEGGGHHHHHHJJJMMMPPPPPPQQQTTTWWWZZZ^^^```bbbeeeiiimmmooonnnooorrruuu//////000000000000000////////////......------,,,,,,,,,---------.........***,,,...///000000///...,,,,,,---------.........////////////////////////......//////000111111222111111111111222222222222000222333333111111222333222333444444333333555777333444444555555666666666888888888999999::::::;;;<<>><<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888888777666555444444444555555555444333333222222222222222333333333000000000//////000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''(((+++---,,,***************************))))))***+++------,,,+++************************&&&&&&&&&'''''''''(((((())))))))))))************'''(((***+++,,,,,,++++++))))))******+++,,,,,,---******************************+++++++++,,,,,,,,,)))+++,,,,,,++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///............////////////------.........///////////////000000111111222222111222333333444444333333333333444444555444444333444444555666777888999999999::::::999777888:::;;;999999::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>????????????@@@AAAAAABBBCCCDDDDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKMMMOOOQQQSSSUUUVVVXXX^^^gggmmmzzzxxxtttuuurrrtttuuusssooojjjfffeeecccaaaccciiinnnsss}}}~~~yyywwwwwwwww}}}wwwoookkkfff___YYYVVVSSSQQQPPPMMMLLLJJJGGGEEECCCBBBAAAAAAAAAAAAAAA???>>><<<;;;======<<<<<<;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>???@@@AAABBBAAABBBCCCDDDEEEGGGIIIJJJJJJLLLNNNOOOQQQSSSWWWZZZ___aaadddhhhlllooorrrtttxxx|||///000000000000//////...,,,---///000000...,,,+++,,,,,,,,,------.........)))***---/////////...---,,,,,,,,,---------......////////////////////////---......///000111111222000111111111111222222222000222333333222222333444111222333333222333555777222222333444555666777777888888888999999999::::::<<<>>>BBBDDDEEEGGGIIIKKKHHHLLLQQQVVVYYY[[[^^^```___```aaa```___[[[XXXVVVQQQPPPOOOOOOOOOQQQSSSUUUSSSSSSSSSSSSSSSTTTUUUVVVWWWYYY[[[]]]^^^_________]]][[[YYYYYYYYYYYYWWWUUUVVVXXX[[[]]]______^^^]]]XXXXXXXXXYYYZZZYYYXXXVVVTTTVVVVVVTTTPPPMMMMMMOOOKKKLLLNNNOOOPPPQQQQQQQQQPPPPPPQQQQQQPPPNNNLLLKKKHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIHHHGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIDDDDDDCCCCCCCCCBBBBBBBBB???AAACCCEEEEEECCCAAA???;;;;;;;;;::::::999999999:::::::::999999999888888888888888888777666555444555555555555444333222222111111111222222333333444000000////////////000000000/////////............------------------------------------------------,,,'''###%%%+++---+++&&&***************************((((((+++...///---***))))))))))))))))))))))))((()))))))))******++++++))))))))))))************'''(((***+++,,,,,,++++++))))))***+++,,,,,,------))))))))))))))))))))))))*********++++++,,,,,,,,,)))***,,,,,,++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000000000------------.........///...//////000111222222333111222333333444444333333555555555555444333222111444444555666777888999999999999999888666777999;;;999999:::::::::;;;;;;;;;999999::::::;;;<<<======>>>>>>>>>>>>??????????????????@@@AAABBBDDDDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIHHHIIIKKKMMMNNNQQQRRRSSSTTTXXX___dddnnnvvvzzzssssssrrruuuvvvtttooohhhccc```ZZZWWWYYY___ccchhhttt}}}|||yyy{{{yyyqqqiiiddd```]]]\\\XXXVVVSSSPPPMMMKKKIIIHHHFFFGGGGGGFFFEEECCCAAA@@@@@@@@@???>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@BBBDDDEEEFFFCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGHHHIIIKKKNNNOOOQQQTTTVVVXXXZZZ\\\___cccgggppprrruuuyyy}}}000///...///000111000///---------,,,,,,+++++++++++++++******++++++,,,---........................------,,,++++++---...///.......................................///000000//////000000000111111111444222111//////000222333222222222222222222222222555555444555555666777888666444444666:::;;;:::888>>>>>>>>>>>>????????????CCCDDDFFFIIIKKKMMMNNNNNNMMMNNNOOOOOONNNLLLJJJHHHGGGHHHHHHIIIIIIJJJKKKKKKMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRSSSSSSRRRRRRQQQPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQNNNMMMLLLLLLLLLMMMOOOOOOOOOOOONNNNNNMMMNNNNNNNNNOOONNNNNNMMMLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCAAA??????@@@AAABBBBBBBBBBBBBBBAAA???===<<<===<<<999888888:::<<<>>>:::999888777777777888888666666555444444444444555111111111222222333333333111111111111000000000000......///000000000000000........................***+++---.........------------------------------++++++,,,,,,,,,,,,------***+++++++++***)))'''&&&)))******++++++******)))************************,,,,,,+++***))))))******'''))),,,......+++(((&&&!!!"""%%%((()))))))))((()))***++++++***)))***+++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,------......------,,,---------------------------------.........//////---------...///000000111000000///...........................////////////111111222222222333333333222222333444444555555666666666666666666777888888:::888666555777888888777666777888999:::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<============???@@@@@@AAABBBCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMNNNOOORRRVVVYYY\\\aaaiiittt~~~{{{tttqqqrrrrrrrrrrrrpppkkkccc^^^YYYWWWUUUVVV[[[dddnnnttt}}}~~~zzztttooojjjgggddd___\\\YYYXXXWWWUUUTTTSSSQQQOOOMMMKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIGGGFFFDDDBBBAAA@@@AAAAAADDDDDDFFFGGGHHHHHHHHHHHHMMMNNNNNNNNNMMMNNNQQQSSSXXXYYYZZZ[[[\\\___bbbeeekkklllnnnoooqqqtttyyy}}}111///...///000000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------........................------,,,,,,------...///.......................................//////000000000000111111111111111333222000//////111222333333333333333333333333333444444444444555666777777555444444666999;;;:::888;;;;;;;;;;;;<<<<<<<<<<<<===>>>AAACCCEEEGGGHHHHHHHHHIIIJJJJJJJJJHHHFFFEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQPPPOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMMNNNOOONNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>>???@@@AAAAAAAAABBBAAA@@@>>>===<<<===<<<:::999999:::;;;<<<:::999999999888888888888666555555444444444444444111111111222222333333333111111111000000000//////---......///000000//////........................******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,+++***((('''))))))************))))))************************++++++***)))))))))))))))((()))+++---,,,+++)))(((&&&''')))***+++******))))))***++++++))))))***+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------,,,------------.........------......///000000111000000///.............../////////000000000000111111111222222222333333333222222333444444555555666555555555444555666666777999888666666777888888777666777888999::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<============??????@@@AAABBBCCCCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKMMMLLLMMMNNNPPPTTTWWWYYY\\\bbbjjjsss{{{}}}uuuqqqooooooooopppnnnjjjddd___ZZZXXXVVVVVVZZZ```gggllltttxxx}}}yyytttooollliiihhhdddcccbbb```]]][[[ZZZYYYVVVUUUTTTSSSSSSRRRRRRRRRQQQPPPNNNMMMLLLMMMMMMNNNNNNOOOQQQSSSUUUVVVWWWXXX[[[\\\]]]]]]\\\]]]```cccjjjkkkmmmnnnoooqqquuuxxx|||}}}111000......//////...,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...------------------------,,,---......//////......------------------------......------......///000222222111111111111111111111000//////000111333444333333333333333333333333222222222333333444555666555444444666888999999777999999999::::::::::::;;;999:::<<<>>>@@@AAABBBBBBAAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNMMMLLLLLLKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOMMMMMMNNNNNNOOOOOOPPPPPPNNNMMMMMMLLLJJJIIIIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@???>>><<<;;;===<<<<<<;;;;;;:::::::::777777888888888777666555666555444444333333444444111111111222222222222222111111000000000000//////---......///////////////------------------------******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******************************)))((((((((())))))))))))***++++++******)))*********************))))))***++++++))))))***+++)))))))))*********+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,------------------......///000000000000//////............///000000000000111111111111111111222222222333333333222222333444444555555666444444333333444444555666888777666777999999888666777777888999::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<============>>>>>>???@@@AAABBBBBBDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNQQQSSSUUUVVVYYY^^^dddmmmzzzvvvpppjjjjjjjjjkkkkkkiiidddaaa]]][[[ZZZYYYZZZ]]]```bbbiiimmmttt}}}zzzyyyxxxuuusssqqqooonnniiiiiihhhhhhfffdddcccbbbbbbaaa```^^^^^^^^^______^^^```bbbfffiiikkkmmmmmmpppqqqrrrqqqqqqrrruuuwww111///............---++++++++++++,,,,,,---------------,,,,,,,,,---......------------------------,,,---...///000///...---------------------------...------------...//////222222222222111111111111////////////000111333444222222222222222222222222111111111111222333444555444444555666777888777777999999999:::::::::;;;;;;888999:::<<<>>>??????@@@<<<===>>>?????????>>>>>>>>>>>>??????@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIJJJLLLMMMNNNNNNNNNKKKKKKJJJJJJIIIIIIIIIIIIMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNLLLMMMNNNOOOPPPPPPQQQQQQOOONNNMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>============>>>?????????>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::888777444555666666555555333333555444444333333333333333111111111111111222222222111000000000////////////...//////000000000//////------------------------+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************************************************))))))((((((((((((((())))))))))))))))))******+++))))))(((((((((((()))))))))***+++***)))((()))+++))))))))))))******************++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............//////000000000///............////////////000000000111111111111111222222222333333333222222333444444555555666444444444333444555555666666666666888::::::888555777777888999999999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJMMMLLLLLLMMMNNNOOOQQQRRRQQQTTTWWW[[[cccooo~~~vvvpppgggffffffggghhhhhhfffccc``````____________``````eeeggglllttt|||}}}{{{}}}~~~|||zzzwwwvvvwwwvvvtttrrrqqqqqqqqqrrrssstttwwwzzz}}}000...------......---++++++++++++,,,,,,---------------,,,,,,,,,---......------------------------+++,,,.../////////...------------------------------------------...//////111111111111111111111111......//////000111222333000000000000000000000000111000000111111222333444333444555666666666666666888888888888999999999999777888999;;;<<<=========:::;;;<<<<<<=========>>>======>>>>>>???@@@@@@@@@BBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDGGGHHHJJJKKKMMMNNNNNNNNNIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNLLLMMMNNNPPPQQQQQQQQQPPPPPPOOONNNMMMKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>======<<<<<<<<<===>>>======<<<;;;;;;;;;;;;:::;;;<<<<<<;;;999777666555555555555555444444333444444333222222222222222111111111111111111111111000000000////////////...000000000111111000000///---------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---)))))))))))))))*********,,,+++************+++,,,)))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((()))++++++((('''''''''((()))***+++((()))******)))((()))***(((((()))))))))*********))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............//////////////////............//////........./////////000000111111222222222333333333222222333444444555555666555555444444555555666777666666666888::::::888666777777888999999999888888999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAACCCCCCCCCDDDEEEFFFFFFGGGFFFFFFGGGGGGHHHIIIIIIIIIMMMMMMMMMMMMNNNOOOPPPPPPPPPRRRVVVYYY^^^fffpppxxxxxxrrrhhhfffffffffhhhiiihhhgggffffffggghhhhhhhhhggggggfffgggiiinnnvvv~~~~~~|||}}}...,,,,,,,,,---...---,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////000000111111111111...//////000000111111111////////////////////////111000000111111222333444222444666666555444555666555555555666666666666777666666777999999:::::::::;;;;;;<<<<<<======>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAA@@@???>>>@@@@@@AAAAAABBBCCCCCCCCCFFFFFFHHHIIIJJJKKKKKKLLLHHHHHHGGGGGGHHHIIIKKKLLLLLLMMMNNNOOOOOOOOONNNMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMNNNOOOQQQQQQQQQPPPPPPOOOOOOMMMLLLJJJIIIHHHGGGFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>=========<<<<<<<<<<<<;;;:::::::::::::::888999999:::999888666555888777666666555555666666444333222222111111222222111111111111111000000000000000////////////......000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))((((((((()))***++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))((((((((()))******((((((((((((((()))++++++(((((()))******+++,,,,,,((()))******(((((()))***((((((((()))))))))******((((((((())))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////////////////............//////000............////////////111111222222222333333333222222333444444555555666555555555444555666666777666666666777999:::999777777777888888888888888777888999999::::::;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>???@@@@@@BBBBBBCCCDDDEEEEEEFFFFFFEEEFFFFFFGGGGGGHHHHHHIIILLLLLLLLLMMMNNNNNNNNNOOONNNRRRVVVXXXZZZ^^^dddiiizzz~~~yyynnnllljjjjjjkkkmmmnnnmmmmmmnnnppprrrsssssssssrrrmmmmmmmmmpppuuu{{{,,,+++***+++---......------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------...///000111111222//////000000000000000///000000000000000000000000111111111111222333444444111444666666444333444666555555555555666666666666666777777888999999999999======<<<<<<======>>>>>><<<<<<======>>>????????????@@@@@@AAA@@@???>>>===>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFFFFHHHIIIJJJJJJLLLMMMOOOOOOOOOMMMLLLKKKLLLMMMNNNOOONNNNNNMMMNNNOOOPPPQQQRRRQQQOOONNNMMMMMMKKKJJJHHHFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999888999::::::666777777777777777666666888666444222222333555666333333222111111111111111222111111111000000000///000000/////////...............//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,))))))(((((()))+++,,,---***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))***++++++''''''(((((()))*********(((((()))*********)))(((((()))***)))((('''(((***(((((((((((()))))))))***((())))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------........./////////////////////..................///000000...////////////000000000111111222222222333333333222222333444444555555666444444333333444444555666777666555666888999999999777777888888888888777777888888999::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLPPPSSSTTTTTTVVV[[[___jjjqqq{{{xxxuuuqqqpppqqqsssttttttuuuvvvyyy{{{||||||||||||zzzyyyxxxyyy|||+++***)))+++---///......---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,---...///000111222///000000000000000///...000000000000000000000000111111111111222333444555111444666666333222444666777777777777888888888999888888999:::;;;;;;::::::>>>>>>===<<<<<<======>>>;;;;;;<<<======>>>>>>???@@@AAABBBBBBBBB@@@???>>>???@@@AAABBBDDDFFFGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJGGGFFFEEEFFFGGGHHHIIIKKKMMMNNNOOONNNMMMLLLKKKLLLMMMNNNOOONNNMMMMMMNNNOOOQQQRRRRRRPPPOOOMMMLLLKKKJJJHHHFFFDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBB????????????>>>>>>>>>>>>>>>>>>>>>???>>>======<<<;;;:::999888888888999:::555555555555666666666666666333000...---///222444333222222111000111111111222111111111000000//////000/////////............,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++)))))))))))))))))))))))))))************+++++++++******))))))***,,,...///)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))******))))))***+++,,,,,,&&&&&&((()))************&&&'''))))))(((&&&$$$"""((()))***)))((('''(((***(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---------........./////////////////////........................///000111000000000000111111111111111111222222222333333333222222333444444555555666333333222222333333444555888666444555777999::::::777777888888888777777666888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA>>>??????@@@BBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGIIIJJJKKKKKKLLLLLLKKKMMMPPPPPPPPPRRRWWW[[[]]]ccclllvvv{{{wwwuuuvvvxxxyyyyyyzzz|||}}}~~~~~~************************------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,------------......000///...------,,,---------...///000000///...---,,,------...///000111111000000000000111111111111222222111111111111111111222333444666777888888888555666777888888999999888999::::::;;;<<<<<<<<<<<<<<<<<<<<<============>>>??????>>>>>>======<<<<<<>>>>>>???@@@AAACCCDDDEEEIIIHHHFFFEEEEEEFFFHHHIIIKKKJJJHHHGGGGGGHHHJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJIIIKKKMMMLLLIIIHHHJJJLLLNNNOOOQQQRRRQQQOOOMMMKKKIIIHHHGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@??????AAAAAABBBCCCBBBAAA???>>>@@@@@@@@@???>>>======<<<======<<<;;;:::999999999::::::999999888777777777555555444444444333333333444444555555555555444444000000000111222222222333111111111111111000//////////////////////////////------......------,,,+++......,,,,,,,,,,,,......************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***,,,,,,++++++***,,,+++***((((((((()))***((()))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,..................------////////////////////////111111000000//////......000000000000000111111222666444333444555555444333444444333333333444555555666666666666666777888888777777777777777888888999;;;:::888777777888:::;;;:::;;;===????????????>>>>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIIIIJJJKKKJJJJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSXXXZZZ^^^dddmmmyyy|||{{{}}}~~~~~~|||}}}************************---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------,,,,,,+++++++++******++++++++++++,,,,,,//////...------------...---...///000000///...---------......//////000000000000000000111111111111111111111111111111111111222333444666777777888888555666777888888999999888888888999999:::999999999;;;;;;;;;<<<<<<<<<======???>>>>>>>>>======<<<<<<>>>>>>??????AAACCCDDDEEEGGGFFFEEEEEEEEEFFFHHHJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIKKKMMMLLLJJJIIIJJJLLLKKKMMMNNNOOOOOOMMMKKKIIIHHHGGGFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA???>>>@@@@@@???>>>>>>===<<<<<<===<<<;;;:::999999999999:::999999888888777666666555444444444444333333333333333444444444444333333000000111111111111111222000111111111111000//////........................---------...------,,,+++------,,,++++++,,,------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''')))*********)))(((***)))((('''&&&&&&'''(((************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------........................000000000000//////......000000//////000000111222111000///000111222111000444333333333333444555555666666666666666777777888777777666666777777888999:::999888777777999;;;<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA?????????@@@@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNOOORRRTTTWWW[[[bbblllwww~~~zzzvvvuuuvvvxxx|||~~~|||||||||||||||}}}************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******++++++++++++,,,,,,------------.........///---...////////////...---.........///////////////000000000000111111111111111111111111111111111111222333444555666777777777555666777888888999999888999999999999999999888777::::::::::::;;;;;;;;;;;;>>>>>>==================>>>>>>>>>???AAABBBDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJKKKJJJIIIHHHGGGHHHIIIJJJJJJHHHHHHIIIJJJHHHJJJKKKLLLLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@BBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???>>>??????>>>>>>======<<<<<<<<<;;;:::999999888888999999999888888777777666666444444444444333333333333222222333333333333222222111111111111000000000000000000111111000000///...........................---------------,,,++++++,,,,,,+++******+++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&'''((((((((('''''')))((((((''''''''''''(((***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------..............................000000000////////////...000000//////000000111222111000000111333444333222333333333333333444555555555555666666666777777777666666666666666777888888888777777777888:::;;;=========<<<<<<<<<======>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJMMMNNNPPPRRRWWW^^^gggmmm~~~~~~~~~~~~{{{|||}}}yyywwwsssnnnkkkjjjkkkooosssxxx{{{zzzyyyzzzyyyyyyxxxxxxxxxxxxyyy}}}************************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////........................///////////////.........///000000000111111111111111111111111111222222222222333444555666666666666555666777888888999999888;;;;;;;;;;;;;;;:::999888888999999999::::::::::::<<<<<<==================>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJIIIGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::999999999999999999888888777666666555555444444444333333333222222222222333333333333222222111111111000000//////...000000000000000//////...........................,,,------------,,,+++++++++******************+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******)))(((''''''&&&(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((*********))))))))))))************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------..............................///////////////////////////////////////000111111111000000111333555444333222222222222333444555555555555555666666666666666666555555555555666777777666666666777888:::<<<===>>>===<<<;;;:::;;;<<<===??????>>>=========>>>>>>AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGKKKLLLMMMNNNQQQVVV]]]aaannnyyy{{{|||{{{zzzyyyyyy{{{~~~}}}}}}~~~~~~|||{{{{{{yyyuuuqqqpppsssxxx|||}}}|||{{{zzzxxxvvvssspppnnnnnnooorrrxxx}}}|||yyyvvvuuuttttttuuuxxx|||************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++---...///000//////......------------......///////////////.........///000000000111111111111000000111111111222222222222333444555666666666555555666777888888999999888;;;;;;;;;;;;:::999999888888888888888999999999:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBBCCC@@@@@@AAABBBCCCEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????===>>>???@@@@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::888888777666666555555444444444333333333222222222333333444444444444333333111000000//////.........000000000000000///..............................,,,,,,------,,,,,,+++***************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******)))(((''''''&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((((()))))))))))))))************)))))))))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,------.............................................//////////////////...///000000111---,,,,,,---000111111000111111111222333444555555444444555666777666666555555555555444555555666777444555666777999:::<<<======<<<;;;::::::;;;<<<<<<>>>>>>======<<<=========BBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDFFFGGGGGGGGGGGGFFFHHHIIIKKKLLLNNNRRRWWW[[[dddooo~~~zzzzzz}}}~~~~~~~~~{{{}}}~~~~~~|||vvvyyy{{{||||||{{{{{{|||}}}{{{yyyuuuqqqllljjjkkkpppuuuxxxzzz|||}}}~~~}}}|||{{{zzzxxxyyy|||{{{uuuqqqooommmooorrrvvvzzz~~~******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++,,,,,,***+++---///000000///.........------------...............///////////////000000000000111111111111000000000111222222333333333333444555555555555555555666777888888999999888888888888888888888777666888888888888999999999999::::::;;;<<<======>>>>>>>>>>>>>>>??????@@@BBBBBB???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIIIIJJJJJJIIIGGGFFFGGGFFFEEEFFFHHHIIIIIIHHHFFFFFFGGGGGGHHHHHHGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@?????????>>>>>>>>>>>><<<===>>>???@@@???>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999::::::777777666666555555444444333333333333222222222222333333444444444444333333////////////............//////000000//////...---------------------------,,,,,,,,,,,,,,,+++******)))***++++++++++++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((())))))***+++&&&''''''(((((((((((('''(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,,,,------......---------------------------............///////////////......//////000111000///...///111222111000111111111111222444555666333444555666777666555555444444444444444555666666444444666777999:::;;;;;;;;;;;;:::::::::;;;;;;<<<======<<<<<<<<<<<<======CCCCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEGGGIIIJJJLLLOOOSSSVVV^^^hhhvvv~~~zzzwww{{{~~~{{{yyyzzz}}}{{{xxxwwwwwwwwwvvvwwwwwwwwwyyy}}}||||||{{{{{{zzzyyyxxxwwwtttxxx|||~~~~~~}}}||||||uuuqqqllliiiiiimmmrrrvvv{{{~~~|||uuuoookkkkkkmmmppptttxxx|||************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------******++++++++++++,,,,,,+++,,,...///000///...---...------,,,,,,------...------......//////000000000000000000111111111111///000000111222222333333333333444555555555444444555666777888888999999888666777777888888888888777888888888999999999::::::999999:::;;;<<<>>>>>>???>>>>>>>>>>>>???@@@AAABBB??????@@@AAAAAABBBAAAAAADDDDDDDDDEEEEEEDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFEEEEEECCCBBBDDDGGGHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>============;;;<<<>>>?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888777777666555555444444333333333333222222222222111222222333333333333222222---...............////////////000000//////...---------------------------+++,,,,,,,,,,,,+++************+++,,,,,,+++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((()))***+++%%%&&&'''((())))))((('''))))))*********+++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++,,,------......---------------------------------........./////////............///000000444222111222444444333222000000000111222444555666222333555777777666555444444444333333444444555666444555666777999999::::::888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>DDDDDDEEEFFFEEECCCAAA@@@????????????@@@@@@@@@AAA@@@AAAAAABBBCCCBBBBBBBBBAAACCCEEEGGGHHHIIIHHHGGGEEEGGGIIIKKKKKKMMMPPPRRRXXX```jjjrrrwww{{{~~~|||yyyvvvrrroooooorrrvvvyyyxxxvvvtttrrrpppooooooppprrrrrrrrrrrrtttxxx~~~~~~|||wwwvvvuuusssssssssttttttvvvyyy|||~~~~~~~~~xxxvvvqqqnnnmmmpppuuuyyy}}}zzztttppplllmmmppptttyyy}}}}}}************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........+++,,,...000000///...,,,...---,,,,,,,,,,,,---...,,,------...///000111111000000000000111111111111///000000111222222333333333333444444555444444444555666777888888999999888777888999:::::::::::::::888999999999999:::::::::999999:::;;;<<<>>>?????????>>>>>>>>>???@@@AAAAAA???@@@@@@AAAAAAAAA@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCEEEFFFFFFGGGGGGEEEDDDCCCBBB@@@>>>@@@CCCEEEDDDBBBDDDDDDDDDDDDEEEEEEFFFFFF@@@@@@??????>>>>>>==================<<<<<<<<<<<<;;;<<<===?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;666666555555555555666777777666666555444444333333333333333222222222111111111111222222222222111111,,,------......////////////////////////......---------------------------+++,,,,,,,,,,,,+++*********+++,,,------,,,+++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))))))))))))))(((((('''''')))***+++'''((()))+++++++++***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++,,,,,,---......---------------------------------.........//////...............///000000222000///000111111000///000000000111222444555666222333555777777666555444444333333333333444555555444555666888999999999999666888999;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???DDDEEEFFFFFFEEECCCAAA???>>>????????????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@AAADDDGGGHHHIIIHHHHHHHHHJJJLLLLLLMMMMMMOOOQQQRRRXXX```eeeiiilllqqquuuvvv|||}}}wwwtttqqqlllhhhfffiiillloooooonnnmmmkkkjjjjjjkkkkkkqqqqqqppppppqqqvvv|||~~~{{{tttsssqqqpppoooqqqrrrtttyyyzzz|||}}}}}}}}}{{{wwwtttrrrtttyyy}}}|||xxxmmmoooqqquuuyyy~~~~~~xxxuuu******************************+++,,,,,,***)))(((************************+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------..............................000000000000000000000000111000...---...///111222000000111222333333444444333333333444444444555555555555777888999999999999666777777888888888888777888888888888888888888888888:::;;;;;;;;;;;;<<<>>>>>>????????????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>===??????>>>>>>======<<<<<<;;;<<<===??????===<<<;;;:::::::::999999999888888:::999888666555555555555555555444444444333333333333333222111000000000111111111111111111000//////////////////////////////,,,------......------,,,......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++************************+++++++++++++++***)))(((++++++******))))))(((((((((((((((((((((((((((((((((''''''))),,,+++((($$$))))))))))))((((((((((((***'''%%%&&&((((((&&&$$$))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&((()))***&&&''')))*********)))((())))))*********+++++++++))))))))))))************)))+++,,,,,,+++***+++,,,,,,,,,,,,---------............/////////...,,,+++000000//////.........---000000//////......------///000333555555444222000111111222333444444444444111222222333555666666777555555666777888999::::::999999888888999999:::;;;999999999888666777:::===CCCDDDEEEEEEDDDCCC@@@???>>>>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFGGGIIIJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLQQQUUUZZZ]]]___aaaeeeiiiiiinnnuuu|||~~~}}}vvvxxxqqqlllkkkiiieeeccceeegggiiilllmmmmmmlllkkkllltttsssssstttvvvzzz~~~}}}zzzxxxtttqqqqqqsssvvvxxxzzz}}}|||yyyyyy{{{||||||ssstttvvvyyy~~~|||sss************************++++++,,,,,,++++++***)))************************+++***)))))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,---------..............................///////////////////////////000000111111111111111111111111222222333333333333333333444444444444555444555666777888888888888666666777888888888888777888888888888888888888888888:::;;;;;;;;;;;;<<<>>>>>>????????????@@@@@@@@@????????????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>===<<<<<<<<<;;;<<<===>>>>>>===<<<;;;::::::999999999888888888666666666666666777777888555555555444444444333333333222111111000000111111111111111111111000//////........................,,,,,,------------,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,++++++***************************************++++++++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))'''&&&&&&(((+++,,,***'''))))))))))))((((((((((((***(((''''''))))))'''%%%))))))))))))((((((((((((&&&'''(((((()))))))))(((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))'''&&&&&&&&&'''((())))))''''''((()))))))))))))))*********+++++++++,,,,,,))))))))))))************+++---...---+++*********,,,,,,,,,,,,------------------...............---000/////////............///////////////.........///000222333333333222111222333333444444444444333555555444444333222222111444444555666777888999999::::::999999::::::;;;<<<;;;;;;;;;:::999999<<>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNOOORRRVVVXXXYYYZZZ]]]```aaafffmmmtttzzzxxxrrroookkkfffcccdddgggjjjmmmooooooooooooooovvvvvvvvvxxx{{{|||zzzwwwuuuuuuwww{{{}}}}}}~~~zzzyyyxxxzzz~~~www************************,,,,,,+++************+++******************************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,++++++******++++++,,,,,,,,,,,,---------..............................////////////////////////...///111333333222111000111111222222222222222222333333333333444444444444444444555666777777777777666666777888888888888888888888888888888888888888888:::;;;;;;;;;;;;<<<>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAACCCCCCBBBAAA@@@???>>>>>>??????>>>======<<<<<<;;;:::;;;<<<======<<<;;;:::999999999999888888888777666666555555666666777888666666555555555444444444222222111000000000111111111111111111111000//////------------------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++******************************************++++++******))))))((())))))))))))))))))***************************(((''''''((()))******((())))))))))))((((((((((((***)))(((((()))***((('''))))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((())))))((((((((((((((()))******)))))))))*********++++++))))))))))))************---...///...+++***)))***++++++++++++,,,,,,,,,,,,///......---------------////////////.....................//////////////////000000000111111111111444444444555444444333333444444333333222111000000333333444555666777888888;;;;;;::::::;;;;;;<<<===<<<======<<<;;;;;;>>>@@@???@@@AAABBBCCCBBBAAAAAA??????????????????????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJLLLMMMNNNOOOQQQSSSTTTTTTTTTVVVWWWWWW\\\bbbiiinnntttyyy}}}|||wwwrrrkkkgggggglllooosssuuuuuuuuuuuuvvvxxxyyy{{{~~~|||{{{yyyxxxyyy||||||}}}zzzxxxxxx}}}}}}************************,,,+++***)))((()))*********************************************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------..............................////////////////////////...///000111222111000000222222222222111111111111222222333333333444444444333444444555666666555555555666777888888888888888888888888888888888888888888:::;;;;;;;;;;;;<<<>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::999888888888888777777777999888777666555444444444666666666555555555444444111111000000000000111111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************)))******************************+++++++++*********************************))))))************))))))'''((((((((())))))******************************+++***(((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))(((((())))))))))))(((((((((((((((((()))))))))))))))((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((((())))))******)))))))))))))))))))))((('''''''''(((***+++'''''''''((((((((())))))((()))))))))************,,,---......,,,+++++++++******+++++++++,,,,,,,,,222000...,,,++++++++++++///////////////.........------......//////000000000//////...///000111222555555555555555444333222...///000111222333444444333444444555666777888888:::::::::::::::;;;<<<<<<<<<=========<<<<<<>>>@@@===>>>???AAABBBBBBBBBBBB@@@@@@???????????????>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKPPPQQQRRRSSSSSSSSSSSSTTTQQQTTTYYY^^^bbbfffkkknnnrrrwww~~~|||uuuqqqqqqvvvyyy|||}}}|||{{{zzz{{{yyy{{{~~~~~~|||zzzyyywwwwwwyyy|||~~~|||vvvwwwyyy|||zzzvvvxxxvvvuuuvvv|||************************+++***)))''''''((())))))************************))))))******++++++++++++******+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......................................................//////...---...///000111222111111111111111111111222222222333333333444444333444444555555555555444555555777888888999999999777777777777777777777777888:::;;;;;;;;;;;;<<<>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAA@@@@@@@@@>>>>>>======<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888777777777666666999888777555444444444333666555555555444444444444111000000///000000111111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************************))))))***+++++++++***)))))))))))))))))))))))))))((())))))*********))))))''''''(((((()))))))))***))))))))))))))))))))))))((()))(((((('''((()))***))))))))))))((((((((((((&&&''''''''''''''''''((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((+++******))))))))))))***)))((('''''''''(((***+++((((((((()))))))))******((()))))))))************)))+++------,,,,,,---...******+++++++++,,,,,,,,,///...,,,++++++,,,---............///////////////------......//////000000000///...---...///111222555555555555444333222222,,,---...000222444555666444555666777888999999:::999999999999999::::::;;;;;;<<<===<<<;;;;;;===???<<<===>>>???AAABBBCCCCCCAAA@@@@@@@@@??????>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKNNNNNNOOOQQQRRRSSSSSSRRROOORRRTTTVVVXXXZZZ^^^```dddiiiqqqxxx}}}~~~}}}{{{zzzyyy{{{~~~zzzxxxuuuuuuttttttvvvyyy|||~~~{{{sssnnnjjjjjjjjjlllppptttyyy{{{~~~~~~}}}zzzwwwtttqqqqqqssswww~~~******************************)))(((((((((((()))************************))))))***++++++++++++*********+++++++++,,,,,,,,,))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,---------......................................................///...---,,,,,,...000111000000111111111111111111222222222222333333333333444444555555555555555444444555666888999999999999777777777777777777777777888:::;;;;;;;;;;;;<<<>>>>>>????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAACCCBBBBBBBBBAAAAAAAAA@@@>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::::::::777777777777666666666666555555444444555555666777555555444444444333333333000000/////////000111111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))************************((()))***+++++++++***)))))))))))))))))))))))))))(((((())))))******))))))'''(((((((((((((((((()))''''''''''''''''''''''''$$$&&&((()))))))))+++---))))))))))))((((((((((((%%%&&&''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((((((&&&&&&'''''''''(((((((((***)))))))))))))))******((((((((((((((()))***************+++++++++,,,,,,))))))))))))************''')))+++,,,,,,,,,---...++++++++++++,,,,,,,,,,,,))))))***+++---///000111.........///////////////.........///////////////000///.........///111222333333333444333333222222000000000111222222333333555555666777888999::::::999888888888888999:::::::::;;;<<<<<<;;;;;;<<<=========>>>???AAABBBCCCDDDAAAAAAAAA@@@??????>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDGGGGGGHHHHHHIIIKKKLLLMMMKKKKKKKKKMMMPPPQQQPPPOOOOOOPPPQQQRRRQQQRRRUUUWWW[[[___eeelllssszzz}}}zzzxxxxxx{{{~~~~~~~~~|||yyyxxxsssrrrqqqqqqrrrtttwwwxxxyyy|||yyynnngggcccbbbaaabbbeeeiiimmmpppvvvxxx{{{|||~~~}}}}}}|||zzzwwwuuunnnpppsssxxx~~~************************+++++++++++++++***))))))************************((()))***+++,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,---------.....................................................................//////000//////000000111111222222111222222222222333333333555555666666666555555444444555666777999999999999777777777777777777777777888:::;;;;;;;;;;;;<<<>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>======<<<<<<;;;::::::::::::999999999999::::::777777666666666555555555555444444444444555666666444333333333333222222222///////////////000111111111111111111111000//////------------------------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********************************'''(((***+++,,,+++***)))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%(((++++++)))'''((()))))))))))))))((((((((((((%%%''')))((('''&&&(((***))))))))))))(((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))***+++''''''((())))))))))))))))))))))))*********++++++))))))))))))************''')))++++++******+++,,,,,,,,,,,,,,,------------((()))+++,,,---...//////............/////////000///////////////.........000000//////000000111111111111222222333222222222333333222222222111111111444444555666777888999999:::999999999999:::;;;;;;999;;;======<<<;;;<<<===>>>>>>???@@@AAABBBDDDDDDBBBBBBAAA@@@@@@???>>>>>>???@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHIIIJJJLLLLLLLLLKKKJJJLLLOOOPPPNNNLLLMMMNNNOOONNNMMMNNNQQQSSSUUUXXX[[[```fffmmmvvv{{{|||{{{yyy|||}}}|||zzzxxxxxxxxxzzzzzzzzz|||~~~~~~}}}{{{yyywwwwwwsssrrrqqqpppppprrrssstttvvvyyy}}}tttkkkcccbbbaaaaaacccgggjjjmmmrrruuuyyyzzzzzz{{{~~~~~~}}}|||||||||{{{xxxuuunnnooorrruuuzzz************************,,,,,,---...---,,,+++***************************((()))***+++,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------......................................................---...000111222111///......//////000111222222333111111222222222333333333555666666666666666555555444555666777999999::::::777777777777777777777777888:::;;;;;;;;;;;;<<<>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA>>>======<<<;;;;;;:::::::::999999888888999999:::777666666666555555555555888777666555444333333333333333333222222222111111///////////////000111111111111111111111000//////------------------------+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***---///---((($$$""""""))))))))))))((((((((((((&&&(((******((('''))),,,))))))))))))((((((((((((&&&'''''''''&&&%%%%%%$$$************************(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))++++++&&&''')))*********)))(((&&&&&&&&&&&&'''''''''((())))))))))))************(((***++++++)))(((((())),,,,,,------------......------......---+++***(((---.........//////000000000000//////.........---000000000000111111111111///000111222222222222222333333222222222222222222333333444555666777888888;;;::::::::::::;;;<<<<<<:::<<<>>>>>>===<<<===>>>?????????@@@AAABBBDDDEEEBBBBBBAAAAAA@@@???>>>>>>@@@@@@AAABBBCCCEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJOOOMMMLLLMMMOOOPPPMMMKKKKKKLLLLLLLLLLLLMMMOOORRRRRRSSSUUUWWW[[[ccclllrrrwww|||yyy}}}}}}}}}{{{xxxvvvtttttttttuuuvvvwwwzzz}}}~~~~~~}}}}}}{{{{{{zzzyyywwwvvvuuuuuutttsssrrrqqqpppqqqqqqrrrvvvxxx||||||sssgggfffeeeeeegggjjjnnnpppqqquuuxxxzzzyyyyyy|||~~~~~~~~~~~~}}}||||||{{{zzzvvvtttooooooooopppsssxxx|||~~~+++*********))))))((((((((()))***+++++++++++++++...---,,,++++++,,,---...)))+++---,,,+++***+++,,,+++++++++++++++***)))((())))))))))))))))))))))))++++++,,,,,,,,,,,,------------++++++++++++------.........------,,,,,,,,,---------.........//////111111000000000000000111000111111111111222222222333333333333333333333333333444666777777666444333555555666777777777777777777777777777777888888888666777888999:::999888888=========>>>???@@@BBBBBBAAAAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>======;;;:::999888888999999888777666666666777666666555444444444444444000111333444555444333333444444333333222111000000......------------......////////////............,,,,,,+++***+++,,,...///+++++++++++++++++++++++++++++++++++++++***)))((('''((()))******)))((('''++++++******))))))((((((+++,,,---......---,,,+++((((((((((((((((((((((((+++++++++******)))((('''''''''(((((())))))******((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((,,,+++***((((((((())))))%%%'''(((******((('''%%%))))))))))))))))))))))))))))))))))))***+++,,,---************************++++++,,,,,,,,,,,,------------------------,,,,,,......//////...---,,,,,,++++++,,,,,,---...//////,,,------...//////000000444444444444333333222111222222333333333333444444444444444444444444333333999777555777;;;<<<;;;999======<<<<<<<<<;;;;;;;;;??????@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOQQQUUUYYY]]]```bbbgggnnnyyy~~~}}}~~~}}}}}}zzzwwwuuusssrrrpppnnnpppqqqqqqrrrtttvvvxxxyyywwwyyyzzzyyywwwuuuuuuvvvvvvuuuuuutttttttttuuuuuuzzz{{{}}}rrrpppllljjjjjjmmmpppsssvvvvvvwwwxxxyyyzzz{{{|||}}}{{{zzzzzzzzzyyyyyyxxxwwwvvvmmmmmmmmmnnnqqqvvvzzz|||+++*********))))))))))))((()))***++++++++++++******)))(((''''''((()))***)))+++,,,,,,+++******++++++++++++++++++***))))))*********************************+++++++++,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---------...............//////...............///000000111111111222222222222222222333333444444444555555444444444444555555555555666777777777777777999999888888777777666666777777999:::::::::999888=========>>>???@@@AAABBB@@@@@@@@@??????>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????======<<<;;;:::999888888888888777777666777777777888777777666666666666666111222333444444444333333444333333222111111000000/////////....../////////////////////............,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))******))))))((((((((())))))))))))))))))(((((((((''''''((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***+++++++++++++++*********+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,......//////...------,,,+++,,,,,,---......//////000000111111222333333444222222333333222111111000222222333333333333444444555555555555555555555555<<<:::999:::===>>>===<<<===<<<<<<<<<;;;;;;;;;;;;?????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCDDDFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNKKKLLLMMMLLLKKKJJJKKKLLLLLLMMMNNNPPPSSSVVVXXXZZZ```fffnnnvvv{{{}}}~~~~~~yyyvvvsssqqqnnnlllmmmnnnnnnoooppprrrssstttuuuwwwxxxwwwvvvuuuuuuvvvwwwwwwvvvvvvuuuuuuuuuuuutttuuuxxxzzz}}}|||zzzvvvtttssstttuuuwwwwwwwwwwwwxxxyyyyyyzzzzzz}}}~~~{{{yyyyyyyyyyyyyyywwwvvvtttsssnnnmmmlllmmmppptttxxx{{{***************)))))))))))))))******++++++******(((''''''&&&&&&''''''((()))+++,,,,,,+++******+++***++++++++++++***))))))++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,.........---------------///......------...//////000000000111111111222222000111111222333444555555777555333222222333555777555555666777777777777777::::::999888777666555555888888999::::::::::::999============>>>@@@AAABBB?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAACCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>><<<;;;;;;:::999888777777666666666666777777777777777777666555555555555666111222333333444333333333333333222222111000000000000000////////////000000/////////............---,,,,,,+++++++++,,,------++++++++++++++++++++++++)))******++++++++++++***))))))(((((((((((())))))&&&&&&'''(((((()))******(((''''''&&&&&&''''''(((************************%%%&&&'''((()))*********************))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&'''((()))***************************)))))))))))))))))))))))))))))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,.........///......---,,,---------......//////000...//////000000111111222111111111111111111000///222222333333333333444444444555555666666777777777:::999888888:::;;;:::888<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDFFFGGGHHHIIIIIIIIIFFFFFFFFFGGGGGGGGGGGGHHHJJJJJJIIIJJJJJJKKKLLLMMMLLLMMMNNNLLLKKKIIIJJJKKKLLLLLLMMMMMMOOOPPPQQQRRRWWW[[[aaafffkkkooosssvvv{{{}}}~~~}}}}}}zzzwwwtttqqqooommmmmmmmmnnnooooooppppppsssuuuvvvvvvuuutttvvvwwwyyyyyyyyyxxxxxxvvvuuuuuunnnpppsssvvvzzz~~~|||yyywwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvyyy|||~~~{{{zzzyyyyyyyyyzzzzzzyyywwwuuussspppooommmmmmooosssxxx{{{************************))))))************)))))))))))))))))))))))))))))))))***,,,,,,***)))***+++******+++++++++******)))++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,000000/////////000111111000000000000111111111111///000111222333444555555555555333333333333555555555555666777777777777777999888888888777777666666888999999999::::::::::::<<<<<<<<<===>>>???@@@AAA??????????????????>>>>>>????????????????????????>>>>>>>>>>>>????????????BBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>>======::::::999888888777666666444555555666777777777777555444333333222222333333222222222333333333222222222222111111000000000000000//////////////////000//////.........---------,,,,,,,,,,,,,,,,,,,,,---************************'''((()))******************)))(((''''''((()))***&&&'''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))%%%&&&'''((())))))))))))++++++******))))))((((((((())))))))))))))))))((((((((((((''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''(((((())))))***))))))(((((())))))***((((((((((((((((((((((((+++*********++++++,,,---++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))******+++,,,------...---...............------............//////000000.........//////000000000000111111222111111000000222222222333333333444444333333444555666777777888999888888888888888777777;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@?????????AAABBBBBBCCCCCCDDDDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMNNNNNNMMMJJJIIIIIIJJJMMMMMMMMMMMMNNNOOOPPPQQQRRRTTTWWWZZZ]]]aaagggkkkpppvvv~~~}}}}}}~~~}}}zzzxxxvvvqqqrrrrrrssssssssssssssssssuuuvvvvvvuuuvvvxxxyyy|||}}}}}}}}}{{{yyywwwvvvnnnppprrrtttwww|||}}}{{{yyywwwvvvuuuuuuuuuttttttsssrrrrrrqqqtttwww|||~~~}}}|||{{{zzzzzzzzz{{{}}}}}}{{{zzzvvvtttqqqpppqqquuuzzz}}}***************+++++++++))))))*********))))))(((************************(((***,,,+++***)))******)))******+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,///////////////000111111//////000000000111111111//////000111333444555555222333444555555444333222555555666777777777777777666666777777888888888999888888888999999999::::::;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????=========>>>>>>>>>??????BBBBBBBBBBBBCCCCCCCCCCCCEEEDDDDDDCCCBBBAAAAAAAAA@@@??????>>>======<<<<<<888888888777666666555555333444555666666666666666444444333222222222222222222222222222222222222222111111000000000000/////////......------......///............------------,,,,,,,,,,,,,,,,,,,,,+++************************&&&&&&'''((())))))((((((***)))(((''''''((()))***)))((((((((('''''''''&&&++++++)))(((((()))++++++((((((((((((((((((((((((''''''((((((((((((''''''+++*********))))))(((((('''((())))))))))))(((''''''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,************))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''((())))))*********++++++,,,,,,,,,*********+++++++++,,,,,,***++++++,,,---......///------...............---.........///////////////111111222222222222222333111111222222222222222111222222222333333333444444222222333444555555666666;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???????????????????????????AAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMJJJIIIIIIJJJLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSTTTXXX]]]aaaeeemmmyyy~~~|||{{{{{{|||~~~}}}|||yyyzzzzzz{{{{{{{{{zzzyyyvvvwwwxxxxxxwwwxxxzzz}}}~~~{{{yyypppqqqrrrsssuuuxxx}}}~~~}}}|||zzzzzzttttttsssrrrqqqpppoooooommmqqqvvv{{{~~~~~~}}}{{{xxxxxxyyyyyyzzzzzzzzz{{{{{{}}}}}}{{{xxxwwwwwwzzz~~~*********+++++++++++++++))))))******))))))((((((((())))))******))))))((((((***++++++***))))))***))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,---...///////////////000000000111111///000000111222333444444111222444666666444222111555555666777777777777777555555666777888999::::::888888777777888888999:::;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>======<<<;;;;;;666666666666555555555444333444555666666666555444555555444333333333333444333333222111111111111222000000000///////////////......------------...............------------,,,,,,,,,---------,,,++++++************************&&&''''''(((((((((((('''))))))(((((((((((())))))******)))(((((('''&&&&&&***))))))(((((())))))***''''''''''''''''''''''''(((((()))))))))(((''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++++++++++++++***)))(((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((())))))***)))))))))******++++++,,,************++++++++++++,,,,,,,,,------.........,,,---......///.................................000000000000000000000000000111222222333222222222222222333333333333444444222222333333444555555555888999::::::888888999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCCDDDCCCCCCDDDEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIKKKKKKLLLMMMNNNLLLKKKIIIJJJKKKJJJJJJJJJKKKLLLMMMNNNOOOQQQRRRRRRQQQQQQRRRVVVYYY^^^eeeqqq}}}{{{yyyxxx|||~~~~~~}}}~~~~~~~~~yyyyyyzzzyyyyyyzzz|||}}}rrrssstttttttttvvvzzz}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}|||||||||wwwwwwvvvuuutttsssrrrqqqkkknnnrrrwwwzzz{{{{{{{{{vvvwwwyyyzzz|||}}}}}}}}}~~~*********++++++,,,,,,,,,)))))))))))))))(((((('''((())))))******))))))(((((()))++++++)))))))))***))))))***+++++++++++++++***************************+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++,,,---......///,,,,,,,,,,,,---...//////////////////000000000111000000111111222222222333333333333444444333333333555555666777777777777777666666777777888888999999777777666666666777888999:::::::::;;;<<<===??????>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>?????????@@@AAAAAAAAAAAABBBBBBBBBEEEDDDDDDCCCAAA@@@@@@???>>>>>>======<<<;;;;;;:::555555555555444444444444333444555666666555333222555444444333333333333333444333111000000000111222//////////////////////////////............//////.........---------,,,,,,,,,,,,---------,,,+++***************************)))))))))***))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((()))************'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))******)))(((''''''((()))******)))(((''')))))))))))))))))))))))),,,,,,+++++++++++++++,,,'''(((((())))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,------...//////......---------------------------------,,,,,,,,,,,,,,,///000000111222222111111222222333333333333444444444444444444555555555555444666888777666555777999999999:::::::::;;;;;;;;;999999::::::;;;<<<<<<<<<=========>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLKKKJJJKKKLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMOOOPPPPPPOOOPPPRRRTTTYYY^^^gggooovvv}}}~~~|||{{{~~~}}}||||||}}}zzz{{{{{{zzzyyyzzz}}}wwwxxxxxxxxxxxxzzz~~~~~~}}}}}}}}}~~~}}}||||||{{{zzzyyyxxxxxxrrrsssuuuxxx{{{}}}|||~~~*********++++++,,,,,,,,,)))))))))))))))((('''''')))***+++,,,,,,+++***)))((()))++++++)))((()))***((()))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++------------++++++*********++++++,,,,,,,,,))))))***+++---...//////---------...///000111222////////////000000000000111111111111111111222222555444222111111222444555555666666777777777777777888888888888777777777777777666555555555666888999:::::::::;;;<<<===>>>???======>>>>>>?????????@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>????????????@@@@@@AAAAAAAAABBBBBBBBBEEEDDDDDDCCCAAA@@@??????>>>======<<<;;;;;;::::::444444444444444444333333333444666666666444222111333222111111000000111111444333111000000000111111.........///////////////000000////////////000000......---------,,,,,,,,,,,,,,,---...---,,,***)))))))))))))))))))))))))))+++++++++++++++***)))((('''((()))******)))((('''(((((())))))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,---%%%&&&&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''')))))))))((((((''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))((((((((((((((()))&&&''''''((()))*********)))************+++++++++,,,,,,++++++++++++++++++,,,,,,---.../////////...---------------------,,,//////////////////............///000000000000000222222333333333444444444666666666666666555555555555888::::::999888;;;===999999999::::::;;;;;;;;;888999999::::::;;;<<<<<<<<<=========>>>>>>??????>>>??????@@@@@@AAABBBBBBAAAAAAAAABBBDDDGGGIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLLLLKKKKKKLLLMMMNNNMMMMMMLLLLLLLLLMMMMMMIIIKKKNNNOOOOOOOOOPPPQQQUUUYYY^^^cccggglllsssyyyzzz{{{|||}}}}}}yyyzzz|||~~~~~~}}}|||{{{{{{{{{yyyxxxyyy||||||}}}~~~~~~~~~~~~~~~|||{{{{{{|||~~~---,,,+++)))((('''''''''+++++++++++++++++++++++++++++++++***************))))))))))))************,,,+++***))))))***+++,,,,,,+++)))((('''''''''((())))))))))))))))))))))))++++++++++++++++++++++++((()))++++++++++++---...000//////......---,,,,,,............////////////000000000000111111111111111111111000000000000000333333333222111222444666666555444333333444666777777666444333333555777999777777777888999999::::::999999:::;;;;;;<<<<<<===??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>>>>>>>???@@@AAABBBBBBCCC>>>@@@BBBCCCCCCBBB@@@>>><<<<<<<<<<<<;;;:::999888777777666555555555555555555555666666666666555555333333333222222222111111000000////////////000000........................---.........//////000000***++++++,,,,,,++++++*********+++,,,...---+++((())))))))))))))))))))))))+++*********))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((())))))))))))******))))))((((((''''''###$$$''')))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((%%%&&&((()))+++,,,,,,,,,''''''''''''''''''''''''************************************))))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---......//////.............................................---------...000111111000000111222555444444333333333444444444444555555666777777777888888888777777777777777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>=========@@@???????????????@@@@@@AAAAAAAAABBBDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEFFFGGGHHHJJJJJJKKKMMMMMMLLLLLLKKKKKKJJJJJJMMMLLLKKKKKKLLLLLLKKKJJJLLLKKKJJJIIIJJJLLLNNNOOOQQQRRRVVVZZZ___cccfffhhhkkklllnnnrrryyy|||wwwvvvtttsssssstttvvvwwwvvvuuussssssttttttuuuwwwxxxyyy---,,,+++)))((('''''''''++++++++++++++++++++++++************************))))))))))))************++++++***))))))***++++++,,,+++)))(((''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,---///.........------------,,,............/////////////////////000000000111111111000000000000000000000111111222111000111333555444444333333333555777999888777555444444666888:::666666777777888888999999999999::::::;;;<<<<<<<<<>>>======<<<<<<======>>>????????????????????????>>>>>>============>>>>>>>>>>>>?????????????????????AAACCCEEEEEECCCAAA???:::;;;;;;;;;;;;;;;::::::777666666555555555555555444444555555555555444444333333222222222111111111......------------......////////////////////////------......////////////***++++++,,,,,,++++++***,,,***))))))***+++***)))))))))))))))))))))))))))*********)))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((())))))))))))***)))))))))((((((((('''%%%&&&'''((()))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((('''###$$$%%%'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***+++++++++,,,,,,,,,------++++++++++++*********))),,,------...............------------------------...........................000111111000000111222333333222222222222333333333333333444555555666666777777777777777777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBCCCEEEGGGGGGIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJLLLKKKJJJJJJLLLMMMLLLJJJKKKJJJIIIHHHHHHIIIKKKLLLNNNOOOQQQTTTWWWYYY[[[]]]______aaafffmmmvvv~~~|||xxxuuupppooonnnoooqqqssstttsssvvvuuuuuuuuuvvvwwwxxxyyy}}}~~~,,,+++***)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))***++++++++++++)))((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++---...---,,,,,,---...++++++,,,,,,,,,------------............/////////.........////////////000000000000000000000111111000111222222111222444666333222222333444666888:::666555444444444555777888444555555666777777888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>??????>>>>>>>>>=========???BBBEEEHHHHHHEEEBBB???999999:::;;;;;;;;;;;;;;;777666555555444444555555222333333444444333333222222222222222111111111000.........------.........////////////////////////---------............///***++++++,,,,,,++++++***,,,***'''&&&((()))******))))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((%%%'''(((((((((((()))+++(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((('''%%%###"""''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******+++,,,,,,,,,,,,---------)))))))))))))))(((((((((,,,,,,---...............------------------------------......//////000000...000111111//////000222222111111111111111222222111111222333333444444555666666666777777777777777777777777888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<============>>>@@@AAAAAA@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJLLLMMMLLLKKKJJJIIIGGGFFFFFFGGGHHHHHHLLLLLLMMMNNNOOOPPPPPPQQQUUUUUUWWW\\\cccllluuuzzz|||yyypppnnnlllmmmooorrrssstttxxxxxxwwwwwwwwwyyyzzz{{{|||}}}{{{yyyyyyyyyzzzxxx{{{}}}}}}|||zzzyyyyyy+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************+++******************++++++******))))))((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++---------+++***+++,,,))))))***+++,,,,,,---------------.........//////---------.........//////000000000000000111111111000222333333333444555777333333333333444666777888444444444444444555555666333444444555555666666777888999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???BBBGGGJJJJJJGGGBBB???::::::;;;;;;;;;::::::999666666555444444444444555222222333333333333222222222111111111111000000000//////000000000000//////////////////////////////------------------------***++++++,,,,,,++++++***,,,***(((((()))*********))))))))))))))))))))))))))))))))))))))))))((((((++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((( """%%%&&&'''(((+++---(((((((((((())))))))))))))))))))))))((((((((((((((())))))((('''&&&$$$###''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''((((((((())))))(((((('''))))))))))))))))))))))))************************&&&&&&''''''((()))************+++++++++,,,,,,,,,))))))))))))))))))((((((,,,,,,---.........------------------------------------......///000111111...///000000//////000222111111000000000111222222111111222222333444444444555555666666666666666777444555555666666777888888999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???AAABBB???@@@@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIKKKMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOPPPSSSYYYaaaiiinnnnnnrrrwww|||}}}wwwtttqqqqqqsssuuuwwwxxxyyyxxxxxxxxxyyy{{{}}}~~~{{{wwwtttrrrrrrssstttuuuwwwyyyyyyxxxuuutttttt))))))((((((((((((((()))((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))*********************++++++************************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,+++***)))***+++((())))))***+++,,,------------------............------------............//////000000111111111111///111333333333333444555666555555444444444555555555666666777777777777777333333333444555555666666888888999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>????????????????????????======<<<<<<<<<<<<============>>>>>>???@@@@@@AAA???BBBGGGJJJJJJGGGBBB???<<<<<<<<<;;;:::888777666666666555444444444444444333333444444444444333333111111111000000000////////////000111111000//////------------------------------------,,,,,,,,,,,,***++++++,,,,,,++++++***+++******+++------+++)))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++******(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((!!!###%%%%%%%%%%%%''')))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''')))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********************************+++,,,,,,---...---------........................,,,------...///000000111---///000000//////000111111111111111111222333333222222222333444444555555444444555555555666666666555555666666777888888888999999999999999999999999888999999999:::::::::;;;;;;;;;;;;<<<===???@@@AAA?????????@@@BBBCCCEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEGGGHHHHHHHHHIIIJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKHHHGGGGGGHHHKKKLLLLLLKKKIIIIIIHHHGGGGGGFFFFFFFFFKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJLLLPPPUUUZZZ]]]^^^aaafffkkkrrryyy|||xxxvvvvvvvvvxxx|||~~~{{{xxxwwwxxxzzz{{{{{{yyyxxxxxxxxxzzz}}}}}}}}}|||yyyxxxxxxyyy{{{zzzzzz{{{|||~~~|||{{{yyyvvvsssooommmmmmnnnoooppprrrttttttqqqooonnnmmm(((((('''''''''((())))))(((((((((((((((((((((((('''(((((())))))******+++))))))))))))************)))***++++++++++++***))))))******++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++(((***+++***))))))***+++))))))***+++,,,,,,------,,,------------.........---------............////////////000111111222222...000222222111111111222666666666555555444333333888999;;;<<<<<<<<<;;;:::333333333444555555666666888888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????????????????===<<<<<<;;;;;;<<<<<<===<<<======>>>???@@@AAABBB???BBBEEEHHHHHHEEEBBB???======<<<;;;999777666555666555444444333333444444222333333444444333333222000000000000////////////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++---...---+++((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''&&&$$$"""###$$$(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))******+++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''+++*********)))))))))(((''''''((((((((()))))))))******+++++++++++++++,,,++++++,,,---------------........................,,,,,,------......//////---///000000......///111000000000000111222333444111222222333333444555555333333444444555666666666777777777888999999::::::888888888888888888888888888888999999::::::;;;;;;;;;;;;;;;;;;<<<>>>??????>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKHHHGGGGGGHHHJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMPPPRRRSSSTTTVVVYYY]]]bbbiiiqqqwww~~~}}}yyysssmmmiiiggghhhiiikkkooorrruuuyyy~~~~~~{{{zzz{{{}}}}}}}}}zzzyyyxxxyyy{{{~~~}}}wwwvvvwwwxxxyyy|||~~~|||wwwsssqqqpppppptttttttttuuuwwwyyy|||}}}}}}}}}}}}}}}|||zzzxxxwwwsssrrrooolllkkkjjjkkkkkkoooqqqrrrrrrooolllkkkkkk'''''''''''''''((()))***))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))************)))***++++++++++++***))))))***++++++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++((()))++++++******+++---***+++++++++,,,,,,------,,,,,,---------.........---............/////////...//////000111111222222111333555555333222222222555555555555555555444444888999<<<===>>>===;;;:::333333444444555666666666888888888999::::::;;;;;;999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============>>>>>>????????????AAACCCEEEEEECCCAAA???<<<<<<;;;;;;999888666555666555444444333333444444111111222222222222111111000000/////////.........,,,---...//////...---,,,------------------------,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++***+++***)))***,,,,,,+++)))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((('''%%%$$$$$$%%%(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...//////......///111////////////000111222333000000111111222333333333222333333444555555666666555666666777777888999999888888888888888888888888888888999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFFFFGGGGGGGGGGGGHHHEEEFFFGGGHHHIIIJJJKKKKKKIIIHHHGGGHHHIIIJJJIIIHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNNNNMMMNNNOOOQQQTTTZZZaaaffflllkkkgggaaa[[[WWWVVVVVVWWWYYY\\\___bbbfffjjjnnnyyy}}}|||}}}}}}|||zzzyyyzzz|||{{{sssooonnnoooooossstttvvvwwwwwwyyy{{{~~~|||wwwrrrmmmkkkjjjjjjmmmmmmoooppprrrtttvvvvvvvvvwwwxxxyyyyyywwwvvvtttnnnmmmkkkjjjiiihhhhhhhhhlllnnnpppooollliiigggggg'''''''''''''''((()))***************************((())))))***+++,,,,,,,,,))))))))))))************)))***+++,,,,,,+++***)))))))))+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++(((***++++++++++++---...+++,,,,,,,,,,,,---------,,,,,,,,,---------...............////////////000...//////000111222222222666888:::999777555555555333333444555666666666555666777:::<<<<<<;;;999777333333444555555666666777777888888999::::::;;;;;;888888888888999:::;;;<<<========================<<<<<<<<<;;;;;;<<<<<<<<<===============<<<<<<<<<>>>@@@BBBCCCCCCBBB@@@>>>:::::::::::::::999888777555555444333333333333444000000111111111111000000000/////////...............///000222222000///...........................,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,***''''''(((*********))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&'''(((((((((***,,,(((((((((((())))))))))))'''((((((((())))))******)))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))************))))))******+++++++++,,,++++++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++---...//////......///111---------......000111111/////////000111111222222222222333444444555666666222222333333444555555666777777777777777777777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKJJJHHHGGGGGGIIIIIIHHHGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEAAABBBEEEHHHIIIIIIHHHGGGIIIIIIHHHHHHJJJNNNUUUYYY___]]]YYYSSSMMMJJJIIIJJJIIIKKKMMMOOORRRUUUZZZ]]]fffnnnzzz{{{}}}}}}}}}~~~{{{yyyyyy{{{}}}yyyooojjjiiiiiiiiilllmmmoooooopppssswwwzzz|||yyysssnnniiigggfffeeedddfffiiillloooqqqssssssrrrtttuuuwwwwwwvvvtttsssjjjjjjiiihhhhhhgggffffffeeegggiiihhheeeaaa```___))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&'''((()))******))))))*********++++++,,,((())),,,------,,,)))(((###$$$'''***+++++++++************))))))))))))))))))***+++,,,,,,+++***)))***)))(((((((((***---...,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///////////////111000000///////////////111111222222222333333333333333555666666666555444777888999;;;;;;:::999999666666555555555444444444777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<888777666555555444444555555666777777666444222111222222222111111111111000......//////000000111111//////////////////////////////...---,,,,,,++++++'''(((***,,,,,,,,,***)))+++++++++*********))))))************************)))***++++++***)))***+++((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))((('''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))((((((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((()))******))))))***+++)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------)))***++++++,,,---......---------,,,,,,+++++++++------------------------////////////............222111000000000111333444666666555444444333222222444444444555555555555666666666666444333111///...777777777777888999::::::============<<<;;;:::999888999:::<<>>>>>===<<<<<<;;;::::::888777666555555444444555222333444555555444222111222222222111111111111000////////////000000000000........................///......---,,,,,,++++++((()))+++,,,---,,,***)))+++++++++*********))))))************************((()))******(((((()))***))))))))))))))))))))))))&&&'''(((((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))))))))***))))))(((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%'''(((((('''&&&((()))'''''''''''''''((()))***(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------////////////////////////111000/////////000111222222222222333444444555555444444444444555555555555555555555555444333222222777777777777888999:::;;;============<<<;;;:::999888999:::<<>><<<))))))))))))))))))))))))******))))))((((((''''''************)))))))))))),,,++++++******)))(((((())))))))))))))))))))))))******************))))))))))))))))))))))))******))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///////////////------......///111222333111111222222222333333333333333444555555555555444666666666666666777888888222222333444555666777888666777777888888999999999::::::::::::;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<;;;;;;;;;:::::::::888777666555555444444555333444555555555444333222222222222111111111111000000000000000////////////.................................------,,,,,,+++++++++,,,------,,,******+++++++++***************))))))))))))))))))))))))'''((())))))''''''((()))************************&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((())))))************)))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************))))))*********+++++++++------,,,,,,++++++++++++------,,,,,,,,,,,,++++++........................////////////000000000000111000/////////000222333000111111222333333444444444444444444555555555555444444555555666666555555666666666777888999;;;;;;<<<<<<===<<<<<<;;;:::999999999:::<<<>>>AAACCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIGGGGGGGGGIIIIIIHHHGGGIIIHHHGGGFFFEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>===<<<<<<===???AAABBBDDDCCCAAA???===;;;999888888888888888999;;;<<<===>>>AAADDDHHHKKKLLLLLLKKKOOOQQQUUU\\\dddkkknnnooonnnmmmlllkkkkkkkkkmmmmmmsssxxxxxxqqqmmmjjjhhhfffiiikkkooorrrtttuuuuuutttvvvxxxyyyyyyxxxvvvvvvwwwvvvxxx|||}}}xxxuuuqqqkkkfffbbb```___```cccgggkkkmmmmmmkkkiiihhhdddaaa______]]]XXXTTTMMMJJJGGGFFFDDDCCC@@@>>>;;;<<<<<<;;;999777555333))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&'''((()))******************))))))))))))***)))(((''''''((()))***++++++************++++++)))))))))))))))*********,,,,,,,,,------,,,,,,,,,******+++++++++***)))))),,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///////////////............///000111222111111222222222333333333333333444444444555555555666555444333444555777888222333333444555666777777666666777777777888888888:::::::::::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================999999999::::::;;;;;;;;;888777666555555444444555777777888777777555444333222222222111111111000000111111000000//////....................................---------,,,,,,,,,---------------,,,+++***************************(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++++++++***(((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''((((((((()))))))))))))))((()))))))))************************++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000000000000000222111000000000111333444222222222222111111000000333333444444444555555555333444444555555555555444555555555666888999;;;<<<;;;<<<<<<<<<;;;;;;:::999999999:::;;;===???AAABBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDEEEGGGHHHHHHHHHHHHLLLJJJIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDBBBBBBBBBAAAAAA??????>>><<<<<<:::::::::;;;===>>>===<<<;;;:::888777666666888888777777888888999:::<<<===>>>@@@AAABBBCCCDDDBBBDDDGGGNNNVVV[[[^^^___[[[[[[ZZZZZZZZZ[[[]]]^^^ccchhhpppxxx}}}~~~}}}yyyuuupppllljjjiiigggffffffhhhkkknnnppppppooonnnrrrtttvvvvvvtttrrrqqqqqqrrrrrrtttvvvxxxwwwtttqqqllljjjfffaaa]]]YYYWWWVVVWWWYYY]]]```bbbcccbbbbbb[[[XXXTTTQQQOOOLLLGGGDDD???===:::999888777444222444555555555444333111000))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&'''((()))******''''''((()))******++++++***)))(((''''''((()))***))))))))))))***+++,,,---(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))))),,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///////////////000000////////////000000111111222222222333333333333333333333444444555555555444333222333444555666444444444555555555555666777777777777777888888888999999999:::::::::;;;;;;:::;;;<<<<<<===<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999888888777666555555444444555999999888777555333222111222222222111111111000000111111000000//////..............................---------------,,,,,,,,,------------,,,++++++***************************((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))***************(((((())))))))))))(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((******)))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))))))))((()))))))))************+++++++++,,,,,,,,,,,,---))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,..............................//////000000000111000//////......///111222222111111111111111000000333333333444444444444555333444444444444333222222555555555666777999:::;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<>>>@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHKKKJJJIIIIIIJJJKKKJJJHHHIIIIIIIIIHHHHHHGGGFFFFFFAAABBBBBBCCCCCCDDDDDDDDDAAABBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>><<<;;;:::999999999::::::999999888777666555555444333333222222222222333333777666666777777999:::;;;<<<===???DDDJJJNNNPPPPPPIIIHHHHHHHHHHHHJJJKKKLLLQQQUUU]]]eeeiiijjjiiihhheeecccaaa```aaabbbbbbaaa]]]^^^```cccddddddcccbbbiiilllooopppnnnkkkiiihhhgggfffeeeeeeeeeccc```^^^ZZZXXXUUURRRNNNKKKIIIHHHJJJKKKLLLNNNPPPTTTVVVXXXLLLJJJFFFCCC???<<<999777555333111111111111///.....................------))))))))))))))))))))))))******))))))((((((''''''************))))))))))))%%%&&&'''(((***+++,,,,,,******((((((((((((******(((((())))))***+++,,,,,,((((((((()))******++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///////////////111111000///////////////111111222222222333333333333333333222333444444555444333333333333444555555444444444555555555555555888888888888888888888888888888999999::::::;;;;;;:::;;;<<<<<<======<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<@@@???===;;;999777555444888777666555555444444555777666555444222000//////222222222111111111111000000000000000////////////------------------------------------------------,,,,,,,,,,,,++++++++++++***************+++++++++))))))))))))))))))))))))((()))******(((((()))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))))))))(((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''(((((('''''''''(((''''''(((((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))$$$&&&''''''&&&%%%'''(((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((())))))***))))))))))))************++++++,,,,,,,,,---------(((((()))***+++,,,------++++++,,,,,,,,,,,,------------------------------------......//////000000---,,,+++++++++,,,...///......///111222333444555333333333333444444444444333333333444333333222222666666666666777888999999::::::;;;;;;;;;;;;::::::999999::::::<<<===>>>???AAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHFFFFFFFFFHHHHHHGGGFFFHHHHHHHHHHHHHHHGGGEEEEEEAAABBBCCCDDDEEEEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCAAA@@@???;;;:::999888888777777777777777666666555444444444222111111000000111111111333333222222222333444555999999:::===AAADDDDDDCCC<<<;;;;;;:::;;;<<<===>>>@@@DDDKKKPPPTTTTTTSSSRRRPPPOOOOOOPPPSSSUUUVVVVVVNNNOOOPPPQQQQQQQQQQQQQQQYYY\\\```bbbaaa]]][[[ZZZUUUSSSPPPNNNMMMLLLIIIGGGFFFFFFDDDBBB@@@===<<<;;;<<<<<<<<<===@@@DDDHHHJJJ???===:::777444111000//////---,,,---...///...------------,,,------------))))))))))))))))))))))))******))))))((((((''''''************))))))))))))&&&''''''((()))***++++++*********))))))*********'''((()))*********)))((('''(((((()))******++++++***)))(((((((((((()))***,,,++++++++++++,,,...///,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///////////////000////////////000000111111111222222222333333333333333222222222333444555222333444444555555444444222333333444555666777777999999999999999999999888777888888999::::::;;;;;;:::;;;<<<<<<======<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<>>@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEGGGHHHGGGFFFFFFFFFGGGGGGFFFEEECCCBBBBBBCCCDDDFFFFFFFFFFFFEEECCCCCCCCCCCCCCCBBBBBBBBB???@@@AAABBBBBBAAA???>>>:::999888777666555444444666666555555444333333222333222222222222222333333222222222222222333333444555555555888;;;<<<<<<;;;666555444333444555666777555888<<<@@@BBBBBBAAA@@@???>>>???BBBEEEGGGGGGFFF@@@@@@???>>>>>>???@@@AAAEEEIIINNNQQQPPPLLLJJJHHHDDDAAA===;;;::::::999888888777777666555333222111111111222444666888;;;<<<555444222000---,,,,,,---,,,+++***+++,,,---,,,+++------,,,,,,,,,,,,,,,---))))))))))))))))))))))))''''''(((((()))*********%%%%%%&&&'''((()))******(((((((((((())))))))))))*********++++++*********((()))***+++***(((&&&$$$'''(((((()))***+++++++++,,,+++***))))))***+++,,,***)))(((((((((+++---///,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///////////////............///111222333111111222222222333333333444333222111222333444555222333444555666555444333000111222444666777999999::::::999999999999999999777777888999::::::;;;;;;:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777666555555444444555333222222222333333444555222222222111111111111000......//////000000111111------------------------------------------------***)))))))))***+++,,,,,,))))))******++++++++++++************************&&&'''((('''&&&&&&'''((())))))))))))))))))))))))))))))******)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''((()))++++++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((()))******))))))***,,,(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))************)))************++++++++++++++++++***************+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---...//////000//////...///000111222222222222222222222333333222222333333333444444444000111333555666777888888888888777666666666666666999999:::;;;;;;:::::::::::::::::::::;;;<<<===>>>@@@@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDFFFEEEEEEFFFHHHJJJIIIHHHDDDDDDEEEEEEEEECCCBBB@@@BBBCCCEEEFFFGGGGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBAAA===>>>@@@AAAAAA@@@???>>>888888777666444333222111666555555444333222222111111000000000000111222222000000000111111111111222222222222444777888888666444444222222222222333444000222555777999999777666555555666999<<<======<<<777666444333333444666777777;;;AAADDDCCC@@@===<<<:::777333111222222222222000000000000000///...---,,,---///111222333222222000000///---++++++,,,...,,,+++******++++++***)))))))))((((((((((((((()))'''''''''((()))*********((()))***++++++***)))((()))))))))***+++++++++,,,************))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))************************************---------,,,,,,+++++++++++++++,,,,,,,,,,,,------///...------------...///---...///...---...///111///000111222222333222222111222222111111000///...000111222333444333222111444333333333333444555555666666666666777777777777777777888888888999999999888999999999999999999:::888999;;;<<<>>>???@@@@@@<<<<<<======>>>>>>??????======<<<;;;;;;;;;;;;<<<888888888888999:::;;;;;;777555444444555444222///666555444333222222222222222333333333333222111111000///...------...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************))))))((((((((((((((((((((()))*********************))))))))))))*********+++&&&$$$(((&&&###%%%'''(((''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++))),,,///---(((%%%&&&)))&&&'''''''''((())))))))))))((('''''''''(((***+++***************)))((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''+++******))))))))))))***,,,+++***)))'''%%%$$$$$$)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&,,,(((%%%$$$'''))))))(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''************************''''''((((((((((((''''''++++++,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------......//////000000111111111111000000000000000000666666666555555444333333222222222333444555666777777777666666666666666777999999:::;;;;;;;;;;;;:::;;;:::999999999;;;===???BBBAAA@@@@@@@@@AAABBBCCCGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@??????>>>>>>======<<<<<<:::999777555333222111000444444333333333333222222//////000111111111111111000000000///......------222222333333333333222222//////...---------------222222111111111111222222222222222333333444444555444333333222111000000///111222444666666444222111222111000///...---,,,+++//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************,,,+++++++++***)))))))))))))))))))))(((((((((((()))))))))******)))))))))******************++++++((((((((())))))*********///...---,,,++++++++++++************************(((((()))))))))*********************************---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,------...///...------///111//////000111222222222222222222222222222111111000222222333444444444444333444333333333333444555555666666666666777777777777777777888888888999999999999999999999::::::::::::;;;<<<===>>>>>>>>>>>>===<<<=========>>>>>>>>>???======<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999888777666666666555333111444333222111000000000000222222333333222222111000000///...------...///000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,++++++***)))))))))))))))'''((())))))******)))))))))(((((((((((((((((())))))+++***%%%%%%)))+++(((%%%'''))))))(((((()))***'''''''''(((((((((((((((((((((((((((((()))******''''''&&&''''''((()))***))),,,...,,,(((%%%&&&(((''''''''''''''''''(((((()))((('''''''''(((******((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&+++(((%%%$$$&&&(((((('''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))*********++++++************************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------...............---......//////000000111111111111111111111111111111444444444444444444444555333333333444555666777888777777666666666666777777999::::::;;;;;;;;;;;;;;;;;;:::999888999;;;===>>>AAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@?????????>>>>>>======<<<<<<;;;:::999777555333222111000333333222222222111111111//////000111111111111000/////////000000000000000///000000111111000000///000///...------,,,------000000////////////000000...//////////////////000//////......---,,,,,,,,,//////............//////111111000///...---,,,+++...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++************************++++++******************,,,+++***)))((('''&&&%%%***))))))(((((())))))*********************))))))%%%&&&'''((()))******+++---,,,+++******)))))))))++++++++++++++++++++++++(((((())))))))))))******************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------...///...------///111...///000111222222222222111111222333333333333222333333333333333444555555444333333333333444555555666666666666777777777777777777777888888888888999999999999::::::;;;;;;;;;????????????>>>===<<<<<<============>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;===<<<;;;:::999999999999:::888777777888777444222222111000///.........///222222222222222111000000//////............//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,---...,,,++++++***************''''''((())))))))))))(((((((((''''''''''''(((((('''***+++***+++,,,+++(((''')))******)))((()))***&&&&&&''''''((())))))***((((((((((((((()))******((((((''''''''''''(((((()))+++---+++(((%%%&&&((('''''''''&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''%%%$$$&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''***++++++++++++++++++***)))))))))************+++************************++++++++++++++++++++++++------------------------,,,,,,---...////////////......//////000000111111111111222222222222222222111111222333333444555555444444444555666777888999777777666666666666777777999::::::;;;;;;;;;;;;;;;:::999888888999:::<<<===@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>===<<<<<<;;;::::::999888666444333111111111222111111111111000000000...///000000111111000000...//////000111111222222//////000000000000//////000///...---,,,,,,,,,,,,...------,,,,,,------...------------,,,,,,,,,,,,---,,,,,,++++++******)))///---***((((((***---///000//////...---,,,,,,+++---,,,++++++******++++++***************************************+++++++++************************))))))******************++++++***)))((('''&&&&&&***)))(((''''''((()))***++++++******))))))((((((&&&&&&&&&'''((()))))))))'''''''''(((((()))***+++++++++++++++++++++++++++(((((((((((()))))))))******************************************************++++++++++++,,,,,,,,,........................---.........------///000...///000111222222222222///000111222333333333333444333222111222333444555444333333333333444555555666666666666777777777777777777777777888888888888999999999:::;;;;;;<<<<<>>===<<<============>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;888888888888999:::;;;<<<999888777777777666444222111000//////.........///111111111222111000000////////////....../////////------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++***))))))))))))***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&((()))******)))(((&&&((()))+++***)))(((((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''')))***,,,+++(((&&&&&&''''''''''''&&&%%%%%%%%%$$$''''''''''''(((((())))))))))))************))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))***,,,,,,$$$%%%%%%&&&'''(((((())))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++---------...............+++,,,---...////////////......//////000000111111222222222222222333333333111111222222222333333333333333444444555777888999777666666666666777777888888999999:::::::::::::::999999888888999:::<<<<<>>>>>>>>======<<<;;;:::999999888777666555333222111111111222222111111111000000000...//////000000000000000......//////000000000000000111111111111111111000000///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++///---***((((((***---///......------,,,,,,++++++,,,,,,+++************+++))))))))))))))))))))))))))))))***************)))************************(((((())))))******++++++))))))))))))((((((((((((***)))(((''''''((()))***+++******))))))(((((((((((((((((((((''''''''''''))))))))))))***+++,,,---************************'''(((((((((((()))))))))*********************************************************+++++++++,,,,,,........................,,,---...---,,,---...000......///000111111111111......000111222222222222222111000000000111333444444333333333333444555555666666666666777777777777777777777777777777777777888888999::::::;;;<<<<<<===>>>>>>????????????>>>>>>>>>>>>>>>============<<<<<<;;;:::::::::::::::666666666666777888999:::888777555555666555333111111111000/////////000000000000111111000000///......//////////////////...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++******)))(((((((((((()))&&&''''''(((((((((((((((((())))))******))))))((()))((('''''''''&&&&&&&&&'''(((******(((''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''&&&''''''((()))******(((''''''''''''''''''&&&%%%%%%%%%$$$&&&''''''((((((((((((((())))))************))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,&&&&&&'''''''''''''''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++---------.........//////+++,,,---...////////////......//////000000111111111111222222222333333333333333222222222111111111222222222333444555777777666666666666666777888888777777888999999999999999999999999999:::;;;<<<<<<>>>>>>???@@@AAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>><<<<<<;;;:::999888777666555555444222222111111111333222222222111111111111......///000000000000000//////.........---------///000000111111000000///......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,+++------,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++++++++)))))))))))))))))))))))))))************)))((('''))))))))))))))))))))))))((((((((())))))******+++&&&''''''((()))******+++)))((((((''''''(((((()))))))))))))))))))))(((((()))))))))(((((((((''''''+++***)))(((''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))*********************************+++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++,,,---...---,,,,,,...000---...///000111111111111---...///000111222222222000000000000000111222222444333333333333444555555666666666666777777777777888777777777777777666666777777888999::::::;;;;;;;;;<<<===>>>??????@@@???>>>>>>>>>>>>============<<<;;;;;;:::::::::::::::999888777666555555555555777555444444444444111///111111000000000000111111000000000000000///............////////////......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))*********))))))(((((((((((((((''''''((())))))))))))(((((()))***++++++***)))(((+++(((&&&((((((&&&'''***&&&((())))))((('''((()))***))))))(((''''''&&&&&&((((((((((((((()))*********)))((('''''''''''''''((()))))))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))***************************++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,---...////////////......//////000000111111000000111111222333333333444444333222222111000000222222222333444555666777666555555666666777888999777888888999999999999999999999:::;;;;;;<<<<<<===<<<===???@@@AAAAAAAAAAAA?????????@@@AAAAAABBBBBBCCCDDDEEEGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@??????>>>===============;;;;;;:::999777666555555444333222222111111111111333333222222222111111111---...//////000000////////////...------,,,++++++------............------,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++************************************((()))************)))(((************++++++++++++---,,,++++++******++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))))))))'''''''''((()))*********'''(((((((((((((((((('''((((((((()))))))))))))))(((((()))))))))))))))))))))((('''&&&&&&%%%%%%%%%************************'''''''''((((((((())))))************************++++++++++++,,,,,,,,,---************++++++++++++++++++,,,------,,,++++++,,,---------,,,,,,...000---...///000111111111111///000111111222222222222000000111222222222222111444333333333333444555555666666666666777777777777888888777777666666666666555666666777999::::::;;;;;;;;;<<<===>>>>>>>>>>>>???>>>>>>>>>=========<<<<<<;;;::::::999999::::::999888777666666555555555666555444444444333111///111000000000000000111111//////000000//////...------...///000000///...---.........------------,,,*********************************)))******+++++++++***))))))(((((())))))'''((())))))******))))))'''((()))******)))(((''''''$$$$$$)))***((()))---&&&(((******))))))***+++((((((((((((((('''''''''((((((((((((((()))******)))(((((('''''''''(((((((((((((((((()))((('''&&&''''''''''''''''''((((((%%%&&&'''(((((((((''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************************+++++++++++++++++++++++++++++++++,,,---.........------...............---......//////000000111111//////000000111222222333333333333333333222222222333333333333444666777888555555555555666777888999999999:::;;;;;;;;;;;;:::::::::;;;<<<============;;;===>>>@@@AAAAAAAAAAAA??????@@@@@@AAABBBBBBCCCCCCDDDFFFGGGGGGGGGEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>======<<<<<<======;;;:::999888666555444333333222222111111111111222222111111111111000000000---...//////000000//////...............---------,,,------......------,,,*********+++,,,---//////,,,,,,++++++++++++,,,,,,))))))))))))************))))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))***************************###%%%''')))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******''''''((()))***+++,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++''''''''''''((((((((()))************************+++++++++,,,,,,---------)))************+++++++++------...//////...------,,,---------,,,,,,...///---...///000111111111111111111222333333333222222000111222333444333222222444333333333333444555555666666666666777777777777888888777777666666666555444555666777888999::::::;;;<<<<<<============<<>>>>>=========<<<<<<;;;::::::999999::::::666666666666777888999:::777666444444555444222000000000/////////000000111///////////////......------...///000000///...---//////.........---------************************(((((())))))***+++------,,,++++++***)))*********(((((()))***************&&&'''(((******((('''&&&!!!!!!)))+++))))))...&&&(((***+++++++++,,,---&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''((())))))'''&&&&&&'''''''''((()))))))))%%%%%%'''((((((((('''&&&(((((()))***************%%%&&&&&&'''((()))******))))))))))))))))))))))))+++******))))))))))))***(((((())))))******++++++))))))((((((((('''''''''&&&''''''''''''''''''&&&%%%(((******'''&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))++++++++++++++++++++++++))))))************))))))************++++++++++++************************++++++++++++++++++++++++******+++,,,,,,---...............///......------......//////000111111111...//////000111111222222222222222333333444555555444444444555666777888999555555555555666777999999:::;;;<<<<<<======<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;<<<>>>@@@AAABBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEECCCDDDFFFGGGHHHGGGEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>======<<<<<<<<<======::::::999777666444333333222222111111111111111222000000000000////////////---......///////////////------......///000000000...//////////////////...))))))***+++,,,...///000++++++************++++++))))))******++++++,,,,,,************++++++++++++,,,+++************+++,,,(((((())))))******++++++******)))(((((((((((((((************************"""%%%(((+++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''&&&&&&'''***++++++***))))))))))))(((((((((((())))))))))))************+++++++++*********))))))(((((()))***************+++++++++++++++***)))(((+++++++++,,,,,,---------,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///000000000111111111111000000000000000000000000111111222222222222111111333555666555444333333333444444444555555555555666555555444333333333333444666666666666666777888999::::::;;;;;;<<<=========:::;;;;;;<<<<<<;;;;;;:::::::::999999888777777777777777777777777666555555444444333333333222222222222222000///............000000111111111111000000.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********((()))***)))'''&&&&&&'''(((((()))***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''++++++***)))((('''&&&&&&+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000000000000000000111111111111222222222444333222111111111222333222222333444555555555555666666666666666777888888<<<;;;::::::;;;<<<===>>>===<<<<<<;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBAAA@@@????????????>>>===<<<;;;999888777666777777888888888666444333111111000//////000111222000000000000000000000000////////////....................................///000111111111000...------------,,,,,,+++++++++++++++++++++++++++++++++***************************)))))))))***+++,,,,,,''''''(((((())))))******************************+++++++++*********))))))++++++++++++++++++++++++&&&&&&''')))***+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))((())))))))))))(((((((((((()))))))))*********++++++,,,,,,,,,+++++++++******(((((()))*********************+++++++++***))))))***+++++++++,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,//////000000000111111111000000000000000000000000111111222222222222111111000222333444333222333444444444444444555555555555555555444333333333333444555555555555666777888888::::::;;;;;;<<<=========:::;;;;;;<<<<<<;;;;;;:::::::::999888888777777666666777777777777666555555444333333333333222222222222111000///............------............------......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++*********)))))))))&&&'''((('''%%%%%%%%%&&&(((((()))***************''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((******)))))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000000000111111111333333222111111111222333111222333444555666666666666666666666666777777888;;;;;;::::::;;;<<<===>>>======<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@????????????>>>===<<<;;;:::999888777666666777777666555333222222111000//////000111111000000000000000000000000////////////..........................................///......------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++(((((((((((())))))))))))************************+++++++++*********))))))************************''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((+++)))(((((())))))(((&&&(((((((((((())))))))))))))))))*********+++++++++------,,,,,,,,,+++++++++(((((()))***************)))******+++++++++*********************+++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,////////////000000000000000000000000000000000000111111222222222222111111---///111222222222333555444444444444555555555555555555444333333333333444444444444444555666777888:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888777666666666666666777666666555444333333333222222222111111111111000///...............//////000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))((((((((('''((()))((('''&&&'''((((((((()))***************(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////........./////////000000222222111111111222222333111222333555666777777777666666555555666666777888::::::::::::;;;<<<===>>>======<<<<<<<<<===>>>???????????????????????????BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>??????======<<<<<<;;;::::::999555555555555555444222222333222111000/////////000000000000000000000000000/////////............------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******))))))))))))((((((((((((************************+++************)))))))))))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))((((((((()))))))))******,,,,,,++++++++++++******(((((()))***************((()))***+++++++++++++++)))))))))))))))************************++++++,,,++++++,,,,,,,,,,,,------------------------------........./////////000000000000000000000000000000111111222222222222111111...000222333222222333444333333444444444555555555555555444333333333333444333333333444444666777888999::::::;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;999999999888777777666666555666666666666555444444222222222222111111111111111000///...............//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))***+++,,,+++***)))***+++(((((()))***************+++******((('''&&&&&&%%%'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////....../////////000000000111111111111111222222222111222333555666777888888666555555555555666777777888888999:::;;;<<<<<<==================>>>>>>>>>????????????????????????CCCCCCCCCCCCDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;666666555555444333333222333222222111000//////...000000000000000000000000//////.........------------------------------------,,,***))))))***+++,,,,,,+++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))((())))))******))))))((((((''''''************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''((('''&&&'''***+++***)))'''((((((((()))))))))***'''''''''((((((((())))))************))))))))))))(((((()))***************((()))***+++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------............/////////////////////////////////111111222222222222111111111333444444222111222333333333333444444444444555555555444333333333333444222333333333555666777888999999::::::;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;999999888888777666666555555555555555555444333333222222111111111000000000000//////...............++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))+++,,,+++******+++,,,(((((()))*********************)))))))))))))))(((''''''''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............................../////////000000000111111000000111111222222222222111222333555666777777777555555555555555666666777777777888999:::;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;777777666555555444444444222222222111000///......////////////////////////............---------------------------------------,,,+++******+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***)))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''***++++++***''''''(((((())))))******'''''''''((((((((())))))***))))))))))))((((((((((((((()))***************)))******+++++++++******************))))))))))))++++++,,,------------,,,***++++++,,,,,,------...,,,,,,,,,------------...------------.........///////////////////////////111111222222222222111111222444555444222111111222333333333333444444444444555555444333333333333444333333333444555777888999999999999:::;;;;;;<<<<<<<<<<<<============<<<<<<999888888777777666555555444444555555444444333222111111111000000000000/////////......---......///,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************))))))************++++++'''((())))))(((((()))***(((((()))***************&&&&&&''')))***,,,------''''''(((((())))))******((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((()))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..............................//////000000000111111111...///000111222222222222222222333444555555555555555555444444555555666777555666777999:::;;;;;;<<<<<<===>>>?????????>>>>>>========================>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBAAA@@@???>>>>>>===>>>>>>======<<<<<<;;;::::::999888777666555444444444444111111222111111000///...////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------*********+++++++++++++++******************************************************)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''(((''''''((()))******)))'''''''''((()))*********))))))))))))*********************))))))))))))((((((((()))*********************+++++++++***))))))+++++++++******))))))))))))***+++,,,---,,,,,,+++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,---------.........////////////////////////111111222222222222111111///111333333222111111222222222333333333444444444555555444333333333333444333333444555666888999:::888999999::::::;;;<<<<<<<<<<<<============<<<<<<888888888777666666555555333444444444444333222222111111000000000/////////.........------......///.........//////.........******+++++++++,,,,,,,,,++++++++++++************((((((((()))))))))******&&&'''((((((''''''(((***(((((()))***************''''''(((((()))***++++++(((((())))))***++++++,,,((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''(((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))***+++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,---------......................................./////////000000---...000111222222222111222222333333333333333222555444444444444555666666444555777999:::;;;;;;;;;<<<===>>>???@@@???>>>>>>========================?????????@@@AAABBBDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>=========>>>===<<<;;;:::999888777777666555333333333333444000000111222111111000///////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))*********++++++++++++************************)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''***)))(((((())))))((('''&&&''''''((()))******+++***++++++++++++,,,,,,,,,+++++++++************)))(((((()))***************+++++++++++++++***)))(((,,,+++++++++******))))))((()))***+++,,,+++************+++,,,,,,---......,,,,,,,,,------.........,,,,,,,,,---------......////////////////////////111111222222222222111111,,,...000111111111222333222222333333333444444444555555444333333333333444333444444555777999:::;;;888999999::::::;;;<<<<<<<<<<<<============<<<<<<888888888777666666555555333444444444444333222222000000000000////////////......---------......///***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++************)))&&&'''''''''(((((())))))''')))******))))))***,,,(((((()))***************++++++***((('''&&&%%%$$$((())))))***+++,,,,,,,,,((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))***,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,---------..............................---------.........//////---...000111222222222111222222333333333222111111555444444444444555666666333555777999:::;;;;;;;;;<<<===>>>@@@@@@??????>>>========================;;;;;;;;;<<<===???@@@AAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@AAAAAAAAAAAA@@@???>>>============>>>===<<<;;;999888777666666555333222111111222333//////111222222111000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++***))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))$$$&&&(((***+++)))'''&&&+++)))'''))),,,---,,,*********))))))))))))******))))))*********+++++++++,,,,,,+++******+++,,,,,,///...---,,,+++,,,---...---------.........//////111222222111000000111333//////......///000111111111111222222222333333333111111222222222333333333222222333333333333444444333444555555666666555555777777888999;;;<<<============<<<;;;;;;;;;;;;<<<;;;:::999777666666666666333222000/////////000111000000000000111111111111//////.........---------,,,,,,,,,+++++++++******************************(((((()))***++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((+++***((('''''''''((()))))))))(((((('''''''''&&&******)))((('''&&&%%%%%%***)))((('''&&&&&&'''(((((((((((((((((()))******++++++)))(((''''''''''''))))))(((((('''''''''&&&++++++******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''(((((()))***++++++***)))(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&((()))***(((''''''''''''&&&&&&&&&+++***)))(((''''''((()))'''(((((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''')))***)))((('''(((***(((((((((((())))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,------------......000//////.........//////000000000000////////////000000000000111111111111333333333333333333333333222222222333333444444444333333444555777:::===>>>===>>>>>>>>>???????????????>>>>>>===<<<;;;;;;:::<<<;;;;;;<<<<<<===>>>???AAA@@@???>>>>>>???@@@AAA======???@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<:::::::::999999999888888333333333222222222111111000000000000000000000000................................................+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,'''(((***++++++***(((''',,,,,,++++++***))))))((())))))************))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))((('''&&&&&&'''((()))***)))(((&&&%%%%%%%%%%%%+++)))(((&&&&&&((()))+++&&&'''((())))))***))))))(((((((((((((((''''''''''''(((((()))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))***)))((('''+++)))((())),,,---+++***++++++************++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,...---,,,,,,,,,,,,---...,,,------------.........000111111000//////000222000000/////////000111111111111111222222222333333222222333333333444444444444444444333333222222222333444444555555555555555888999999999::::::;;;;;;======<<<;;;;;;:::;;;;;;999888777666555444444444222222000/////////000111//////////////////...............------------,,,,,,+++++++++************************************(((((()))******+++,,,,,,))))))))))))))))))))))))*********)))))))))((((((+++***)))((('''(((((())))))(((((((((''''''''''''((((((((((((((('''''''''***)))((('''&&&''''''(((((((((((((((((())))))***+++***)))((('''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''((()))((('''''''''''''''(((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&###%%%&&&&&&&&&&&&''')))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''))))))************))))))''')))***)))((('''(((***************))))))))))))+++******))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,///......------......///000///////////////////////////000000000111111111333333333333333333333333444444444555555555666666444555555666777999:::;;;=========>>>>>>>>>?????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@???>>>>>>>>>>>>???@@@======>>>???@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;::::::999999888777777666333333222222222111111111000000000000000000000000........................------------------------+++,,,,,,------,,,,,,+++++++++***))))))***++++++((()))***,,,,,,***)))(((************************))))))************)))))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&***)))(((''''''((()))***&&&''''''((((((((((((''''''''''''(((((((((((((((''''''((()))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((+++)))))))))+++,,,+++***,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++,,,---...///,,,,,,,,,,,,------------//////000///...---///111222222111000000000111111111111111222222222222333333333333333444444444555555555444333222111000000333333444555555555555555999999999999999999999999======<<<;;;::::::999999777666555444333222222222222111111000///000000000.........------,,,,,,+++------------,,,,,,,,,,,,++++++*********)))))))))************************((())))))******+++++++++))))))))))))))))))))))))******))))))))))))((((((******)))(((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((''''''''''''(((((((((''''''(((((()))*********)))(((''''''''''''((((((((((((''''''''''''%%%&&&'''((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''(((((((((((((((((('''''''''''''''))))))((('''&&&&&&&&&'''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&))))))((('''''''''(((((($$$%%%&&&'''&&&&&&''')))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((())))))******))))))(((''')))***)))((('''(((***,,,+++++++++******))))))+++******))))))******+++++++++++++++++++++++++++************++++++++++++---------,,,,,,------...//////////////////////////////000000000000111111222222222222222222222222444444444444555555555555555555666777888888888777<<<<<<=========>>>>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>??????<<<===>>>??????@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;:::999888777666555444444222222222222111111111000000000000000000000000000////////////////////////++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++)))***+++,,,,,,+++***)))(((((())))))***+++,,,,,,))))))************))))))))))))))))))))))))))))))*********))))))(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''''''''&&&%%%&&&&&&''''''(((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******((((((((((((((((((((((((***)))'''&&&&&&(((***+++))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***************+++++++++***+++******))))))******+++******++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---...///+++++++++,,,,,,,,,------///000000///......///111333333222111000000000111111111111111222222222222222222222333333333444444444444333333222111111000333333444555555555444444888888888888999999999999<<<<<<<<<;;;:::999888777777666555333222222111111222111111000000000000000///......---,,,+++******------,,,,,,,,,+++++++++*********))))))))))))(((************************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))((((((***))))))(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''(((((((((''''''''''''((())))))***)))((('''''''''''''''((((((((((((((('''''''''%%%%%%'''((())))))******(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&******))))))))))))))))))'''((()))(((&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&''')))***)))((('''(((***,,,++++++******))))))(((******))))))))))))******************************+++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------.........///////////////////////////000000000111111111111111222222222222222222222222222222222222333444666777888888777666;;;<<<<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????>>>>>>===<<<<<<;;;;;;:::999999777666444333222111222111111111111000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))************++++++++++++******(((((())))))***+++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((()))******''''''((())))))(((''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((()))******%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******((((((((((((((((((((((((***((('''&&&'''(((***,,,++++++***)))((('''&&&&&&(((((((((((((((((((((((()))(((&&&&&&&&&''')))******+++++++++************))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++)))***+++,,,------......+++++++++,,,,,,,,,------000000111000///...000222333333222111000000000111000000111111111222222222000111111111222222222222222222222222222222222222222333333444555444444444555555666777888999:::;;;;;;;;;;;;;;;:::999888777777777555444333222222222111111111111000000000/////////......---,,,++++++------,,,,,,,,,+++++++++*********))))))))))))(((************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((''''''&&&''''''%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''')))***)))((('''(((*********)))))))))(((((((((***))))))))))))))))))***************************+++++++++,,,,,,,,,------+++++++++++++++,,,------------....../////////000...////////////000000000000000000111111222222222222222222222222222222222000222444666777888888777::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<999999999::::::;;;<<<===========================;;;;;;<<<===>>>>>>>>>>>>======<<<<<<;;;:::::::::888777666555333222111000111111111000000000//////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&''''''((())))))******'''(((((((((((((((((('''(((((('''(((((()))***+++''''''(((((((((((('''''')))))))))))))))((('''&&&%%%&&&&&&'''((()))******%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((()))***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))******+++,,,+++)))))))))+++(((((((((''''''(((((((((((((((((())))))))))))******++++++,,,,,,++++++***)))***+++,,,------,,,,,,,,,,,,,,,,,,------------000111111000//////000222222222111000000000111111000000000111111111111222000000000000111111111111111111111111222222333333222222333444444444444444444444555777888999:::;;;888999:::;;;:::999888777888777666555444333333333000111111111111000///////////////......------,,,------------,,,,,,,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))((('''''''''''''''((((((((((((((())))))(((((('''''''''&&&&&&'''(((((()))(((((((((''''''&&&&&&''''''((()))((((((''''''&&&''''''((('''''''''(((((((((((((((((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''%%%&&&'''))))))((('''&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''$$$&&&'''(((''''''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''(((((())))))'''(((((())))))(((((('''''')))***)))((('''(((***((((((((((((((((((((((((***))))))(((((())))))***************************))))))))))))************++++++++++++,,,---......---------......//////000......////////////000000/////////000111111222222444444444444333333333333000111333444666777888888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<<<<============<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;::::::999999777666666444333222111111000000000000////////////................................................------------------------******++++++++++++******((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++''''''((((((((((((''''''''''''''''''(((((()))***''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&''''''(((((())))))&&&&&&'''(((((((((((('''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***+++---+++)))((()))+++))))))(((((((((((())))))((())))))))))))************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***,,,------------.........//////000///...---///111000000/////////000111111000000000000111111111111000000111111111222222222222222222111111111111111222222333444444444444333555555666666777888999999666777999:::::::::888777888777666444333333333333000111111222111000///..................---------.........------------,,,,,,+++++++++************************************)))))))))))))))))))))((())))))))))))))))))))))))'''''''''((((((((())))))((())))))***)))((('''&&&''''''''''''((((((((()))'''''''''(((((((((((((((%%%&&&((()))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''(((''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&(((******)))((('''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&'''((()))+++++++++***)))%%%&&&(((((('''''')))***&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((()))******'''(((((())))))(((((('''''')))***)))((('''(((***((((((((())))))***++++++))))))(((((((((((())))))************************))))))))))))************+++++++++,,,,,,---...///,,,,,,---......///000000........./////////000000......//////000111111222444444444333333333222222333333333333444555666777999999999999::::::::::::::::::::::::::::::::::::888888888888999:::;;;<<<;;;<<<============<<<;;;::::::;;;<<<============<<<<<<;;;;;;:::999999999666666555444333333222222000000/////////.........------------------------------------------------++++++++++++++++++++++++******++++++++++++******'''((()))******)))(((''')))(((((((((((((((((()))''''''(((((())))))******))))))************))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''&&&''''''((((((((('''&&&&&&&&&&&&'''(((''''''(((((()))((((((((('''''''''(((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&((()))************&&&&&&'''((()))***+++,,,))))))))))))))))))))))))'''''''''(((((((((((((((***,,,---,,,)))''')))+++******))))))))))))******)))************+++++++++***+++,,,------,,,+++******+++,,,---,,,+++***)))---------.........//////---...///...,,,,,,.../////////...//////000111111000000000000111111111111111111222222222333333333444333333222111000//////222222333444444444333333666666666777777777777777555666888:::;;;:::999888777666555444333222222222000111111222222000///...------------------------//////.........---------,,,,,,,,,++++++++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((()))*********)))'''&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++%%%&&&((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%''')))***+++***)))((($$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&((()))***(((((('''''''''&&&&&&&&&$$$%%%&&&((((((((('''&&&((()))***)))'''%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***((((((((((((((()))******%%%&&&&&&&&&&&&&&&&&&%%%((()))***)))((('''(((***(((((()))***+++,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,------...///000000............/////////000---......///000111111222222222222111111000000000666555333222222333444555888888999999999:::::::::999999999999999999999999888888888888999:::;;;<<<:::;;;<<<======<<<;;;:::999:::;;;<<<============<<<<<<;;;::::::999999888555555555444444333333333000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******'''((()))******)))((('''((((((''''''''''''((((((%%%%%%&&&((()))+++,,,,,,))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&'''((((((((('''(((((((((((((((''''''''''''(((((()))))))))))))))%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''')))******))))))***+++******************************+++++++++,,,,,,,,,''')))+++,,,,,,,,,***))),,,------......------,,,000000///...............///......------...000111222111111111000000/////////000111222222222222222333333333333333333333333444444444444444444444444666666666666777777777777888888888888888777666666666555555444444333222222000000111111000...+++***////////////////////////...---,,,,,,++++++++++++************************))))))))))))))))))))))))++++++************++++++)))((('''&&&&&&'''((()))******))))))(((((('''''''''((()))***************'''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((******))))))((((((''''''(((((())))))))))))((((((((()))***)))'''&&&&&&'''***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((---+++)))((('''((()))***''''''((()))***+++,,,,,,))))))************))))))))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,...///000000000222222111111111111111111111111111111111111111111111111222222222333333333333333333444444444555555777888888999999999888888999888888888888888999999888888888888999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;:::999777777333333222222111000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------******************++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***)))(((&&&%%%((()))***++++++***)))((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))***(((&&&$$$$$$&&&(((***))))))))))))(((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&***)))))))))((((((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((())))))(((((((((++++++++++++++++++++++++''')))******))))))***+++*********************************+++++++++,,,,,,)))***,,,---------+++***------............------000000///..............................///000000111111111111000000000///000000111222222222222222333333333333333333333333444444444444444444444444555555666666666777777777777777888888777777666555555555555444333333222222222222222111000...---,,,...........................---,,,,,,+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++)))((('''&&&&&&'''((()))***)))))))))(((((((((''''''(((((()))))))))((((((((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&((()))))))))'''&&&'''(((***))))))(((''''''&&&&&&((((((((('''''''''''''''))))))(((((((((((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))***)))'''&&&&&&&&&'''(((((((((((()))******++++++))))))************))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////111111111111111111111111111111111111111111111111000000000111111111222222333333333444444444444555666777888888999999888888888888777777888888999:::999999999888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::888777666333333222111111000000///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++************,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***,,,---,,,+++***'''((((((((((((((((((''')))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((()))(((((()))'''&&&%%%%%%&&&'''))))))((((((((((((((((((((())))))((((((((((((((('''((((((((('''''''''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++''')))******))))))***+++*********************************++++++++++++,,,***+++,,,---...---,,,,,,------............------000///......---.........---......///////////////111111111111000000000000000000111222222222222111111111222222333333444444444444444444444444444444444444555555555666666666666777777777777666555555555555444444333333222222444333222000////////////........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))******+++((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((((((''''''&&&))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''((()))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))************)))'''&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////......111111111111111111111111000000000000000000000000/////////000000000111111333333333333444444444444555666777888888888888888666666666777888999:::;;;;;;::::::999999999999:::999999999999999999999999::::::::::::::::::::::::::::::::::::999777666555333222222111111000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************---,,,,,,++++++*********+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---------,,,'''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))''')))******))))))***+++************************************++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,///......------.........,,,---///000000000///...111111111000000000000000000111111222222222111111000000111222333444444555333333444444444444444444444444444444555555555666666666666666666555555444555555444444333222222111444222111///......///000........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******(((((((((''''''((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&******))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))+++***))))))))))))************))))))(((((((((((())))))************))))))++++++++++++***************+++++++++++++++,,,,,,------...............---000000000000111111111111/////////////////////////////////000000000111111222222333333333444444444444555666666777777777777444555555666888999;;;<<<<<<;;;:::999999999999999999999999999999999999999::::::::::::::::::::::::999999999888777666555444222222222111000000////////////.........---------------,,,,,,,,,,,,++++++...------,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))((('''%%%%%%%%%%%%'''((((((((((((((((((''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((******))))))((((((''''''))))))((((((((('''''''''(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''')))******))))))***+++************************))))))*********+++++++++)))******+++++++++++++++++++++,,,,,,,,,,,,++++++......------------......,,,---///000000000///...000000000000000000111111111111222222222111111000000000111111222333444444333333333444444444555555444444444444555555555666666666666666666555555444555444444333222222111111222111///...------...///........................,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))))))))***'''(((((((((((((((((('''(((((((((((())))))))))))************))))))((('''******)))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&((()))(((''''''((()))((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((***)))))))))))))))************))))))((('''''''''))))))************))))))+++******************************++++++,,,,,,,,,------...............---//////000000000111111111........................000000000111111111222222222222222333333333444444222333444555666666666666444444555666777999;;;<<<<<<<<<;;;:::999999999999999999999999999999999999::::::::::::::::::::::::888888888777666555333333222222111111000//////..................------------------,,,,,,+++++++++------,,,++++++++++++,,,*********++++++,,,,,,,,,*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''))))))'''&&&%%%&&&&&&''''''((((((((()))))))))(((((((((((((((''')))))))))(((((((((''''''(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((*********)))))))))))))))******(((''''''(((******))))))))))))))))))))))))''')))******))))))***+++************************)))))))))************+++))))))*********+++++++++++++++,,,,,,,,,,,,++++++---------,,,------...///---......///////////////000000000000111111111111111222222222222111000000000000111111222222333333222333333444444555555555444444555555555666666666666777777777777666555555444444333333222222111111000000///...............------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''(((((((((((()))))))))))))))***************)))((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((((((''''''((()))((((((((((((((((((''''''$$$%%%&&&'''(((***++++++(((''''''&&&&&&''''''(((+++***)))(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((('''''''''))))))************))))))))))))***************************++++++,,,,,,---,,,,,,---...//////.........//////000000111111111////////////////////////000000000111111111222222222222222222333333333333111222333444555666666666444444444555777999:::;;;<<<;;;;;;::::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::666666666666555333222111222111111000000///.................................------,,,,,,++++++***++++++***)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))(((((((((((())))))'''''''''(((((((((((((((%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))'''''''''''''''((((((((())))))))))))(((((((((''''''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))(((((())))))******++++++***)))'''&&&&&&''')))***************************''')))******))))))***+++************************))))))))))))************+++*********++++++,,,,,,,,,------......------,,,---,,,,,,,,,------...///...............///000000///000000000111111111111222222222222222111000000111111111111111222222222222222333333444555555666555555666666666777777777777777888888777777666555444444333333222111111111///000000000000///......------------------------,,,+++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''((((((((()))))))))***'''((())))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***'''(((((((((((((((((((((&&&''''''((()))***++++++(((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((''''''))))))************))))))(((((())))))******++++++)))******+++,,,,,,------+++,,,---...////////////......//////000111111222/////////////////////////////////000000000111111111222222222222333333333000111222444555555555666444444555555777888::::::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666555555555444222111000111111111000//////....................................---,,,,,,+++******+++******)))))))))))))))++++++******)))(((''''''((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((())))))***((((((((())))))(((((((((''''''''''''((((((((()))%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''((())))))%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((('''((((((((())))))******&&&''''''((()))******+++************************&&&&&&''')))***,,,------***((('''&&&&&&'''(((***))))))))))))))))))))))))((()))******))))))***+++************************))))))))))))************,,,,,,++++++,,,,,,---.........////////////......,,,,,,,,,,,,------.../////////...------///000111//////000000111111111222222222222222222111000///222222222111111111111111222222333333444555666666666666666666777777777777888888888888888777666666444444333333222111111000///000111222222111///...------------------------++++++++++++,,,,,,---...************************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''((((((((())))))******&&&&&&'''((()))))))))((($$$%%%&&&(((((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%'''((((((''''''(((***'''''''''((((((((((((((())))))))))))************'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))(((((()))******+++******(((((((((((((((((((((((())))))************))))))'''(((((()))***++++++,,,))))))***+++,,,,,,------***+++,,,...///000000000---......///000111111222000000000000000000000000............/////////000111111222222222333333333///000222333444555555555555555555555666888999:::::::::::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::555555555444333222111000111111111000//////......---...........................---,,,,,,+++******---,,,,,,+++***+++++++++------+++)))'''&&&$$$###(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++&&&'''((())))))((('''&&&&&&'''''''''(((((())))))$$$%%%'''))))))))))))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&''''''((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))++++++***)))(((((())))))&&&$$$###$$$'''((('''%%%)))************+++++++++******+++++++++,,,,,,,,,666444000,,,***+++---.........---,,,---...///000...............///000000000000111222222222222111555444222111111111222222000000111111111111000000111222333444555555555555666666666666666666666666888777777666555444444333444444333222111111111111//////...---,,,,,,++++++------......------,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++((()))***++++++***)))(((***)))))))))((((((''''''))))))(((((('''''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''*********)))(((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&((()))***)))'''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&******))))))((((((((('''((((((''''''''''''(((((())))))((((((((('''''''''%%%&&&&&&&&&'''(((((((((******))))))((((((''''''((((((((((((((()))******)))((((((((((((((()))))))))((('''&&&&&&'''((()))'''((()))******)))((('''))))))((('''''''''''''''***************)))((((((%%%'''((()))((()))***,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000////////////000000---...///000000111111111///000000000000///......111111111000000000000000000111111222222333333444333444555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>======;;;;;;:::999999888888777777666666444333222111111......//////000000111111.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))---+++***+++---...---,,,)))************+++++++++******+++++++++,,,,,,,,,111///---+++***+++---......------,,,---...///000...............///000000000000111222222222222111444333222111111111222222111111222222222222111111111222333444555555555555555555555555555555555555888777777666666555555555444444333222111111111111000000///......---,,,,,,---............---,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))************))))))******)))))))))(((((((((***)))))))))(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%%%%&&&''''''((())))))(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))))))))((((((((((((((())))))***)))((((((((((((((()))))))))((('''&&&&&&'''((()))(((((()))***))))))''''''))))))((('''''''''''''''***************)))((((((&&&((())))))((((((***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++,,,,,,---...///000000////////////000000---...///000000111111111111111111000000/////////111111111111222222222222111111222222333444444444444555666777999:::;;;;;;::::::::::::::::::::::::<<<======>>>>>>>>>======;;;::::::999888888777777666666555444333222111111///////////////000000000------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''''')))))))))(((((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++,,,+++******)))*********,,,+++***+++,,,---,,,+++)))************+++++++++******+++++++++,,,,,,,,,************+++,,,---......------------...//////...............///000000///000111111222222111111333333222111111111111222111222222333333222222111111222333444444555555444555555555555555555555555555555555555555555555555444333222111000000000000000000000///......------......//////......---,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******************))))))))))))*********))))))))))))((()))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''''''''))))))(((((('''&&&&&&%%%))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&''''''((())))))******((((((''''''(((((()))***))))))(((''''''(((((()))((((((''''''''''''(((((()))))))))))))))((('''&&&)))((((((''''''''''''((())))))******))))))((((((((()))******(((((()))***))))))))))))))))))))))))************************+++++++++,,,,,,---...///000//////......//////000---...///000000111111111444333111000//////000000111111111222333333444444222222222333444444555555555666777888999;;;;;;<<<999999999999999999999999<<<===============<<<<<<::::::999999888777777777666555444444333222111111000000//////////////////,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,***(((''''''(((***,,,++++++************++++++(((((((((((()))))))))((())))))*********+++++++++******+++++++++,,,,,,,,,((((((***+++,,,,,,,,,,,,------------......//////...............///000000///000000111111111111111222222111111111111111111000111111222222111111000111222333444444444444444555555555555555555555555222222222333333333333333333222111000000///000000////////////......------......//////......---,,,++++++++++++++++++++++++************************+++***)))(((((()))***+++******************)))))))))))))))((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))******)))((('''&&&&&&%%%++++++***)))'''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''))))))((((((''''''&&&&&&))))))((((((((('''''''''******)))((('''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))))))))((('''''''''(((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&)))(((''''''''''''((((((((()))))))))))))))(((((()))***+++***(((((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---...////////////....../////////---...///000000111111111666444222000//////000111000000111111222333444444222222333444444555555666666777888999:::;;;<<<<<<::::::::::::::::::::::::<<<<<<=========<<<;;;;;;999999999888777777666666444444444333222111111000000000000//////......---,,,,,,,,,---------......+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&'''''''''((((((((((((%%%%%%&&&''''''''''''&&&$$$$$$############$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))),,,***(((''''''(((***,,,+++******)))******++++++***+++++++++************))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,,,,---,,,++++++---------..............................///000000//////000111111111111000111111111111111111111111//////000000000000//////222222333333444333333333555555555555555555555555333333333333333333444444222222111000////////////......------------------...............------,,,++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))******''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))((('''&&&&&&%%%,,,,,,+++***)))''''''&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((''')))))))))((((((''''''&&&'''''''''((((((((())))))******)))((('''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((((((((((((((()))))))))((((((''''''&&&)))((((((((('''''''''&&&'''''''''''''''(((((()))))))))(((''''''''''''''''''(((((((((((((((((('''))))))((('''''''''''''''((((((''''''''''''(((((('''(((((()))))))))(((((()))***+++***)))((()))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////............//////---...///000000111111111555444222000//////111222...//////000111222333333222222333444444555555666777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777666666555333333333222111111000000000000//////......------,,,,,,,,,---------......+++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******'''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))***+++***+++,,,+++)))))))))***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,---......//////.....................///000000...///000000111111000000///000111111222111111111...//////////////////...222222333333333333222222444444444444444444444444555555555555555555555555222111000///............------------------------------......------,,,+++***++++++++++++,,,,,,,,,******************************))))))))))))******(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&''''''******)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&((((((((())))))*********(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))((((((((((((((((((%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((((((((())))))(((((('''&&&&&&%%%''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&'''(((((((((''''''''''''(((((()))''''''((()))))))))(((((()))***+++***))))))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...///......------......///---...///000000111111111333222111000///000111111/////////000111111111222222222222333444444555555777777888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888777777666555555555222222222111111111000000//////..................,,,---------............++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((())))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((()))******'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((())))))***''')))***)))'''%%%'''((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---...............///000000...//////000000000000000...///000111222222111000//////000000000000//////222222333333333222222111444444444444444444444444555555444444333333222222111111000///............---------...............,,,,,,,,,---,,,,,,+++*********+++++++++,,,,,,,,,************************))))))************))))))&&&'''''''''((((((((((((&&&&&&&&&&&&''''''((((((*********)))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''%%%%%%&&&'''((())))))***&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&''')))***'''''''''''''''((())))))&&&''''''((())))))((((((((()))+++*********+++---))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...///......------......///---...///000000111111111//////000000000000111111111111111111111111111111111111222222333444444444666666777888888999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888888888777777666666555444444111111111111111000000000------..................------........./////////************************************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''''''''''''''((()))))))))+++,,,+++((('''(((***)))************+++++++++******+++++++++,,,,,,,,,+++*********+++,,,---...,,,,,,.../////////...---...............///000000...//////000000000000000...///000222222222111000000000111111111111000000222222333333333222222111444444444444444444444444333222222111000///......111000///......------............///////////////+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''(((((())))))******'''''''''&&&%%%%%%$$$$$$'''''''''(((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&'''(((((('''''')))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''(((((())))))******%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&(((***+++'''''''''''''''((()))***&&&&&&'''((())))))((((((''')))************,,,...))))))))))))))))))))))))************************************+++,,,---............------.........---...///000111111111111---...///000111111111000333333222222222222222222000111111222222333444444666666777777888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777777777666555555444444111111111111000000000000,,,------....../////////.........////////////000******************************************++++++))))))))))))))))))))))))*********+++***)))(((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++''''''((())))))***))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&)))((((((''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''',,,+++***((((((((())))))******))))))((((((''''''((((((((((((''''''''''''))))))******++++++++++++''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((,,,,,,+++***)))(((''''''))))))(((((((((((()))))))))***+++++++++)))((('''((((((***++++++***)))(((,,,,,,++++++***++++++,,,***+++,,,,,,------,,,,,,.........------,,,,,,,,,////////////............000000000000000000000111111111222222222222111111111000...///000111111000333333222222333333444555555555555555555555555555444444444444333222111111////////////............------------------------+++++++++*********)))))))))************)))(((((()))******+++++++++************))))))((((((''''''++++++)))((('''''''''''''''''''''''''''((()))*********))))))((((((''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))---+++***((('''&&&''''''*********)))******++++++))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''***+++***(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$%%%''')))***%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((()))******)))*********+++++++++++++++++++++++++++***)))((()))+++,,,,,,+++***,,,------,,,+++******,,,...///------------------------////////////////////////111111111000000000000000000111222222111000111222111111111222333444555666555666777888888999999888999999:::;;;;;;;;;:::::::::::::::999999888888888:::777555555666666444111333222111111000000111111---.........//////000000------,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''((((((***)))))))))((((((((('''(((((((((((('''''''''''')))))))))***************'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))))))))******))))))(((((((((((())))))))))))*********)))(((''''''((()))***+++******)))******))))))******+++,,,...//////000000000000000......---------,,,,,,,,,///////////////000000000111111000000000000000000///000000111111000000///444222111111333444444333333222222222222333444444555555555555555555555555333444444333333222111000............------------------------------------,,,,,,,,,,,,+++++++++******************)))(((''')))***************))))))((((((((((((((()))))))))******)))((('''''''''((((((''''''''''''(((((()))***)))))))))((((((((('''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******(((''''''(((((()))++++++******)))*********))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((((((((((((((())))))(((''''''''''''''''''((()))******)))((('''(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''***+++)))((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''&&&%%%((())))))))))))))))))(((''''''((((((((((((((((((%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&''''''''''''''''''((((((''''''(((((()))***))))))))))))*********+++******++++++***))))))((()))***,,,+++******+++------,,,+++******,,,---///------------------------////////////////////////000000000000000000000000000111222222000000111222222222222222333333444555444555666777888888888888888888999:::::::::999999999999999999999999888888999777555555666666333111222222111000000000111111,,,---------............---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((())))))***)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((()))))))))(((''''''&&&'''(((***++++++++++++)))))))))))))))***+++,,,,,,------..................------------,,,,,,,,,.../////////000111111111111111111000000/////////...//////000000//////...111///...///000222111111222222222222222333444444444444444444444444444444222333333222222111000///...------------,,,,,,,,,---------------------------------,,,,,,,,,+++++++++++++++******((('''''')))*********)))(((''''''&&&''''''((())))))******))))))(((((('''(((((((((((((((((((((''''''''''''))))))))))))((((((((((((+++***************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))***+++,,,+++******))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***(((((((((((((((((((((((()))((((((''''''''''''((('''(((((())))))(((((('''(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((******))))))))))))******)))***+++,,,+++)))'''%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))******))))))(((((()))***++++++******+++---,,,++++++******,,,---...------------------------////////////////////////000000000000000000000000000111222222000000111222222222222222333333333333333444555666777777777777666666777888888888888888888888888888888999999999888666555444555444222111222111111000000000000000,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******))))))((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&''''''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))***))))))((('''&&&&&&&&&))))))(((((((((((())))))'''(((((((((((((((''''''&&&'''((()))***+++,,,,,,++++++***************+++******+++,,,,,,,,,,,,,,,------------------------,,,------...///000111111111111111000//////.........//////000000//////......---,,,---///000000///222222222111222333333444444444444444444444444444222222222111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++***((('''&&&))))))))))))((('''&&&%%%'''''''''((((((((())))))(((((('''''''''(((((())))))))))))(((((('''&&&&&&))))))))))))((((((((((((+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,+++)))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((($$$%%%&&&''''''''''''''')))((('''&&&&&&'''((()))---------,,,+++)))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))(((((())))))))))))(((((()))***++++++******+++,,,++++++******++++++,,,---------------------------/////////////////////////////////000000000000000000111222111000///000222222333333333333222222111222333444555666666666666444444555666777777777777666777777777888888999999666666555444333222111111111111000////////////000,,,,,,,,,,,,,,,---------++++++++++++************************************)))))))))))))))(((((('''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&))))))(((((((((((())))))(((''''''''''''(((((((((''''''((((((***+++,,,---///...---,,,+++*********+++,,,,,,---------------------------------------++++++,,,,,,---...//////000000000000//////......///000000111111000000///000///...///111333333222222111111111111222333333444444444444444444444444111111111111000///......////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++******((('''''')))))))))((((((&&&%%%$$$)))((((((((('''''''''&&&((('''''''''''''''((()))(((((())))))((('''&&&%%%(((((((((((())))))))))))*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''',,,+++***)))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''((()))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''###$$$%%%&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((///...,,,***((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((('''((())))))))))))(((((((((***++++++***)))+++,,,************++++++,,,,,,------------------------////////////////////////......//////000000000000///000111111000///000111111222333333333222111111111111222333444444444444222333444555666666666666666666666777777888888888555555444333222111000000111000//////......//////...---------------------++++++*********)))))))))************************)))))))))))))))(((''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''&&&'''''''''(((((((((((((((%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((())))))***+++))))))(((((((((((())))))(((((('''''''''((()))***(((((((((((()))***,,,,,,000///...---,,,+++++++++))))))***+++++++++++++++,,,,,,,,,------------...***+++++++++,,,---------///////////////////////////000000111111000000///...---,,,---///111111111111111111111111222333333333333333333333333333333111222222111111000///...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************)))((((((((()))))))))((('''&&&&&&))))))(((((('''&&&&&&%%%((((((''''''&&&''''''''''''((()))))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))((('''&&&+++***))))))(((((((((((())))))(((((((((((()))))))))(((((((((((())))))***(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%'''(((((('''&&&((())))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''(((((((((((((((((((((''''''''''''((((((...,,,***''''''''')))***'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((())))))******))))))((()))******))))))***,,,*********+++++++++++++++------------------------////////////////////////---......//////000000111///000111111//////000111000111222333333222111111000000111222333333333333222222444555666666666666666666666666777777777777333444444333000//////000000000///...........................------------*********))))))))))))(((************************(((((())))))(((((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))((('''&&&%%%'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((()))))))))((('''''''''((((((((()))))))))***((((((((((((''''''''''''&&&&&&'''((()))******+++%%%&&&&&&'''((()))******)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&''''''((()))***+++,,,))))))(((((((((((())))))))))))((((((((()))***+++))))))(((((((((***+++,,,---,,,,,,++++++,,,,,,---''''''((())))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...//////000000//////...+++***)))***---/////////111111111111111222222333333333333333333333333333222222222222111000////////////.........---------++++++++++++++++++++++++,,,,,,+++++++++*********(((((()))************)))(((((()))))))))((((((''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%&&&((()))***)))'''&&&'''((((((((()))))))))***''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''')))******))))))(((***))))))((((((((())))))))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((($$$'''((((((&&&&&&''')))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''(((((()))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))))))))((((((''''''(((((()))***''''''((((((((()))))))))((())))))***++++++******((()))******))))))***+++))))))***+++++++++++++++------------------------////////////////////////------......///000000111///000111000///...///111...///111333333333222111//////000111222222222222111222333555666777777777666666666666666666555555222333444222///---...000000///......------......------------,,,,,,++++++******)))))))))(((((((((************************(((((())))))(((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))((('''%%%$$$''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((()))))))))(((&&&%%%'''((((((((())))))******)))(((((((((''''''''''''%%%&&&'''((()))+++,,,,,,$$$%%%&&&'''(((***++++++))))))))))))))))))))))))---+++***))))))***+++---************))))))))))))))))))(((((((((((())))))***)))(((((((((***+++,,,******)))(((((()))***+++)))))))))***+++---...///++++++,,,------------,,,,,,,,,,,,------.........---------------------,,,,,,,,,---...///000111111---..................---...,,,,,,---///111222111111111111000111222222333333333333333333333333333222333333222222111000///......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++'''((()))******++++++***'''((()))))))))))))))(((%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%$$$&&&((()))***)))(((''''''((((((((())))))******''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&''')))***+++******)))(((((((((((())))))***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&###$$$&&&((()))((('''&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((()))******(((((((((((())))))))))))))))))***+++++++++++++++((()))******))))))***+++))))))***++++++++++++***------------------------////////////////////////---------...///000000111///000111000///...///111---///111333444333222111...///000111111222222222111222444555666777777777777777666666555555555444111333444222///---...000//////...------------...,,,,,,,,,++++++*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((())))))'''%%%$$$&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((())))))((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))***)))((('''''''''''''''))))))))))))))))))))))))+++*********))))))(((((((((''''''((())))))(((&&&'''''''''(((((()))***+++---,,,,,,++++++,,,,,,---,,,++++++***)))))))))***++++++,,,,,,,,,+++******.........------,,,,,,,,,,,,------...///000111111/////////...---------,,,////////////////////////------...///000111222222111111111111111111111111000000000000////////////------------,,,+++***)))************************+++++++++************)))************************''''''(((((())))))******++++++******)))))))))((()))))))))))))))((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((###$$$&&&((((((((((((((()))((('''((()))***)))((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''((()))******))))))((((((***+++,,,***'''$$$$$$&&&((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''***+++***&&&""""""$$$(((+++,,,***(((&&&))))))))))))))))))))))))+++,,,---...///...---,,,******+++++++++,,,,,,,,,,,,,,,------------------000000//////.........---//////000111111111111111000000000000000111111111222222333333333222222111444444444555666777777888555555555555444333222111///000000000000//////...,,,,,,,,,------...............---,,,,,,+++************))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((())))))((((((''''''''''''(((''''''''''''''''''''''''*********)))))))))(((((()))'''''''''))))))(((''''''''''''(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,+++******************++++++,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,------......//////............------------........................------...///000111222222333333333333333333333333000000000000/////////...------------,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))***)))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''(((&&&&&&'''((()))((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&'''((()))***'''%%%%%%''')))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''(((''''''(((******'''$$$$$$&&&(((+++++++++)))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------------...000/////////..................///000000000000000......///000111222222333222222222333333222222111444444444555666777777777555555555555444333222111///000000000000///......,,,,,,,,,,,,------------...------,,,++++++************))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''******))))))))))))((((((***(((&&&'''((())))))((('''''''''(((((()))***+++************************,,,,,,,,,,,,++++++++++++)))***+++,,,,,,---,,,,,,...------------,,,,,,,,,,,,,,,------------------------------............------------------------------...///000111111222222222222222222222222222000000000/////////......------------,,,+++******++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((()))))))))(((((('''&&&%%%&&&'''((((((&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))))))))(((((((((((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((******))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((((((((''''''((((((((((((''''''((('''&&&'''))))))(((''''''((()))***************)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////............------...///////////////------...000111222333444111222222333333222222222444444444555666666777777555555555444444333222111000000000000000///...---------,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((((())))))''''''&&&''''''((()))***+++***)))(((((()))***+++''''''''''''((((((((((((''''''((()))))))))))))))(((((((((''''''((((((((('''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))((((((***)))''''''((())))))(((''''''''''''((()))***+++))))))************)))))),,,,,,,,,---,,,,,,,,,+++)))***+++,,,------------------------------------......------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000000000000000000000000000000/////////.........,,,---------,,,,,,+++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((''''''(((((((((((())))))))))))******)))((('''&&&&&&%%%(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%)))))))))))))))((((((((('''&&&%%%&&&((()))((('''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((('''''''''((()))***++++++''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&'''((()))***((((((((((((((()))******(((((((((((((((((((((((())))))((('''((()))***+++******+++++++++,,,,,,,,,+++,,,,,,------.........///////////////.........---...//////000000//////......///000111222222333111111222333333333222222444444444555555666666666444444444444333222111111000000000000///...------------,,,,,,++++++******,,,,,,,,,,,,++++++******))))))(((((((((((())))))(((((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''((()))******)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''((()))***'''''''''''''''((())))))+++***)))(((((()))***+++''''''''''''((((((((((((''''''((()))))))))))))))'''((((((((((((((((((''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((())))))***)))'''''')))***)))(((''''''''''''((()))***+++((())))))******))))))(((+++,,,,,,---------,,,+++)))***+++,,,---.........------------------------/////////...............+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111////////////////////////////////////............,,,,,,---------,,,++++++++++++++++++++++++++++++*********)))))))))((((((******************************))))))((((((''''''''''''(((((((((((((((((('''((((((((())))))************)))((('''&&&&&&%%%'''(((((((((((((((((('''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%)))))))))(((((((((((((((((('''&&&''')))***)))((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))(((((('''&&&%%%&&&&&&'''''''''''''''&&&'''((())))))******+++''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''')))+++''''''&&&&&&&&&'''((()))((((((((((((((((((((((((******)))((((((***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////........./////////////////////000111111111111000111111111000000000000000000111222333333333333333444444444444555555555555444444444444333222111000000000000//////...,,,,,,,,,,,,,,,++++++******))),,,+++++++++++++++******))))))(((((((((((())))))'''''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%%%%&&&'''((())))))******)))((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((''''''''''''(((((()))))))))))))))))))))))))))''''''(((((((((((()))))))))(((((()))***+++)))''''''''''''(((((()))***+++((()))***++++++***)))((()))***,,,---------,,,+++***+++,,,------...------,,,,,,,,,------------....../////////////////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000000000000000000000000/////////.........------,,,,,,,,,------,,,,,,+++******************************)))))))))(((((((((************************))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))((((((''''''((()))))))))((('''(((*********)))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&'''((()))))))))(((&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''))))))(((((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((('''&&&&&&(((+++'''&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,---...//////.........//////////////////000000111111111111111222222111111000/////////000111222222333333333333444444444444444444444444444444444333333222111000000000000///...---,,,+++++++++******************++++++++++++++++++******)))((((((''''''(((((()))'''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&'''(((((('''%%%%%%&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$&&&'''(((***)))(((''''''&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&)))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))+++,,,+++(((&&&'''''''''(((((()))***+++((()))+++,,,,,,+++)))(((((()))+++,,,---,,,+++***,,,,,,---------------,,,,,,,,,,,,---------......---------....../////////------,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...///000000000000000000000000000000//////.........---------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***)))))))))((((((((((((************************(((((((((((())))))))))))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((()))***((('''&&&''')))***)))((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((+++******)))(((((('''''''''((()))***)))(((&&&%%%###$$$%%%&&&'''&&&&&&%%%$$$'''))))))'''&&&'''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''''''''((((((((((((''''''((((((((((((''''''''')))***(((&&&%%%''')))''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,***++++++,,,---...///000............/////////000...//////000111000000000111111111000000000000000000000111222333333333333444444444444444444444444333333444333333222111000000000000///...---+++***)))))))))*********************************++++++((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&'''((((((((('''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&)))(((&&&&&&&&&''')))++++++***)))(((&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''(((((()))))))))))))))&&&'''((())))))((('''&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((***,,,...,,,(((%%%'''''''''(((((()))***+++(((***+++,,,,,,+++***((('''(((***,,,,,,,,,***)))---------...------,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////---------,,,,,,+++++++++------------------------+++,,,,,,---...///000000........................//////.........---------++++++,,,------,,,,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******((()))))))))******++++++'''''''''((()))******+++'''''''''(((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&%%%%%%%%%&&&''')))***'''&&&%%%&&&((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((,,,++++++***)))((((((''''''((()))***)))(((&&&$$$&&&'''((()))))))))((('''$$$'''***)))'''%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((())))))******''''''((((((((((((''''''''')))+++)))&&&%%%&&&((('''(((((()))((((((''''''))))))))))))))))))))))))'''(((***+++++++++***)))******+++++++++,,,,,,,,,******+++,,,---//////000---.........//////000000---....../////////////////////000000111111222222///000111222333444444444444444444444444444444444333333333333222111000000000000000///...,,,+++***(((((())))))******++++++******************++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&''''''(((((('''&&&%%%''''''&&&%%%%%%$$$#########$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''))))))(((((((((((())))))******))))))(((((('''''')))'''&&&'''((()))(((''''''''''''&&&%%%%%%''')))+++******)))(((''''''&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((()))***)))))))))&&&''''''((()))******+++)))))))))***++++++,,,,,,+++++++++*********))))))(((((()))***+++,,,,,,---------,,,+++,,,---...///......------------......,,,,,,,,,---------......000000///...---,,,,,,,,,..................------...............///000000111111000///////////////111///---,,,,,,,,,...///---,,,+++***)))***+++,,,************************************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((******((('''&&&((('''&&&&&&''')))+++---((((((''''''&&&%%%######%%%))),,,...,,,***((('''&&&'''((())))))******)))'''''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''(((((('''&&&'''((()))***((()))***)))'''&&&&&&'''&&&'''''''''(((((())))))******))))))((((((''''''(((((())))))))))))(((((('''!!! &&&)))&&&$$$%%%))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((''''''(((((((((((((((((())))))((((((''''''&&&&&&)))'''&&&'''******(((%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((((('''''''''((((((''''''''''''''''''''''''###%%%'''(((''''''((()))))))))(((((('''''''''&&&(((((()))+++,,,+++)))&&&((())))))((('''&&&&&&''''''''''''''''''((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,------......///000000111---......///////////////---------...///000000111222111000000000000000111000000111111111222222222444444444333333222222222333333333222222000//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,!!!###&&&)))++++++***)))---***&&&&&&(((***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''***,,,***&&&######$$$''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((()))***)))(((&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((''''''''''''(((((()))))))))((((((((((((((()))'''&&&'''((()))((('''((((((((('''%%%%%%''')))******))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********((((((((('''''''''''''''+++++++++*********))))))+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---...///------,,,,,,,,,,,,------,,,---------------------/////////...---------,,,........................///......---...///000111111111000///////////////000///---,,,,,,---...///---,,,++++++******++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%&&&''')))+++''''''(((((((((''''''&&&%%%'''***+++***((('''&&&(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&'''((()))((()))))))))'''&&&'''(((''''''''''''((((((((()))))))))))))))((((((''''''(((((())))))))))))((((((***%%%%%%***,,,)))'''))))))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''')))'''&&&''')))***(((%%%(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$#########%%%&&&'''&&&&&&'''((()))(((((((((''''''''''''(((((()))***,,,+++)))&&&((()))***)))'''&&&'''((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))***************)))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---......///000000------...///////////////------......///000000111000000000000000000000000111111222222222333333333444444333333333222222222222222222222111000///...---------,,,,,,+++++++++++++++++++++++++++++++++******************))))))&&&'''***,,,,,,+++)))((((((%%%""""""%%%'''((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%'''))))))&&&$$$$$$%%%'''''''''&&&&&&''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))'''&&&'''((()))(((''')))******(((&&&&&&''')))***))))))(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((()))))))))))))))((('''''''''(((***+++''''''(((((())))))******((((((((('''&&&%%%%%%%%%+++++++++***************,,,,,,+++++++++*********---,,,,,,,,,,,,---...///,,,,,,,,,++++++,,,,,,,,,---------------------,,,..................------........................000///...------///000222111000000///////////////000///...,,,,,,---......+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***&&&'''((())))))((('''&&&''''''%%%%%%%%%&&&'''((('''(((((()))******))))))&&&((())))))(((''''''((())))))))))))((('''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&%%%&&&''''''((('''((()))((('''&&&'''(((''''''''''''(((((((((((()))))))))(((((((((((('''(((((())))))))))))(((((((((%%%%%%(((***(((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&'''''''''((((((((((((((((((''''''((())))))(((&&&(((''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%''''''%%%$$$%%%&&&(((((((((((('''''''''''')))((((((***++++++)))'''((()))***)))((('''((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))***************+++++++++))))))))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------......///------...////////////...------......///000000000,,,---///000111000000///222222222333333333444444333333333333222222222222000111111111000///...---...------,,,+++*********++++++++++++++++++++++++++++++***))))))((('''''')))***+++,,,+++)))'''%%%$$$###!!!"""%%%'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&''''''(((((())))))))))))'''&&&'''((()))(((''')))***+++)))'''&&&'''((())))))((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))'''&&&'''(((***,,,'''((((((((()))))))))************))))))(((((((((************************((((((((((((((((((((((((,,,,,,,,,,,,------......------,,,,,,,,,,,,------...------------,,,,,,,,,---------...........................////////////111000...------...111222000000////////////000000000///...------------...***+++,,,---,,,+++***)))************************************************((((((((((((((((((((((((''''''''''''(((((())))))''''''((())))))(((''''''((('''&&&&&&%%%&&&&&&'''(((((())))))))))))(((((('''((()))((('''''')))+++(((((())))))(((''''''&&&&&&'''''''''(((((())))))((((((''''''((((((((((((%%%%%%%%%%%%&&&&&&'''''''''((()))((('''&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&%%%&&&'''((((((''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))'''''''''((()))((('''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((()))***+++%%%&&&((('''&&&%%%%%%&&&(((((((((((((((''''''''')))(((((()))******)))'''((()))***)))((('''(((******)))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))))))))***************+++)))))))))))))))***************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---......//////..................//////000000***,,,...000111111000///111111222222222222333333333222222222222222222222//////000000///...------...------,,,+++***))))))************************))))))))))))(((((('''''''''((())))))(((&&&$$$###&&&&&&%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))(((((((((((((((((()))&&&&&&''''''(((((()))))))))'''&&&'''((()))((('''(((***+++***(((''''''(((((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))'''&&&'''(((***,,,(((((((((((()))))))))))))))))))))******+++++++++************************&&&''''''((())))))******,,,,,,,,,---------------......------------......---------------------------------......................../////////000000222111///......///000111000000////////////000000//////......------------***+++,,,---,,,+++***)))------------------------************************(((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''(((((((((((('''&&&%%%$$$&&&''''''&&&%%%&&&(((***&&&&&&'''(((((((((((((((&&&'''''''''(((((()))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))(((''''''((()))(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((***++++++++++++++++++'''''''''((((((((((((((()))))))))))))))((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''(((((((((''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''')))***++++++&&&((())))))'''&&&'''''''''''''''((((((((((((((()))((('''((()))***(((''''''((())))))((('''(((******)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***)))))))))((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))******(((((())))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------...........................////////////***,,,...000111111000///000000000000111111111111222222222222222222222222...////////////......---------,,,++++++***))))))************************''''''(((((())))))))))))&&&&&&'''(((''''''&&&%%%)))))))))(((((((((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%$$$$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))''''''''''''''''''(((((()))'''&&&'''((()))((('''&&&((())))))((('''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))'''''''''((()))************************+++++++++(((((()))***+++,,,---...+++,,,------......------///......------......///,,,,,,,,,---------........................------.........//////000000111111111000000//////000000///////////////000000111///............---------+++,,,,,,,,,,,,+++******************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((('''((((((''''''&&&$$$###"""###$$$%%%$$$$$$$$$&&&(((%%%%%%&&&'''((((((((((((''''''''''''''''''(((((('''(((((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((((((''''''((()))((((((((((((((('''''''''&&&''''''''''''((((((((((((((())))))))))))((((((%%%)))+++)))(((******)))'''''''''((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&((())))))(((''''''(((''''''''''''((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***'''''''''&&&&&&&&&%%%%%%&&&(((******((((((((()))'''''''''((((((((((((((()))(((''''''))))))((('''&&&'''((((((''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((())))))***+++&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))((((((''''''''''''((('''''''''((())))))******((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......//////////////////,,,---///000111000000////////////000000000000111111111111222222222222222......////////////......++++++++++++************************************''''''((())))))***++++++''''''((()))))))))(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((("""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''(((((((((''''''''''''''''''&&&&&&)))'''&&&'''((()))((('''###&&&((()))((('''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((((((((())))))*********+++++++++***+++++++++,,,,,,------+++,,,---.........------...------,,,,,,------...***++++++,,,---...///////////////...---------,,,---......///000000111111000111111222111000///...///////////////000111111...............------,,,---,,,++++++******++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&''')))&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''%%%&&&'''(((((((((''''''&&&'''((((((''''''(((***)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((!!!''')))&&&$$$'''(((&&&''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''%%%(((***)))'''&&&''')))''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++)))(((((('''&&&%%%%%%$$$%%%&&&((()))((((((((()))''''''''''''((((((((())))))(((&&&'''((()))((('''$$$&&&''''''&&&&&&''')))(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))******++++++'''(((((()))******++++++******+++++++++,,,,,,,,,---------------,,,,,,,,,+++,,,------......------/////////////////////...000000000000000000000000///000000000000111111111000111111111222222222222...//////000000000//////************++++++++++++************************))))))******************((((((((((((((((((((((((###&&&((('''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((!!!###%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))'''$$$$$$&&&((('''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%)))'''&&&'''((()))((('''"""$$$'''(((((('''((()))&&&''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((()))***)))))))))))))))))))))((((((((((((*********)))((((((''''''))))))******+++++++++++++++++++++************)))+++,,,---.........---,,,---,,,,,,++++++,,,,,,---)))***+++,,,...///000000000000///...------,,,,,,---......///000111111222///111222333222111...---///////////////000111111......//////......---,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''(((((("""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&(((***+++******+++,,,(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$!!!###&&&((()))******&&&&&&((()))))))))((('''%%%'''((((((''''''(((***))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((###***---(((&&&)))+++)))&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******))))))(((((('''''''''&&&%%%(((******'''&&&''')))''''''''''''((()))++++++''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))******((((((((()))))))))))))))###%%%'''(((''''''((()))&&&'''''''''(((((()))))))))(((&&&&&&((()))((('''$$$%%%&&&&&&%%%%%%'''((('''''''''''''''((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&''''''(((((()))))))))((((((((((((((((((((((((***)))((('''''''''''''''((())))))***++++++,,,,,,'''(((((()))***+++++++++******+++++++++,,,,,,,,,------------------------+++,,,------......------///////////////.........222111000000000000000111000111111111111222222222000000111111222222222222//////000000000000000///)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))'''''''''&&&%%%%%%%%%$$$"""%%%(((((('''&&&(((+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((###$$$''')))))))))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$'''******(((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&((()))*********)))'''&&&))))))))))))))))))))))))$$$%%%&&&''''''(((''''''))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++---...///...---++++++,,,---------............///000///...------...///000///////////////000111111000000000000000000000000...//////...,,,***+++,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++***)))(((((('''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((()))************)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%''')))+++''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((('''&&&&&&&&&((()))***)))))))))))))))(((''''''***)))((('''&&&%%%%%%%%%'''''''''''''''((())))))&&&'''((('''%%%$$$$$$&&&$$$%%%'''))))))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))***************************************************+++,,,,,,------,,,,,,........................///////////////////////////......---------......000111111111111222222222000000000000000000000000///............---------************))))))))))))+++***)))(((((()))***++++++++++++***)))(((((('''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$"""!!!"""######"""!!!$$$%%%&&&((()))(((((('''((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$###$$$&&&'''''''''&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&((()))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---///...---+++,,,---------------............000///...------...///000.........---...//////000////////////////////////...//////...,,,++++++,,,------------,,,,,,,,,+++************************))))))))))))))))))))))))***))))))(((((((((((()))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))(((''''''''''''(((((())))))))))))))))))(((''''''))))))((('''&&&%%%%%%%%%'''''''''''''''((())))))&&&'''((('''%%%$$$%%%&&&&&&'''((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))***************************************************+++,,,,,,------,,,,,,................................................//////.........//////000000000111111111222222222000000000000000000000000............------------************))))))))))))+++***)))(((((()))***+++++++++******)))((((((''''''(((((((((((((((((('''''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$%%%%%%$$$###''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((((((((($$$%%%&&&'''''''''&&&%%%((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''###$$$&&&'''((()))))))))((((((((((((((((((((((((******************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,......---,,,,,,---------------............//////...------...//////------,,,,,,------...///////////////////////////...///000///---,,,,,,---......---------,,,,,,,,,************************)))))))))))))))))))))))))))(((((((((((())))))***&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&(((((()))))))))((('''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&''''''&&&%%%'''(((((((((((())))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))***************************************************+++,,,,,,------,,,,,,------------------------------------------------///.........///000111111000000000111111111222222000000000000000000000000............------------++++++*********)))))))))******))))))))))))******+++******))))))(((((('''))))))(((((((((((())))))'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%))))))((('''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&((()))***+++%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''''''''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))******))))))((((((((((((((($$$$$$%%%&&&'''''''''(((((((((((((((((((((((((((******)))(((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))(((((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++------,,,,,,---...,,,,,,---------.................................---------,,,---......///////////////////////////...///000///---,,,---............---------,,,,,,************************))))))))))))))))))))))))(((((('''(((((()))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''')))******++++++,,,,,,++++++***(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***)))))))))((((((''''''&&&'''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''((()))))))))'''&&&%%%'''(((((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))$$$&&&''''''&&&&&&''')))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))***************************************************+++,,,,,,------,,,,,,------------------------------------------------------------...000111111000000000000111111111111000000000000000000000000.........---------,,,,,,+++++++++*********))))))***))))))))))))))))))*********))))))((((((((((((***)))(((''''''((()))***&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((&&&&&&&&&((()))(((''')))((('''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&'''(((***+++&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((('''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((((((((&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''+++***)))(((''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++------,,,,,,,,,...,,,,,,,,,------------...------............------......------......///000........................---...///...---,,,---.........---------,,,,,,,,,************************))))))))))))))))))))))))(((((('''(((((()))******'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''&&&&&&&&&''''''(((&&&''''''''''''''''''''')))(((&&&&&&&&&''')))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''')))***'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''((()))))))))'''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))%%%&&&'''''''''&&&((()))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))(((((((((((())))))))))))***************************************************+++,,,,,,------,,,,,,------------------------........................+++++++++,,,---...///000//////000000000111111111000000000000000000000000...------------,,,,,,,,,++++++++++++************)))))))))******))))))))))))))))))((((((((((((((()))(((&&&&&&&&&&&&((()))&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''%%%%%%&&&(((((((((''''''&&&&&&%%%%%%'''((()))&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))&&&&&&'''''''''&&&$$$######$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''',,,+++***)))((()))***+++))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++------,,,++++++,,,,,,,,,,,,,,,------------------............------.........---...//////000........................,,,---......,,,+++,,,...------,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))(((((((((((())))))***'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''***(((&&&%%%%%%'''***+++(((((()))))))))*********&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&'''(((((('''&&&''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((***+++,,,(((((((((((())))))))))))***************************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++++++++,,,---....../////////000000000111111000000000000000000000000------------,,,,,,,,,,,,,,,++++++++++++*********))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$'''&&&&&&&&&'''((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''')))***)))''''''(((***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))((('''&&&'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''''')))***+++))))))))))))))))))))))))&&&'''((()))************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,------+++******+++++++++,,,,,,,,,---------,,,------......------,,,------,,,,,,------...///........................+++,,,---,,,++++++,,,---,,,,,,+++++++++*********************************))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))*********$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&''''''((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))******++++++******)))))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((''''''''''''(((((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))'''((()))((('''&&&'''(((%%%&&&'''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++,,,(((((((((((())))))))))))***************************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,------...////////////000000000111000000000000000000000000---------,,,,,,,,,++++++,,,,,,+++++++++*********((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''')))+++***'''&&&(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))))))))(((&&&%%%&&&%%%%%%%%%&&&(((***+++'''''''''''''''''''''''''''&&&%%%$$$%%%&&&)))***))))))))))))))))))))))))&&&'''((()))************))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------+++))))))***++++++,,,,,,,,,---------,,,,,,---......---,,,,,,,,,,,,++++++,,,,,,---...........................***+++,,,,,,******+++,,,+++++++++*********))))))************************))))))))))))))))))))))))+++***)))(((((('''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))************&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((('''&&&&&&&&&((()))+++%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))((()))***)))'''&&&&&&'''&&&''')))++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''((()))***(((((((((((())))))))))))************************************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---------......////////////000000000000000000000000000000000000---------,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))***++++++***)))((('''''''''((((((((((((((('''((()))******)))((('''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&'''&&&%%%&&&)))******)))'''(((((()))(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&''''''&&&&&&###$$$&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((+++***)))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((()))******+++))))))(((((('''''''''&&&((((((((((((((()))***+++((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((('''&&&&&&''''''(((((((((((((((*********)))))))))))))))&&&''''''((()))******+++---,,,***+++,,,,,,+++)))((())))))))))))*********)))***+++,,,,,,+++***)))******++++++++++++************+++++++++,,,,,,,,,000,,,(((***///111///,,,...---,,,,,,,,,,,,---...+++,,,------......------------------------------,,,------......------,,,++++++************++++++)))************+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))******))))))((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((((()))******'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((())))))))))))))))))))))))))))))'''&&&(((++++++)))'''((()))*********((('''&&&((((((((((((''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))(((((('''''''''&&&***)))'''&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((******((((((((()))((((((''''''''''''(((((($$$%%%&&&((()))*********'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&'''(((***+++''''''''''''((((((((((((''''''&&&&&&&&&((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000///---,,,++++++,,,---/////////......---------------------------------////////////////////////000000000000000000000000------,,,+++++++++,,,,,,***++++++,,,,,,++++++***((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%+++***(((&&&&&&&&&((()))+++***'''%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((()))******)))(((((((((''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********))))))***+++,,,,,,+++)))))))))*********++++++)))***++++++++++++***)))******++++++++++++************+++++++++,,,,,,,,,---,,,++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...+++,,,------...---------........................,,,,,,------------,,,,,,++++++************++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))((((((((()))))))))******'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''((())))))))))))(((''''''((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((+++)))((((((******(((%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&)))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))'''((((((((())))))))))))''''''''''''''''''''''''&&&'''))))))'''&&&'''(((((((((''''''''''''((((((&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))(((''''''&&&'''((((((''''''''''''((((((((((((---,,,+++)))))))))******************++++++++++++***))))))))))))))))))*********++++++,,,------......---,,,,,,,,,,,,......------,,,,,,,,,+++++++++------------------------////////////////////////------------------------...---,,,+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((&&&%%%#########%%%&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''((('''&&&&&&'''((('''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((''''''(((+++,,,,,,+++************+++++++++,,,)))***++++++++++++***)))******++++++++++++************+++++++++,,,,,,,,,,,,......---+++***,,,...------,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++************++++++///...---,,,+++***))))))************************************************'''''''''(((((()))))))))(((''''''''''''((())))))((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((((((***))))))(((((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,***)))))))))(((&&&$$$(((''''''&&&&&&&&&&&&''''''(((((())))))*********)))((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''$$$$$$$$$$$$&&&'''((()))''''''((((((((()))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((((((((((((''''''%%%$$$###''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((******((('''&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))************---,,,+++******+++,,,---******++++++,,,,,,------++++++++++++,,,---...///,,,,,,,,,,,,++++++++++++------------------------////////////////////////////////////////////////......---++++++***************++++++++++++******************************(((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&)))((('''&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&(((&&&&&&&&&'''((('''&&&&&&''''''(((((((((((((((''''''((((((((((((((()))))))))))))))((((((((((((((('''&&&'''***+++***)))******+++++++++,,,,,,,,,*********++++++***************++++++++++++************+++++++++,,,,,,,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++************++++++------,,,++++++***))))))************************************************%%%%%%%%%%%%$$$$$$$$$###'''''''''''''''(((((()))(((((((((''''''(((((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))((('''&&&)))((('''&&&%%%&&&'''((('''(((((()))***++++++,,,))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%'''(((((('''&&&''''''((((((''''''''''''((((((((((((''''''&&&%%%######''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))((((((''''''''''''''''''''''''((((((((((((######$$$%%%'''((()))***(((((((((((())))))))))))...---+++******+++---...******++++++,,,,,,,,,,,,+++++++++,,,,,,------...------------------------------------............////////////////////////000000000000000000000000......,,,+++******))))))******++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''***)))(((''''''((())))))''''''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''))))))((((((''''''&&&&&&(((&&&&&&&&&'''((('''&&&&&&''''''(((((((((((((((((((((((())))))*********))))))))))))(((((((((((()))((('''((())))))((('''******+++++++++,,,,,,,,,+++******************+++******++++++++++++************+++++++++,,,,,,,,,,,,)))''')))...111000...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++))))))))))))************))))))))))))))))))))))))************************'''&&&%%%$$$"""!!! &&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))''''''((((((((((((''''''(((((((((''''''((((((((('''''''''''''''''''''''''''((()))))))))((((((((())))))'''''''''((()))***'''(((((()))***++++++,,,))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((******((('''((()))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''((()))***++++++,,,''''''((((((((()))))))))***)))(((''''''((()))*********+++++++++++++++,,,---------,,,,,,++++++***---------------------------------....../////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((('''&&&&&&'''((('''&&&&&&''''''((((((((((((((((((((())))))******++++++(((((((((((())))))))))))+++)))(((((())))))(((&&&************+++++++++,,,++++++***))))))***++++++******++++++++++++************+++++++++,,,,,,,,,***&&&###&&&,,,///---***++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,++++++++++++************++++++(((((((((((())))))******))))))))))))))))))))))))***************************)))((('''%%%$$$""""""%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&))))))(((((('''(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))***)))((()))***)))(((((((((((()))******'''(((((())))))*********)))((((((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))((((((''''''''''''(((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((((((((()))))))))))))))))))))******)))))))))******++++++++++++++++++------------,,,+++***)))************++++++++++++---------...//////000000////////////////////////------------------------,,,,,,+++************+++))))))************))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&''''''(((((((((((((((''''''(((((()))******+++''''''(((((())))))*********(((((((((***+++***((()))))))))*********++++++++++++***))))))***++++++******++++++++++++************+++++++++,,,,,,,,,,,,)))((((((+++,,,+++******+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))(((((((((((())))))***&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&((())))))(((((('''((())))))))))))((('''(((((())))))))))))((((((''''''''''''''''''''''''''')))+++***((('''''')))&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))(((''''''''''''''''''((((((((((((''''''''''''%%%$$$"""!!!(((((()))))))))************+++,,,------,,,+++***++++++*********************+++,,,,,,,,,,,,******))))))*********+++++++++---------...///000000000////////////////////////////////////////////////***************++++++,,,))))))************))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''(((((()))))))))))))))'''((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''')))))))))))))))(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++(((''''''(((+++,,,,,,+++((())))))))))))*********,,,+++***))))))***+++,,,******++++++++++++************+++++++++,,,,,,,,,/////////...+++***+++---***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++************++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''((())))))&&&'''((())))))((('''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))"""$$$%%%'''((((((''''''$$$%%%&&&''''''&&&%%%$$$(((((())))))))))))(((((('''''''''''''''''''''''')))+++,,,+++'''%%%&&&'''$$$%%%'''((()))((('''&&&((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((()))))))))'''&&&%%%''''''''''''((((((((()))'''((()))))))))((('''&&&))))))))))))************%%%''')))++++++)))'''%%%++++++******************((()))+++,,,------,,,++++++++++++,,,,,,------------------...///000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((((()))((((((''''''''''''((((((((('''&&&'''((())))))'''&&&&&&&&&%%%%%%$$$$$$###******))))))))))))))))))******+++++++++******)))---+++***((((((((()))))))))******++++++,,,------+++,,,------......------++++++++++++,,,,,,---...,,,------......------,,,...------,,,+++***))))))...---+++*********+++++++++++++++************)))************************))))))))))))((((((((((((''''''(((((()))))))))***))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&''')))(((((('''''''''(((((())))))))))))************''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''')))***)))((('''(((***++++++***((('''%%%$$$$$$((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))((((((((((((%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%''')))***'''''''''''''''''''''''''''((()))(((&&&&&&((()))******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&******))))))((((((''''''---,,,***))))))***,,,---,,,,,,++++++***))))))))),,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,+++***)))................................................------,,,++++++***))))))))))))******************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$(((''''''((()))(((%%%############$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))*********+++++++++))))))(((((((((((())))))((('''&&&'''((())))))'''((((((((((((''''''''''''******************************+++++++++******)))***)))))))))))))))***+++,,,++++++++++++++++++++++++,,,------...---------+++++++++++++++,,,---...***++++++,,,,,,++++++************+++++++++,,,,,,---,,,+++*********+++++++++++++++************)))************************))))))))))))(((((((((((((((((((((((())))))******)))(((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&(((***)))((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''')))***)))((('''(((***((((((((((((((((((''''''((((((((((((((((((((('''''''''(((((((((((('''''')))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((+++,,,'''''''''''''''''''''''''''((()))(((&&&&&&((())))))(((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''***)))'''&&&&&&''')))******************+++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))------------------------------------------------------,,,,,,++++++******'''''''''&&&%%%$$$"""!!!)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***))))))))))))))))))***((('''&&&'''((())))))'''(((((((((((())))))))))))))))))))))))))))))******)))******+++++++++******'''((()))***++++++++++++------,,,,,,+++******)))++++++,,,---------------,,,++++++++++++,,,,,,---***++++++,,,,,,++++++************++++++++++++,,,,,,,,,+++************++++++++++++************)))************************))))))))))))(((((((((((((((((())))))))))))******((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&((()))++++++)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''')))***)))((('''(((***''''''((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''))),,,---'''''''''''''''''''''''''''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((***)))(((((((((((()))***))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))******+++,,,,,,---,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,++++++,,,,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))(((&&&%%%$$$((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******(((%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&'''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((('''&&&'''((())))))'''&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))***+++++++++******''')))***+++,,,+++******,,,,,,,,,++++++*********++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,------......------,,,------,,,+++***)))((((((++++++******************+++++++++*********))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%''')))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''')))***)))((('''(((*********)))((('''&&&%%%%%%''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&'''((()))******&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((()))+++,,,'''''''''''''''''''''''''''((()))(((&&&&&&((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((&&&%%%######%%%&&&((())))))))))))((((((((((((+++***))))))))))))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((('''&&&'''((())))))'''&&&''''''(((((()))))))))((((((((())))))*********((()))***+++++++++++++++***+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******+++++++++,,,------......------,,,---,,,,,,+++***)))((('''************************+++++++++*********))))))************************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''')))***)))((('''(((*********)))((('''&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''((((((((()))%%%%%%&&&'''((()))******%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))***)))((((((''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&%%%###""""""###%%%&&&(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++%%%&&&'''((())))))))))))*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$""""""$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((())))))'''))))))))))))******************++++++,,,,,,------((()))***+++++++++++++++,,,,,,,,,,,,+++***)))((()))******+++,,,,,,------******+++,,,,,,,,,,,,,,,,,,++++++************+++***++++++,,,,,,++++++***)))))))))************+++((()))******+++*********+++++++++************)))************************))))))))))))((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&(((***)))((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''')))***)))((('''(((***&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))******)))((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))))))))))))))******)))))))))...------,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))((((((((((((((('''&&&&&&************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((($$$&&&''''''&&&'''(((***&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''%%%$$$$$$&&&'''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''***)))))))))))))))(((((()))))))))***+++,,,,,,,,,(((((()))++++++,,,,,,+++,,,,,,+++******++++++++++++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,+++******************++++++,,,,,,++++++***))))))))))))************'''((()))***++++++***)))+++++++++************)))************************))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''''')))+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''')))***)))((('''(((***&&&&&&''''''((())))))***&&&&&&''''''((())))))***''''''((((((((((((''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))(((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((()))))))))***(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''******+++++++++***))))))***))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''((((((''''''''''''((((((((('''&&&''')))))))))'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***(((((()))++++++,,,,,,,,,+++******)))***+++---...------,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,+++***))))))******,,,------......------,,,,,,,,,+++***)))((('''''''''((()))+++++++++***)))+++++++++************)))************************))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&''''''(((******((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((()))***)))((('''(((***))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&***)))((('''''''''''''''))))))))))))))))))))))))&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&&&&&&&'''(((((('''&&&&&&'''((((((((())))))******))))))************))))))***++++++,,,,,,------...*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))((('''&&&&&&%%%&&&'''((()))++++++,,,,,,)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***((('''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$&&&''''''((((((''''''((()))(((%%%############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((()))******+++************))))))((((((******++++++++++++******------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++++++++***)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,+++))))))))))))'''%%%))))))(((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%)))(((''''''((()))(((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((())))))******)))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%((()))+++,,,+++)))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&''')))***((($$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&((('''$$$###%%%'''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))(((((((((******))))))((((((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''******))))))((((((((('''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&''')))+++,,,++++++******++++++,,,------------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))((('''&&&&&&'''((()))***)))(((&&&&&&''''''(((&&&&&&''''''((()))))))))&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&************************)))))))))))))))******+++++++++*********)))))))))******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))'''&&&&&&''''''%%%$$$)))(((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&)))(((&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))))))))((('''))))))))))))))))))))))))''''''((((((((())))))))))))))))))(((((((((''''''***+++,,,,,,,,,+++***)))(((((())))))))))))((((((************************))))))((('''''''''''''''&&&''')))***)))'''$$$"""%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++***(((''')))+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))***))))))))))))******+++++++++******++++++,,,------------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))***************************)))(((((((((((()))******)))((('''&&&''''''((((((((((((((((((''''''''')))(((''''''''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((((((''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''&&&&&&%%%************************)))))))))))))))*********+++++++++++++++***************++++++++++++******(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))*********)))(((((()))***)))'''((((((((((((''''''''''''%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''))))))'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((())))))))))))************)))((('''&&&))))))))))))))))))))))))((((((((()))))))))******************))))))))))))************++++++++++++(((((())))))))))))((((((************************))))))((('''''''''''''''&&&''')))*********)))(((&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((&&&&&&&&&'''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((())))))((((((((((((((((((((())))))))))))+++++++++++++++***))))))++++++******++++++,,,---------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))******************************))))))))))))******))))))(((''''''''''''(((***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''((('''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''&&&&&&******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***************++++++++++++++++++++++++******++++++++++++******(((((()))***,,,---......++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))((('''(((***+++***)))((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))*********************)))))))))))))))'''''''''''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((())))))*********&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&%%%&&&'''((($$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))((((((((())))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$'''(((((())))))(((((('''(((((((((((()))))))))))))))***+++++++++***)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((()))******''''''''''''''''''''''''(((((()))************)))++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((($$$###"""###%%%'''&&&%%%'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%)))((('''''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((&&&&&&''')))))))))(((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((('''&&&&&&&&&'''((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((+++************+++******''''''(((((((((((('''''')))((('''%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%((((((((()))))))))))))))))))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$'''''''''(((((('''''''''(((((((((((())))))))))))%%%'''(((***++++++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((())))))(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%$$$###"""!!!((('''''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&******(((''''''(((******((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&''')))***+++,,,************************'''((()))++++++******)))*********+++++++++++++++******++++++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((((((&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((('''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((************************))))))((('''''''''''''''))))))((((((''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''((()))***)))'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))%%%&&&'''(((*********+++++++++******++++++,,,---++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))(((''''''&&&&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&%%%###"""!!!(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((('''&&&$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((()))******+++************************'''(((***+++++++++)))((()))))))))*********++++++******++++++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++***************,,,+++***((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***)))((()))++++++***)))''''''''''''((((((((()))&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((((('''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((('''&&&%%%''')))***)))(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''&&&(((((())))))))))))((((((************************))))))((('''''''''''''''(((((())))))(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%###$$$&&&'''&&&$$$''''''((((((((((((''''''%%%&&&((())))))((('''&&&(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''(((((('''(((((())))))(((((('''(((((((((((()))))))))))))))((((((((()))******+++++++++******++++++,,,---+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))'''((())))))))))))(((''''''((()))))))))(((&&&&&&'''''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((('''%%%###"""&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((***+++,,,+++)))((((((((())))))*********+++******++++++++++++************+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,,,,+++++++++******)))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***((('''((()))***)))'''&&&'''''''''(((((())))))'''((()))((('''&&&''')))'''''''''&&&&&&''''''''''''((((((((((((&&&%%%$$$!!!###&&&(((((('''$$$###))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%''')))******)))&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&(((((((((((())))))))))))************)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&'''((((((&&&$$$"""(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&''')))******)))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***'''&&&''')))***(((&&&''''''((((((((((((''''''$$$&&&)))+++,,,***)))''')))))))))))))))((((((((('''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))******''''''''''''''''''''''''&&&'''''''''((()))))))))))))))************))))))(((((((((((())))))))))))---,,,***)))))))))***+++++++++******++++++,,,---+++++++++,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((('''((()))))))))(((&&&%%%)))))))))(((''''''&&&&&&'''((()))******)))((('''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&$$$%%%&&&((()))*********(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((***+++,,,++++++++++++***)))''''''&&&&&&&&&'''((())))))***))))))************))))))))))))***++++++++++++***++++++******))))))(((((()))))))))))))))***************+++,,,,,,,,,++++++///---+++)))(((((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))(((&&&%%%$$$###"""''''''''''''(((((((((((('''''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$$$$$$$$$$$$$%%%&&&'''************)))'''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''***(((&&&%%%&&&&&&%%%$$$%%%(((+++***'''%%%&&&)))))))))*********(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&((())))))(((&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((************))))))))))))---+++)))((())))))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((())))))******%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))$$$!!!!!!$$$))),,,))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))))))))))))))***+++++++++,,,,,,,,,---,,,+++(((%%%###******+++++++++,,,,,,,,,(((((()))***+++---...///...---,,,,,,++++++++++++,,,,,,,,,++++++*********))))))))))))(((((((((((())))))************))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((***++++++***((('''''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))((((((''''''(((((())))))))))))((('''&&&%%%&&&&&&''''''((())))))***))))))************))))))))))))***++++++++++++************))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++***))))))(((,,,+++++++++************++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((()))******'''''''''''''''''''''''')))))))))((((((((((((((('''&&&&&&&&&&&&''''''((((((((()))))))))(((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&$$$######$$$%%%%%%$$$&&&&&&&&&((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))),,,***((('''(((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((******************++++++)))***+++,,,+++***((('''******+++++++++,,,,,,,,,)))))))))***+++,,,---......---,,,+++++++++++++++,,,,,,++++++++++++++++++************))))))))))))))))))*********))))))((()))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''((())))))(((((('''&&&%%%&&&''''''(((((())))))***))))))************))))))((()))******++++++******))))))))))))************)))))))))***+++,,,,,,------,,,+++***))))))***+++((()))+++,,,,,,+++)))''',,,,,,,,,++++++++++++***************************)))))))))))))))))))))))),,,+++***)))((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''(((''''''''''''(((((((((((('''&&&%%%%%%'''***---///((((((((((((((((((((((((******))))))(((''''''&&&))))))))))))((((((((((((&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&$$$######%%%&&&&&&%%%'''%%%###&&&+++---***''''''''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&''''''&&&'''))))))(((''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))''''''((((((&&&%%%'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((+++++++++***)))(((((((((******************))))))'''((()))+++,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++************************))))))((('''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''))))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$######$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%'''((()))******************)))((((((''''''(((((())))))))))))))))))************))))))((())))))***************(((((())))))******++++++))))))***+++,,,------...///---+++)))(((((()))***'''((()))+++++++++***))),,,,,,,,,+++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((***,,,...''''''''''''''''''''''''))))))((((((((('''''''''************)))(((((('''&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((()))'''&&&&&&'''((((((''''''&&&%%%'''******)))''')))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''%%%'''))))))((('''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***((('''((())))))'''%%%'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((*********))))))(((((((((++++++******))))))(((((('''((()))++++++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++,,,*********++++++,,,,,,,,,++++++*********)))))))))************)))((('''&&&((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''))))))*********))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&(((((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%'''((()))***)))************))))))(((((((((((()))))))))))))))))))))************))))))(((((()))************)))(((((())))))******++++++)))******+++,,,,,,------...---***((('''((()))***)))((((((((((((***+++,,,++++++++++++++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&'''(((******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((('''&&&(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((+++)))''''''((((((((('''''')))******'''%%%&&&'''+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''%%%'''((()))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))***)))))))))+++***(((&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((()))))))))+++******))))))(((((((((*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++******+++++++++++++++******++++++,,,*********++++++,,,,,,,,,******)))))))))((((((((()))))))))))))))((('''''''''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%%%%&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))'''((())))))******))))))))))))))))))*********************+++++++++++++++,,,+++***)))(((((()))******)))'''&&&''')))+++,,,)))************+++++++++************************((((((((((((((((((((((((''''''(((((()))*********''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''&&&%%%%%%''''''''''''((((((((((((&&&((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((())))))(((&&&%%%)))))))))((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))'''%%%%%%'''((('''&&&'''***---+++&&&###%%%'''+++***)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&%%%%%%&&&&&&$$$&&&((()))(((((((((***(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((())))))***)))))))))***,,,+++)))'''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((()))))))))))))))))))))))))))((((((,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,++++++***++++++++++++************++++++,,,++++++++++++++++++,,,,,,))))))))))))(((((((((''''''(((((())))))((((((''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###'''''''''((((((((())))))'''''''''''''''''''''&&&&&&''''''''''''''''''&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''')))((('''%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))((((((''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))*********)))))))))))))))+++************)))))))))************)))))))))))))))(((((((((((())))))***(((((()))))))))*********++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&))))))))))))(((((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&%%%$$$%%%(((*********((()))))))))(((&&&&&&&&&((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))'''&&&&&&%%%$$$&&&((()))(((((()))***(((((((((((((((((((((((('''((()))******)))((('''''''''((())))))***++++++(((((((((***++++++(((&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))((((((((()))))))))))))))+++++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,***************+++,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((&&&&&&'''((())))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''')))((('''%%%&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((***+++,,,))))))***************)))*********)))))))))))))))))))))************))))))'''(((((()))))))))))))))++++++******))))))((((((++++++******)))(((((((((((())))))*********))))))'''((()))******)))(((&&&''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&(((***+++***)))((('''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%$$$$$$'''+++...//////)))&&&%%%'''***+++(((%%%%%%'''(((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***)))'''&&&%%%$$$&&&((()))(((((()))***))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***++++++,,,&&&&&&''')))******'''%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%%%%&&&'''((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((++++++******))))))((((((''''''(((((())))))******************+++,,,------******+++++++++,,,,,,,,,++++++******++++++,,,---******))))))***+++,,,,,,---,,,,,,++++++*********+++++++++************)))$$$%%%&&&((())))))******&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''(((***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((()))+++,,,,,,((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&''')))((('''%%%&&&&&&&&&''')))*********)))(((&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&''''''(((((((((((((((&&&'''((('''%%%$$$%%%&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))((()))++++++)))((()))***+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***!!!###&&&)))******(((''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&((()))*********''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''(((((()))((((((((($$$%%%&&&'''(((***++++++(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++***((('''''''''((()))---)))'''((('''$$$%%%(((&&&''''''((()))******+++''''''''''''((((((((((((+++)))'''''''''((('''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((('''''''''(((((()))%%%&&&&&&&&&'''(((((((((******)))((('''&&&%%%%%%%%%&&&&&&'''((())))))***((((((''''''''''''((((((+++***((('''&&&''')))***&&&'''''''''''''''&&&&&&)))))))))((()))******+++)))************+++++++++************************++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))***++++++***((()))+++---,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&###&&&((((((&&&&&&(((******)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******'''''''''''''''((())))))%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''')))((((((((((((''''''''''''''''''''''''''''''''')))(((%%%"""!!!"""%%%((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&(((((('''&&&%%%%%%&&&'''(((((())))))(((((('''(((((((((((())))))))))))%%%%%%&&&'''((()))******'''''''''((((((((())))))((()))++++++)))((()))************)))))))))(((((())))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))************++++++++++++))))))((((((((('''''''''((((((((((((((()))******))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&''''''))))))&&&'''(((******)))'''&&&)))((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******((('''''''''((()))...***)))***)))&&&&&&***&&&&&&&&&'''((()))))))))''''''''''''((((((((((((***)))'''&&&'''((('''&&&(((((((((((((((((((((((()))(((((('''((()))***+++***)))((('''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''(((((())))))))))))))))))(((((('''&&&''''''(((((('''&&&&&&)))))))))))))))******+++)))************+++++++++************************++++++++++++++++++++++++,,,++++++***))))))******))))))))))))))))))))))))***++++++)))((((((***,,,++++++++++++***)))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''')))***(((%%%$$$%%%'''))))))((('''''''''((())))))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''""""""###$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&$$$""""""%%%(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''((((((((((((((('''((()))((('''&&&'''((('''(((((())))))(((((('''''''''(((((())))))******$$$$$$%%%&&&'''((())))))''''''((((((((()))))))))((()))++++++)))((()))***)))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))((((((((('''''''''))))))))))))************))))))((((((((((((''''''((((((((((((((()))******))))))))))))((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''''''''''''''''''''''')))((((((''''''''''''(((++++++***)))((('''&&&&&&((((((''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''&&&%%%%%%&&&&&&'''(((((()))******''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''***)))((((((''''''((((((,,,((((((***)))&&&&&&)))%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((***((('''&&&((((((((('''(((((((((((((((((((((((())))))(((((())))))***++++++***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***'''(((***++++++)))'''%%%&&&''''''((((((''''''''')))))))))))))))*********)))************+++++++++************************++++++++++++++++++++++++,,,+++******)))*********))))))))))))))))))))))))***++++++)))''''''((()))++++++++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&(((''''''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''!!!""""""###$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''%%%$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&''''''(((((((((((((((((()))***)))((('''((()))((())))))******))))))(((&&&''''''((()))******+++((((((((('''''''''&&&&&&'''(((((((((((()))))))))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''''',,,+++)))''''''&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((()))))))))******'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''&&&&&&%%%(((((((((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((('''''''''''''''%%%&&&)))(((%%%$$$&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((***(((&&&&&&((((((((('''((((((((((((((((((((((((((((((((((((((())))))******)))((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******((()))*********)))'''&&&&&&''''''(((((((((((('''(((((()))***************))))))*********+++++++++************************++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))***++++++)))'''&&&&&&'''***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''''''''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((***)))'''%%%$$$%%%&&&(((((((((((((((((('''''''''***)))))))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''''''''((((((((())))))''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((''')))***)))(((((()))***)))******++++++******)))&&&''''''((()))******+++)))))))))(((((((((''''''(((((((((((()))))))))***((()))++++++)))((()))***************************))))))))))))))))))))))))))))))))))))))))))******(((((()))***++++++,,,,,,''''''((((((((()))))))))(((((())))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''(((((()))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((((())))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((((((((''''''((((((((((((''''''((((((((()))))))))*********)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&$$$&&&******&&&%%%'''((((((((((((((()))))))))''''''''''''(((((((((((()))'''&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((()))***((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))******))))))))))))))))))******))))))))))))******+++***((('''''''''((()))&&&''''''((())))))(((((((((((()))************)))))))))*********+++++++++************************+++++++++++++++++++++++++++***************++++++)))))))))))))))))))))))))))***+++***(((&&&&&&'''))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&'''(((((((((%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((''''''''''''''''''''''''(((((()))***)))'''%%%$$$%%%&&&((('''''''''(((((((((((((((***)))))))))((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&(((((('''%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''''''((((((((((((((('''((())))))(((((()))***)))******++++++******)))''''''(((((())))))******&&&&&&'''((()))***++++++((((((((()))))))))******((()))++++++)))((()))***************++++++++++++))))))))))))))))))))))))))))))))))))************((())))))***+++,,,---...(((((((((((())))))))))))(((((())))))))))))******((((((((((((((()))******))))))))))))((((((((((((((((((''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))'''(((((()))(((((('''&&&'''&&&%%%%%%%%%'''((()))((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))******)))(((((('''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''&&&)))......***((()))(((((())))))))))))))))))''''''''''''(((((((((((()))'''&&&&&&((())))))((((((((((((((((((((((((((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''')))***+++'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***))))))(((((())))))***,,,***(((&&&&&&''')))***&&&'''(((((())))))))))))'''((()))++++++******))))))************+++++++++************************++++++++++++++++++++++++*********)))******+++,,,)))))))))))))))))))))))))))***++++++)))''''''(((((())))))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***((('''&&&''''''&&&$$$%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((()))))))))((('''&&&%%%&&&'''''''''''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''''''(((((((((((((((&&&''')))((('''''')))***(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&'''((()))******(((((()))))))))*********((()))++++++)))((()))***))))))))))))*********+++))))))))))))))))))))))))((()))))))))************))))))******+++++++++,,,(((((()))))))))*********(((((()))))))))*********((((((((((((((()))******))))))))))))(((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((((((''''''''''''''''''(((((()))((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((())))))******))))))'''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,,,,++++++******))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((('''&&&%%%&&&&&&***///000,,,)))***((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))***))))))(((((((((((((((&&&&&&((())))))*********'''(((***+++++++++)))((()))************+++++++++************************++++++++++++++++++++++++******))))))***++++++,,,))))))))))))))))))))))))(((***,,,,,,***)))))))))(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***(((&&&&&&'''(((&&&###%%%&&&''')))******))))))''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))&&&'''(((******((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((%%%'''((((((''''''(((***&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))))))))************((()))++++++)))((()))***'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++************))))))))))))))))))))))))************(((((())))))*********+++((((((((((((((()))******))))))))))))((((((((((((+++*********))))))((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%&&&''')))))))))(((((()))))))))))))))(((((((((((((((((((((((()))******)))(((((((((''''''''''''*********)))(((&&&%%%$$$''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((()))***************''''''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######%%%''')))+++,,,---///...---,,,+++)))((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((((('''%%%%%%$$$$$$(((...///+++((()))'''''''''''''''''''''&&&''''''''''''((((((((()))((('''%%%&&&((())))))(((((((((((((((((((((((((((%%%&&&((()))))))))(((''')))(((((('''''''''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''(((***+++***)))'''&&&&&&&&&((()))************'''(((***+++,,,+++)))((()))************+++++++++************************++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))'''***,,,,,,+++******+++(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''%%%$$$%%%(((***)))'''%%%&&&(((************)))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))(((((('''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%++++++***)))((('''&&&&&&''''''((()))))))))))))))(((***+++***)))((()))+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))************))))))))))))((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((************************))))))))))))******************))))))((((((''''''************++++++++++++++++++***)))(((((())))))''''''((()))***++++++++++++*********))))))((((((+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((((((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))((('''&&&'''((())))))(((&&&''''''((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++***)))(((''''''((((((((((((''''''&&&'''''''''(((((()))))))))((((((''''''''''''((())))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((((((((('''&&&%%%&&&''''''((()))***++++++######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((''''''(((((('''&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++******))))))(((((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***''''''((())))))))))))))))))(((''''''(((((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((((((%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''((())))))******))))))&&&'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%'''(((((()))(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))************)))))))))***************(((((((((((())))))))))))++++++***)))))))))))))))((((((((())))))***++++++************)))))))))(((******)))(((((()))*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''')))(((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&(((******(((&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''((('''&&&''')))***)))'''''''''((())))))))))))((())))))))))))))))))))))))******+++++++++***((('''''''''((((((((((((''''''''''''''''''((((((((()))(((((('''''''''(((((())))))((((((''''''&&&%%%%%%'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((((((''''''&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''((())))))))))))))))))((((((((((((((('''&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((((((((((($$$%%%''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((()))***************&&&'''((('''%%%$$$$$$%%%(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))************((())))))***+++,,,,,,,,,(((((((((((())))))))))))+++***))))))))))))))))))******)))(((((()))***+++************))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%***))))))(((''''''&&&&&&(((''''''((()))***)))''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((()))***)))((((((''''''&&&&&&&&&((())))))******))))))(((''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))'''&&&&&&'''***++++++***(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))***)))))))))(((((((((((((((((((((((())))))))))))***+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))+++,,,---.........+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''((()))))))))))))))))))))((((((((((((''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((###%%%&&&'''&&&''')))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((())))))******((())))))***************)))******)))'''&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''((()))))))))(((((('''''''''''''''(((((()))************************((()))))))))************)))))))))******+++++++++)))*********++++++++++++******)))))))))))))))***,,,+++)))(((((((((***+++*********))))))))))))))))))))))))(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''(((((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((('''''''''''''''''''''(((******)))'''(((((()))***************((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''')))******)))(((((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''''''''$$$%%%&&&''''''((()))))))))))))))))))))(((((((((((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&(((***++++++***(((((((((((((((((((((((((((((())))))))))))(((((()))************))))))((((((((((((((((((((((((((()))))))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''((()))))))))))))))))))))***)))(((''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((************************''''''&&&&&&''''''((()))))))))))))))((((((((((((%%%&&&((((((''''''(((***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))*********(((((()))***************)))***+++***((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''((()))))))))******************)))))))))((((((((()))*********++++++++++++***)))))))))))))))******+++***)))(((((())))))***))))))))))))))))))******((((((((())))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''((((((((((((((('''''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******(((&&&$$$%%%(((+++''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))))))))(((''''''''''''(((((())))))''''''((()))++++++)))'''(((((()))***************((((((((((((((((((((((((''''''''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''')))******((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%%%%&&&'''((()))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***((('''''''''''''''''''''''''''))))))(((((((((((()))))))))************))))))(((((((((((((((((((((((((((((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************)))((('''))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))(((***+++***((('''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))'''((()))(((''''''((()))'''(((((((((((()))))))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((('''((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))******************))))))(((''''''&&&(((((((((((()))))))))))))))))))))))))))******+++))))))))))))************))))))))))))************'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******(((&&&$$$%%%(((+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((''''''&&&&&&''''''((())))))***''''''(((***,,,,,,)))''''''((())))))******))))))))))))))))))))))))))))))(((''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***(((''''''(((((('''%%%'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))***)))))))))((((((((((((((((((((((((((((((***++++++,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))(((&&&%%%*********+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))(((((('''&&&''''''((()))))))))))))))(((***,,,+++'''&&&(((***))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))((((((((((((***++++++***'''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((($$$&&&''''''&&&'''((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))((((((((((((((())))))***************************))))))))))))***************)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++&&&''')))+++++++++***)))((()))))))))************''''''((())))))((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''%%%%%%&&&''''''((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''')))))))))'''&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((('''''')))+++---,,,)))'''''''''((())))))))))))((())))))))))))))))))))))))(((((('''''''''(((******''''''(((((((((((('''''')))(((((((((''''''''''''(((((('''''''''(((((()))((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&'''(((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))(((''')))))))))******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((&&&%%%''''''((()))))))))))))))(((+++---+++'''&&&(((+++***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))(((((((((((()))++++++***((('''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((('''&&&%%%&&&''''''&&&''''''((((((''''''&&&&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&&&&'''''''''''''''$$$&&&((((((((((((***+++'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&'''((()))************((((((((((((((()))******''''''''''''''''''''''''))))))))))))************)))))))))***++++++,,,,,,************++++++++++++))))))((())))))***++++++$$$&&&))),,,---,,,***)))(((((())))))*********+++&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))$$$'''+++,,,***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))***************)))))))))(((''''''&&&&&&'''''')))+++---,,,)))'''&&&''''''((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++''''''((((((((((((''''''))))))(((((('''''''''&&&)))(((((('''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((&&&&&&%%%&&&'''(((&&&''''''((()))***++++++)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))$$$######%%%'''(((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%'''((())))))))))))************************'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((&&&%%%'''(((((()))))))))))))))'''+++---+++'''&&&(((+++***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((()))******)))(((***+++''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))+++******)))(((''''''&&&))))))************))))))(((((((((((())))))))))))'''))),,,......,,,)))'''''''''((()))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++************************&&&&&&&&&&&&''''''''''''***)))))))))((((((''''''+++***)))'''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))))))))))))))))))))))),,,+++)))+++,,,,,,)))&&&+++***)))'''''''''((()))******))))))((((((''''''###$$$$$$&&&(((***,,,---************))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%$$$$$$''''''''''''((()))++++++))))))))))))))))))))))))((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((()))))),,,+++++++++******))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******''''''''''''((((((((((((******************************++++++++++++******,,,,,,++++++******)))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((()))******+++*********))))))((((((++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))((((((''''''''''''((((((''''''&&&%%%(((((()))***************(((''''''(((***+++***((('''((()))******)))(((''',,,+++***((('''%%%$$$###(((((((((((((((((((((((()))))))))))))))(((''''''$$$$$$%%%&&&'''((()))***'''((()))((('''&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((()))(((((((((((()))******'''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((''''''&&&))))))************))))))(((((((((((())))))))))))%%%''')))******)))'''%%%'''((())))))******))))))))))))************))))))************************))))))))))))))))))))))))'''(((((((((((()))))))))******)))))))))(((((((((***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,+++***)))((('''&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))'''%%%%%%'''((('''%%%******)))((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''')))***************)))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$))))))(((((())))))******''''''''''''((((((((()))''''''''''''((((((((()))++++++******))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((()))***((((((((())))))))))))***************************++++++,,,,,,,,,,,,++++++***************)))))))))))))))))))))))))))))))))*********************+++))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((((((((((((((()))***************)))))))))((((((*********)))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))*********))))))(((((((((''''''((((((''''''&&&%%%'''((())))))******))))))(((''''''((()))***)))''''''((())))))))))))((('''))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''((()))(((''''''((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))************)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))***++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((***))))))(((((('''''''''((())))))******))))))((((((((((((((())))))))))))&&&''''''((((((''''''&&&((()))******++++++************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))((('''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''***(((&&&&&&((()))***))))))))))))))))))(((((('''(((((((((((())))))))))))))))))((('''''''''''''''******))))))))))))(((((('''''''''&&&&&&''''''''''''''''''(((((()))))))))&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%((()))))))))******++++++''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))))))))))))))************************************,,,,,,,,,------,,,,,,,,,((())))))))))))))))))***))))))))))))))))))))))))(((((()))******+++,,,,,,(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))************))))))))))))((((((((())))))))))))))))))***************************(((((())))))))))))*********************)))))))))'''(((((((((((('''&&&&&&''''''((())))))))))))((()))'''&&&'''(((((('''%%%&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''***))))))((('''&&&%%%%%%'''((())))))''''''((())))))))))))(((((((((''''''))))))))))))))))))))))))''''''(((((((((((((((((($$$%%%&&&''''''&&&%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))*********+++++++++******************))))))&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********'''''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))*********((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))***+++++++++'''((()))******)))((('''''''''(((((())))))*********)))((('''''''''''''''***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((()))))))))*********************************++++++,,,,,,,,,,,,++++++''''''(((((())))))******))))))))))))))))))))))))((()))))))))*********+++(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******************((((((((((((((('''&&&&&&&&&''''''((((((((((((((()))(((&&&&&&''''''&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((******)))((('''&&&%%%%%%''')))***)))((('''((())))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''%%%### '''''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''(((***)))(((((((((((()))***''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***))))))***++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++************************((((((((()))))))))******))))))))))))))))))******&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******'''''''''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''$$$%%%((())))))((((((''''''((()))******)))((('''''''''(((((())))))******(((((('''''''''(((((())))))))))))((((((((((((''''''((())))))))))))((('''))))))))))))((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((*********)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))******************************++++++++++++******''''''(((((())))))******))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))***((((((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((())))))***(((((((((((((((((())))))''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******************++++++(((((())))))(((((('''&&&&&&''''''(((((((((((((((***(((&&&%%%&&&'''&&&%%%'''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***)))((('''(((******)))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))***+++***)))&&&###!!!''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))''''''''''''))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((()))******++++++************))))))))))))******++++++++++++++++++++++++************************'''''''''((((((((())))))(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''************************)))))))))((((((''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''%%%''')))***)))''''''((('''(((((()))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***))))))(((((((((((('''''''''((()))******)))(((''')))))))))(((((('''''''''))))))((((((((())))))***))))))))))))))))))))))))&&&&&&'''((((((((('''''''''((()))******)))((('''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((+++******))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))))))))''''''''''''((((((((((((************************)))******++++++******)))((())))))))))))))))))***))))))))))))))))))))))))++++++***))))))(((''''''''''''(((((())))))******((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((()))******''''''(((((((((((())))))'''(((((((((((((((((()))''''''''''''''''''''''''))))))(((((((((((('''''')))))))))***************((())))))))))))(((''''''''''''((())))))))))))(((***(((&&&%%%&&&(((((('''(((((('''&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((()))))))))((()))******(((((()))*********)))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&(((((()))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***((((((((((((((())))))***)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((*********)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))))))))************))))))************************************************'''''''''((((((((())))))&&&'''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''************************(((((((((((((((''''''''''''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))***)))'''%%%%%%(((+++((((((((((((((()))******))))))))))))(((((((((((('''''''''''''''((())))))))))))((((((((('''''''''&&&''')))******)))'''&&&'''''''''''''''((((((((()))(((((('''''''''(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((('''((()))***)))'''%%%$$$)))((((((((('''''''''''')))(((((((((''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''(((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***************'''(((((((((((()))))))))***************************++++++,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))*********((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((()))******'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((*********))))))(((((((((((((((((())))))*********)))))))))))))))((('''''''''((())))))******))))))***(((&&&%%%''')))))))))))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))))))))((()))******)))((()))************)))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''+++)))(((&&&&&&((()))+++'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))******++++++++++++******''''''((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))************************((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((('''$$$$$$))))))(((''''''''')))***+++******))))))(((((('''''')))((((((''''''''''''((()))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''((()))***(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((()))***************%%%&&&''''''&&&$$$""" ))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''((((((((())))))******''''''((((((((((((''''''&&&&&&''')))***,,,------''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))************************************+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))******&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++++++++******))))))''''''(((((()))))))))***)))))))))))))))(((((('''(((((()))******************(((&&&&&&(((***++++++***)))(((''''''((()))***&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((***+++***)))((()))***************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***,,,+++***)))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''***)))(((&&&&&&&&&'''(((''')))***)))'''&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))*********************++++++++++++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))))))))(((''''''(((((())))))******(((((((((((())))))))))))+++*********))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))'''))))))((('''&&&'''((())))))(((((((((((())))))&&&&&&'''((()))***++++++'''(((((())))))))))))((((((((())))))))))))((((((***(((%%%######$$$&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***(((&&&#########%%%&&&%%%''')))+++***)))&&&$$$((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((***************)))((((((''''''''''''((((((((((((,,,,,,,,,+++***)))((('''&&&((())))))(((((()))+++************************(((%%%$$$%%%'''(((&&&$$$************************&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***++++++************++++++************************+++***)))(((((()))***+++******))))))((())))))***))))))))))))(((((((((((())))))))))))(((((((((((('''(((+++,,,,,,+++(((''')))))))))***,,,---+++***))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))(((((((((((()))))))))***+++++++++)))(((''',,,***'''(((+++,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))(((''''''''''''((()))))))))))))))))))))***++++++%%%%%%'''''''''&&&%%%$$$'''''''''((()))***++++++((((((((())))))*********+++,,,,,,+++)))'''((()))(((((((((((((((((((((((())))))((((((((())))))***(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((('''''''''''''''&&&'''(((((('''%%%&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))************)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%'''((((((''''''(((***))))))(((((((((((())))))''''''((()))***+++,,,,,,((()))))))))))))))(((((((((((())))))))))))(((((((((&&&$$$###"""###%%%&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((...,,,)))'''&&&''')))***(((((('''''''''(((((()))((((((((((((''''''''''''''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******))))))((('''''''''''''''((((((((((((++++++++++++***)))((((((&&&'''(((((('''&&&''')))************************)))'''&&&'''))))))(((&&&'''''''''''''''''''''''''''''''''''''''(((((()))***))))))(((((())))))***++++++************++++++************************+++***)))(((((()))***+++------,,,,,,+++,,,,,,---))))))))))))(((((((((((())))))))))))(((((((((((('''((()))******)))((('''(((''''''(((******)))'''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))***************)))((((((,,,***((((((***+++***((((((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((()))******)))))))))))))))******+++))))))*********)))((((((((()))))))))***+++++++++((()))))))))************((()))***(((&&&%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''')))***,,,---...((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((''''''&&&$$$&&&''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''((())))))))))))((((((((((((((('''))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))***))))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$&&&'''(((((((((***+++))))))(((((((((((())))))(((((()))***+++,,,,,,---************)))(((''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((///---+++)))))))))***+++***(((&&&$$$%%%'''+++---((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************))))))(((''''''''''''''''''''''''******))))))))))))******(((((()))))))))(((''''''''''''''''''(((((((((((()))******+++******))))))''')))))))))'''&&&'''((())))))))))))))))))))))))+++)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))******************)))++++++************++++++******************************))))))))))))************)))))))))******+++(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))((('''((())))))(((&&&))))))))))))))))))))))))((())))))******))))))((('''''''''((()))*********))))))(((((((((((())))))+++******)))))))))))))))---+++)))))))))***)))((())))))))))))))))))))))))******************************)))((((((((()))))))))))))))))))))******+++))))))(((((())))))***+++,,,,,,+++***************++++++++++++++++++++++++))))))************++++++((())))))(((&&&%%%&&&'''((((((((('''''''''''''''((()))*********)))(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&$$$&&&((((((''''''''')))((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((******))))))))))))******$$$%%%&&&&&&'''((())))))((((((((((((''''''''''''+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***(((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((()))************)))'''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&(((((('''''')))+++))))))(((((((((((())))))(((((()))******+++,,,,,,+++++++++***)))((('''&&&(((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,+++)))((('''((()))******(((&&&$$$%%%(((,,,...(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((())))))***''''''((((((((((((''''''''''''''''''(((((((((((((((((()))***************+++,,,,,,+++***((()))***((((((((((((((((((((((((******)))***************))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***)))++++++************++++++***************************))))))))))))))))))***)))(((((((((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((()))(((''''''''''''((())),,,+++))))))******)))((((((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***))))))(((((((((((())))))+++***)))(((((()))***+++...---+++*********))))))************************))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))******+++)))))))))))))))***++++++,,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++***+++,,,+++)))((()))******************)))))))))'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((()))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&%%%''')))))))))((()))***(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******&&&&&&'''((())))))******''''''''''''((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))))))))*********************)))'''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******(((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&'''((())))))(((((((((((())))))''''''(((((()))*********++++++++++++***)))''''''(((((())))))))))))((((((((()))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***)))((('''''''''((((((''''''''''''(((***+++,,,(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''(((((((((((('''((()))***************+++,,,,,,+++***((()))***(((((((((((((((((((((((())))))))))))))))))))))))************************((()))******++++++******)))***+++,,,,,,+++***)))++++++************++++++************************)))))))))******)))))))))+++++++++++++++,,,---...'''((((((((()))))))))***))))))))))))((((((((((((+++***(((''''''(((***+++---+++(((((()))))))))((((((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''))))))(((((((((((())))))+++***)))(((((()))***+++......---,,,*********+++++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******))))))(((((())))))***+++***************+++,,,,,,,,,+++***))))))***+++,,,............---------------------------,,,,,,,,,---...///...---,,,---...,,,,,,++++++*********)))'''(((***+++***(((&&&%%%''''''''''''''''''''''''%%%&&&'''(((***,,,---...''''''''''''''''''''''''&&&''''''((()))******+++''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((((((((((((((((((''')))******)))))))))***'''(((((())))))(((((('''((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********'''(((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((())))))******))))))(((''''''''''''(((((((((((())))))*********+++++++++))))))***))))))((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******'''(((((())))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((()))))))))'''&&&&&&((())))))(((((((((((())))))''''''(((((())))))))))))++++++++++++***)))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((()))))))))'''''')))************)))((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************************((((((''''''''''''((((((''''''((()))))))))((((((''''''''''''(((((((((((('''(((((()))*********)))''')))))))))'''&&&'''((())))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))'''((()))++++++******))))))******************)))++++++************++++++************************))))))************))))))******)))******+++,,,---''''''(((((())))))******))))))))))))((((((((((((+++***)))(((((()))***+++***(((&&&%%%&&&'''''''''))))))))))))))))))))))))((())))))******))))))(((*********)))((('''''''''))))))(((((((((((()))))))))))))))))))))******+++---------,,,***)))+++,,,************************((((((((((((((((((((((((++++++*********+++,,,,,,*********)))******+++,,,,,,,,,++++++,,,,,,---...---------......///000111000000111111111111111111111111111111111000000000///000111111//////000111------,,,,,,+++************++++++++++++***((('''((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))''')))******((('''(((((('''((()))******)))((('''((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((*********))))))))))))(((((((((((()))))))))************************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))''''''''''''(((((((((((())))))))))))************(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''''''''(((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))))))))(((((((((((())))))((())))))))))))***************+++++++++******)))(((((())))))))))))(((((('''&&&%%%$$$$$$&&&((()))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((''''''''''''''''''(((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******))))))''''''''''''(((((((((((((((((()))))))))))))))(((&&&'''(((((('''&&&''')))************************''')))******((('''(((***((((((((((((((((((((((((&&&''')))***+++***)))(((***))))))(((((())))))***++++++************++++++************************((()))***++++++***)))(((''''''''''''((()))***+++'''''''''((()))*********))))))))))))(((((((((((())))))(((((((((((()))))))))'''$$$$$$&&&((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))(((((()))***************)))+++,,,***((((((***,,,************************************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---.........------------...//////......000222333444444444444444444555555666666777777777777666666666555555333555666555444333444666111111000000///......---//////...------,,,++++++))))))))))))))))))))))))+++***)))'''%%%###!!! ((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&((()))***''')))***)))'''&&&&&&''''''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))******))))))))))))***************)))((((((''''''(((((())))))******++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))************))))))''''''''''''((((((((()))(((((((((((())))))))))))'''((()))))))))))))))(((******))))))((((((((('''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&+++***)))((('''&&&%%%%%%'''(((((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))$$$&&&'''((('''(((***+++))))))(((((((((((())))))***************+++++++++)))******+++++++++******(((((())))))))))))(((((()))(((&&&%%%%%%'''***,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++***)))(((((())))))***)))(((((((((''''''''''''$$$%%%%%%&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((()))***************''''''''''''((((((((()))(((((())))))))))))((((((&&&((())))))(((((()))+++************************'''***++++++(((''')))+++))))))))))))))))))))))))&&&''')))***+++***((('''***)))(((''''''((()))***++++++************++++++************************((()))***++++++***)))(((************+++,,,---...&&&''''''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((***(((&&&&&&(((***++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))'''((()))+++++++++***)))''')))***)))'''&&&)))+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////............///000000///............///000000,,,...000333555555555555666777777888999::::::;;;;;;;;;;;;;;;::::::999999888999;;;:::999888:::;;;666666555555444333222222333222111///............)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))+++***)))(((&&&$$$###"""))))))))))))(((((((((((())))))))))))))))))))))))************************+++***)))(((((()))***+++,,,+++++++++++++++++++++)))++++++***'''%%%$$$%%%''''''''''''(((((())))))---,,,***)))(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))(((((((((((((((((()))************)))((((((((((((((('''&&&&&&''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''((((((((((((''''''%%%'''((((((''''''(((***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))***(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((())))))***(((((())))))******++++++,,,+++***)))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%''')))******)))(((((())))))))))))(((''''''&&&&&&(((((()))***************+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((()))*********((('''&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&((()))***+++*********))))))(((((())))))************))))))******))))))))))))******+++***)))(((&&&$$$######++++++,,,,,,,,,,,,++++++******)))))))))***+++,,,******))))))((((((''''''++++++***)))(((((())))))******))))))))))))******+++*********))))))(((((()))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,+++***)))(((((())))))*********+++++++++***)))))))))))))))((()))***)))'''&&&&&&'''))))))************)))))))))))))))))))))))))))))))))************+++++++++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))*********))))))))))))))))))***++++++******+++,,,***++++++)))'''&&&''')))$$$&&&'''(((((())),,,...------------------------*********+++---000333444444333111222333333222111333333333222222111111111...///000111222333444444777777888:::;;;<<<=========>>>???AAAAAA@@@???>>><<<===>>>>>>??????>>>>>>======<<<;;;;;;:::999999:::999777555333111000////////////...---+++***)))(((((((((((())))))))))))((()))******)))(((&&&%%%)))))))))***************(((((((((((())))))))))))))))))))))))))))))))))))******************************)))(((((()))*********************)))))))))&&&'''((('''%%%#########&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++***************)))))))))+++++++++++++++***))))))((())))))))))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''((()))***)))'''&&&'''((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((***))))))((((((((()))))))))))))))))))))*********+++***)))(((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''''''''((((((((((((((((((%%%&&&''''''((((((''''''************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))(((((('''''''''((((((((())))))***)))((('''&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))))))))(((((())))))************))))))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&((())))))******))))))((())))))))))))***************)))))))))((((((((('''+++******)))))))))))))))******))))))))))))******************)))))))))((()))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***++++++++++++***)))((()))))))))************+++***)))(((((((((((()))'''((())))))'''&&&'''((())))))************))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((('''''''''))))))))))))))))))))))))************)))))))))))))))***,,,+++******+++---+++,,,,,,***(((((()))***)))+++,,,,,,,,,---///111......///000111222222333333333333444666888999:::999777666666777777666444666666555444444333222222//////000111222333444444555666777888999:::;;;;;;======>>>??????@@@??????@@@@@@AAAAAAAAA@@@@@@???AAAAAA@@@@@@??????>>>>>>>>>===<<<:::888666555444222222222111000///------+++++++++***************))))))******)))(((''''''************************''''''(((((())))))******))))))))))))))))))))))))***************************))))))(((((())))))***(((((((((((((((((((((((((((***+++***)))''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((())))))*********************+++++++++------------+++***)))((())))))******))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))******))))))(((((()))***)))((('''((()))***)))))))))))))))((((((************************************************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***))))))((((((((((((************))))))))))))***)))(((''''''&&&&&&'''(((((((((((())))))))))))%%%&&&&&&'''(((((())))))%%%'''((('''&&&%%%&&&(((&&&&&&'''(((((()))******%%%&&&''''''((((((''''''************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((***)))((('''''''''''''''(((((()))))))))(((''''''))))))(((((((((((((((((((((((((((''''''((())))))******))))))))))))((((((((())))))******))))))(((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))((())))))******))))))((('''((()))***+++***))))))))))))))))))((((((((((((*********)))))))))))))))******))))))))))))******************)))))))))))))))************+++++++++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***++++++++++++***)))))))))))))))************))))))((((((''''''((((((&&&((())))))''''''(((***))))))************))))))(((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))************************)))***++++++******+++---+++,,,,,,+++******+++------///000000000000222333000111222444666888999:::<<<<<<===>>>???????????????===<<<;;;<<<<<<:::888999999888777666444444333//////000111222333333444333444444555666777777888;;;;;;;;;;;;<<<===>>>???BBBBBBCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???===<<<<<<777777777666555444333222/////////......------,,,+++******)))))))))))))))************))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((************************)))))))))(((((()))))))))'''''''''((((((((((((((()))+++,,,,,,+++***+++,,,&&&&&&&&&&&&''''''''''''((('''''''''''')))***,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))***************+++,,,,,,,,,,,,+++***)))((())))))************))))))))))))))))))))))))))))))++++++***))))))***++++++))))))************))))))&&&'''))))))))))))***,,,************))))))))))))************************************************((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))*********,,,+++***)))((((((((((((++++++******))))))((((((***)))((('''''''''''''''(((((((((((())))))))))))&&&'''''''''((((((((()))((()))***)))(((''')))***''''''(((((())))))))))))((()))******++++++***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''&&&''''''((((((((((((((((((''''''(((((())))))***************))))))(((((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((())))))*********++++++++++++******'''(((***,,,,,,+++***)))))))))))))))(((((((((((())))))*********)))))))))******))))))))))))***************)))))))))))))))))))))*********+++++++++''')))+++,,,---,,,***)))++++++++++++++++++++++++++++++************++++++*********++++++*********)))))))))))))))*********((((((''''''''''''((((((&&&'''))))))(((((()))+++))))))************))))))''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++(((***++++++***)))+++,,,+++,,,---,,,+++,,,---///...000333333333444555777777888999;;;<<<>>>???@@@@@@AAABBBCCCCCCAAA@@@???CCCAAA???>>>???>>><<<:::;;;:::999777666444333333///000000111222222333333111222222222333444444444888777777777888999;;;<<>>BBB@@@>>>>>>>>>===;;;999999888777666444333222111000000000111222222333333111111111111111111111111444333222222333555777888999:::;;;===???@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDFFFEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@???>>>======::::::999888666555444444000///---,,,++++++,,,---)))))))))(((((('''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((())))))******++++++,,,''')))******)))((()))***((((((((((((((('''''''''&&&&&&%%%%%%&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++'''''''''((())))))******(((((()))***************(((((())))))******))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((()))******)))&&&%%%%%%&&&(((((()))))))))))))))***************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********((('''&&&(((((((((((())))))))))))((())))))******+++++++++,,,+++******))))))))))))************))))))))))))******))))))))))))******(((((((((((())))))))))))******)))(((((('''&&&&&&'''''''''&&&%%%%%%''')))++++++***))))))((('''''''''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((())))))*********+++(((((((((''''''((())))))''''''(((((((((((())))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((''''''(((((())))))(((((('''((()))***+++,,,++++++***(((((((((((())))))))))))'''(((***++++++***))))))******))))))))))))******))))))))))))************)))************+++++++++((()))***+++,,,+++******++++++++++++++++++++++++++++++************++++++++++++***))))))***++++++************))))))))))))((((((''''''(((((())))))''')))******(((((()))+++))))))************))))))))))))))))))))))))))))))************++++++++++++''''''(((((((((((())))))************************))))))******+++,,,,,,,,,***+++,,,,,,++++++,,,......///111111111333555888888;;;>>>@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCBBB@@@???>>>>>><<<;;;:::;;;;;;999777666666555444333111000000000000111111111222222222111111111111111000000000111111111111111222222333333444666888:::;;;<<<===<<<===>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBAAA@@@??????>>>===<<<;;;:::999999555444333111000/////////++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''(((((()))******+++,,,,,,)))+++,,,,,,+++******+++******)))))))))(((((((((***))))))((()))***,,,---(((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))'''(((((()))******++++++******+++++++++***))))))&&&'''((())))))))))))((())))))))))))))))))))))))'''((((((((((((((((((''''''(((((())))))(((((('''%%%&&&((('''&&&%%%'''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++***(((&&&%%%(((((((((((())))))))))))((())))))******+++,,,,,,++++++******)))*********)))))))))))))))*********))))))((((((((())))))***(((((((((((()))))))))))))))))))))((((((((((((((('''((('''&&&$$$%%%''')))******))))))))))))))))))&&&&&&'''(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&''''''((()))***''''''&&&&&&&&&'''((()))(((((())))))))))))))))))&&&&&&&&&&&&'''((())))))'''''''''((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***'''(((***+++++++++))))))******))))))))))))******((()))))))))************)))************+++++++++))))))*********+++++++++************************++++++************++++++++++++***))))))***++++++************)))))))))((()))(((((((((((()))***+++)))***+++***(((((()))***))))))************))))))************************))))))))))))************((((((((())))))*********************************))))))***++++++,,,---------...000///......///111222333555666666888;;;===>>>AAADDDEEEDDDCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@???>>>===<<<<<<<<<:::888777777888888777555444444333333222111000000111111111111111222222222222222222111111000000000111111222222111111000000111222333444555666666666666777888:::<<<>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@AAAAAA@@@??????>>>======<<<;;;:::999777444222111......------,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***++++++,,,'''((())))))'''&&&&&&'''++++++******))))))(((((((((''''''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++,,,,,,---------,,,+++***)))(((&&&&&&'''(((((()))((((((************************))))))************))))))''''''(((((((((((('''''' ###%%%&&&(((+++...&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))++++++***(((&&&$$$(((((((((((())))))))))))((())))))***++++++,,,,,,******************++++++(((((())))))******++++++(((((('''''''''(((((()))(((((((((((())))))))))))''''''(((((())))))************)))'''&&&'''))),,,((((((((()))******++++++&&&''''''((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''&&&&&&&&&&&&((()))***+++'''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((%%%%%%%%%&&&&&&((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))******))))))************))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&(((***+++,,,+++***)))******))))))))))))******(((((())))))*********+++)))************+++++++++******))))))******+++,,,************************++++++************++++++,,,+++***))))))***+++,,,+++*********))))))(((((()))))))))))))))***++++++***++++++***((('''((()))))))))************))))))************************(((((((((((())))))))))))))))))******++++++++++++************************))))))***+++,,,,,,------000111222222111111222333444666888999:::<<>>>>>>>>????????????@@@>>>===;;;999888888999999777666555555777777666555333333333222222111111111111111111111111222222222333333222222111111000000222222333333333111///...111222222222222222111111111111333555777999:::;;;?????????@@@AAABBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@BBBBBBBBBAAAAAA@@@@@@???@@@@@@???>>>;;;888555333111111000///......------''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))************)))************))))))((((((((((((((((((''''''''''''###!!! ###'''***+++******)))((((((((()))+++,,,(((((())))))))))))((((((******))))))(((((('''''''''((()))++++++***))))))))))))***++++++++++++***))))))*********))))))(((************************++++++************++++++))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,,,,,,,,,,+++***)))+++***)))))))))))))))***))))))))))))(((&&&%%%$$$'''((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''(((((())))))((('''&&&&&&)))&&&%%%&&&((()))'''%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((''''''&&&&&&((()))*********))))))))))))******))))))))))))(((((((((((())))))(((((('''''''''&&&)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))******+++'''(((***,,,,,,***((('''*********)))))))))))))))******))))))))))))******))))))))))))************++++++************++++++,,,,,,+++***)))((('''''')))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((('''%%%$$$###''''''(((((())))))******++++++******))))))(((((()))************)))((((((***************)))(((((('''''''''((()))*********++++++,,,------,,,***)))---------...///111333444222222222222222333444555<<<:::888777888;;;???AAADDDCCCBBBAAA@@@???>>>===999999::::::999888777666777999;;;;;;:::777333111888777666555555666777888444444333222222222333333111222333444555666666666111222222333444555666666666555444444555555444333000//////.........//////222222222222222333444444777888999:::;;;<<<===>>>>>>>>>?????????>>>======???>>>===<<<<<<<<<===>>>???>>>===<<<<<<;;;;;;;;;444444444333222000///...))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((())))))))))))******+++,,,,,,,,,,,,++++++*********)))))))))***))))))))))))((((((((((((&&&$$$&&&)))******)))***)))((((((((()))++++++))))))(((((((((((())))))***)))))))))((((((((('''(((((()))***************(((((()))************)))))))))************))))))************************+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++***+++++++++******)))(((******)))))))))))))))***((())))))***************))))))***************)))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))(((((())))))(((''''''&&&((('''%%%&&&((()))'''%%%((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((('''''''''((()))***++++++************++++++))))))))))))(((((((((((())))))((((((((('''''''''((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********************((()))***++++++***)))(((***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++************++++++++++++******))))))((((((************************+++++++++******)))))))))))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((())))))))))))*********)))))))))))))))************))))))))))))((((((((((((((('''&&&&&&((((((((())))))************+++,,,---------,,,+++......///000111333444555666666555555666666777888999888666666777999<<<>>>???>>>===<<<;;;:::999999777777777777777777777777666777:::;;;;;;:::888666999999888888888888999999888888777666555555555666333333444555666666666666555555666777888888999999:::999777777888888777555222222111000000000000000111111111111222333444555444555666777999:::<<<<<<;;;;;;<<<<<<<<<;;;;;;:::<<<;;;:::999999999:::;;;===<<<<<<;;;;;;<<<<<<<<<777777777777666555333333*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((()))++++++,,,,,,,,,+++++++++++++++*********************)))))))))))),,,***))))))******)))((()))))))))((()))******+++***)))(((''''''((()))***))))))))))))(((((((((((()))))))))))))))******+++''''''((()))))))))))))))))))))***************)))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))************)))(((((())))))))))))))))))))))))((()))******++++++******(((((()))***++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))))))))))))))************(((((()))))))))(((''''''((('''&&&&&&(((((('''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((('''((())))))*********))))))))))))******(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))************++++++************++++++*********************************************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************,,,+++)))((((((((()))***(((((())))))(((((('''''')))))))))***************)))***,,,.../////////...111111222333555666777777999888777777777777777777333333333444555666888999999999888888777666555555555444444444444666888999666888:::<<<>>>>>>>>>>>><<<======>>>>>>======<<<>>>>>>===;;;;;;:::::::::777888888999999888888888:::;;;;;;;;;<<<<<<======???===<<<<<<<<<<<<:::999666555444222111111111111000000000111333444666666333333444555777888999999666777777888888777777777888777666444444444555666888888888999:::;;;<<<<<<;;;;;;;;;;;;;;;:::999999***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))++++++++++++***''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((%%%&&&'''((()))*********++++++++++++++++++++++++*********)))))))))((((((++++++************)))((()))))))))))))))******++++++)))(((&&&&&&((()))+++))))))))))))((((((((((((***)))((((((((()))+++,,,'''((())))))******))))))))))))***+++++++++******((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***************))))))(((((())))))))))))))))))*********)))((('''&&&%%%%%%&&&'''((()))*********(((((((((((((((((((((((())))))((((((((((((((((((++++++***************+++)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))((()))))))))))))))******(((((()))))))))(((((('''((('''''''''((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********************))))))))))))******)))))))))))))))*********,,,++++++******++++++,,,((()))))))))************++++++************++++++)))))))))******+++++++++******************************************))))))))))))))))))))))))))))))&&&'''(((((()))))))))(((******))))))((((((''''''(((((())))))******++++++,,,+++)))''''''(((***+++******+++++++++******)))******++++++++++++++++++)))***---///111222333333666777888999::::::;;;;;;777777666555444333333333//////111222333333444444777666666666555555444444444333333333555777:::<<<;;;<<<>>>@@@BBBDDDEEEFFFBBBCCCDDDEEEEEEDDDCCCBBBEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>??????>>>===<<<<<>>>>>======'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((()))&&&&&&((())))))*********++++++++++++++++++++++++))))))(((((((((''''''''''''(((*********)))))))))((()))))))))************+++)))(((&&&&&&((()))+++(((((((((((())))))))))))***)))((((((((()))+++,,,((()))******++++++******))))))***+++++++++++++++((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,++++++***(((((()))***++++++******************)))'''&&&%%%&&&&&&((()))************(((((((((((((((((((((((((((((())))))))))))))))))++++++***)))******+++,,,************************)))*********++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))'''''''''(((((()))))))))(((((()))))))))))))))((('''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((())))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))************)))******))))))))))))******(((((())))))******************))))))))))))******((()))))))))************++++++************++++++))))))******++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******))))))((((((''''''(((((())))))******++++++,,,+++)))''''''(((***+++******++++++++++++******+++++++++,,,,,,,,,,,,,,,+++---000333555777888888<<<===>>>>>>>>>>>>======666555444333222111111111,,,---///111222222222222444444444444444333333333555555444555777;;;>>>@@@BBBCCCDDDFFFHHHIIIJJJKKKHHHIIIJJJKKKKKKJJJIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCBBB@@@@@@@@@@@@???===;;;;;;999888666666555555444444555666888;;;===>>>>>>===<<<;;;:::999888888444555555555555444333333333222111///......///////////////000222333555666888999:::<<<======>>>>>>'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++*********+++++++++++++++((((((((((((''''''''''''$$$''')))***)))))))))***(((((()))************)))***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))******+++))))))***+++++++++++++++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++((()))+++,,,---,,,,,,+++)))***++++++,,,,,,++++++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))******)))((('''&&&'''((()))***************************)))))))))*********++++++)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))&&&&&&''''''(((((())))))(((((()))*********))))))'''((())))))''''''((()))'''(((((())))))(((((('''))))))))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))''''''(((((())))))******(((((())))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++******)))))))))))))))))))))))))))((((((((()))******++++++((((((''''''''''''(((((())))))))))))************++++++************++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))'''((()))***************))))))))))))(((((((((((())))))))))))************,,,+++)))((((((((()))***(((((())))))******))))))++++++,,,,,,---.........///111444888:::<<<======AAAAAABBBBBBAAA???===<<<666555444333222222222222---...///000111222222222222222222222222333333333777777777999;;;>>>AAACCCEEEGGGIIIKKKMMMMMMNNNMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBAAA@@@@@@AAABBB@@@?????????===<<<;;;;;;;;;;;;999::::::<<<>>>@@@BBBCCCEEEDDDCCCAAA???===<<<;;;999999999888777666555444444333222000/////////000...------...///000111222333444666888:::;;;<<<<<<(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++,,,------------,,,,,,+++)))))))))*********++++++)))))))))(((((((((((('''$$$(((++++++***(((((()))'''((()))***+++******)))))))))(((((((((((())))))'''((((((((()))))))))***(((((()))***************((())))))***************((()))***+++,,,,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++(((***,,,.........---,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((()))))))))*********((('''&&&%%%%%%''')))***************************((((((((()))))))))******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((&&&''''''((())))))******(((((()))***************''')))***)))''''''(((***'''((()))******)))(((''')))))))))))))))))))))))))))***+++,,,,,,,,,++++++***))))))))))))))))))***'''''''''((()))*********(((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++***))))))((()))***++++++***)))((('''(((((()))******++++++)))(((((((((((((((((()))))))))))))))************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&(((((((((((())))))))))))*********)))))))))))))))************))))))))))))'''((()))************)))***++++++---...///000111444666999<<>>;;;999555444333222222222222222//////000111222333444444333333444444555555555555777888:::<<<>>>@@@BBBCCCDDDFFFJJJNNNPPPPPPPPPOOOPPPOOOOOONNNNNNOOOOOOPPPNNNMMMMMMMMMMMMNNNOOOOOOMMMMMMMMMNNNNNNMMMLLLLLLJJJJJJIIIIIIHHHGGGGGGFFFBBBAAA@@@AAABBBCCCBBBAAACCCCCCBBBAAAAAAAAAAAAAAA??????@@@AAACCCDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA??????>>>===;;;999777666777666444222111111111111//////...............//////000222555777999::::::******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***,,,******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,+++***))))))(((((())))))*********+++************))))))))))))&&&)))------***(((((()))'''((()))++++++******)))(((((())))))))))))(((((('''((((((((())))))******'''(((***+++++++++***)))'''(((((()))))))))))))))((()))***+++,,,---------************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************(((((()))***************)))***---/////////...---+++++++++***)))((('''&&&))))))*********))))))((())))))))))))))))))))))))(((((())))))*********+++)))((('''&&&'''(((***,,,************************(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))***+++++++++(((((()))***************''')))+++***'''&&&(((***'''((()))******)))(((''')))))))))))))))))))))))))))***+++,,,---,,,++++++((((((''''''''''''((((((&&&''''''((()))******+++(((((())))))*********+++'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((***++++++))))))''')))***,,,,,,***)))''''''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,))))))))))))************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******++++++******))))))(((((()))************)))(((((()))***+++,,,,,,,,,,,,,,,)))***+++---///000111222777888;;;???AAACCCDDDDDDCCCCCCCCCBBB@@@<<<999777222222111111000000111111111111111111222444555666666777777888888999999:::777999;;;===@@@AAABBBCCCAAAEEEIIINNNQQQRRRQQQPPPPPPOOONNNMMMMMMNNNOOOPPPNNNNNNMMMNNNNNNOOOPPPQQQMMMNNNNNNOOOOOONNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHBBBAAA@@@BBBDDDEEEDDDCCCGGGFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCDDDFFFGGGIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFCCCBBBAAA@@@>>>;;;999888999777555444222222222333111111000///............,,,...000333555777999999++++++************+++++++++***((('''&&&''')))***))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))*********)))&&&$$$"""!!!$$$((()))(((((()))+++(((((()))))))))((((((''''''''''''(((((((((((()))&&&''''''((()))************++++++,,,,,,------...))))))))))))))))))))))))+++***)))((('''''''''(((---***((((((***)))&&&###(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((''''''''''''((((((******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************+++,,,---...,,,+++++++++***)))))))))))))))))))))))))))))))))************)))))))))(((+++*********))))))((((((************))))))))))))***************)))(((((((((((())))))******++++++''''''((()))))))))))))))))))))))))))************''')))***,,,,,,+++***)))((()))***+++***)))'''%%%((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))((('''%%%&&&'''&&&(((+++......,,,***((()))))))))))))))***++++++'''(((((()))***+++++++++))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))(((((()))***++++++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))******++++++++++++******++++++************++++++))))))(((((((((((())))))++++++++++++************(((***,,,---......------//////111222555888:::;;;@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>;;;999888555444333111000000//////000111222444666888999:::<<<;;;;;;::::::::::::;;;??????@@@AAABBBDDDEEEFFFHHHHHHHHHIIILLLNNNQQQSSSTTTRRRPPPNNNMMMMMMMMMNNNKKKLLLNNNQQQRRRSSSRRRRRRWWWVVVUUUTTTTTTUUUVVVWWWTTTRRRPPPNNNLLLJJJIIIIIIFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKLLLLLLMMMMMMKKKJJJIIIGGGFFFEEEDDDCCCBBBAAAAAA???>>><<<:::999888999999555222///---...////////////000111222333444555666+++******))))))******++++++***((('''''''''))))))))))))))))))))))))))))))************)))))))))(((************************)))***++++++***(((&&&$$$%%%(((******(((''''''(((******++++++++++++******(((((((((((())))))))))))''''''((())))))***++++++,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))***))))))))))))*********+++***)))+++---...,,,)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((((((''''''''''''((((((******++++++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))******+++,,,---+++++++++***************))))))))))))))))))))))))(((((()))***+++,,,------+++*********))))))))))))************))))))))))))***************)))(((((()))))))))))))))*********((())))))***************''''''''''''((((((((())))))+++,,,......---,,,+++((()))***+++***)))'''&&&******************************)))(((((()))******))))))))))))((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((''''''(((((((((***+++,,,+++***)))***+++((()))***++++++)))'''%%%'''''''''''''''((())))))'''(((((()))******++++++))))))))))))************************)))))))))((()))))))))))))))))))))))))))))))))))))))***++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))******+++,,,++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))******++++++++++++******++++++************++++++))))))(((((((((((())))))+++++++++***************+++,,,,,,---............000111333555888;;;===???@@@@@@AAAAAAAAAAAA@@@@@@??????===;;;999666444333333222222222222222333333555555777888:::;;;<<<===<<<<<<<<<<<<<<<<<<===>>>??????@@@AAABBBDDDEEEFFFHHHIIIJJJKKKMMMOOOQQQRRRSSSRRRRRRRRRQQQRRRRRRRRRMMMNNNPPPSSSUUUWWWXXXYYY]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXVVVSSSQQQOOONNNMMMJJJIIIHHHHHHHHHIIIJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLKKKJJJIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDBBB@@@>>>===<<<;;;999666222000000000000///...///000111222333444555+++******))))))******++++++***((('''''''''((()))))))))))))))))))))))))))++++++************))))))++++++++++++++++++++++++)))***+++++++++***((('''''')))******)))(((((()))******++++++++++++******(((((()))))))))*********)))))))))******++++++,,,------,,,,,,+++******))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((''''''(((***+++***(((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))******++++++++++++******))))))))))))))))))))))))))))))))))))************************************(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))***)))))))))))))))*********************+++++++++))))))))))))))))))))))))))))))***+++,,,---......***************)))))))))************)))))))))))))))************))))))(((************))))))))))))))))))***+++++++++++++++'''''''''((((((((()))))))))***,,,---------,,,+++((()))*********)))((('''***************************))))))(((((())))))***(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))))))))************************))))))(((((((((((()))))))))+++,,,,,,******+++---)))))))))((('''&&&$$$###'''''''''''''''((())))))((((((((()))******++++++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******+++,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******++++++++++++******++++++************++++++***))))))(((((())))))***************++++++++++++...------......///000111444555666999;;;>>>AAABBB@@@@@@@@@@@@???>>>===<<<<<<;;;:::888555333000///222222222333555666888999;;;;;;<<<===???@@@@@@AAA????????????@@@AAABBBCCCBBBCCCCCCDDDEEEGGGHHHIIIJJJLLLNNNPPPQQQRRRRRRRRRSSSTTTVVVXXXYYYYYYYYYXXXQQQRRRTTTWWWZZZ___bbbdddggggggffffffeeedddcccbbbaaa```___\\\ZZZWWWUUUUUURRRQQQOOONNNMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIGGGEEEBBB@@@???>>>;;;777444333222000///------...000111222333444******))))))))))))************)))((('''(((((()))((((((((((((((((((((((((***)))))))))))))))))))))************************(((((()))*********)))(((%%%'''((()))***+++,,,---'''(((((())))))))))))((((((((((((((()))))))))************++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))((())))))***++++++++++++((((((((((((((('''&&&%%%)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))***))))))(((((((((((())))))))))))***+++++++++,,,)))))))))))))))))))))))),,,,,,+++++++++*********************************************)))))))))((())))))************)))(((++++++******))))))((((((((()))******++++++******))))))*********+++++++++(((((()))***+++******)))))))))*********))))))(((************************)))))))))(((((()))))))))(((((((((((())))))))))))*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''''')))))))))))))))))))))))))))(((((((((((((((((()))&&&'''))))))(((((()))+++))))))((('''&&&&&&%%%&&&)))))))))))))))******+++(((((())))))************((()))))))))*********************)))))))))))))))))))))))))))))))))))))))***)))))))))))))))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************++++++,,,---...///************************++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++***))))))))))))))))))************++++++,,,,,,,,,///......///000333555777::::::;;;<<<>>>@@@AAABBB@@@@@@@@@???===<<<:::999888888888777666444333222444444555666888:::<<<===???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKMMMNNNOOOQQQSSSVVVXXXYYYXXXWWWVVVYYY[[[]]]```aaa```___^^^XXXXXXYYY\\\aaagggllloooqqqqqqrrrrrrqqqqqqppppppnnnmmmkkkiiifffccc```___\\\[[[YYYWWWVVVUUUVVVVVVTTTSSSRRRQQQQQQPPPPPPQQQNNNNNNMMMMMMMMMNNNOOOPPPPPPOOOOOONNNLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLJJJGGGEEECCCCCC@@@;;;888666444222000---......///111222333333***))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((('''''''''(((***,,,------''''''((()))))))))))))))''''''((((((((()))))))))++++++++++++,,,,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))))))))******))))))'''''')))***++++++******))))))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((************************++++++******))))))(((((())))))))))))))))))))))))))))))(((((('''((((((((()))))))))***+++++++++,,,************************+++*********))))))))))))***************+++++++++************)))))))))(((((())))))*********))))))++++++******))))))(((((('''((())))))******))))))************++++++++++++(((((())))))************))))))***************)))))))))))))))))))))))))))((((((((())))))((((((((('''((((((((()))))))))***************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$&&&''''''&&&&&&((())))))((((((''''''((()))))))))))))))))))))******+++)))))))))))))))*********((()))))))))************))))))))))))))))))******))))))))))))))))))))))))******)))))))))))))))***************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))***************+++,,,------......************************++++++++++++++++++++++++,,,+++++++++***)))))))))******************************++++++++++++******++++++************++++++******))))))))))))*********++++++,,,---....../////////000222555888;;;===??????>>>>>>===>>>>>>>>>======<<<;;;:::888777666444555666777777888777777999999:::;;;<<<>>>???@@@BBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKOOOOOOPPPPPPRRRSSSUUUVVV\\\^^^aaaccccccbbb___^^^bbbcccfffhhhhhhfffdddbbb_________bbbgggmmmsssvvvxxxxxxyyyyyyzzz{{{|||}}}{{{{{{yyywwwssspppmmmkkkeeedddcccaaaaaaaaaaaabbbaaa___]]][[[YYYWWWWWWVVVUUUTTTSSSRRRRRRTTTUUUVVVVVVUUURRRPPPMMMKKKIIIHHHFFFGGGGGGHHHIIIJJJKKKLLLKKKLLLLLLMMMLLLJJJHHHGGGFFFCCC???<<<:::777444222000111111111222333333333***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((+++)))'''''')))***))))))((()))***++++++,,,++++++((((((((()))))))))******++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))******)))(((&&&%%%###%%%((())))))***+++---)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))*********++++++++++++******))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++******************)))))))))))))))))))))))))))))))))((((((((((((((())))))***************+++++++++************************''''''((()))***++++++,,,*********+++++++++++++++************))))))))))))((())))))************)))************))))))))))))''''''((()))))))))))))))((((((((()))))))))******************++++++,,,,,,)))))))))************+++(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((())))))******++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))''''''(((***))))))(((((())))))***+++'''''''''''''''((())))))))))))))))))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))************************))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))***+++,,,------,,,,,,************************+++++++++++++++++++++++++++++++++*********************************************++++++++++++******++++++************+++++++++******))))))******++++++,,,---...///000111222111222444666999===@@@AAAAAA@@@>>>===;;;:::::::::777777777777666555444333333444666888999;;;;;;<<<>>>>>>??????@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSXXXXXXXXXYYY[[[\\\^^^___hhhiiikkkmmmmmmkkkiiigggjjjlllnnnooonnnllliiihhhfffeeefffhhhlllqqqvvvyyyyyyyyyyyyzzz{{{~~~{{{wwwsssqqqkkkjjjjjjjjjjjjlllnnnooopppnnnllliiifffcccbbbaaa```___]]]\\\]]]^^^```bbb___]]]YYYTTTOOOKKKHHHGGGGGGHHHHHHIIIKKKLLLLLLMMMLLLMMMMMMMMMMMMLLLKKKKKKIIIFFFCCCAAA???===999777666666555555555555555444))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((((((((((((+++(((&&&&&&((())))))(((((()))***++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********(((((())))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''"""%%%'''&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))************++++++++++++******))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((******************************************++++++))))))))))))))))))))))))(((((((((((()))***+++++++++++++++***************************************'''((()))***+++,,,,,,---*********++++++,,,,,,,,,************))))))))))))(((((()))***************)))))))))))))))*********(((((()))************)))(((((()))))))))************************++++++,,,***)))))))))******+++,,,))))))))))))))))))))))))''''''((())))))((('''''''''''''''((()))*********+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''((())))))))))))))))))))))))((('''''''''''''''((())))))***)))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))++++++***)))))))))))))))************************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,)))***+++,,,,,,++++++******************************************************************+++++++++******************************++++++++++++******++++++************+++++++++******))))))******+++,,,---...///111222333444555666888;;;===???AAAAAA>>>===<<<:::888777777777555555666666777666666555777888:::<<<>>>???@@@@@@AAAAAABBBCCCDDDFFFGGGHHHIIIIIIJJJLLLMMMOOOPPPQQQOOOPPPRRRVVVZZZ^^^aaaccceeeeeeeeefffhhhiiikkklllqqqrrrssstttsssrrrpppnnnpppqqqrrrsssrrrqqqooonnnkkkkkkkkklllooorrruuuwwwwwwvvvttttttuuuxxx|||~~~}}}yyytttpppmmmllllllmmmnnnqqqtttwwwyyy}}}|||yyyvvvtttqqqpppooommmllljjjiiijjjkkknnnooommmjjjddd]]]VVVQQQMMMKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRQQQPPPOOONNNMMMMMMMMMKKKIIIGGGFFFEEECCC@@@===<<<;;;:::999888777666666))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))++++++***)))((()))))))))'''%%%###$$$(((+++++++++&&&&&&'''))))))*********,,,,,,------------......******************************))))))((((((''''''))))))))))))))))))))))))'''(((***,,,---,,,+++***%%%(((******(((((()))+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************++++++++++++******))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((()))+++,,,,,,,,,+++++++++******))))))************************,,,,,,,,,+++++++++***************++++++,,,,,,,,,************))))))))))))(((((()))***************(((((())))))******++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,((((((((((((((())))))*********))))))***+++,,,,,,************************&&&'''((())))))((('''&&&&&&''''''((()))******++++++++++++************)))(((((((((((())))))))))))************************))))))******++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((()))***((('''&&&&&&'''************)))(((&&&%%%)))))))))))))))***++++++*********)))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))++++++***))))))((())))))************************(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,******************************++++++++++++******++++++************++++++++++++************++++++---...///111222444555555888:::<<<>>>@@@@@@@@@@@@;;;:::999888777666666666666777888999::::::::::::===>>>@@@BBBCCCDDDDDDEEEBBBBBBCCCEEEGGGIIIKKKLLLLLLMMMNNNPPPRRRSSSUUUVVVUUUVVVZZZ___eeekkkooorrrpppppppppqqqssstttvvvwwwvvvwwwwwwwwwvvvuuutttsssrrrssstttuuuuuutttssssssnnnnnnnnnoooppprrrtttvvvuuussspppnnnooorrrvvvxxxzzzzzzxxxvvvrrrmmmhhhfffkkklllnnnppptttxxx|||~~~}}}{{{zzzzzzwwwvvvtttrrrsssuuuwwwyyyyyyuuuooofff^^^XXXSSSQQQRRRRRRRRRSSSTTTUUUUUUUUUWWWUUUSSSQQQOOOOOOOOOOOOMMMKKKJJJIIIIIIGGGDDDBBB??????===<<<:::999888777))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))*********------,,,,,,***)))''''''+++)))((()))+++,,,)))&&&))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************,,,+++***))))))***+++,,,+++*********))))))(((((()))*********)))(((&&&%%%$$$%%%''')))***))))))(((,,,,,,+++***)))((('''&&&)))))))))***+++++++++,,,************************************************++++++++++++*********))))))((('''(((***+++++++++******))))))))))))******))))))))))))))))))))))))******))))))***,,,...///(((((((((((((((((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))((('''''''''(((((()))***+++++++++---,,,***(((((()))+++,,,+++***)))))))))***,,,,,,))))))))))))************'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))+++,,,,,,+++***+++(((%%%&&&)))++++++)))))))))))))))))))))))))))))))))************))))))'''''''''(((((((((((((((((()))++++++)))))))))***,,,***((('''((()))((('''******))))))((((((''''''))))))))))))))))))))))))++++++***************+++)))((('''&&&'''(((***,,,+++***((('''''')))***,,,))))))))))))************,,,,,,+++***))))))******))))))))))))))))))))))))+++***)))(((((()))***+++---+++)))''''''(((***,,,************************,,,+++)))(((((()))+++,,,)))************+++++++++,,,+++)))(((((()))+++,,,+++++++++*********))))))'''((()))***************,,,+++++++++******))))))+++******)))))))))))))))***,,,---...------///111000111222444777:::<<<>>>??????@@@@@@@@@>>>===<<<999888666555444444555555999::::::;;;<<<<<<;;;;;;>>>AAADDDGGGGGGEEEBBB@@@CCCDDDFFFHHHKKKNNNPPPQQQUUUUUUUUUWWWYYY\\\^^^```]]]```eeekkkqqqwww{{{|||~~~}}}{{{yyyyyyzzz|||}}}}}}yyyuuussssssuuuvvvvvvuuutttsssqqqpppoooooonnnooonnnnnnmmmmmmmmmmmmnnnvvvpppjjjggghhhjjjjjjjjjgggggggggeeebbbaaaaaaccceeeiiimmmqqquuuxxx{{{}}}~~~}}}yyyuuuqqqpppsssvvvwwwwwwwwwxxxvvvpppfff]]]XXXWWWRRRSSSUUUVVVWWWYYY^^^aaaaaa___ZZZUUUTTTVVVTTTOOOSSSOOOKKKHHHHHHHHHHHHGGGGGGEEECCCAAA???>>>===<<<)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''''''''(((((()))******+++++++++++++++++++++++++++''''''((()))***++++++,,,((()))***++++++++++++++++++)))((((((***+++***((())))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++***))))))***++++++************)))))))))((('''((()))*********)))(((''''''((()))************************))))))))))))***************+++++++++************************************************++++++*********)))))))))((('''&&&''')))***************))))))))))))******************************************+++,,,------++++++++++++************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))((('''''''''(((((()))******+++++++++******))))))***+++,,,+++***)))))))))***+++,,,))))))))))))************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))***+++)))&&&''')))++++++***))))))))))))))))))))))))))))))************))))))+++***)))((('''&&&%%%%%%''')))******)))(((((())),,,***(((((()))******)))***)))))))))((((((((('''))))))))))))))))))))))))(((((('''''''''''''''(((***)))((('''''')))+++,,,,,,***)))((('''(((***+++))))))))))))************++++++***)))))))))))))))))))))))))))))))))))))))******))))))))))))*********((('''&&&&&&'''((()))************************,,,+++)))(((((()))+++,,,)))************+++++++++,,,+++***))))))***+++,,,+++++++++*********))))))*********++++++***))))))+++++++++******)))))))))++++++***************+++)))+++,,,---,,,---...000444555777999;;;===???@@@@@@@@@???>>>===;;;999999777777666555555666777888:::;;;<<<>>>???@@@@@@@@@DDDEEEHHHIIIJJJJJJIIIHHHEEEEEEGGGIIILLLPPPTTTVVV]]]]]]]]]^^^```bbbeeefffeeeggglllqqqwww|||~~~~~~~~~zzzvvvqqqooooooqqqrrrsssqqqpppnnnlllkkkkkkkkklllkkkkkkjjjjjjiiiiiijjjjjjmmmhhhccc``````aaaaaa```[[[[[[[[[YYYWWWVVVXXXYYYbbbeeeiiilllooorrrvvvyyy||||||{{{{{{{{{{{{{{{{{{zzzvvvrrrppprrruuuvvvvvvvvvwwwwwwssslllccc\\\XXXRRRSSSTTTUUUWWW\\\bbbgggjjjkkkhhhdddcccccc___XXXUUUQQQLLLIIIIIIIIIHHHHHHIIIGGGEEECCCAAA???>>>===))))))))))))))))))))))))'''(((((()))******++++++************************************************)))((((((''''''(((((()))'''(((((())))))*********************************&&&&&&''')))***+++,,,---'''((()))***++++++,,,,,,+++)))(((((()))******))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++***))))))***++++++************))))))))))))%%%&&&''')))***+++++++++*********))))))******+++'''(((((()))***+++,,,,,,+++++++++*********************************************************************)))))))))((((((((((((&&&%%%&&&(((******)))******))))))))))))*********************************++++++,,,,,,,,,++++++,,,,,,+++++++++*********)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))******))))))((((((((((((((()))******++++++((()))******++++++++++++******))))))******+++,,,)))))))))*********+++++++++++++++******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************)))(((''''''(((***++++++)))((((((***++++++***(((((((((((((((((((((((())))))************))))))******)))(((((('''&&&&&&'''((())))))((('''((())),,,***))))))+++,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++***)))((((((***+++,,,,,,+++)))((((((((()))***))))))))))))******************))))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************,,,+++***))))))***+++,,,)))************+++++++++,,,+++***))))))***+++,,,+++++++++***************,,,,,,,,,,,,+++***)))(((*********)))))))))))))))+++++++++***++++++,,,,,,***,,,.........///000222777888;;;===???@@@@@@@@@@@@???===;;;999777666555555666666777888999;;;<<<<<<>>>???AAACCCDDDEEEFFFGGGHHHJJJLLLNNNNNNNNNNNNGGGGGGHHHJJJNNNTTTYYY\\\aaaaaaaaabbbdddgggiiikkkkkklllooossswww|||}}}|||sssooojjjggggggiiikkkllljjjhhheeecccbbbcccdddfffeeedddccccccbbbbbbbbbcccaaa^^^[[[XXXXXXWWWVVVTTTOOOPPPOOONNNMMMMMMOOOQQQ\\\^^^```bbbeeeiiinnnrrrrrrqqqppppppqqqsssuuuwwwzzzvvvrrrpppqqqssstttuuuvvvvvvwwwwwwtttlllccc\\\UUUTTTTTTTTTXXX___hhhooouuuxxxyyywwwuuuqqqiii```YYYUUUOOOLLLJJJJJJJJJIIIKKKJJJHHHFFFDDDBBBAAA@@@))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******(((((()))))))))*********''''''''''''''''''''''''''''''((()))***++++++,,,)))***************))))))***)))(((((()))******+++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************+++******************+++*********)))))))))))))))&&&&&&''')))***+++,,,,,,,,,+++)))(((((()))***+++(((((()))***++++++,,,---,,,+++++++++***)))))))))************************************************))))))))))))(((((((((((()))'''&&&''')))++++++*********))))))))))))*********************************+++,,,------+++***)))+++******))))))(((((('''))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))*********))))))((((((((())))))************&&&(((***,,,---,,,++++++***************+++++++++))))))*********+++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************'''''''''((()))***+++,,,))))))(((((())))))))))))(((((((((((((((((((((((())))))************))))))'''''''''((())))))******'''((()))(((&&&&&&''')))***)))((((((***,,,,,,+++))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((()))******++++++***))))))***+++,,,,,,+++***)))((((((((()))((()))))))))************(((((()))))))))((((((((())))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,+++******************************++++++***))))))***++++++))))))*********+++++++++,,,++++++******++++++,,,************************,,,---------,,,,,,+++***))))))))))))))))))))))))************+++,,,,,,---...///111222222222444666888:::<<<>>>??????=========<<<:::777666555555555444555666888;;;===???@@@@@@AAABBBDDDFFFGGGGGGGGGFFFHHHKKKOOOPPPQQQPPPOOOHHHGGGHHHKKKPPPWWW]]]aaa^^^^^^___aaacccfffiiikkkllllllllllllnnnpppssstttxxxzzz{{{|||{{{xxxtttrrrhhhddd___]]]]]]```aaabbb```]]]ZZZXXXWWWYYY[[[]]][[[[[[ZZZYYYXXXXXXXXXXXXVVVUUUSSSRRRPPPOOOMMMLLLKKKKKKLLLKKKJJJJJJMMMOOOSSSTTTVVVXXX[[[```gggllljjjhhhffffffgggjjjmmmpppvvvssspppooooooqqqtttuuuvvvvvvvvvwwwwwwrrrjjjccc[[[YYYWWWVVVZZZbbblllttt{{{yyynnnddd]]]XXXRRRMMMKKKJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCC))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))************''''''''''''''''''''''''*********)))))))))))))))))))))*********))))))(((((()))))))))))))))***+++************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))************************(((((()))************************++++++*********))))))))))))))))))******)))))))))))))))***+++++++++***)))((('''((()))******************+++++++++,,,+++++++++***)))))))))************************************************))))))))))))((((((((((((***)))((((((+++,,,,,,+++******))))))))))))*********************************+++,,,------+++***)))+++*********))))))(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************)))))))))))))))))))))*********&&&'''***,,,---,,,+++***))))))******++++++++++++************++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((+++,,,,,,+++)))'''(((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))''''''(((((()))******+++'''(((((('''&&&&&&((())))))((('''''')))*********(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))******+++,,,++++++******************+++******)))))))))))))))((()))))))))************'''((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((((()))+++,,,---,,,+++***************************+++******************+++))))))*********+++++++++,,,++++++++++++++++++,,,************************++++++,,,---------------)))))))))))))))*********)))))))))***+++,,,---...///111333444444555777999;;;<<<>>>??????>>><<<:::888777666555555666777888555666888;;;===@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEHHHMMMRRRTTTSSSPPPOOOHHHHHHIIILLLRRRYYY```ddd^^^___```bbbeeehhhlllnnnmmmkkkhhheeecccccceeeeeelllnnnqqqrrrpppmmmiiifff[[[XXXUUUSSSTTTVVVXXXXXXTTTRRROOOMMMMMMOOORRRTTTRRRQQQPPPOOONNNNNNNNNNNNLLLLLLLLLKKKJJJHHHHHHHHHIIIJJJKKKJJJIIIIIIKKKLLLKKKLLLMMMOOORRRXXX```eeedddbbb___^^^^^^aaadddgggmmmlllkkkjjjkkknnnrrruuuvvvtttsssuuuvvvtttooojjjbbb```]]][[[]]]cccmmmttt~~~}}}rrrhhh___ZZZRRRMMMJJJIIIHHHHHHGGGHHHHHHHHHGGGFFFEEEDDD))))))))))))))))))))))))++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++************************************************++++++******)))(((((((((&&&'''((()))******++++++&&&(((***+++***)))***+++************************)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))***++++++++++++***)))))))))))))))************++++++***)))))))))******))))))((((((((())))))***,,,,,,,,,+++*********)))+++++++++*********************************************************************)))))))))(((((((((+++)))((()))+++------,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))******++++++******))))))))))))))))))******'''(((***,,,---,,,+++***))))))***++++++++++++************++++++++++++,,,'''''')))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***,,,///000///+++&&&###''')))******(((''''''((())))))))))))))))))))))))))))))************))))))*********))))))(((((((((((())))))'''&&&&&&(((+++)))(((''''''(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++***************)))))))))))))))))))))***)))))))))))))))))))))************'''((()))***+++***)))((())))))))))))))))))))))))))))))************))))))&&&''')))***+++******)))************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))***+++,,,------------***************+++++++++*********+++,,,...///000111333555666666777999;;;??????@@@???>>>===;;;:::444444555555666888999:::777888;;;===@@@BBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFIIINNNRRRTTTSSSQQQOOOHHHIIIKKKOOOUUU\\\bbbfffeeeeeeeeegggiiillloooqqqllliiiccc^^^ZZZYYYZZZZZZ___aaadddeeeeeeaaa]]]ZZZOOONNNLLLMMMOOOPPPQQQPPPLLLJJJHHHGGGGGGIIIKKKMMMJJJJJJHHHGGGFFFFFFFFFFFFBBBDDDEEEEEEDDDDDDFFFGGGHHHJJJLLLLLLJJJHHHGGGGGGGGGHHHIIIJJJMMMRRRXXX]]]^^^\\\YYYXXXXXXZZZ]]]___cccdddcccccccccffflllpppqqqqqqqqqrrrsssrrrpppnnngggfffcccaaaaaaeeelllrrr}}}xxxqqqeee___VVVPPPLLLKKKJJJJJJJJJKKKKKKKKKJJJHHHFFFEEE))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))******************************++++++++++++++++++++++++*********)))))))))))))))''''''((()))******))))))$$$'''+++,,,+++***************************************************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))***++++++++++++***)))((()))))))))************++++++***))))))***++++++(((((()))***++++++++++++,,,,,,,,,++++++************************+++++++++************************************************++++++*********)))))))))***)))((()))+++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************+++,,,------***++++++,,,,,,------...)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))((()))***++++++++++++******))))))))))))))))))))))))***++++++++++++***)))((()))***+++,,,++++++************+++++++++,,,,,,((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++...//////---***))))))+++------***((()))***++++++++++++++++++++++++))))))************))))))*********)))))))))))))))******)))(((&&&'''))),,,+++***(((((()))***)))((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''')))******)))*********))))))(((''''''((()))***************))))))))))))************'''(((***+++,,,+++***)))))))))))))))))))))))))))******))))))))))))******''''''((()))*********************************************++++++*********)))************++++++++++++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++***+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++,,,---///000222333555777999;;;;;;<<<>>>@@@@@@???>>><<<;;;999888777333444555777888999999999:::;;;===@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOOOOOOOJJJKKKNNNSSSYYY___dddgggjjjiiiiiiiiiiiijjjlllmmmeee```ZZZTTTPPPNNNOOOPPPRRRTTTVVVXXXXXXUUURRROOOGGGGGGHHHJJJMMMNNNNNNLLLGGGFFFEEEEEEEEEGGGHHHIIIGGGFFFEEECCCBBBBBBAAAAAA>>>AAACCCDDDDDDEEEIIILLLMMMPPPRRRSSSPPPLLLIIIGGGHHHIIIIIIIIIIIILLLPPPTTTWWWVVVTTTSSSSSSUUUWWWYYY[[[\\\\\\ZZZZZZ]]]bbbfffiiimmmppprrrqqqooommmllliiiiiihhhffffffhhhmmmpppxxx{{{qqqkkkbbbZZZVVVUUUTTTTTTXXXXXXWWWVVVSSSOOOLLLJJJ))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******************))))))))))))))))))))))))(((((())))))******+++++++++++++++***)))'''&&&%%%"""''',,,...,,,***)))***************************+++++++++***************))))))))))))))))))))))))************************(((((()))***************)))***+++,,,,,,+++***)))(((((())))))*********+++******)))))))))***,,,---''')))+++,,,------,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,************************************************++++++++++++************)))((('''(((***+++++++++******))))))))))))******++++++++++++++++++++++++******))))))***,,,...///(((((()))***+++,,,,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))((()))***+++++++++++++++*********)))))))))))))))******+++++++++******)))((()))***+++,,,+++************+++++++++,,,,,,,,,***++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************'''(((***---///000111222***---000///,,,******+++++++++++++++++++++++++++))))))************))))))&&&'''((()))***+++,,,,,,***+++***(((''''''***------+++***)))*********)))'''((((((((())))))******))))))))))))))))))))))))'''''''''((((((***++++++)))))))))))))))(((''''''&&&'''(((***++++++++++++))))))))))))************''')))+++,,,---,,,+++***))))))))))))))))))))))))+++***)))(((((()))***+++)))******+++,,,,,,------******************************++++++++++++******)))************++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++,,,,,,,,,,,,+++***))))))+++++++++,,,,,,---------------...///111333444555;;;===???@@@AAABBBDDDFFF>>>===:::888666555444444444555777999::::::999999<<<===???AAABBBBBBBBBBBBBBBCCCEEEGGGHHHJJJJJJJJJHHHGGGEEEEEEFFFIIILLLNNNLLLMMMQQQVVV\\\aaafffhhhkkkjjjhhhfffeeeeeeffffff[[[WWWPPPJJJFFFEEEFFFGGGHHHJJJLLLNNNNNNLLLIIIGGGCCCDDDFFFJJJMMMNNNMMMKKKEEEEEEEEEEEEFFFGGGGGGHHHFFFEEEDDDBBBAAA@@@@@@@@@???BBBDDDEEEFFFIIINNNRRRTTTXXX[[[[[[XXXRRRNNNKKKJJJKKKJJJIIIHHHIIIKKKNNNRRRQQQPPPPPPQQQSSSUUUVVVVVVWWWWWWUUUSSSUUUZZZ___ccciiipppsssqqqmmmkkkjjjiiijjjjjjjjjiiijjjmmmpppqqqyyy}}}vvvmmmeeeaaa___^^^^^^eeeeeedddaaa\\\WWWSSSPPP$$$%%%''')))******)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))***************)))((('''******++++++++++++******(((((((((((()))***+++,,,******++++++++++++******))))))))))))************+++++++++*********))))))************************+++*********))))))((((((******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************************************))))))***+++,,,,,,,,,,,,++++++++++++******))))))+++++++++,,,,,,------------------,,,,,,+++++++++************************)))***+++,,,,,,+++***)))------,,,++++++*********%%%'''***,,,---+++***(((******************************++++++++++++******---------------,,,+++***************************))))))************))))))************************))))))***))))))((('''&&&******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))*********))))))((())))))))))))************))))))))))))************,,,+++***((((((((())))))---...000///......///111---,,,***(((((()))***+++************))))))))))))*********)))))))))))))))---,,,+++***)))(((''''''((()))***++++++***)))(((%%%&&&&&&&&&'''(((((((((,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,******************************+++++++++,,,,,,,,,))))))))))))************)))******+++++++++******+++******)))))))))))))))***************************++++++,,,,,,++++++***************************************************++++++***************+++************+++---000111//////000222444666888999===>>>???@@@AAA@@@@@@???;;;:::888555444333333333333444666777999:::::::::;;;===@@@AAAAAABBBCCCDDDDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLNNNOOOOOORRRVVV[[[```dddgggiiikkkhhhcccaaaaaa___\\\YYYUUUQQQKKKFFFEEEEEEFFFFFFHHHIIIJJJIIIGGGEEEDDDEEEGGGIIILLLNNNNNNOOOQQQSSSRRROOOKKKGGGFFFFFFHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDDDDGGGJJJMMMQQQUUUZZZ]]]bbbeeegggeee```[[[YYYYYYYYYTTTNNNKKKKKKMMMLLLKKKOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLNNNPPPRRRUUUWWW___bbbhhhkkkllljjjfffccceeefffhhhiiikkklllmmmmmmtttuuuxxx|||}}}tttnnnmmmooorrr}}}}}}|||vvvmmmbbb[[[WWW,,,,,,***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((())))))***)))************))))))(((+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,******++++++++++++******))))))))))))************+++++++++*********))))))************************+++*********))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************************************++++++,,,,,,,,,++++++***++++++++++++*********)))++++++++++++,,,,,,---------,,,,,,,,,++++++++++++******************************++++++++++++******++++++++++++++++++,,,,,,((()))+++,,,+++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,++++++***++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((******************))))))************+++++++++,,,+++***)))))))))***+++,,,************************)))***+++,,,,,,+++***)))))))))************))))))))))))))))))************))))))))))))************+++***)))(((((())))))***,,,---......------...///---,,,***)))((()))***+++************))))))))))))***)))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%%%%((()))***++++++***)))(((''''''((((((((((((((((((***)))(((''''''((()))***************)))))))))((())))))))))))************++++++***))))))))))))))))))))))))))))))))))))))))))((('''''''''(((******************************************************)))))))))))))))*********))))))******+++*********++++++***)))))))))))))))***************************++++++,,,,,,++++++***************************************************,,,++++++************+++,,,,,,++++++,,,...000111444444555666777999:::;;;===>>>???@@@@@@???>>>>>>999888666444333333333444555666888999:::;;;;;;;;;<<<>>>@@@AAAAAAAAACCCDDDFFFGGGIIILLLMMMNNNNNNNNNLLLMMMMMMOOOPPPRRRSSSTTTSSSUUUXXX\\\```ccceeeffffffbbb]]]ZZZXXXVVVRRROOOOOOLLLHHHFFFEEEFFFGGGHHHHHHIIIIIIHHHFFFDDDDDDEEEMMMPPPSSSUUUVVVWWWZZZ[[[ZZZXXXUUURRRQQQRRRSSSTTTTTTSSSRRRQQQPPPOOOOOONNNQQQUUUZZZ^^^bbbfffjjjmmmpppqqqrrrooojjjfffdddeeeccc___[[[XXXXXXXXXWWWVVVUUUTTTSSSQQQOOOMMMLLLKKKKKKLLLMMMNNNPPPRRRUUUVVVZZZ\\\aaadddeeeccc```^^^```aaadddfffhhhiiijjjjjjnnnooossswww}}}|||xxxyyy}}}yyypppgggaaa000...+++(((&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++))))))******+++*********+++,,,,,,,,,,,,,,,,,,+++(((((((((((()))***+++,,,******++++++++++++******))))))))))))************+++++++++******************************************************)))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************************************,,,,,,,,,,,,+++***))))))++++++++++++***************+++++++++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++************++++++*********+++,,,---------,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))************))))))******************************++++++,,,+++++++++)))))))))*********++++++******))))))******+++,,,************************************************))))))************))))))))))))))))))************))))))))))))***************))))))((())))))***+++)))+++,,,,,,++++++,,,---,,,+++***)))))))))***+++************))))))))))))))))))))))))))))))******&&&''''''((()))***++++++))))))************)))))))))))))))))))))((((((((())))))(((((((((((())))))************))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))******************************))))))))))))))))))(((((()))))))))*********))))))***+++++++++++++++++++++***))))))))))))******************************++++++,,,,,,++++++***************************************************---,,,++++++*********+++...------...///000111222888888888888999:::;;;;;;<<<===>>>??????>>><<<<<<777666444333333444555555888999:::;;;<<<=========???AAACCCCCCBBBCCCDDDFFFHHHJJJNNNRRRUUUWWWWWWWWWVVVWWWWWWXXXYYYYYYZZZZZZWWWXXXYYY[[[]]]^^^___```___\\\VVVRRROOOLLLIIIGGGHHHHHHHHHHHHIIIJJJLLLLLLMMMNNNNNNLLLIIIHHHIIIJJJSSSVVV[[[^^^```bbbeeehhhgggfffeeeddddddeeeeeefffeeeeeedddbbbaaaaaaaaaaaafffjjjqqqwww{{{~~~|||xxxtttssstttrrrpppmmmllllllllljjjhhheeeccc```\\\XXXSSSOOOMMMMMMNNNOOOQQQSSSUUUWWWXXXXXXZZZ\\\^^^^^^\\\ZZZXXXZZZ\\\___bbbdddeeeeeeeeeggghhhlllqqqyyy|||qqqjjj***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,((()))******++++++++++++***++++++,,,,,,++++++***))))))(((((()))***++++++******++++++++++++******((()))))))))******************************************************************************************))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************************************************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,---------,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,+++((())))))))))))************************+++++++++************************++++++***))))))***++++++((())))))************)))((()))))))))************((()))))))))************((((((((())))))***++++++((()))******))))))***+++++++++***))))))******+++************)))))))))((()))))))))))))))************++++++,,,---...//////)))))))))******)))))))))***))))))(((((('''''''''+++******************+++*********)))))))))))))))((()))))))))******************)))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))******************************************)))))))))(((((())))))******++++++++++++,,,---------------,,,+++******))))))*********************************++++++,,,,,,++++++***************************************************------,,,+++++++++++++++......///000222444555666:::999999888888888888999;;;<<<=========<<<;;;:::555444333333444555777888:::;;;<<<===>>>>>>>>>>>>CCCDDDEEEEEEDDDEEEGGGHHHKKKNNNTTTZZZ```ccceeefffgggfffeeecccaaa^^^\\\[[[WWWWWWWWWVVVVVVVVVWWWWWWXXXUUUQQQMMMJJJHHHFFFEEEIIIKKKNNNQQQRRRSSSUUUVVVYYYYYYWWWUUURRRQQQRRRSSSVVVZZZ```eeeiiimmmrrruuuxxxxxxyyy{{{{{{{{{{{{{{{{{{zzzxxxvvvuuuuuuuuuvvv|||~~~~~~}}}zzzvvvppphhh```ZZZWWWTTTUUUWWWZZZ\\\^^^``````bbbaaaaaa___\\\YYYVVVTTTTTTWWWZZZ^^^```aaaaaa``````bbbeeekkksss|||}}}}}}uuulll$$$%%%''')))************))))))))))))))))))))))))************************))))))(((((((((***+++,,,((()))***+++++++++++++++))))))************))))))))))))))))))))))))***+++******++++++++++++******((()))))))))***************************************************************************+++++++++******))))))******+++,,,******************************************************++++++++++++******************************************************************************)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,---------,,,,,,,,,++++++,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((()))***++++++++++++((())))))))))))*********))))))******++++++++++++************************++++++***))))))***++++++(((((()))***************((()))))))))************((()))))))))************(((((())))))************'''(((***)))(((((()))+++******************++++++************)))))))))((((((((())))))***************************************))))))))))))))))))***(((((((((''''''&&&&&&&&&*********++++++*********))))))))))))))))))******((()))))))))***************)))))))))))))))******************************))))))******++++++++++++************************++++++++++++++++++++++++))))))******+++,,,,,,---/////////000000/////////,,,++++++******************************************++++++,,,,,,++++++***************************************************------,,,,,,,,,,,,---------...000333666888:::;;;;;;:::999888777777777777999:::;;;;;;;;;:::999888444444444444555777999:::;;;<<<===>>>???@@@@@@@@@CCCDDDEEEEEEDDDEEEHHHJJJOOOTTT[[[dddkkkqqqsssuuuwwwuuuqqqlllfff___ZZZWWWTTTSSSQQQPPPNNNNNNNNNNNNPPPNNNLLLIIIGGGGGGHHHJJJQQQUUUZZZ^^^___```bbbdddcccbbb```[[[XXXWWWXXXZZZ\\\```gggmmmsssyyy|||rrrkkkfff```bbbdddgggjjjmmmpppqqqrrrppplllggg```ZZZTTTQQQPPPRRRUUUXXXZZZ[[[[[[[[[[[[\\\```eeelllttt{{{~~~~~~zzzwwwvvvxxx{{{~~~~~~xxxppp$$$&&&(((******)))'''&&&))))))))))))))))))))))))***************************))))))(((((()))***+++******++++++,,,+++++++++(((((())))))))))))((((((***)))))))))))))))************++++++++++++******))))))))))))***************************+++++++++*********************************+++++++++++++++******))))))******+++,,,******************************************************++++++++++++******************************************************************************))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++.........---,,,+++++++++,,,+++******+++---...///------------------------++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,------------------------******++++++++++++******************************((()))******************)))))))))*********++++++))))))***++++++++++++***++++++++++++++++++++++++************************'''((()))******+++******))))))))))))************))))))))))))************((())))))************)))''')))******))))))***+++)))*********++++++++++++************))))))))))))((((((((()))******++++++*********))))))(((((((((******))))))))))))******''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))************))))))))))))************)))))))))))))))******+++************************)))***++++++,,,,,,++++++******************************+++++++++,,,,,,,,,******+++,,,---......///222222222222222111000///,,,,,,+++************+++***************************++++++,,,,,,++++++***************************************************,,,,,,,,,,,,---.../////////000333666999<<<===>>>;;;;;;999888777666666666666777888:::::::::999888666666666777888:::<<<======>>>???AAABBBCCCDDDDDDCCCDDDEEEEEEEEEGGGJJJLLLVVV[[[cccllltttzzz|||}}}~~~{{{vvvooofff]]]VVVRRROOONNNLLLJJJIIIIIIIIIJJJJJJJJJJJJHHHHHHJJJMMMQQQYYY___fffjjjlllnnnrrruuunnnlllhhhbbb^^^\\\^^^```fffkkkrrrxxx~~~{{{wwwoooppprrruuuyyy~~~|||tttjjj```XXXTTTPPPQQQRRRTTTVVVWWWXXXXXXZZZ[[[^^^bbbgggkkkoooqqqsssttttttrrrqqqrrrtttwwwzzzzzz{{{|||www(((((()))))))))((((((((())))))))))))))))))))))))************************+++***)))(((((())))))***++++++,,,,,,,,,+++******))))))************))))))******))))))))))))************++++++++++++******))))))))))))************))))))*********+++++++++*********************************++++++,,,,,,,,,******))))))******+++,,,***************************************************++++++,,,,,,++++++******************************************************************************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------.........---------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------------------,,,,,,---,,,,,,,,,,,,------...------------------------,,,,,,------------,,,,,,+++,,,---...............------------------------***++++++,,,,,,++++++***------------------------+++++++++,,,++++++******************+++++++++,,,((()))***+++,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''((()))******+++++++++))))))))))))************))))))))))))************))))))***+++******(((((()))***++++++******+++,,,))))))***+++++++++++++++************))))))))))))'''(((((()))******++++++,,,+++++++++************+++***)))(((((()))***+++''''''''''''(((((((((((('''((()))******)))((('''((()))))))))************))))))))))))************)))))))))))))))***++++++************************((()))***+++,,,++++++***************************(((((()))***+++,,,------++++++,,,---...///000000444444444333222000...------,,,++++++******++++++***************************++++++,,,,,,++++++***************************************************+++++++++,,,...///111222333444666999;;;<<<======999888777555444444444444333555666888999999999888999999999999:::<<>>@@@AAAAAABBBDDDGGGIIIKKKLLLMMMMMMNNNOOOOOOPPPSSSXXX[[[bbbfffmmmuuuzzz}}}}}}}}}uuusssoooiiiaaaYYYRRRNNNKKKJJJIIIHHHHHHIIIKKKMMMQQQRRRSSSRRRRRRUUU[[[```^^^eeeooovvvzzz|||uuussstttwwwxxx{{{}}}zzzwwwlllfff^^^]]]\\\[[[\\\^^^```bbbhhhiiikkklllllljjjhhhgggdddeeeggggggggghhhjjjllljjjmmmqqqssstttvvvwwwyyy***(((&&&$$$%%%''')))+++,,,+++***(((''''''''''''))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++,,,***(((''''''(((***,,,------,,,,,,,,,,,,++++++******+++++++++******)))+++***)))***,,,,,,***)))******************************+++++++++,,,,,,,,,111000,,,))),,,000...'''******))))))))))))******************************++++++***)))(((((()))))))))******++++++******)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++++++++******+++,,,------,,,---...---+++++++++,,,---------.........//////------.........---,,,,,,------......///000000000//////............///////////////000//////...---+++,,,...000000///...---000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...+++'''$$$$$$&&&***------------,,,,,,,,,++++++''')))************,,,...++++++++++++++++++++++++))))))************))))))******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((************************,,,,,,,,,+++++++++******+++++++++*********))))))))))))***+++++++++++++++******************************))))))******+++,,,************************''''''((()))))))))))))))))))))))))))))))))))))))***++++++***(((((()))***'''''''''((()))+++,,,---))))))))))))))))))))))))******))))))))))))******++++++************************+++++++++,,,,,,,,,,,,,,,---///000111333333555444222111111111///---***++++++,,,,,,,,,++++++*********)))))))))((((((,,,,,,++++++***++++++++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000333666888<<<<<<<<<;;;999777666555777666444333222111111111333555666777777888:::;;;:::<<<>>>??????@@@BBBCCCDDDGGGIIILLLMMMOOORRRUUU[[[ZZZZZZ[[[^^^______^^^kkkmmmqqqvvvzzzzzzxxxuuussspppkkkcccZZZSSSPPPOOOJJJKKKMMMMMMNNNOOORRRUUUZZZ[[[\\\[[[[[[[[[]]]___eeeiiinnnssszzz|||~~~~~~|||{{{}}}wwwsssqqqqqqrrrsssvvv|||{{{uuuqqqfff```dddhhhiiikkknnnsssxxx}}}|||uuummmgggddddddaaa^^^^^^___aaaccccccfffgggiiikkknnnqqqtttvvv)))((('''&&&'''(((***++++++***)))(((((('''((((((((((((((((((((((((((((((******************++++++************************))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++------,,,,,,,,,+++++++++)))***************))))))+++***)))***,,,,,,***)))******************************+++++++++,,,,,,,,,***)))***...111000+++&&&++++++************++++++************************++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,---+++---...---,,,+++,,,...---.........////////////......///////////////.../////////000111111222222111111000000000000111111000111111111111111000000000111222222222000///---///......---------......------------,,,,,,,,,,,,---+++***(((((()))+++,,,,,,,,,,,,,,,,,,+++++++++(((***++++++******+++---++++++++++++++++++++++++******++++++++++++************++++++++++++******************************************)))))))))(((************)))))))))(((*********************************++++++,,,,,,,,,*********)))))))))((((((''''''((()))))))))))))))************************))))))(((((())))))***+++************************((())))))***************))))))))))))))))))))))))*********)))(((((()))+++******)))))))))******+++************************(((''''''&&&&&&''''''(((***************************++++++++++++,,,,,,,,,......//////000111111111444333222222222111///,,,***+++++++++++++++******,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---///222555888:::<<<<<<;;;:::888666555444333222222111111111111222222444666777777999;;;======???@@@AAAAAABBBDDDFFFHHHKKKPPPTTTXXX\\\aaadddfffffffffggghhhiiihhhfffgggiiilllqqqtttuuurrrooommmkkkfff^^^VVVQQQPPPPPPRRRTTTWWWYYYZZZ\\\___aaacccbbbaaa___]]]^^^aaadddkkknnnrrrvvv|||||||||{{{zzzzzz{{{|||yyyxxxwwwvvvuuuxxx||||||vvvqqqmmmkkkjjjjjjlllooouuuzzz~~~~~~~~~uuuoooooorrrtttzzzuuulllgggbbb___\\\[[[]]]___aaabbbaaabbbcccfffiiillloooqqq)))))))))))))))************))))))(((((()))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************,,,,,,,,,,,,++++++++++++)))******++++++*********+++******+++,,,,,,+++)))******************************+++++++++,,,,,,,,,***(((...;;;???777///---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++***))))))))))))***------,,,++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000///...------,,,,,,,,,+++---......------///000000000000000111111111111000000111222333333333333222222333333444555555555444444333333333333444444333333444555555444444444666777777777666444222111/////////...///000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************************))))))))))))************))))))))))))************************(((((()))***+++,,,---...)))))))))(((((((((((((((''''''((()))))))))))))))************************((((((((((((((())))))***************************))))))***+++++++++++++++))))))))))))))))))))))))******((((((((()))***+++...---,,,+++***)))))))))************************+++******************+++************************++++++++++++,,,,,,,,,,,,000000000000000000000000222111111222333111...+++***+++++++++***))))))(((,,,,,,,,,+++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,---------...///111444777:::;;;<<<;;;:::888777555444333222222222222222333444555555666888999:::<<>>@@@CCCFFFFFFFFFGGGGGGIIILLLQQQUUU]]]```eeejjjnnnsssxxx{{{{{{zzzxxxwwwtttoooiiieeeccccccdddgggiiiiiihhhfff___^^^ZZZVVVTTTUUUXXX[[[fffkkksssyyy}}}}}}yyytttrrrrrrsssttttttuuuuuuwww~~~}}}xxxvvvsssoookkkjjjnnnuuuzzz}}}}}}yyyvvvrrrooonnnmmmlllkkkmmmqqqxxx~~~~~~{{{vvvtttppplllhhheeecccbbbcccfffkkkppptttvvvvvvvvvwwwwwwxxxyyyxxxwwwvvvuuusssppppppuuuxxxzzzyyyoooddd```[[[XXXYYY[[[^^^___cccdddeeegggiiikkkmmmnnn((()))+++,,,,,,,,,+++***)))(((((())))))***+++,,,************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))******************************++++++++++++******,,,,,,+++++++++*********+++,,,,,,---.........---,,,+++***+++------+++*********************************+++++++++,,,,,,,,,---''',,,:::<<>>>>>===<<<<<<<<<<<<<<<<<<===:::;;;<<<===>>>??????????????????@@@@@@@@@??????::::::888777666555444444444444444333222111111000222111///------...000111++++++++++++++++++++++++,,,---...---,,,+++,,,---++++++++++++++++++++++++))))))************))))))******++++++++++++******************************))))))))))))))))))******))))))))))))))))))******************************************************************************))))))***+++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++************************'''((())))))******))))))))))))))))))))))))))))))***)))((())),,,------,,,,,,,,,+++++++++++++++,,,************************))))))(((((((((((())))))))))))*********+++++++++++++++,,,,,,,,,---------.........///000000111111//////000222222111---******************)))((('''))))))))))))))))))))))))+++*********++++++,,,---******++++++++++++++++++)))******,,,---...//////222333555777999:::<<<<<<:::999777666555444555555999888888777666777777777;;;<<<>>>???@@@DDDHHHKKKLLLMMMNNNOOOQQQUUUZZZ^^^eeeiiimmmqqquuuyyy}}}~~~{{{xxxtttmmmfffaaa___^^^^^^```bbbcccbbb```]]]\\\[[[ZZZZZZ]]]cccgggqqqwww~~~yyyxxxuuuuuutttrrrssszzzzzzuuurrrppplllhhhgggkkkrrrxxxyyyyyyxxxtttooollljjjiiigggfffhhhlllsssyyy||||||zzzxxxsssrrrpppllliiifffdddbbb```cccggglllpppssstttuuuuuuvvvwwwxxxxxxxxxwwwvvvsssooonnnqqqtttvvvzzzyyymmmiiiccc``````aaaaaabbbhhhiiijjjllllllllllllkkk((()))***+++,,,+++******)))))))))))))))***+++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++++++++++++++************++++++,,,---............,,,++++++,,,------,,,*********************************+++++++++,,,,,,,,,,,,)))+++111111***(((+++++++++************++++++************************+++************+++,,,,,,------,,,++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,---......//////------......///000000000222111000///............111111111222333555777777444666888999888999;;;<<<===>>>>>>>>>>>>?????????======>>>???@@@@@@@@@????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEAAA@@@>>><<<;;;999999888::::::999888777666555555777555222000//////111222---------,,,,,,,,,++++++,,,---......,,,,,,---...++++++++++++++++++++++++)))))))))******)))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))************))))))))))))************************************++++++*********)))))))))************++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))***************++++++,,,************************''''''((()))))))))))))))))))))))))))))))))))))))***((())),,,000111///,,,***************+++,,,---++++++++++++++++++++++++******))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---......///000000///...///000111000---+++))))))******+++******)))+++++++++++++++,,,,,,,,,************+++,,,------************++++++++++++)))***+++---...000111111555666777999::::::;;;;;;888777666555555666777888888888777666666666666666:::<<<>>>AAAEEEJJJPPPTTTXXXYYYZZZZZZ[[[^^^bbbeeejjjmmmqqquuuwww{{{|||yyyuuuqqqkkkddd```XXXWWWWWWXXXZZZ\\\\\\[[[^^^___```aaaccchhhnnnrrr|||}}}yyyuuutttrrrpppqqqxxx{{{wwwrrrqqqnnnjjjiiilllqqquuuxxx~~~}}}wwwrrrnnniiieeecccaaa___^^^```dddjjjooossstttssssssooonnnmmmkkkiiifffcccbbb^^^___aaadddgggkkkmmmoooqqqrrrsssuuuvvvvvvuuuuuusssnnnkkkmmmooopppuuu|||{{{~~~~~~}}}zzzvvvrrrooonnnnnnmmmmmmoooqqqssstttrrroookkkhhh((())))))************************)))******++++++******************************************++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++*********)))))),,,,,,************,,,,,,++++++++++++************)))***+++,,,------------,,,++++++,,,------,,,*********************************+++++++++,,,,,,,,,,,,---......------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.../////////,,,,,,------...//////000222222222222222333444555666666666777888999:::;;;:::;;;============>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCEEEGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@???>>>>>>@@@@@@???>>>===<<<;;;;;;;;;999888666444333222222000//////...---,,,+++++++++,,,......------...000++++++++++++++++++++++++)))******++++++******)))******++++++++++++******++++++++++++++++++++++++((()))))))))************((()))))))))************************************))))))))))))************))))))))))))*********+++''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************(((((()))************))))))))))))))))))))))))))))))(((***///444444000+++***))))))))))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,((())))))***++++++,,,,,,,,,,,,,,,------------...------------------------///...---...//////---,,,((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,---...++++++++++++,,,,,,------***+++,,,...000111333333777888999:::::::::999888777666555555666777999;;;888777777777777888888999:::===BBBGGGMMMVVV^^^dddgggggghhhgggffffffgggiiinnnppprrrssstttuuuwwwzzzssspppmmmjjjhhhddd```]]]UUUTTTSSSTTTVVVYYYYYYYYY___bbbdddgggkkkqqqwww{{{|||yyyqqqpppnnnkkklllttt}}}vvvuuusssooommmmmmoooqqqtttzzz~~~~~~~~~}}}xxxrrriiieeeaaa]]]\\\[[[YYYXXXZZZ]]]aaafffjjjlllmmmmmmkkkkkkkkkkkkiiigggdddbbb^^^]]]\\\]]]^^^aaadddfffhhhiiikkkmmmnnnooonnnnnnmmmgggccccccdddffflllsssvvvzzz~~~}}}zzzxxxzzz|||~~~|||~~~yyyrrrmmm)))))))))))))))*********++++++***************+++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))++++++++++++******))))))---,,,***))))))***,,,---+++++++++************)))'''((()))***+++,,,,,,,,,,,,,,,+++,,,------,,,*********************************+++++++++,,,,,,,,,)))---///+++***...///---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---)))******++++++******))),,,------......------,,,,,,,,,------...///000000///000000111222333333444222333333444666888:::;;;;;;;;;;;;::::::;;;<<<<<<===>>>@@@@@@??????@@@BBB@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCEEEGGGIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDCCCBBB@@@@@@???<<<<<<<<<;;;999666333111111111000///---,,,+++***+++,,,............///111+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++(((((())))))*********+++(((((())))))*********+++************************''''''((()))***+++,,,,,,'''((((((((())))))******))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******************************))))))***+++++++++++++++))))))))))))))))))))))))))))))+++111666666111+++******)))))))))))))))***++++++++++++++++++++++++((((((''''''''''''((((((((())))))***++++++,,,,,,,,,,,,,,,---------............---,,,,,,+++******000...------...///...,,,((()))***+++,,,---------(((((())))))************************+++,,,---...,,,,,,,,,------.........++++++---///111222444555888999:::::::::999888777666666555555666999;;;===888888888999:::;;;===>>>===@@@FFFNNNVVVaaakkkrrrqqqrrrrrrpppllljjjjjjjjjpppqqqrrrpppnnnlllmmmnnneeeccc```___^^^\\\ZZZXXXUUUTTTSSSTTTVVVYYYZZZZZZaaaccchhhlllpppvvv|||{{{xxxlllkkkhhhfffgggppp|||yyyyyywwwtttpppmmmmmmnnnlllqqquuuuuuuuutttoooiiiccc```\\\YYYXXXXXXWWWVVVWWWYYY]]]aaafffiiikkkllljjjjjjkkkllljjjhhhfffddd___]]][[[YYYYYY\\\___aaa```bbbdddfffggghhhhhhgggfff___YYYXXXYYY[[[bbbiiipppuuuzzzzzzwwwtttvvvxxxuuu{{{~~~|||~~~|||vvv***))))))))))))+++,,,---,,,+++***)))))))))***+++,,,,,,++++++***))))))((((((((())))))******++++++************************+++++++++*********))))))************************'''))),,,...///...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,---...---,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,......---,,,+++'''***---...---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......////////////............---//////.........//////000...///111222333444444444555555666777777888999999<<<<<<<<<<<<<<<===>>>??????????????????@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEDDDHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGDDDCCCCCCAAA@@@>>><<<;;;888666444111000///...//////...------------,,,+++//////...---,,,+++***)))---,,,++++++,,,,,,+++)))))))))((((((((()))+++,,,''')))******))))))***,,,,,,+++++++++***))))))))),,,,,,,,,++++++***************))))))******+++,,,************************++++++++++++++++++++++++))))))))))))(((((((((((())))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***&&&(((++++++***))))))***...---+++*********++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,---......//////000......//////...---,,,,,,------......------,,,+++******************************++++++++++++*********++++++,,,,,,++++++***((()))******)))***,,,...............000222444666;;;;;;;;;;;;::::::999888555666999;;;;;;;;;:::999<<<;;;::::::;;;<<<<<<;;;AAAFFFJJJPPP[[[kkkwww{{{}}}yyyuuussspppllliiinnnmmmkkkiiigggddd```]]]UUUUUUVVVUUUSSSTTTVVVXXXVVVVVVWWWXXXZZZ\\\^^^___bbbeeeiiinnnsssyyy|||uuuqqqjjjgggdddbbbeeennnzzz}}}{{{xxxtttooojjjgggeeegggjjjmmmooonnnlllkkkkkkdddbbb```^^^\\\[[[[[[[[[___```aaacccfffjjjmmmooommmmmmnnnnnnmmmllljjjiiibbb```]]]ZZZYYY[[[]]]___ZZZ[[[]]]____________^^^ZZZXXXUUUTTTUUUZZZ___bbbkkkqqqvvvwwwwwwwwwsssnnnpppmmmnnnrrrvvvxxx|||,,,+++***)))))))))***+++***++++++++++++***)))(((************************))))))))))))************************************+++++++++*********))))))************************+++,,,---......---,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,......---,,,+++(((***---...---+++++++++------------------------------------------------++++++,,,,,,---.........------------------------///////////////000111111222333444666777777777888<<<<<<<<<======>>>>>>???======<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@@@@AAABBBAAAAAA@@@?????????@@@@@@AAABBBDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFEEEDDDCCCAAA???>>><<<;;;999666555444333333111000///...//////...,,,...---------,,,,,,++++++---,,,++++++------,,,++++++***)))))))))***+++,,,''')))******))))))***,,,+++++++++***************,,,,,,,,,++++++***************))))))******+++,,,************************++++++++++++++++++++++++***************)))))))))))))))***++++++++++++***))))))))))))))))))))))))************************((((((((((((((((((((((((***************************++++++,,,,,,++++++***(((***++++++******+++,,,,,,+++***)))))))))******))))))))))))*********************+++++++++,,,,,,******++++++,,,---------......//////...------,,,------......------,,,+++))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++***+++,,,+++++++++---///.........///111333666777;;;;;;;;;;;;;;;:::999999777888:::<<<<<<<<<;;;:::<<<:::999999:::;;;<<<;;;CCCIIIOOOUUUaaaqqq|||}}}zzzwwwtttooolllkkkiiifffdddaaa]]]XXXUUUNNNOOOOOOOOOOOOQQQUUUYYYZZZ\\\___bbbdddeeeeeedddeeehhhlllqqqvvv{{{|||tttmmmiiihhhfffcccbbbdddkkkuuu|||yyywwwtttooojjjfffcccaaacccfffjjjlllllllllmmmnnnkkkjjjhhhfffddddddddddddfffggghhhjjjmmmpppsssuuuttttttuuuuuutttrrrpppnnnhhhfffcccaaa______```aaa\\\]]]^^^______^^^^^^]]]YYYUUUQQQMMMNNNQQQVVVZZZeeelllqqqssstttuuuqqqllliiieeeeeeiiilllnnntttyyy|||~~~---,,,+++))))))((())))))%%%'''***,,,---,,,***)))(((((()))***++++++,,,,,,***************)))))))))************************+++++++++***************************************------------,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******------,,,,,,++++++,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,***+++,,,---...---,,,+++(((***------,,,++++++,,,------------------------........................+++++++++,,,------..............................000000000000111222333444777888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>??????======<<<<<<;;;<<<<<<<<<<<<======>>>???@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>???AAACCCEEEFFFGGGGGGEEEEEEGGGHHHJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKLLLLLLKKKKKKJJJIIIHHHJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIIIIHHHGGGFFFDDDCCCBBBAAA???===<<<;;;::::::555444222222333222111///---------------------------,,,+++,,,---...---,,,,,,,,,+++*********++++++((()))+++***))))))***+++***************++++++++++++++++++++++++***************))))))******+++,,,***************************************************************+++++++++))))))***++++++++++++***))))))))))))))))))))))))************************((((((((((((((((((((((((******************************++++++++++++*********+++++++++******,,,---+++***))))))((()))))))))))))))))))))*********************++++++++++++,,,******++++++,,,,,,------.........///......---,,,------......------,,,+++))))))))))))))))))))))))******++++++++++++******+++,,,,,,------,,,,,,+++,,,---...---,,,,,,---///......///111333666888999;;;;;;<<<<<<<<<;;;:::::::::;;;<<<=========<<<;;;<<<<<<;;;;;;<<<===>>>???EEELLLTTT\\\iiixxx~~~zzzvvvppplllgggeeebbb___\\\XXXRRROOOIIIJJJJJJKKKNNNSSSYYY^^^ccchhhnnntttvvvuuurrrooommmppptttxxx|||~~~~~~~~~vvvooojjjfffhhhgggfffddddddiiioootttyyy~~~}}}yyytttoookkkhhhggggggiiimmmoooppprrrtttvvvwwwvvvtttrrrqqqqqqqqqqqqqqqqqqqqqrrruuuwwwzzz{{{||||||}}}}}}|||zzzwwwvvvpppooonnnkkkiiihhhffffffddddddeeeeeeeeedddcccbbb```\\\WWWRRRQQQRRRUUUXXX^^^eeekkknnnoooppplllgggaaa]]][[[^^^```ccciiioootttwww{{{}}}}}}}}}}}}~~~~~~++++++***)))))))))))))))"""$$$'''***---......---)))))))))***++++++,,,,,,+++++++++******)))))))))************************************************************************,,,++++++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************+++,,,...---,,,+++***+++,,,---+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,***+++,,,---------,,,,,,)))+++------,,,+++,,,---++++++++++++++++++++++++------------............+++++++++,,,------......//////000000111111222222111111222333444555777888;;;<<<===>>>????????????>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999999999::::::;;;<<<===??????@@@AAA@@@>>>===<<<;;;;;;:::<<<===@@@BBBEEEGGGHHHHHHFFFFFFHHHIIIJJJKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFEEECCCBBBAAA@@@@@@:::888777666777777555333000000//////.........---,,,+++++++++---...---,,,...------,,,++++++++++++)))***++++++))))))***+++)))))))))***+++++++++,,,+++++++++*********************))))))******+++,,,************************))))))))))))))))))))))))))))))***************+++))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++***************)))((()))+++...*********)))))))))******((()))))))))************************+++++++++++++++,,,,,,---......//////---...............------------......------,,,+++++++++++++++++++++++++++******++++++++++++******,,,,,,------------,,,,,,---......---,,,,,,---///...///111333666888:::;;;<<<<<<=========<<<<<<;;;===>>>>>>??????>>>===<<<>>>????????????AAADDDFFFIIIQQQ[[[dddqqqzzztttmmmhhhdddbbb```^^^]]]YYYUUURRRLLLLLLMMMNNNRRRYYYbbbhhhpppwww{{{|||~~~|||zzzwwwwww}}}}}}wwwrrrnnnllliiijjjiiihhhggghhhkkknnnqqqvvvzzz|||zzzwwwuuutttuuuwwwzzz{{{|||~~~|||{{{zzzyyyzzzzzzzzzyyyxxxxxxyyyzzz{{{}}}~~~}}}|||xxxxxxxxxwwwtttqqqnnnlllooooooqqqqqqrrrqqqpppooollliiifffbbb___]]]\\\\\\[[[bbbhhhjjjkkkkkkgggbbb]]]XXXUUUVVVXXXZZZ```ffflllpppuuuxxxyyyyyyyyyyyyuuuuuuuuuvvvwwwzzz}}}(((((())))))************&&&&&&'''((()))+++---...************************,,,,,,++++++******))))))************************************************************************(((((((((((()))***+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++***+++,,,---+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,---------,,,***,,,------,,,,,,,,,...++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------...//////000000111111222333444444555555555666777999:::;;;===>>>???@@@@@@AAAAAA@@@AAA@@@@@@???>>>===<<<<<<:::999888888777777777777777888999:::;;;<<<===>>>>>>===<<<:::999888888888;;;<<>><<<;;;<<<;;;999888666555444222111///......,,,+++***+++,,,---,,,+++------------,,,,,,++++++***+++,,,+++***)))***+++)))))))))***+++++++++,,,******************************))))))******+++,,,************************))))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))******++++++******)))((())))))(((''''''***,,,***+++++++++++++++++++++((()))))))))************))))))*********+++++++++++++++,,,,,,---......///------...............---------......------,,,+++++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++,,,---------++++++---///000111333666888:::<<<===<<<======>>>>>>>>>======??????@@@@@@?????????>>>>>>???@@@AAAAAADDDIIIMMMSSS[[[eeennnzzzyyyrrrjjjfffbbbaaa```aaaaaa```]]][[[UUUUUUUUUUUUYYY```jjjppp{{{yyyvvvrrrrrrvvv~~~yyyuuurrrpppjjjkkklllkkkiiihhhhhhjjjmmmrrruuuwww~~~}}}||||||~~~{{{yyyxxxwwwwwwwwwyyy{{{~~~~~~||||||}}}~~~~~~|||yyyvvvtttvvvwwwyyy{{{|||}}}||||||tttttttttrrroookkkfffddd```fffjjjjjjkkkkkkgggaaa]]]WWWSSSSSSTTTUUUZZZ```eeejjjppptttvvvvvvvvvvvvppppppoooooopppsssvvvxxx}}}&&&'''((()))************+++***)))''''''((()))***++++++******************+++++++++++++++************************************************+++++++++************************&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------,,,,,,---///------------------------***++++++,,,,,,------------------...//////000000000000111222333444555666999999999:::;;;<<<===>>>???@@@@@@AAABBBBBBAAAAAA???>>>===<<<:::999888777888888777777666666777777777888888999:::;;;<<<<<<<<<;;;:::999888888888888:::<<>>======>>>?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<>>>>>======>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCBBB======;;;:::888666555444888888777777777888999999999:::::::::;;;;;;<<<<<<<<<;;;:::999999999999999;;;<<<>>>AAADDDFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJLLLLLLMMMMMMMMMLLLLLLMMMLLLKKKJJJHHHGGGHHHFFFDDDCCCCCCCCCAAA???>>>===<<<:::999777666666222000///...///...---+++******,,,,,,---,,,+++++++++,,,---,,,***)))***++++++++++++***************((()))))))))*********+++******))))))******+++,,,************************++++++++++++++++++++++++'''(((((()))******++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&((()))***)))((()))***((()))***+++,,,,,,+++***))))))))))))************))))))))))))************)))))))))***++++++,,,,,,,,,------...//////......------......------,,,+++******************************++++++++++++******)))******++++++******)))***,,,---...---///111333444666888:::<<<======>>>===>>>??????@@@@@@??????????????????@@@AAAAAABBB>>>BBBEEEGGGHHHMMMVVV]]]iiipppwww}}}zzzuuupppllliiihhhiiikkkooosssvvvuuutttooonnnllliiiiiilllqqquuu|||vvvrrrmmmjjjkkknnnsss~~~yyyuuutttvvvxxxxxxvvvtttsssttttttyyy}}}}}}|||||||||{{{zzzwwwuuuttttttttttttrrruuuxxxzzzzzzxxxuuurrrqqqtttwwwzzz|||||||||{{{vvvxxxzzz|||}}}}}}}}}}}}wwwzzz{{{yyyyyy{{{zzzwwwnnnhhhdddccc```]]]^^^bbbcccfffkkknnnnnnnnnnnnooommmllljjjiiiiiiiiiiiijjjooossswwwwww|||))))))*********((('''&&&!!!###'''***,,,,,,,,,+++''''''(((***+++,,,---...*********++++++,,,,,,---************************))))))******++++++++++++************************+++,,,---......---+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...+++,,,---...---,,,+++***((())))))))))))***************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,---------,,,,,,...///++++++++++++++++++++++++,,,,,,------...///000000//////000000111111222222888999:::;;;===>>>@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>><<<:::888777999888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<>>>>>===<<<;;;;;;::::::555333111111111000...,,,((()))+++,,,---,,,,,,++++++,,,---,,,***)))***+++,,,+++++++++******))))))(((((())))))*********+++*********)))***++++++,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))************))))))&&&(((++++++***))))))***'''((()))+++++++++***)))))))))))))))************))))))))))))***************++++++,,,------......,,,,,,---.../////////...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))+++,,,...//////000333666666777999;;;===>>>>>>======>>>???@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCBBBFFFJJJLLLNNNTTT]]]eeelllrrrxxx|||{{{uuuqqqnnnllljjjpppqqqssswww|||~~~yyyxxxuuurrrpppppptttwww~~~vvvpppooojjjgggiiilllppp}}}}}}|||~~~}}}}}}}}}www~~~}}}|||||||||}}}}}}xxxwwwvvvuuutttuuuvvvvvvsssuuuxxxyyyxxxuuuqqqnnnlllnnnrrrvvvyyy{{{||||||wwwxxxyyyzzz{{{{{{zzzyyy~~~~~~~~~~~~~~~xxxsssooommmjjjfffeeehhheeegggjjjlllkkkjjjjjjkkkiiihhhgggeeedddccccccbbbfffkkkpppqqqvvv~~~******+++******)))((('''---,,,,,,++++++*********+++***)))(((((()))***+++)))*********))))))+++---------,,,++++++******)))++++++++++++++++++++++++)))************++++++++++++*********))))))(((((($$$&&&((((((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++---..................---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000111222333444666777999999:::;;;<<<===>>>>>>@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<;;;??????>>>>>>===<<<<<<;;;>>>?????????????????????======>>>>>>>>>>>>===<<<@@@@@@AAABBBDDDEEEGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLNNNOOOPPPQQQQQQQQQPPPOOONNNLLLKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFCCCBBB@@@@@@AAAAAA@@@>>><<<<<<:::888666333111///+++,,,---...///...---,,,'''(((***+++------......++++++***)))(((((()))))),,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''((())))))))))))))))))(((((()))******(((&&&***************++++++,,,************))))))))))))************************))))))))))))))))))))))))++++++++++++,,,---..................---,,,+++***000000///...,,,+++******------,,,+++*********+++******+++++++++,,,,,,,,,,,,+++++++++***)))))))))+++,,,...///111333555555999:::;;;===>>>?????????BBB???>>>???BBBCCCAAA?????????@@@AAABBBCCCDDDEEEFFFJJJPPPVVV\\\bbbgggkkkqqqqqqrrrvvv|||~~~xxxvvvuuurrrsssvvvxxx~~~}}}zzzyyyxxxwwwuuuvvvqqqnnnllljjjmmmoooppprrrwww~~~}}}|||{{{zzzzzzzzzyyyyyyyyyyyyxxxyyy}}}}}}|||{{{zzzxxxuuupppmmmlllmmmoooqqqtttvvvwwwxxxvvvwwwwwwwwwvvvuuutttsssvvvxxxzzz{{{zzzzzz{{{}}}|||}}}~~~}}}xxxwwwwwwvvvqqqlllggggggfffgggggghhhiiiiiijjjiiihhhfffccc___[[[YYYcccfffkkkssszzz~~~~~~}}}))))))***++++++,,,------...---,,,+++******)))(((+++***))))))))))))***++++++,,,---,,,+++,,,---///,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++++++++++++++*********)))&&&'''))))))))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111222222333555777888999:::;;;;;;<<<===>>>??????AAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@???>>>>>>======????????????????????????BBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>BBBBBBCCCDDDEEEGGGIIIJJJMMMLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGEEEDDDBBBCCCDDDDDDBBBAAA???>>>===;;;999666444222.../////////...------,,,******++++++,,,,,,,,,+++++++++***))))))))))))))),,,++++++******++++++,,,************************************************))))))))))))))))))))))))******************************))))))******+++,,,)))))))))((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))))))))))))))((()))(((((()))******)))'''***))))))))))))***++++++************))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++++++++,,,---......---....../////////......000///...---,,,+++******,,,,,,+++*********************+++++++++,,,,,,,,,,,,,,,---------.........------///111333666777888999:::;;;===>>>?????????AAA???>>>>>>AAAAAA@@@>>>???@@@AAACCCFFFHHHJJJKKKRRRVVV[[[aaaeeeiiikkkmmmlllkkkkkknnnrrrwwwyyyzzz|||wwwsssssssssrrrtttxxx~~~~~~|||yyywww}}}|||uuuqqqooonnnnnnpppsssuuuvvvzzz~~~}}}|||}}}~~~|||{{{{{{{{{|||{{{|||}}}}}}~~~|||wwwrrrooommmmmmoooqqqsssuuuwwwxxxttttttsssrrrrrrqqqqqqqqqrrrtttvvvvvvuuuuuuvvvxxxyyyzzz{{{}}}~~~zzzzzz{{{{{{wwwssskkkkkkjjjiiihhhhhhhhhhhhhhhgggdddaaa^^^[[[YYYXXX]]]```fffooowww|||}}}}}}******)))))))))+++,,,---++++++++++++++++++******++++++************+++++++++,,,---,,,++++++---///******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++++++++(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((()))))))))))))))(((******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------...///000111333444555666888:::<<<===<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFHHHGGGEEEDDDCCCCCCCCCCCCEEEEEEFFFGGGIIIKKKLLLMMMQQQPPPNNNLLLJJJHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPOOONNNMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHFFFEEECCCBBBAAA???===;;;888777444333222000...---,,,,,,,,,,,,,,,++++++******)))++++++***))))))))))))***,,,++++++******++++++,,,************************************************))))))))))))))))))))))))***************************))))))))))))***++++++''''''''''''((()))***+++))))))))))))))))))))))))******))))))))))))******((()))))))))))))))((('''((('''''')))++++++***)))))))))((((((((()))******************))))))))))))((((((((((((((((((((((((%%%&&&''')))+++---...///+++******++++++,,,---...---...///000111111111111///......---,,,++++++***,,,+++******)))***************+++++++++,,,,,,,,,++++++,,,---///000111111...///111333666888:::;;;:::;;;<<<===>>>?????????@@@???===>>>???@@@???>>>???AAAEEEJJJOOOTTTWWWYYYbbbeeejjjoooqqqpppooommmhhhfffcccdddgggkkkmmmoooooollllllppprrrrrrvvvzzz|||xxx{{{zzzvvvssssssssstttwww{{{|||}}}}}}{{{zzzyyyzzz~~~~~~}}}}}}~~~|||xxxuuuqqqqqqrrrssstttvvvwwwxxxtttsssqqqooonnnnnnooopppoooqqqrrrsssrrrrrrssstttxxxyyyzzz{{{|||~~~|||zzzxxxyyy{{{|||zzzxxxpppooonnnllljjjiiihhhhhhhhhfffbbb^^^[[[XXXWWWVVVWWWZZZaaajjjttt{{{~~~~~~---+++)))&&&%%%&&&'''((('''((()))***+++,,,---...,,,++++++++++++++++++,,,((()))***)))(((((()))+++))))))***+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,'''((())))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,------------------------------,,,,,,------------------------------........................///000111222666666777999;;;===???@@@>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFGGGHHHHHHJJJKKKLLLNNNOOOOOOOOOOOOPPPNNNLLLIIIHHHHHHIIIJJJGGGGGGIIIKKKNNNQQQSSSTTTTTTSSSRRRPPPMMMKKKJJJIIIFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLNNNMMMMMMLLLKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPOOOOOOOOOOOONNNMMMMMMLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIJJJKKKLLLKKKJJJGGGGGGFFFDDDBBB@@@>>>===:::888555222///...------------,,,++++++*********++++++***))))))*********,,,++++++******++++++,,,************************************************++++++++++++++++++++++++************************)))))))))))))))***++++++((((((((((((((()))***+++))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))(((((('''''''''''')))+++,,,+++***((((((((((((((())))))***************)))))))))(((************************&&&&&&((()))+++---......************+++,,,---......///000111111111111111...------,,,,,,++++++++++++******))))))***************+++++++++,,,,,,,,,))))))***+++,,,.../////////000222555777:::<<<===;;;<<<===>>>>>>>>>>>>>>>???>>>======>>>?????????AAAEEEMMMVVV___ffflllnnnsssuuuwwwyyyyyyuuuooojjjeeeaaa]]][[[]]]```ccceeedddcccgggmmmqqqsssxxx~~~{{{vvvwww{{{~~~{{{{{{|||}}}|||{{{zzzyyyzzz~~~}}}|||{{{zzzzzzzzz{{{{{{xxxuuurrrooonnnoooqqqrrrqqqrrrssssssrrrssstttvvv{{{{{{{{{{{{{{{zzzzzzzzzsssrrrqqqtttwwwyyyyyyxxxsssrrrpppnnnmmmlllkkkkkkjjjiiigggccc___[[[XXXVVVUUUWWW^^^gggqqqyyy}}}---,,,)))'''&&&&&&'''((((((((()))******+++,,,,,,++++++++++++++++++++++++'''((()))(((&&&&&&''')))))))))***+++,,,------...++++++++++++++++++++++++))))))*********+++++++++))))))******************+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------((())))))***+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......---------......//////////////////000111222444444888888999:::<<<>>>@@@AAA???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKMMMLLLJJJIIIHHHIIIJJJKKKNNNPPPSSSVVVXXXYYYYYYYYYVVVTTTQQQOOONNNNNNOOOPPPKKKLLLNNNQQQUUUYYY\\\]]]\\\[[[XXXTTTQQQMMMJJJIIIFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJKKKKKKKKKMMMMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNNNNOOOOOONNNMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLMMMLLLKKKLLLNNNOOONNNMMMKKKKKKJJJHHHFFFDDDBBBAAA???<<<999555222111000///...---,,,,,,+++,,,------+++***************++++++,,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))))))))(((((())))))***+++,,,+++******)))))))))***)))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((((('''''')))+++,,,+++***((((((((((((((())))))***************)))))))))(((************************)))))))))***++++++,,,,,,************+++,,,------///000000000//////...---,,,,,,,,,,,,,,,,,,+++++++++***************++++++******+++++++++,,,,,,,,,******++++++,,,------...111222333666888;;;<<<=========>>>>>>>>>>>>>>>===>>>============>>>@@@BBBFFFMMMXXXfffsss}}}}}}wwwnnnggg```\\\VVVSSSTTTWWWZZZ\\\^^^^^^ccckkkooorrryyyxxxrrrooorrrvvvyyy}}}~~~}}}|||{{{}}}}}}zzzvvvrrrpppppprrrttttttuuuvvvvvvvvvvvvyyy{{{~~~~~~}}}|||zzzxxxvvvtttllllllnnnpppsssvvvwwwwwwssssssrrrppppppooooooooonnnooopppooojjjddd^^^YYYVVVXXX]]]dddmmmuuuyyy{{{,,,,,,+++******+++,,,---+++++++++***)))))))))(((******++++++++++++************+++)))(((''')))***))))))***+++,,,,,,------++++++++++++++++++++++++)))************+++++++++)))))))))))))))************,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------+++,,,,,,------.........------......///000000000000000111222444555777888:::::::::;;;<<<>>>@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDGGGFFFDDDDDDCCCDDDEEEFFFHHHJJJMMMPPPRRRRRRRRRQQQQQQPPPNNNMMMMMMNNNPPPQQQWWWYYY\\\```cccddddddddd\\\[[[ZZZXXXWWWWWWWWWXXXUUUVVVXXX[[[^^^aaadddfffgggeee```[[[UUUPPPLLLIIIGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQQQQQQQPPPPPPNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMPPPQQQQQQPPPMMMMMMLLLKKKIIIGGGEEEDDDAAA???===:::777555444333000///...---,,,---...///+++************+++,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))''''''((())))))))))))))))))((((((***+++,,,+++***))))))((((((((()))******************))))))))))))((((((((((((((((((((((((++++++++++++++++++*********))))))******+++,,,---////////////...---,,,+++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,---******+++++++++,,,,,,,,,------......///000111111333444666777999;;;======>>>>>>?????????>>>======<<<============???CCCFFFNNNWWWgggxxx~~~vvvllleeeZZZUUUPPPNNNNNNQQQTTTUUU\\\]]]bbbhhhllloooxxx}}}uuuooojjjkkkmmmppptttzzz~~~}}}xxxuuutttuuuvvvxxxyyyzzzzzz{{{|||{{{wwwtttqqqmmmnnnoooqqqsssuuuwwwwwwssssssrrrrrrrrrrrrrrrsssqqqtttwwwxxxvvvooohhhccc]]]]]]___dddjjjpppsssttt------,,,,,,,,,,,,,,,,,,))))))))))))************))))))***++++++***))))))+++,,,,,,+++))))))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))))))))******+++++++++)))***,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...........................++++++,,,,,,---......///---......///000000111111000000222333666888;;;<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEEEEEEEFFFHHHJJJLLLPPPSSSXXX]]]______]]][[[YYYXXXWWWVVVXXXZZZ]]]___bbbdddhhhkkklllmmmlllkkkgggggggggffffffeeeeeeeeeccccccdddeeegggiiikkklllllljjjfffaaa[[[WWWSSSQQQLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIHHHGGGHHHJJJLLLMMMLLLLLLLLLMMMNNNNNNOOOOOONNNOOOPPPPPPQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNPPPRRRRRRQQQNNNNNNMMMLLLKKKIIIGGGFFFAAAAAA@@@>>><<<:::888777444222000...------...///+++*********++++++,,,---,,,++++++******++++++,,,************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++******)))))))))******))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&''')))***************))))))***+++,,,***)))***))))))))))))***++++++************))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))***+++,,,---.........//////...------******+++++++++,,,,,,,,,,,,,,,++++++,,,------...******+++++++++,,,,,,,,,---...///000222444555555777888999:::;;;===>>>>>>???????????????>>>===<<<:::<<<=========@@@FFFJJJWWWbbbtttyyyrrrhhhaaaWWWSSSOOOMMMNNNQQQSSSTTT\\\]]]aaaeeehhhkkkttt~~~yyysssooollllllmmmnnnqqqwww}}}|||||||||wwwtttpppqqqrrrssstttuuuvvvwwwuuutttssssssrrrrrrssssssrrruuuyyy||||||yyytttqqqiiigggfffhhhkkknnnpppqqq.........---+++)))(((&&&###$$$&&&(((+++---///000((()))***++++++***)))(((+++,,,,,,+++)))((()))+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((((()))++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------..............................++++++,,,,,,---...//////---......///000111111222000111222555777:::===>>>;;;;;;;;;;;;;;;<<<======@@@@@@AAABBBCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEFFFHHHLLLOOOQQQXXX]]]ccciiikkkkkkhhhfff```______```bbbfffjjjlllkkkmmmooorrrsssrrrpppoooqqqrrrrrrsssrrrrrrqqqpppmmmmmmllllllmmmmmmnnnooojjjiiigggdddaaa^^^\\\ZZZSSSRRRRRRQQQPPPOOONNNNNNIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGIIILLLMMMLLLLLLLLLMMMNNNNNNNNNOOOLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMPPPRRRRRRQQQOOONNNNNNMMMKKKIIIHHHGGGAAAAAAAAAAAA???===:::999777555222///...------...+++*********+++,,,,,,---,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((()))******(((''''''(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((($$$%%%'''(((***++++++++++++*********++++++***(((***************++++++,,,************))))))))))))******************************+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,---...///000000000000*********++++++,,,,,,---,,,,,,,,,,,,------...///******+++++++++,,,,,,,,,+++,,,---000333555777888::::::;;;<<<===>>>????????????@@@??????>>>===<<<:::;;;======>>>AAAGGGLLL^^^iii|||{{{tttlllccc]]]WWWTTTQQQOOOQQQTTTUUUVVV]]]]]]```ccceeehhhqqq|||{{{wwwssspppqqqqqqppppppsssxxx~~~~~~|||yyyqqqsssttttttttttttuuuvvvvvvvvvtttssssssrrrrrrrrrrrrtttxxx|||~~~}}}|||zzzsssqqqnnnmmmooopppqqqqqq++++++,,,,,,+++***((('''------,,,+++************...---,,,,,,+++++++++++++++)))((())),,,---------++++++,,,,,,,,,++++++***,,,,,,,,,++++++************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---))))))***++++++++++++***++++++************++++++(((((()))***+++---...///------------------------///...---,,,,,,,,,---...---///111222222222333444666666777888999;;;===>>>;;;888555666999;;;;;;999>>>???AAAAAAAAABBBEEEGGGMMMNNNNNNKKKHHHGGGGGGGGGKKKKKKLLLLLLNNNRRRXXX\\\eeeiiiooouuuxxxxxxvvvtttnnnoooqqqrrrssswww{{{{{{}}}~~~}}}~~~~~~~~~{{{yyyxxxyyyyyywwwuuurrrpppooolllhhhfffbbb```___]]][[[WWWRRRNNNPPPOOONNNMMMKKKJJJIIIIIIIIIHHHHHHJJJLLLMMMLLLKKKJJJHHHGGGFFFGGGGGGEEEDDDEEEFFFGGGHHHHHHIIIIIIHHHLLLKKKKKKLLLNNNOOONNNMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQOOOMMMKKKJJJHHHGGGDDDCCCBBB@@@???>>>>>>===;;;:::777444111///---,,,...---,,,+++************++++++++++++++++++++++++)))************++++++++++++***(((''''''(((***+++,,,,,,+++***))))))******((()))***+++++++++++++++************************)))))))))((())))))***+++************************+++******)))(((''''''&&&)))))))))***+++++++++,,,(((((()))******************'''### !!!$$$))),,,************************+++*********))))))(((((()))************+++++++++++++++******+++---...///.........------,,,,,,+++************************++++++******************,,,,,,,,,+++,,,,,,------,,,---000222555777888999<<<<<<<<<<<<===>>>@@@@@@CCCAAA>>>>>>>>>?????????=========>>>BBBIIIQQQWWWnnnuuu|||sssggg___]]]YYYXXXVVVUUUUUUXXXZZZ\\\]]]^^^``````aaafffnnnttt|||{{{zzzyyyxxxzzzyyyxxxxxxyyy|||{{{~~~|||xxxwwwxxx{{{}}}~~~{{{{{{{{{}}}}}}|||xxxuuusssssstttvvvxxxzzz}}}~~~zzzyyyvvvtttssstttvvvwww++++++,,,,,,+++***((('''---,,,++++++******++++++...---,,,+++++++++++++++***((('''(((***,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))***+++++++++++++++++++++************++++++000///...---,,,+++++++++------------------------...---,,,,,,,,,---...///...000222333333333444666888888888999:::;;;===>>>===;;;888999;;;======<<>>>>>>>>===<<<999666333111///......---,,,,,,+++++++++,,,++++++++++++++++++++++++************++++++++++++,,,+++)))(((((()))+++,,,,,,++++++***))))))******))))))))))))***************************************))))))))))))***++++++************************+++******)))((((((''''''))))))))))))))))))******(((((()))***************)))(((&&&%%%&&&''')))***************************(((((())))))******++++++)))************+++++++++...---,,,***)))))))))******+++---......,,,***)))************************++++++******************,,,++++++++++++,,,---------...111333666888999:::<<<<<<<<<<<<===>>>???@@@???>>>===<<<===>>>?????????AAACCCFFFJJJQQQYYY___nnnuuuzzzrrrhhhbbb```aaa```___^^^^^^```aaaccc```aaabbbbbbccchhhooouuu~~~}}}}}}yyyuuutttvvvyyy|||~~~}}}}}}~~~{{{xxxvvvwwwwwwxxxyyy{{{|||}}}}}}|||zzzyyyyyyzzz|||}}}+++++++++++++++***)))(((++++++******++++++,,,------,,,,,,++++++++++++,,,)))((('''(((***++++++******++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))******+++++++++++++++++++++************++++++444333111///---+++******------------------------------,,,,,,---...///000///111444555555666777999;;;;;;:::::::::;;;<<<<<>>???>>>AAABBBCCCCCCDDDGGGLLLOOOSSSVVVZZZ]]]]]]^^^___```aaacccgggkkkooouuu{{{}}}zzzuuurrriiihhhgggeeeccc```^^^]]]]]]\\\[[[[[[[[[YYYVVVTTTMMMKKKIIIIIIIIIJJJIIIGGGEEEEEEFFFGGGGGGGGGFFFFFFKKKJJJIIIKKKMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPOOOMMMLLLJJJIIIHHHEEEDDDBBBAAA??????>>>>>>@@@???<<<999666444111000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,************,,,,,,,,,+++******)))*********,,,+++***)))))))))***+++***************************************+++,,,,,,*********************************))))))((((((''')))))))))((((((((((((((((((((()))***************'''(((***+++++++++***)))************************)))))))))))))))*********)))************+++++++++------+++***((((((((((((&&&))),,,......,,,***'''++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++,,,------///111333555888999;;;;;;===<<<<<<======>>>???@@@<<<<<<======>>>???@@@AAACCCFFFKKKQQQWWW]]]dddiiiooottt|||}}}wwwqqqjjjggggggkkklllllllllmmmmmmmmmmmmiiiiiihhhggghhhkkkqqquuu~~~|||}}}}}}yyyuuurrrpppllllllmmmooossswww{{{~~~|||zzzyyyxxxtttrrrvvvzzz|||||||||||||||||||||||||||yyyyyyyyyyyyzzz{{{|||}}}++++++++++++******))))))************+++,,,---...,,,,,,+++++++++++++++,,,***)))((((((***++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,000000///...............------------............,,,,,,---...///000111222111333666777777888:::;;;<<<;;;;;;:::::::::;;;;;;===<<<;;;;;;<<<>>>??????BBBDDDEEEFFFHHHLLLQQQUUU___ccchhhkkkllllllmmmnnnppptttyyy{{{zzzyyyxxxuuussspppooolllkkkjjjiiihhheeeaaa^^^VVVSSSPPPNNNNNNMMMLLLJJJGGGGGGHHHHHHHHHGGGGGGFFFLLLKKKKKKLLLNNNPPPOOONNNMMMMMMMMMMMMMMMNNNNNNOOOLLLLLLLLLKKKJJJJJJIIIIIIKKKLLLLLLMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJIIIFFFEEECCCBBB@@@@@@??????AAA@@@>>><<<999666444222...------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++***************+++///...,,,***)))***,,,---************************++++++******++++++,,,---*********************************)))))))))((((((*********))))))(((((('''(((((()))***************'''(((***,,,,,,+++***)))************************------,,,***)))'''&&&%%%))))))*********+++++++++************************''')))+++------,,,+++***++++++++++++++++++++++++******+++++++++++++++,,,++++++***++++++,,,---...222333555777999;;;<<<<<<===============>>>??????<<<===>>>???@@@AAADDDEEEHHHMMMTTT[[[aaaggglllpppppptttzzz|||vvvtttqqqnnnnnnqqquuuwwwzzz}}}~~~~~~}}}|||yyywwwsssooonnnooorrrtttzzz{{{wwwuuuuuu{{{{{{yyywwwtttqqqooonnnmmmkkkjjjiiiiiikkkooosssuuu{{{}}}|||yyywwwvvvrrrmmmkkkmmmrrrwww}}}|||{{{wwwwwwxxxyyyzzz{{{||||||++++++******************)))))))))***+++,,,---...+++++++++******++++++,,,,,,***))))))+++,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000---------....../////////,,,---...000111333444444333555888999999999;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBHHHJJJLLLNNNQQQVVV[[[___fffkkkqqqvvvxxxzzz|||}}}}}}{{{zzzyyywwwtttoookkkaaa^^^YYYVVVTTTRRRPPPNNNPPPPPPQQQPPPPPPOOONNNMMMNNNMMMMMMNNNQQQRRRRRRQQQOOONNNNNNMMMMMMNNNOOOPPPKKKKKKKKKKKKJJJJJJIIIIIILLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNMMMLLLKKKKKKJJJHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@???>>>;;;999666555//////...---,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++***************++++++...---+++)))((()))***+++))))))))))))))))))))))))++++++******++++++,,,---************************************))))))))))))+++++++++******)))))))))(((((()))***************((((((((()))))))))******************************------,,,***)))'''&&&%%%))))))*********+++++++++*********+++++++++++++++++++++******+++,,,---...++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,---...///333555666999;;;<<<======>>>============>>>>>>???<<<>>>@@@@@@AAADDDIIIMMMRRRWWW___fffkkknnnqqqsssqqqssswwwzzz|||}}}}}}}}}uuuqqqooopppqqqqqqvvv|||~~~xxxsssqqqpppppppppvvv{{{~~~yyyrrrmmmkkkkkkpppuuu}}}wwwvvvsssqqqnnnmmmmmmlllkkkiiihhhggghhhjjjmmmooowwwyyy||||||zzzxxxvvvvvvpppjjjggghhhkkkooowww}}}{{{yyyzzz{{{|||}}}~~~~~~~~~++++++******)))******+++************+++,,,---...+++************++++++,,,---+++******+++,,,,,,+++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------------...//////000000,,,---000222444666777777555777999:::::::::;;;<<<:::::::::;;;<<<===>>>???===>>>@@@@@@AAACCCFFFIIILLLOOOSSSWWWZZZ___dddhhhkkkpppwww~~~}}}yyyoookkkeeeaaa___]]][[[YYY[[[[[[[[[ZZZYYYXXXWWWVVVTTTSSSSSSUUUWWWYYYYYYXXXTTTRRRPPPNNNMMMMMMMMMMMMJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIGGGFFFDDDCCCCCCCCC@@@@@@@@@@@@>>><<<:::999333222111///...------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,***)))((('''''''''((()))))))))))))))))))))))))))***************+++,,,,,,************************************************++++++++++++************(((((()))***************)))((('''''''''(((***+++************************)))))))))))))))*********)))************+++++++++,,,,,,,,,,,,+++***)))(((---,,,***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,---///000111555666777:::;;;======>>>>>>>>>============>>>>>><<<>>>AAACCCEEEKKKTTT[[[cccgggnnnrrrtttuuuuuuvvvrrrrrrssssssrrrqqqpppooogggeeefffjjjnnnrrr{{{|||uuupppllljjjgggnnntttxxxxxxpppjjjfffcccaaaeeeiiiooouuuyyy{{{{{{{{{uuutttrrrqqqppppppppppppmmmllljjjiiiiiikkklllnnntttwwwzzz{{{zzzxxxwwwvvvsssmmmiiiiiijjjkkkqqqwwwxxx|||zzzzzzzzzyyyzzzzzz{{{{{{++++++***))))))***+++,,,************+++,,,------***************+++,,,,,,,,,+++))))))***++++++***))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------------...///000000000---...111444777999::::::777999;;;;;;:::999:::;;;::::::;;;===>>>AAABBBDDDCCCEEEGGGHHHIIILLLPPPTTTTTTXXX^^^dddhhhmmmqqqtttvvvzzz{{{vvvrrrpppooonnnmmmkkkkkkjjjjjjhhhgggfffeeeaaa``````bbbeeefffgggfff___]]]XXXTTTPPPMMMLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKIIIHHHFFFEEEEEEEEE@@@AAABBBCCCBBB@@@>>>===999888666333111000///...+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++******))))))***++++++,,,))))))))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++************************************************))))))))))))************(((((()))***************((((((((((((((()))******************************(((((())))))******++++++)))************+++++++++))))))***++++++***)))(((,,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---------...///000111222555666888:::;;;=========>>>>>>============>>>>>>>>>BBBFFFIIIOOOYYYfffpppwww{{{}}}{{{zzzrrrqqqnnnkkkgggccc```___[[[ZZZ]]]dddjjjqqq}}}zzzsssmmmhhhdddcccjjjqqqwwwyyyqqqkkkhhhfffcccaaaaaadddiiiooosssuuuvvvvvvttttttuuuvvvvvvwwwwwwxxxuuuttttttsssssssssttttttxxx{{{~~~}}}}}}}}}|||vvvrrrpppooommmpppuuuuuuyyy}}}}}}zzzxxxyyy}}}|||{{{yyywwwvvvvvvwwwxxx++++++***))))))***+++,,,++++++******++++++,,,---******))))))***+++,,,,,,+++***(((((()))******)))((()))***+++,,,---------*********++++++,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,---...///000---------...///000000111---///222666888:::;;;;;;888:::;;;;;;:::999999::::::;;;<<<>>>AAADDDFFFGGGHHHKKKNNNOOOPPPSSSXXX]]]bbbgggnnntttyyy}}}~~~~~~}}}}}}||||||zzzyyywwwvvvmmmllllllnnnqqqssssssrrrjjjgggaaaZZZTTTPPPMMMLLLIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKIIIHHHGGGFFFFFFAAABBBDDDEEEEEECCCBBB@@@===<<<999666444222111000++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++*********))))))***+++,,,,,,***+++,,,---------------)))))))))))))))))))))))))))))))))((()))******+++******************************************++++++''''''(((((())))))******(((((()))***************'''((()))***+++******)))************************+++*********))))))(((((()))************+++++++++###$$$''')))+++,,,,,,+++******++++++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------......000111222333555666888:::;;;<<<======???>>>============>>>>>>CCCFFFKKKPPPXXXeeeuuu~~~rrroookkkeee___ZZZUUUSSSSSSSSSXXX```gggppp}}}xxxpppjjjddd```bbbiiiqqqwww~~~{{{xxxxxxyyy|||xxxsssmmmiiiiiiiiihhhgggbbbeeekkkppptttuuuttttttuuuvvvyyy{{{}}}~~~~~~~~~~~~}}}~~~{{{xxxvvvrrrssswwwyyy|||}}}}}}}}}}}}{{{xxxuuutttvvvyyy{{{|||~~~}}}zzzxxxxxxzzz{{{************************...---+++)))(((((()))***)))***+++,,,---,,,+++***)))************++++++++++++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,,,,//////...---,,,,,,++++++...//////000///---,,,+++++++++***))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...///111111/////////000000333777999999999999999999;;;<<<<<<:::999999:::;;;<<>>;;;888555222000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++******)))++++++***))))))***++++++))))))))))))))))))))))))***)))((((((((()))+++,,,---+++***+++------+++((())))))))))))))))))))))))((((((((()))******++++++)))************+++++++++++++++++++++******)))))),,,,,,,,,+++++++++******---------,,,+++***)))(((***+++,,,,,,------,,,,,,***++++++,,,,,,------...------...///111444666888888888999:::;;;======>>>?????????===<<<<<<>>>@@@AAAHHHRRR]]]jjjzzz{{{qqqjjjbbb]]]XXXRRRRRRUUUUUUWWW[[[```hhhsss~~~|||sssmmmjjjhhhggghhhoooxxx~~~yyysssppppppqqqzzz|||xxxvvvrrrooommmmmmnnnooottttttuuuuuuwwwxxxyyyzzz}}}~~~~~~xxxyyyxxxvvvsssrrrssstttvvvwwwxxx{{{}}}}}}zzzyyyyyyyyy************************...---+++)))(((((()))*********+++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,------------...------...............------,,,++++++++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------......///111111000000111222444666999::::::999999:::666888::::::999999:::<<<@@@BBBEEEHHHLLLRRRYYY^^^dddhhhmmmoooooorrrwww|||~~~~~~~~~~~~}}}}}}~~~|||vvvnnnfff___ZZZWWWQQQOOONNNOOORRRRRROOOLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEBBBAAA@@@>>>;;;888555444//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********))))))(((***************************************************)))((((((((()))++++++---+++***+++------***((()))))))))))))))))))))))),,,,,,++++++++++++++++++)))************+++++++++++++++++++++*********)))*********++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,------,,,,,,***++++++,,,,,,---...............000222444777888999:::;;;<<<===>>>>>>???===>>>>>>>>>===???BBBDDDIIIQQQ\\\iiiuuu}}}zzznnnfff^^^ZZZUUUQQQSSSWWWUUUWWW\\\bbbjjjtttyyyrrrooonnnnnnooorrryyy}}}uuuooommmmmmnnnssswww{{{~~~~~~}}}{{{yyyyyy{{{}}}~~~~~~~~~}}}zzzwwwuuuuuuvvvssstttvvvyyy|||}}}{{{{{{************************---,,,+++)))))))))******++++++******++++++,,,---************+++++++++,,,++++++++++++++++++++++++,,,+++++++++************,,,,,,++++++++++++++++++******+++,,,...///000000,,,,,,,,,,,,---...///000......------------......,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------......------------......---///111222222222333444888999;;;;;;:::999999:::555777:::;;;;;;<<<>>>???BBBEEEJJJOOOTTT[[[bbbgggpppuuu|||}}}||||||~~~~~~{{{wwwqqqiiiccc^^^YYYWWWVVVWWWXXXWWWRRRNNNNNNNNNMMMLLLKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBAAA???<<<;;;999222222111///...---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************'''(((((()))))))))(((((()))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))((()))******+++,,,+++++++++,,,,,,***)))))))))))))))))))))))))))------,,,,,,+++******))))))************+++++++++++++++++++++************((()))***+++,,,------...,,,,,,,,,,,,+++******)))***+++,,,,,,------,,,,,,+++++++++,,,------.........///000111333555888999;;;;;;<<<===>>>??????@@@;;;<<<===>>>@@@CCCGGGJJJRRR[[[hhhuuuyyyvvvjjjbbbZZZVVVTTTRRRVVV\\\ZZZ]]]aaagggmmmttt|||~~~xxxttttttvvvyyy{{{xxxqqqmmmkkklllnnnooosssyyy~~~~~~{{{zzz{{{uuuwwwyyy|||~~~************************,,,,,,******))))))******,,,+++***)))***+++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,++++++***************+++,,,...///000000------,,,+++,,,---///000......------------......,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,---------------.........---......///000...000222444444444666777999:::;;;:::999888999::::::<<<===>>>>>>@@@BBBDDDFFFJJJQQQWWW^^^fffmmmrrryyy~~~~~~}}}{{{vvvpppjjjfffcccaaa`````````^^^XXXTTTQQQPPPOOOMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCAAA@@@???>>>666666444222///---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************'''((())))))***)))))))))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++)))))))))))))))******+++,,,++++++,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))(((((())))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,++++++,,,,,,---.........///000111333555777999:::;;;;;;<<<======>>>??????;;;<<<===???AAAEEEKKKOOOXXXaaaooo||||||tttoooeee^^^XXXVVVUUUVVV\\\bbbdddfffjjjmmmpppsssxxx{{{~~~|||~~~}}}zzzuuuqqqnnnoooppprrrsssxxx~~~}}}~~~************************++++++******************,,,+++***)))***+++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,------.........///...---+++++++++,,,---,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.....................//////000111///111444555666666888999999::::::999888999;;;===AAABBBCCCCCCCCCDDDFFFIIIOOOTTT\\\eeemmmttt|||~~~}}}~~~~~~zzzvvvtttooollljjjjjjjjjgggbbb]]]UUUSSSQQQOOOMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJLLLKKKJJJIIIHHHGGGFFFEEECCCCCCDDDDDDCCCBBBAAAAAA;;;:::888555222///---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((()))******+++++++++***((()))+++,,,,,,+++)))(((++++++++++++++++++++++++((()))))))))************+++,,,,,,,,,+++*********************************(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,------...//////000111333555777888::::::;;;;;;;;;<<<<<<======>>><<<===???@@@CCCHHHNNNSSS^^^gggsss~~~xxxnnnhhh```[[[XXXYYY[[[^^^cccjjjmmmoooqqqssssssuuuwwwyyy~~~xxxwwwuuussssssuuuwwwyyy}}}~~~||||||}}}~~~************************************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++------------------,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---......////////////...//////000111222111333666777777888999;;;999:::;;;;;;;;;>>>CCCFFFJJJJJJKKKKKKJJJLLLOOOQQQXXX^^^gggqqqyyy~~~~~~zzzwwwtttssstttrrrnnnjjj]]][[[WWWRRROOOMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGDDDDDDEEEEEEDDDDDDCCCBBB>>>===;;;888555222000///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************((()))***++++++,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((()))************)))***,,,------+++******+++************************)))******+++,,,,,,------)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,---......//////111222444666999:::;;;;;;;;;;;;;;;<<<<<<=========>>>@@@AAACCCGGGMMMTTTYYYfffmmmwww~~~~~~sssjjjddd```]]]___dddhhhkkkooouuuvvvwwwxxxwwwvvvwwwxxxzzzzzz~~~}}}yyyttttttxxx}}}}}}xxxxxxxxxyyy|||}}}}}}}}}|||*********************************+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------------------,,,,,,---------,,,,,,+++***+++,,,------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,------.../////////////////////000111222333333555777888888888:::;;;;;;<<<>>>???BBBGGGMMMQQQTTTUUUVVVWWWWWWZZZ^^^aaaffflllwww{{{zzz{{{{{{yyyvvvmmmiiiccc\\\VVVRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@>>>;;;888555333222------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************'''((()))***++++++++++++************************************************'''((()))***+++******)))***,,,...---+++)))***+++************************++++++++++++++++++,,,,,,)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,***++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,------.../////////111333555888:::;;;<<<<<<<<<============>>>>>>>>>@@@AAADDDGGGLLLTTT\\\bbbmmmqqqwww{{{}}}|||uuunnnhhheeeggggggmmmvvv|||~~~|||wwwuuutttuuutttxxx}}}~~~uuupppjjjjjjooouuuwwwwwwxxxzzz|||~~~************************)))******+++++++++******)))***+++,,,---,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,------.........)))***,,,---......---,,,++++++------------++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------...///000000////////////000111222333444666888999999999:::;;;===???AAACCCGGGMMMUUUZZZ]]]___```aaacccfffkkknnnwww~~~~~~~~~zzzvvvnnneee]]]WWWTTTRRRNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHGGGGGGFFFEEEBBBAAA???<<<999777555333........................*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************&&&'''((()))************++++++***))))))***++++++))))))))))))))))))))))))'''((()))++++++******)))***,,,...---***)))***+++************************++++++******)))((((((((()))************++++++++++++++++++,,,,,,---------))))))***+++,,,------...***++++++,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,------.../////////222333666999;;;<<<<<<<<<>>>>>>>>>>>>????????????@@@BBBEEEJJJPPPYYYccciiiooosssvvvxxxxxx{{{{{{tttnnnjjjhhhgggppprrrzzzwwwqqqnnnnnnpppuuuzzz}}}{{{pppjjjddddddiiiooorrrrrrwwwyyy|||------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))))))))))))))))))))))),,,------+++******,,,...---,,,++++++******++++++++++++******++++++,,,---,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,------.........///......------......///+++,,,------......------000000///............///000000111222333333444444999;;;<<<;;;::::::;;;<<<@@@BBBEEEHHHMMMTTT[[[aaajjjmmmppprrrsssvvv|||~~~~~~~~~|||tttlllbbbYYYSSSPPPNNNMMMLLLMMMMMMLLLKKKKKKLLLMMMLLLLLLLLLNNNPPPMMMLLLKKKJJJIIIIIIJJJKKKIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDCCC@@@>>>;;;888777555333111.........000111---,,,++++++******+++++++++,,,,,,,,,,,,+++******''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++++++++*********))))))************************,,,---......,,,******+++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))).........------,,,,,,,,,,,,,,,---///000222333444444555777:::;;;<<<<<<<<>>===???CCCCCCJJJQQQTTTYYYbbbkkknnnttttttuuuvvvvvvvvvuuuuuuuuuuuurrrllleeedddhhhmmmwww}}}xxxrrrppprrrnnnttt{{{|||uuuiiigggcccbbbeeekkksssxxxxxx{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++))))))+++---------,,,+++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,,,,,,,,,,,,,---+++,,,------......------//////...............///000111222333555777888999:::<<<===<<<;;;;;;<<<===AAADDDIIIOOOUUU\\\ccchhhppptttyyy|||~~~~~~~~~~~~}}}}}}yyyrrrjjjbbb]]]UUUSSSPPPOOOOOONNNMMMLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLKKKJJJIIIJJJJJJKKKIIIIIIHHHHHHGGGFFFFFFFFFGGGFFFEEECCC@@@===;;;999555333000---,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++*********))))))************************+++---...---,,,******+++))))))))))))************,,,,,,,,,,,,,,,+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------/////////......---------,,,,,,...///111222333444555666888:::;;;<<<<<<;;;<<<;;;===AAAAAA@@@CCCHHHNNNWWW___bbbgggnnntttvvvtttttttttrrrqqqooonnnmmmiiiiiihhhdddaaadddlllrrrxxxqqqnnnoooqqqvvv}}}wwwpppiiigggdddeeeiiipppxxx}}}}}},,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))+++,,,...------,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------......------,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---.........---......//////000111333666888;;;===>>>===>>>??????>>>>>>@@@BBBFFFJJJPPPWWW]]]dddjjjnnnxxx~~~~~~{{{xxx{{{{{{uuuooojjj]]]ZZZVVVTTTRRRQQQOOOMMMPPPPPPOOOOOONNNMMMLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHGGGGGGFFFHHHHHHGGGEEECCCAAA???===888666333///---,,,------///......---------------,,,,,,------,,,,,,+++***++++++***))))))(((''''''************************)))))))))))))))))))))))),,,+++++++++++++++,,,,,,+++++++++***************************************+++,,,------+++***++++++***************)))))))))++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---------///////////////.........,,,---...000222333444555777888999:::;;;;;;;;;;;;:::<<<@@@DDDDDDDDDKKKSSS___iiirrrvvvxxx|||~~~~~~xxxvvvssspppkkkhhheeeccc______^^^]]]^^^eeeoooxxx{{{tttrrrsssxxx|||yyyrrrnnniiihhhhhhkkkpppyyy++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,******+++---......---,,,,,,,,,------++++++******++++++,,,---......////////////......------------------------+++,,,,,,,,,,,,,,,,,,,,,......////////////......,,,------..................---------...///000000333444555888;;;===???@@@???@@@AAAAAAAAACCCEEEHHHMMMQQQWWW]]]cccjjjqqqvvv~~~yyywwwuuuuuuwwwwwwyyy}}}~~~zzzvvvuuutttuuuyyy}}}}}}yyy{{{~~~yyyuuuhhhddd___[[[XXXVVVTTTRRRSSSRRRQQQPPPPPPOOONNNLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGIIIHHHHHHGGGEEECCCAAA@@@===;;;888444111///......///......---,,,---------+++++++++,,,++++++***)))*********)))))))))(((((()))***************++++++))))))))))))))))))))))))++++++*********+++,,,,,,***************************************************+++------+++***+++++++++++++++******)))))))))***************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,+++++++++//////..................------///111333444666777999999:::;;;;;;;;;;;;;;;;;;===AAAEEEFFFIIIUUUbbbppp{{{{{{xxxsssmmmgggaaa]]][[[ZZZYYYYYYYYY]]]fffqqqyyy{{{{{{~~~~~~xxxvvv{{{|||vvvrrrqqqmmmnnnpppuuu|||~~~~~~++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))+++++++++++++++++++++++++++---......,,,,,,,,,---......---,,,,,,,,,------++++++******++++++,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////...,,,---......//////......---------...///000111222555666888:::<<<>>>???@@@???@@@AAABBBCCCFFFJJJMMMSSSWWW\\\ccckkkttt~~~}}}rrrllliiieeeeeeggggggiiinnnrrrwwwzzz|||}}}|||zzzvvvqqqllliiigggfffiiikkknnnrrrvvv|||}}}sssoooiiidddaaa___]]][[[VVVSSSPPPNNNOOOOOOMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBAAA???<<<888444111000///...------,,,,,,,,,,,,,,,***************))))))(((((()))))))))*********+++))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++************************************************)))+++,,,,,,+++***+++,,,,,,,,,++++++******))))))))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,,,,,,,,,,---------------------------...000222444666777888:::::::::;;;;;;<<<<<<===>>>>>>AAAEEEHHHQQQbbbsss}}}zzzwwwpppiiiaaa[[[VVVTTTTTTTTTUUUYYY___hhhsssyyywwwppplllpppvvvyyy}}}~~~yyyvvvvvvwwwvvvwww{{{}}}}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,---//////...------......------,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,---...//////...---,,,------...////////////............///000222333444777888:::<<<>>>@@@BBBBBB@@@AAACCCEEEHHHLLLQQQUUU\\\aaahhhrrr|||~~~zzzyyyzzz{{{{{{rrriiieeeaaa]]]]]]``````bbbeeejjjmmmpppqqqrrrooommmkkkhhheeebbbaaa```bbbdddfffhhhjjjnnnrrrvvvxxxzzz|||}}}{{{yyyxxxxxxxxx{{{|||uuupppmmmkkkjjjhhh]]]WWWQQQMMMMMMMMMKKKIIIKKKKKKLLLMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@===:::666333000///...------,,,+++,,,,,,,,,***************))))))((((((((())))))***++++++,,,))))))******+++,,,,,,,,,))))))))))))))))))))))))(((((((((((()))***++++++***************+++++++++************************(((***,,,,,,+++***+++,,,+++++++++++++++*********))))))******+++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---...///000,,,,,,,,,---------------...///000222555777999999;;;::::::;;;<<<===>>>???AAA@@@BBBHHHOOO\\\ooo}}}vvvsssllleee]]]WWWSSSQQQOOOQQQUUU\\\dddmmmuuuzzz~~~pppjjjfffhhhjjjlllpppuuuyyy|||~~~}}}zzzzzz|||~~~,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,---------,,,+++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++------------------------/////////......---------,,,---...//////...---,,,------...///////////////......///000111333555666888999;;;>>>AAADDDFFFGGGGGGHHHKKKNNNQQQWWW^^^bbblllsss}}}}}}||||||~~~zzztttnnnkkkjjjkkklllnnnpppsssvvvxxxyyy{{{|||uuuoooiiigggdddaaaaaadddccceeehhhkkkmmmoooppppppmmmmmmlllkkkjjjiiihhhgggdddfffhhhiiiiiikkkmmmpppppprrrsssrrrpppnnnmmmmmmlllnnnqqqtttyyy|||zzzyyywwwwwwjjjbbbWWWQQQOOONNNKKKIIIJJJKKKLLLMMMNNNMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHHHHHHHHHHGGGFFFEEECCC@@@===999555333222///......---------------,,,,,,,,,,,,,,,+++******************************))))))***++++++,,,------))))))))))))))))))))))))))))))))))))***+++,,,---))))))*********+++++++++************************(((***+++,,,+++***+++,,,***++++++++++++++++++,,,*********+++,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---///000000------------.........///...///111333666888:::;;;:::::::::;;;<<<>>>@@@AAACCCBBBEEEOOO[[[hhhzzz}}}uuurrrllleee___ZZZWWWUUUUUUXXX]]]eeemmmssswwwxxx|||}}}uuufffcccaaabbbcccccciiipppuuuzzz------------------------........................++++++++++++++++++,,,,,,------------------------***,,,......---++++++,,,---,,,++++++******++++++++++++******++++++,,,---...//////////////////...////////////////////////000000/////////............///000222222000///...---....../////////////////////000111222444666777888999<<<@@@DDDHHHJJJLLLOOOQQQTTTWWW[[[bbbiiinnn{{{~~~{{{|||{{{{{{~~~}}}uuupppjjjdddaaaaaabbbdddcccfffjjjnnnqqqssswwwyyyvvvqqqmmmmmmkkkhhhiiillljjjlllnnnqqqrrrsssttttttsssttttttuuuttttttssssssiiikkkmmmnnnmmmnnnpppqqqnnnoooooonnnkkkiiiiiiiiifffgggiiikkkmmmrrrxxx}}}wwwmmm___VVVSSSQQQNNNKKKJJJKKKLLLNNNNNNNNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFDDD@@@===999777555000000///...............------......------,,,+++,,,,,,++++++***)))))))))))))))***+++,,,,,,------))))))))))))))))))))))))************+++,,,---...))))))******++++++++++++************************''')))++++++******+++,,,*********++++++,,,,,,---******+++,,,------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........//////000000...///111333666888:::;;;::::::::::::<<<>>>AAABBBDDDCCCHHHUUUcccqqq|||wwwtttnnnhhhbbb^^^\\\[[[___bbbhhhooouuuxxxxxxvvvvvv{{{uuummm]]]\\\]]]______aaahhhqqqvvv|||+++,,,------......------------+++***************........................+++++++++,,,---...///000.................................------,,,,,,,,,---------,,,,,,+++++++++222///------000111///,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,111000000////////////000444333222333666999:::;;;===@@@CCCFFFHHHLLLQQQTTTXXX\\\aaadddgggnnnxxx~~~xxxxxx|||yyytttjjjhhheeebbbaaabbbcccddddddfffjjjpppuuuyyy|||~~~}}}zzzxxxxxxyyy{{{|||~~~~~~}}}}}}~~~|||yyyyyyxxxwwwwwwvvvwwwwwwvvvuuussspppnnnlllkkkkkkfffggghhhhhhiiilllooorrr{{{}}}|||{{{}}}yyymmmaaaWWWQQQMMMJJJKKKJJJJJJKKKMMMMMMLLLKKKMMMMMMMMMMMMLLLKKKIIIIIIEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFCCC@@@>>><<<;;;444222000...---...//////......------,,,+++*********,,,------+++******+++++++++******++++++,,,------+++)))((('''((()))***,,,***((((((***+++,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++)))'''%%%&&&***---,,,++++++******++++++,,,,,,,,,++++++***)))))))))******************************++++++++++++,,,,,,++++++,,,,,,---...//////---------............///,,,,,,,,,---...///000111333333555666888:::;;;<<<;;;<<<======<<<===???@@@FFFMMMVVV___hhhsss~~~}}}rrriiiiiijjjhhhhhhjjjlllpppvvv~~~~~~zzzuuuxxx|||zzzoooggg```___^^^]]]___eeelllrrryyy~~~+++,,,------...---------,,,,,,,,,,,,,,,+++++++++---------------------------,,,,,,,,,,,,,,,---...------------------------......---------,,,,,,,,,------,,,,,,++++++++++++...---,,,---///000//////......------------......------------------------------------------------000000///////////////000111111222444777:::;;;<<<>>>AAAEEEIIIMMMRRRWWWZZZ```eeekkkpppssszzz~~~}}}}}}|||}}}~~~}}}{{{yyyuuuqqqnnnlllkkkiiihhhhhhhhhjjjkkkoooqqquuuyyy~~~|||zzzxxxvvvvvvrrrqqqooollljjjjjjlllmmmvvvxxx{{{{{{xxxuuuuuuwwwzzz|||xxxyyyyyyyyy{{{}}}rrrggg^^^WWWQQQNNNKKKIIIHHHHHHJJJKKKKKKJJJMMMMMMMMMMMMLLLKKKJJJIIIFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFCCCAAA???===<<<555444111///...---......------,,,,,,++++++*********,,,------+++******+++++++++******++++++,,,---+++***((('''''''''((()))---+++))))))+++------,,,******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***+++,,,,,,******+++---,,,++++++******++++++,,,++++++++++++************************************,,,,,,------------......+++,,,,,,------.........---------............///---------...///000111222444444666777999:::;;;<<<<<<===>>>>>>???AAADDDGGGLLLSSS\\\dddkkkttt~~~yyyqqqmmmrrrxxxzzz|||}}}wwwoooqqqsssuuuxxx}}}|||tttkkkeeeaaaaaaaaabbbeeekkksssyyy++++++,,,---------------++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,+++++++++++++++******+++---------...000111///..................///------------------------........................000///////////////000000111222444666999<<<>>>???AAAEEEJJJPPPUUU[[[aaaeeejjjooowww}}}~~~vvvsssppplllkkkkkklllmmmnnnnnnnnnooooooppppppppptttuuuuuuvvvwwwxxxyyyyyy~~~zzzuuurrrpppppppppvvvwwwyyy|||}}}zzztttppplllllllllnnnsssyyyzzzxxxvvvttttttxxx~~~yyypppggg___XXXSSSLLLIIIGGGFFFGGGJJJKKKKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDBBB@@@???>>>888666333111...---------++++++++++++++++++++++++***,,,------+++******+++++++++******++++++,,,---***)))((('''''''''((()))---,,,***+++,,,...------******+++++++++,,,,,,,,,+++++++++++++++*********&&&)))---///...,,,++++++,,,++++++******++++++,,,************++++++++++++++++++++++++++++++++++++,,,,,,------------......---------------------------------............///......//////000222333444666666777888999:::;;;;;;999:::;;;<<<>>>BBBHHHLLLUUU[[[dddkkkppptttyyy}}}vvvsssuuu~~~|||tttjjjiiiiiijjjmmmsss|||yyytttnnnhhheeedddfffhhhkkkooovvv~~~++++++,,,------------,,,)))+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))),,,......,,,+++...111//////............//////.......................................////////////////////////000111222333555777:::;;;===???@@@EEEJJJPPPWWW]]]ccciiimmmrrrxxx|||vvvjjjhhheeecccbbbcccdddeeehhhjjjmmmooorrrvvv{{{~~~~~~~~~~~~xxxsssmmmlllkkklllooosssxxx{{{zzzvvvuuuwww{{{~~~yyyqqqhhh___YYYQQQMMMHHHFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA:::999666333000...------******++++++++++++++++++***,,,------+++******+++++++++******++++++,,,---******)))(((((())))))***,,,+++***+++,,,------,,,******+++++++++,,,,,,,,,************************###&&&***,,,,,,*********,,,++++++******++++++,,,))))))***++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,------------------,,,,,,---------............///......//////111222444444777888888999:::;;;;;;<<<:::;;;<<<>>>AAAGGGNNNSSS]]]ccckkkqqqsssttttttuuuxxxyyyzzzyyyxxxxxxyyy{{{xxxzzzzzzrrriiihhhffffffiiiqqq{{{|||zzzyyyzzz|||}}}}}}|||~~~{{{wwwssspppmmmlllkkklllnnnrrrwww|||***+++,,,,,,------,,,,,,)))+++---/////////---,,,------------------------************+++,,,---...------------------------------------------------+++++++++++++++++++++++++++---///...+++***,,,/////////............//////........................,,,,,,------............/////////000111222333444444666999::::::;;;>>>@@@IIINNNUUU\\\bbbhhhnnnrrr|||zzzqqqkkkbbbbbbaaaaaabbbdddfffgggmmmpppuuuyyy~~~{{{sssrrrqqqpppppprrrtttvvvwww|||~~~}}}}}}zzzqqqhhhbbbVVVRRRLLLHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBB===<<<999666333000...---++++++++++++++++++,,,,,,***,,,------+++******+++++++++******++++++,,,---++++++++++++++++++,,,,,,***))))))***,,,,,,+++*********+++++++++,,,,,,,,,************************&&&((()))***))))))+++,,,,,,++++++******++++++,,,))))))***+++,,,------...++++++++++++++++++++++++*********+++++++++,,,,,,------------------,,,,,,---------............///------...///000222444444888999999:::;;;<<<<<<===???@@@BBBEEEIIIPPPWWW]]]dddiiioootttuuutttrrrppprrrrrrqqqnnnmmmnnnqqqssszzzuuummmhhhhhhhhhiiimmmttt~~~uuusssooonnnoooppppppppprrrrrrqqqppppppqqqrrrtttwwwzzz******+++,,,,,,,,,,,,,,,++++++---......---,,,,,,........................)))*********+++---...///........................,,,,,,,,,------------...+++,,,,,,,,,,,,,,,------......///...---,,,,,,---///..................///........................,,,,,,,,,---......//////000000000111222444555666444777999999999;;;???DDDNNNSSS\\\dddkkkqqqwww{{{xxxpppiiieeebbbcccdddfffiiillloooqqqxxx}}}~~~~~~|||zzzxxxvvvuuutttpppsssyyy}}}tttnnn___ZZZSSSMMMJJJIIIIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@???<<<999666333111000,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++++++++******++++++,,,---+++,,,,,,,,,------------)))))))))***,,,,,,+++)))******+++++++++,,,,,,,,,*********+++++++++++++++***++++++***)))***---///,,,++++++******++++++,,,*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------------------------------............///------...///000222444555999999:::;;;<<<===>>>>>>???AAAEEEJJJPPPWWW___eeennnppptttvvvvvvtttpppnnnmmmkkkhhhdddcccdddhhhlllwwwzzznnngggfffhhhkkkoootttzzzpppmmmhhheeefffgggiiiiiijjjlllooorrrtttwww{{{~~~******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,+++,,,,,,---......------------------------,,,,,,,,,---------......,,,,,,---------.........///...------/////////.........------------..............................,,,------...//////000000111111111222444666777888777:::<<<<<<<<<@@@HHHNNNWWW^^^gggqqqyyy||||||}}}xxxuuusssqqqnnnmmmnnnoooqqqtttxxx}}}~~~{{{wwwxxxyyy|||{{{lllggg___XXXSSSPPPMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDCCCCCCAAA@@@???<<<999666444222///......------,,,,,,,,,***,,,------+++******+++++++++******++++++,,,---***+++,,,,,,---------,,,***)))***+++------+++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,+++******,,,...,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,,,,------.........---------............///......///000222444666777888999:::;;;===>>>@@@@@@???DDDJJJRRRZZZccclllrrryyyyyyxxxxxxvvvsssooommmgggeeeaaa\\\[[[]]]cccgggqqq~~~sssjjjddddddiiipppxxx}}}zzzmmmhhhccc``````ccceeefffggglllsssxxx|||******+++,,,,,,,,,,,,+++------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------....../////////...,,,+++---111333111///---------,,,,,,---------////////////////////////---......///000111111222111222222333555777999:::;;;>>>@@@AAABBBHHHQQQYYYaaagggrrr}}}|||}}}yyyyyy{{{wwwtttsssrrrqqqtttrrrqqqqqqtttxxxzzzzzz|||}}}~~~~~~|||~~~xxxrrrjjjccc]]]XXXTTTQQQKKKKKKLLLLLLLLLLLLLLLKKKIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBBBB@@@>>>;;;888666444000000///...------,,,,,,***,,,------+++******+++++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,+++++++++---......,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------(((***+++***)))(((((())),,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////---------.........////////////000111333555777888888999:::<<<>>>???AAAAAAFFFLLLUUU^^^hhhsss||||||yyyvvvsssooollldddaaa]]]XXXWWWZZZaaafffnnn}}}xxxooohhhddddddkkkuuuwwwkkkgggaaa]]]^^^aaadddeeeiiioooxxx---------,,,,,,+++++++++---------,,,,,,+++++++++***++++++,,,,,,------...,,,---......------///111------------------------......---------,,,,,,,,,///////////////.........111000///...------.../////////............//////000000////////////000000111111000000000000111111555555555666777999<<<===???AAAEEEGGGKKKRRR\\\dddmmmuuu{{{vvv{{{{{{xxxuuuooojjjfffhhhlllpppppprrruuuxxx|||~~~}}}{{{zzzzzz}}}|||zzz}}}}}}yyysssmmmgggbbb___UUURRRNNNLLLLLLKKKJJJIIIMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFEEECCCBBBAAA@@@>>><<<:::888444222000---+++***++++++...---,,,,,,++++++,,,,,,++++++************++++++((()))***+++,,,---------***+++,,,,,,,,,,,,+++************++++++,,,,,,---************************---,,,,,,+++*********+++******+++++++++,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---,,,,,,,,,,,,---......000000000000111111111111111222444666888999:::;;;<<<===>>>======>>>AAADDDLLLVVVcccooo|||}}}{{{vvvnnnhhhdddbbb]]]XXXVVVXXX]]]bbbrrrzzzvvvoookkkiiipppvvvzzzsssfffeeecccaaa```cccgggkkkqqqyyy---------,,,,,,+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++******+++---------------------------............---------------------....../////////000000///.........////////////............////////////............//////111111000000000111222222666777888999:::<<>>AAAFFFIIIRRR^^^mmm{{{~~~|||wwwooojjjfffccc^^^YYYVVVWWW\\\```mmmtttxxxrrrppppppxxx~~~xxxrrriiihhhfffddddddfffkkkppp{{{------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++***)))(((***+++------------------------............------------++++++,,,---...///000000//////.........///000000//////............/////////......------......///111111111111111222333333777999:::<<<===@@@DDDGGGQQQTTTYYY]]]```gggooovvvvvvmmmhhhbbbcccdddeeehhhnnnuuuzzz~~~}}}}}}}}}wwwssssssyyy~~~{{{wwwuuuggg```WWWOOOKKKJJJKKKKKKIIIJJJKKKKKKLLLKKKKKKKKKIIIIIIHHHGGGGGGFFFFFFEEECCCCCCCCCBBBAAA@@@???>>>999777444111///............---,,,,,,++++++,,,,,,++++++************++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++******++++++******+++++++++,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------,,,------...///111111000000///.........333444666777999:::;;;;;;::::::<<<===???DDDKKKPPPWWWeeewww~~~|||wwwqqqkkkiiigggccc^^^ZZZZZZ]]]```kkkpppzzz}}}wwwwwwyyy~~~vvvqqqlllllljjjhhhiiimmmssswww,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++++++++******---......---+++***+++---------------------------------------,,,,,,,,,,,,++++++,,,,,,---......///.........//////000111111//////............////////////............//////111111111111222333555555666999===???@@@DDDIIINNNXXX]]]ccchhhmmmsss{{{vvvmmmhhheeebbbeeejjjooouuu||||||vvvssstttvvvzzz|||yyyppphhh[[[PPPJJJHHHHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBAAA;;;999666222///............---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------------------------------...//////222222222222222222222222444555777999:::;;;;;;<<<:::;;;;;;===@@@FFFMMMSSS[[[iiizzz~~~{{{wwwpppkkkkkkjjjhhhdddaaaaaaccceeelllpppwww~~~|||}}}{{{tttqqqmmmmmmllllllooottt|||,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------....../////////...,,,+++,,,...------------------------,,,,,,,,,++++++++++++***------------------------......///000000111111111//////............//////111111000000000000111111111111111222333555666777666;;;???BBBDDDHHHOOOUUU]]]ccckkkrrrwww}}}wwwpppkkkjjjjjjmmmqqqxxx~~~xxxvvvvvvvvvzzz|||vvvmmm___SSSKKKHHHFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCC===:::777333000............---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,***+++,,,,,,,,,,,,+++***((())))))+++,,,---......++++++++++++++++++++++++,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------...------------.../////////000111222333444555666666777888:::;;;<<<<<<<<<<<<<<<===>>>@@@FFFMMMSSS___kkkzzz|||zzzvvvqqqmmmllllllllljjjhhhhhhjjjkkkpppqqqtttxxx|||yyyuuusssmmmnnnpppssswww}}}}}}|||{{{{{{zzz{{{|||++++++,,,,,,,,,,,,------------------............,,,,,,,,,---.../////////,,,------,,,+++***,,,---------------------------,,,,,,,,,,,,++++++++++++............------,,,,,,//////000111111111000000//////............//////222111111000000111111222111111222333555666888999999???EEEHHHJJJOOOWWW^^^dddkkkttt{{{{{{yyywwwssspppqqqsssvvv}}}|||xxxyyy|||{{{sssfffYYYQQQKKKHHHFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDCCC???<<<888444111///.........---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++*********+++,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,......------......///000,,,---...000222444555666777888999;;;<<<<<<=========>>>???AAACCCHHHOOOTTTbbbmmmyyy}}}zzzzzzyyywwwtttppprrrssssssqqqqqqqqqrrrsssrrrqqqrrrtttwwwzzz||||||~~~yyyxxxxxxrrruuuyyy}}}}}}|||zzzxxxvvvuuuqqqqqqqqqqqqsssvvvxxxzzz+++++++++,,,,,,---------------------.........///------------------------***+++,,,+++******,,,---------------------------.........---------,,,,,,..................//////000000111111111000////////////............//////111111000000000000111111111222222444555888999:::???EEEMMMPPPRRRXXXaaaiiinnnttt}}}|||{{{tttuuuwwwxxxyyy}}}}}}|||xxxmmmbbbYYYRRRLLLIIIFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEGGGGGGGGGFFFFFFDDDCCCBBBAAA???;;;666333111000///...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***)))***+++---...***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...............//////000......///111333444555666888999:::;;;<<<=========>>>???BBBEEEHHHMMMSSSWWWaaalllxxx}}}|||yyyyyy|||~~~{{{}}}}}}{{{{{{{{{wwwuuuqqqooonnnpppsssuuu{{{|||xxxwwwyyy||||||zzz{{{||||||~~~~~~~~~}}}}}}}}}{{{yyywwwuuusssmmmlllkkkjjjjjjlllmmmoooppprrrtttvvvyyy~~~+++++++++,,,,,,------------------.........//////...------,,,,,,++++++******,,,,,,,,,++++++---///------------------------000000/////////.........,,,------...///000111111000111222222111000///...//////............//////000000////////////000000111222333444666888:::;;;DDDKKKRRRVVVYYY^^^hhhqqquuu|||}}}zzzwwwvvvuuuttttttxxx|||~~~{{{~~~}}}sssiii```XXXPPPLLLGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGGGGFFFEEEDDDCCCBBBDDDAAA===888444222111111...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---+++***))))))***,,,...///***+++,,,,,,,,,,,,+++***'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------......///000...............///000000222222333444555555666777999:::;;;<<<===============@@@DDDHHHLLLQQQVVVZZZ^^^jjjvvv{{{}}}{{{xxxvvvyyy~~~{{{xxxsssooommmnnnqqqsss|||yyyssspppqqqsssuuuuuuxxx{{{|||{{{{{{}}}}}}{{{|||}}}~~~~~~~~~}}}{{{yyyvvvtttmmmllljjjhhhhhhhhhjjjjjjfffgggiiijjjmmmqqqwww|||{{{~~~,,,,,,,,,------.........---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........//////............//////...............---------////////////000000000000444333222000//////......///000111222222333222222222333333555777;;;???AAAFFFNNNXXX^^^aaagggqqqyyyzzzvvvqqqnnnooossswwwzzz}}}~~~~~~yyymmmeee___WWWRRRIIIIIIHHHGGGEEEEEEGGGHHHJJJHHHEEEEEEFFFHHHHHHGGGJJJHHHFFFEEEEEEEEECCCAAAEEEDDDAAA>>>999555222000000...------------+++***++++++++++++++++++++++++,,,,,,,,,++++++*********+++...///+++)))******)))+++,,,---......---+++)))******+++++++++,,,,,,,,,******,,,,,,,,,,,,******++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++***)))))))))***+++,,,...------------...//////111111000000000000111111222333444666777888888888;;;:::;;;<<>>@@@BBBBBBFFFLLLRRRWWW^^^fffjjjiiippprrrtttwwwxxxuuuppplllggggggjjjsss}}}}}}|||||||||~~~yyyqqqlllhhheeeggglllqqqtttxxx~~~~~~{{{zzzzzz{{{zzz|||{{{xxxssspppnnnmmmjjjhhhgggeeebbbbbbccceeeeeedddhhhiiijjjmmmrrrxxx}}}///////////////.........,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,------......//////////////////////////////000000000000111111000000000000111111000000000111111111111111555666777999;;;@@@FFFJJJRRRZZZeeennnvvv}}}vvvxxx|||uuuoookkklllpppvvv}}}zzzvvvuuuyyywwwlllddd^^^\\\XXXSSSOOOKKKIIIHHHHHHFFFEEEEEEGGGIIIIIIIIIKKKIIIHHHGGGHHHHHHFFFDDDBBBBBBAAA@@@???===;;;:::333111...---...---,,,+++------------------------+++++++++***************,,,000111---+++,,,---++++++******)))(((''''''&&&******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,...------------...//////......------......///000111111000000000000111111444555777888:::;;;;;;;;;<<<<<<<<<===@@@DDDGGGIIIMMMUUU]]]dddllluuuyyywwwwwwwwwvvvuuusssoooiiieeedddeeeiiissswwwoookkkgggeeehhhnnnqqqtttzzz~~~}}}|||}}}~~~||||||yyyvvvssspppnnnlllhhheeeddddddbbbaaadddccccccdddgggjjjmmmpppssswww000/////////......------,,,,,,------------,,,,,,------------------------------------------------++++++,,,---......////////////............//////......///////////////000////////////000000000000000000//////000111222222000000000000111111222222555777:::;;;>>>BBBIIIOOOYYYaaammmxxx~~~zzz|||{{{uuuqqqppptttzzz{{{uuusssrrrwwwuuummmkkkgggaaa[[[VVVPPPKKKGGGHHHFFFDDDEEEGGGIIIIIIIIIJJJHHHGGGGGGHHHHHHGGGEEEBBBBBBBBBAAA@@@>>>===<<<555222000.........,,,+++------------------------))))))))))))((((((((((((+++///000,,,***,,,---+++///...,,,+++******************+++++++++,,,,,,,,,*********++++++*********+++++++++,,,,,,,,,------------------------------.............../////////...............//////000111111000000000000111111444555666888:::;;;<<<<<<>>>???@@@AAAEEEJJJOOOSSSVVV^^^hhhpppxxx|||yyyuuurrrmmmhhhddddddfffmmmxxx~~~wwwooollljjjiiinnntttuuuxxx~~~|||zzzvvvrrrnnnkkkiiifffdddeeedddcccccccccdddfffgggiiimmmrrrxxx~~~///......------,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,---...///000000111//////............//////---........./////////000////////////000000000000////////////000111222333111000000000111222333444888<<<@@@CCCEEEIIIQQQWWW```hhhttt}}}yyyvvvttt{{{~~~xxxuuuooopppssszzz~~~xxxuuuqqqjjjccc]]]VVVNNNIIIHHHFFFEEEEEEGGGHHHIIIHHHHHHGGGFFFFFFGGGHHHGGGEEEDDDDDDCCCBBB@@@>>><<<;;;777444111///......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***......+++)))+++,,,***000///...,,,,,,+++,,,,,,******+++++++++,,,,,,,,,......------------......+++++++++,,,,,,,,,------------------------------,,,------...............///............///000000111111000000000000111111333444666888:::;;;<<<<<<>>>@@@CCCFFFJJJQQQYYY^^^dddmmmxxxzzzuuuqqqmmmjjjggghhhmmmvvv|||uuuooonnnnnnnnnssszzz|||{{{wwwssspppmmmkkkhhhgggfffdddcccccccccdddcccfffjjjmmmpppuuuzzz}}}---------------,,,,,,,,,---..................------------------------------------------------------......//////000000000------,,,,,,,,,,,,------,,,,,,------.../////////////////////000000000000000000//////000111222222111000000111222444666888888>>>EEEIIIKKKOOOVVV\\\hhhooo|||}}}zzzyyyyyyyyy{{{wwwnnnmmmllloooxxx~~~xxxqqqjjjddd]]]TTTNNNJJJHHHEEEEEEGGGHHHHHHGGGGGGFFFEEEFFFGGGHHHGGGFFFFFFFFFEEECCCAAA???===<<<:::666222///......---,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))---...***)))+++,,,***,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,------......------//////......//////000111111111000000000000111111333444666888:::;;;<<<===>>>BBBHHHNNNSSSZZZcccjjjwww|||vvvrrrpppnnnmmmqqqvvvxxxrrroooqqqrrrtttyyy{{{wwwtttnnnmmmkkkiiigggeeedddddd```aaaccceeegggjjjnnnqqqyyy------------...............//////000000//////...------------------------................................................------,,,,,,,,,,,,------++++++,,,,,,---.........////////////000000000000111000000000000000111111111000000111333666999;;;===EEEOOOTTTVVVYYY___dddpppxxx}}}{{{~~~{{{rrroookkkkkkqqq|||~~~vvvpppkkkddd[[[TTTKKKIIIFFFEEEFFFGGGGGGFFFHHHFFFFFFGGGIIIJJJIIIHHHGGGGGGFFFEEECCCBBB@@@???<<<888333000///......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++)))---...+++***,,,---,,,)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++***))))))***++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,---+++,,,---.........------///////////////000000111111111000000000000111111333555777999;;;===>>>>>>CCCIIIRRRYYY```hhhrrryyy{{{wwwvvvuuuuuuyyy}}}~~~zzzvvvrrrrrruuuyyy{{{}}}{{{yyyuuuqqqnnnkkkjjjccccccccccccbbbdddgggiiimmmqqqyyy---.........//////000000//////000000000000//////------------------------........................------------------,,,,,,/////////....../////////******+++,,,,,,---......////////////000000000000111111000000000000111111111000000222444888;;;===HHHQQQ]]]ccceeeggglllrrrwww~~~}}}{{{zzz}}}~~~}}}|||~~~xxxtttnnnkkkmmmttt}}}zzztttpppiii```XXXLLLJJJGGGFFFFFFFFFFFFEEEHHHGGGGGGHHHJJJKKKJJJIIIGGGGGGGGGGGGFFFDDDCCCBBB===999444000///......---------------------------,,,,,,---------.........***...///,,,+++---...---(((***,,,...///...---,,,******+++++++++,,,,,,,,,......---,,,,,,---......++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++,,,.../////////...---///////////////000111111111111000000000000111111555666888:::===>>>???@@@IIIQQQ[[[dddkkksss}}}~~~|||||||||~~~{{{wwwwwwuuuvvv{{{}}}xxxtttrrrjjjjjjhhheeebbbaaaccceeefffjjjpppxxx......------------......///////////////////////////............------------------.........////////////////////////////////////////////////////////////000000000000//////......///000111222222333000111111111111000000///333444555666888;;;???CCCPPPYYYdddkkklllnnnsssxxx~~~{{{~~~~~~yyywwwuuuyyyzzzwwwtttqqqqqqtttwwwzzzwwwqqqlllcccZZZSSSJJJCCCEEEHHHHHHHHHIIIFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGFFFEEECCCBBB@@@???;;;:::888555222000...---++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,++++++******++++++,,,---...---,,,+++***++++++,,,//////.........---------////////////000000000000000000/////////111222333555444666:::;;;:::>>>DDDLLLUUUcccoooyyy~~~zzzwwwtttwww}}}wwwsssooojjjgggfffddd```]]]dddgggkkkpppvvv///......------......//////////////////////////////............---------,,,,,,,,,---------......//////////////////////////////////////////////////////000000000000////////////000000111111222222000111111111111111000000111222444555888===CCCHHHZZZbbblllqqqrrruuu{{{~~~~~~~~~}}}~~~~~~wwwtttuuuzzz}}}yyywwwvvvwwwwwwyyyxxxrrrhhh]]]UUULLLDDDDDDFFFFFFEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGEEECCCAAA???>>><<<;;;999666333111///---++++++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))+++,,,,,,,,,+++***+++++++++***++++++,,,---///...---,,,+++,,,,,,---//////.........---------////////////000000000111111000//////000111333444777666777;;;<<<<<>><<<;;;:::888555222000///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........******+++,,,,,,,,,,,,++++++++++++++++++,,,------//////...------------..................---------/////////000000000111111111000000000111222444555999888999===??????DDDJJJTTT]]]iiittt}}}{{{tttnnnjjjkkkooouuuxxxzzzzzzxxxvvvtttsssvvvzzz{{{xxxuuuqqqmmmkkklllnnnooorrrwww}}}//////............/////////////////////////////////............---------,,,,,,,,,---------......//////////////////////////////////////////////////////000000000000//////111111111000000000000000111111111111222222333333444555777:::@@@HHHRRRYYYccchhhoootttwww|||wwwuuussstttxxx~~~vvvtttsssuuu|||xxxxxxvvvtttyyyrrreeeaaaUUUJJJGGGGGGEEEDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGJJJIIIHHHFFFDDDAAA???>>>===<<<;;;:::777444222000------------,,,,,,,,,,,,------------------,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////,,,++++++++++++,,,------/////////............///........................//////000000000111111111111111111111222333555666:::999:::>>>@@@AAAFFFMMMWWW^^^iiirrrzzzyyyqqqjjjddddddgggkkknnnsssuuuuuuttttttuuuwww{{{}}}xxxtttrrrrrrrrrsssvvv{{{/////////......////////////////////////////////////............---------............//////////////////////////////////////////////////////////////////000000000000//////111111111000000000000000111111111111222333555666666777:::===DDDMMMWWW^^^iiinnnuuu{{{{{{ttttttuuuxxx}}}}}}wwwtttsssxxx{{{sssnnnnnnttt}}}pppfffZZZMMMIIIHHHFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGIIIIIIHHHFFFDDDBBB@@@???=========<<<:::666444222.........---------,,,,,,------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---------.........//////,,,,,,++++++,,,,,,---....../////////////////////---.....................000000000000111111111111222222111222333555666888;;;999:::>>>@@@BBBHHHOOOXXX^^^gggnnnttt|||vvvooohhhbbbaaadddfffjjjooorrrttttttuuuvvvxxx|||xxxwwwuuuvvvzzz~~~}}}000//////......//////000///////////////////////////............---------...////////////000000000//////////////////////////////////////////////////////000000000000//////000000000000000111111111111111111111222444666888777999===BBBIIISSS]]]dddnnnsss{{{yyytttssswww{{{~~~xxxuuuwww|||uuummmiiijjjsss|||pppbbbTTTMMMKKKHHHGGGHHHIIIHHHGGGEEEEEEFFFGGGGGGIIIHHHHHHFFFEEECCCAAA@@@>>>>>>???>>><<<999555333/////////......------,,,------------............//////......---,,,,,,,,,++++++,,,,,,------......*********+++++++++,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,------...---...//////000/////////---------...............000000000111111111222222333222222333444666888999<<<:::;;;???AAADDDJJJRRRZZZ___eeekkkooovvv}}}zzzsssnnngggaaa```bbbcccgggmmmqqqtttuuuwwwxxx{{{~~~}}}xxxwwwzzzyyytttsssuuu000000////////////000000///////////////////////////............---------.........////////////000//////////////////////////////////////////////////////000000000000////////////000000111111222222222111111111333555888999999===CCCKKKSSS^^^iiiooovvv}}}xxxtttwww}}}{{{zzz~~~yyypppgggbbbfffnnnyyyppp```WWWRRRNNNLLLLLLJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGGGGFFFEEEDDDCCCBBB??????@@@???===:::777444000000//////...------,,,------------.........////////////...------,,,,,,++++++,,,,,,---......///+++++++++,,,,,,,,,------+++******)))***+++,,,------,,,,,,,,,,,,---......,,,---.../////////......---------.........//////000000111111111222222222333333333333555777999:::>>><<<===@@@CCCFFFMMMUUU^^^bbbfffjjjmmmrrrzzzyyysssnnniiibbb```bbbcccgggnnntttwwwzzz|||}}}~~~yyyzzz~~~uuunnnkkkkkk000000////////////000000//////////////////////////////.........------------------.........////////////////////////////////////////////////////////////000000000000//////...//////000111222222333222111111111333555888:::===BBBJJJSSS]]]iiissszzz{{{zzz|||}}}~~~rrrfff\\\\\\ccciiixxx}}}kkk```YYYTTTQQQQQQKKKJJJHHHFFFFFFGGGHHHIIIGGGGGGGGGFFFFFFEEEDDDCCC???@@@@@@@@@>>>;;;777555111000000///...------------------.........//////000000///...------,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......---,,,+++++++++,,,---...---,,,,,,,,,,,,---......+++,,,.../////////......---------.........//////000111111111111222222222333333333444555777999;;;???===>>>BBBEEEHHHPPPXXXaaadddhhhjjjmmmqqqxxx~~~|||uuuqqqkkkdddbbbddddddiiipppwww{{{|||{{{}}}}}}ssskkkgggfff222000......///000000///////////////////////////...------,,,,,,------...////////////000000000000////////////////////////////////////////////////000///...---...000222333000111111111111222222222333444666555444666;;;@@@EEELLLUUU^^^fffqqq~~~~~~zzzjjj___[[[ZZZdddkkkwwwwwwiiidddddd```YYYYYYTTTMMMHHHFFFFFFGGGGGGFFFGGGGGGGGGFFFEEECCCBBBBBBAAAAAAAAAAAA???<<<999222111///...------......---------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,//////.........---------///......------......///////////////////////////------,,,------...///000///111222444555555444444333555777888888888:::<<<>>>???@@@@@@BBBIIIRRRZZZhhhmmmrrrttttttvvv{{{{{{xxxqqqmmmiiifffdddiiinnnuuu{{{~~~}}}{{{}}}yyywwwuuupppiiiccc333111......///000000//////////////////////////////......------......///////////////000000000000////////////////////////000000000000000000000000000///.........000222333111111111111222222222222333555666555666999@@@FFFPPPWWW```iiipppzzz{{{nnnddd^^^\\\aaaeeennn}}}sssnnnnnnlllgggaaa[[[RRRKKKHHHHHHHHHHHHFFFFFFGGGGGGFFFEEECCCBBBBBBAAAAAAAAAAAA@@@<<<999333222000...------......---------............///......------------......------------------------000000/////////.........//////.........------------,,,,,,++++++,,,,,,---....................................///000111111000111222444555555555444555777888888888:::<<<>>>???@@@BBBCCCEEELLLUUU]]]jjjpppxxx|||||||||~~~}}}|||{{{xxxrrrnnnlllkkkiiinnnssszzz|||xxxzzzwwwtttrrrqqqnnnhhhbbb333111///...///000000////////////////////////////////////....../////////////////////000000000000////////////////////////111111111111111111111111000///......///000222333111111222222222333333333333555666666888???HHHPPP\\\ccckkkssszzzwwwnnnfffaaa___```dddnnn~~~yyyzzzzzzxxxllleeeZZZPPPKKKIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAA@@@===:::444333111///............---------............///......------------..............................///////////////........................---------------,,,,,,,,,,,,------------------------------////////////000111222222000111222444555555555555888999:::999999;;;>>>AAA???BBBEEEGGGJJJQQQZZZbbbmmmuuu}}}{{{xxxwwwvvvyyy~~~zzzsssppppppppppppvvvzzz}}}yyyvvvsssrrrrrrpppkkkfff444222///...///000000/////////////////////////////////............//////////////////000000000000////////////////////////000000000000000000000000////////////000111222333222222222222333333333444333444666888<<>>;;;777555333111////////////---------............///......------------......------------------------------------------------........................//////............//////........................////////////000111222222000111222333555666666777999::::::::::::<<>><<<999777555222111000//////---------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.....................000//////......//////000////////////////////////............///000111111111111222333555666777888999:::;;;;;;;;;<<>>;;;999777444222000000000---------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////---------.....................------------......000000000000000000000000............///000111111111111222333444666888999888:::<<<=========???AAACCCFFFLLLRRR[[[hhhvvv{{{vvvttttttuuu}}}yyy666444111000000000000///////////////////////////......------------......////////////000000000000//////////////////////////////////////////////////////000111222222222222444444444444555555555555888;;;AAAGGGPPP^^^mmmwwwzzzzzz|||~~~~~~vvvwwwzzzxxxrrrrrruuuyyyzzzlll___TTTMMMHHHEEEEEEDDDCCCCCCCCCCCCDDDEEEGGGEEECCCBBBBBBBBB@@@>>>===;;;888555222111000000---------............///......------------......------------------------........./////////000000---------.........//////......------------......000000000000000000000000////////////000111222222111111222333444777999:::888;;;>>>@@@@@@@@@@@@AAAGGGJJJPPPWWWaaapppxxxsssrrrsssuuu{{{777444111000000000000/////////////////////////////////............//////////////////000000000000////////////////////////000000000000000000000000///000111222222333222222444444444555555555666666:::>>>EEELLLVVVcccrrr|||{{{|||{{{|||yyyxxxwwwzzzyyyrrrqqqqqq{{{{{{nnnaaaWWWOOOIIIFFFEEEDDDCCCBBBBBBCCCEEEEEEHHHFFFCCCBBBBBBBBB@@@???>>><<<999666333111000000---------.........//////.........------.................................,,,,,,,,,---------......---------.........//////000000////////////000000////////////////////////000000000000111222333444111111222222444777999;;;999<<>>@@@@@@AAABBBEEEGGGKKKPPPYYYcccoooxxxuuutttrrrrrrtttyyy{{{~~~;;;777333/////////000///.........------............//////////////////...111111111000000000000000////////////000000000000000000///...............000000111111222333333444222111333777888777:::???CCCGGGOOOYYYeeennntttwww}}}{{{yyyyyyzzzvvvmmmjjjrrr{{{sssfff]]]VVVOOOJJJHHHFFFDDDCCCDDDDDDDDDCCCEEEDDDCCCCCCDDDCCCAAA???>>><<<:::999888666222000111000///...---...///000...---,,,++++++---.../////////.........---------........................***+++---000333777:::;;;;;;555...,,,///000...,,,000000000000000000000000........./////////000000222111111111333666999;;;===>>>@@@AAAAAACCCFFFHHHNNNTTT\\\eeepppyyyuuuuuutttuuuxxxxxxyyy{{{{{{zzz{{{~~~:::777222000000000111000........................//////000000000000//////000000000000000111111111////////////000000000000//////...---------......000000000111222222333333444333555999::::::>>>DDDHHHOOOYYYaaahhhooovvv{{{zzzyyyzzz~~~zzzooodddhhhnnnxxx|||ooofff]]]UUUPPPKKKIIIEEEDDDDDDEEEDDDDDDEEEDDDCCCCCCDDDDDDBBB@@@@@@>>><<<:::999777444222000000///......///000111///...---,,,,,,,,,---..................---------////////////////////////+++,,,...000333777999;;;>>>555,,,***///333111------......///000000111111....../////////000000000222222111222333666999;;;===>>>@@@AAABBBDDDHHHKKKSSSWWW^^^fffpppyyywwwxxxxxx{{{~~~{{{zzz{{{}}}{{{~~~}}}wwwvvvvvvxxx|||999666222000111111111111......////////////....../////////000000/////////+++,,,,,,---......//////////////////000000000000000//////.........////////////000111111222222333444333555:::<<<===BBBHHHNNNWWWbbbhhhlllqqqyyy||||||~~~pppcccccceeelllyyy|||qqqggg^^^XXXQQQMMMIIIFFFFFFGGGGGGFFFEEEDDDCCCDDDEEEDDDBBBAAAAAA???===<<<;;;:::777444111000/////////000111222000///...---,,,,,,------................................................//////...//////000111111666000++++++///333222111,,,,,,,,,,,,------.........////////////000000000333222222333555777:::;;;===???@@@AAACCCFFFJJJNNNUUUYYY___fffooo|||{{{{{{}}}~~~~~~~~~~~~|||yyy|||~~~uuutttsssuuuyyy}}}999666333111222222222111......///000000///......---......//////......---******+++,,,------...///////////////000000000000111000000000000000111111000000000111222222333333444333555;;;>>>AAAGGGOOOVVV___iiinnnpppuuuuuueeeaaa___dddppptttjjjdddXXXSSSMMMIIIGGGGGGGGGGGGEEEDDDCCCDDDEEEEEECCCAAABBB@@@>>>======;;;888666222111000//////000111222000//////...---------------.....................------------------------111000///---,,,,,,,,,,,,,,,...////////////000111......------,,,,,,,,,,,,////////////000000000111333333333444666888:::;;;>>>???AAABBBDDDHHHMMMQQQVVVZZZ___eeemmmxxx~~~}}}{{{~~~tttrrrqqqssswww{{{~~~999777444222222222111000...///000111111000///...------............------,,,,,,---...//////000000////////////000000000000111111000000111111222222000111111222333333444444666555888???DDDHHHPPPXXX^^^eeennnsssvvv|||{{{gggaaa\\\```jjjzzz{{{vvveee___VVVNNNIIIGGGFFFEEEEEEDDDCCCDDDEEEFFFDDDBBBBBBAAA???>>>>>><<<999777444333111000000000111222/////////...............---------...............------------------------//////............//////+++///333222...+++,,,...111111000000///......---/////////000000000111111333333444555777999;;;;;;>>>@@@AAABBBEEEJJJPPPTTTWWW\\\bbbhhhnnnwww~~~pppnnnmmmoootttyyy|||~~~:::888555333333222000///...///000111111000///.........////////////.........//////000000111111111////////////000000000000000000000000000111222222222222222333444444555555::::::>>>EEELLLRRR[[[dddgggkkkqqqvvv{{{}}}mmmddd^^^___fffrrrzzzqqqeeeYYYPPPJJJGGGEEEEEEDDDCCCDDDFFFFFFDDDCCCBBB@@@???>>>>>>===:::888666444333111000000000111---......///////////////---------.........//////.......................................///000111...///000000...---...///000000000000000000000000//////000000000111111111333333555666888999;;;<<>>>>>BBBKKKRRRYYYbbblllllloootttxxx|||tttjjjaaa```dddlll}}}rrrcccWWWOOOJJJGGGEEEDDDCCCDDDFFFFFFEEECCCBBB@@@???>>>>>>===:::888777666444222000000000000------...///000000//////---------.........//////////////////////////////......---------......///000---+++,,,///222333333------......///000000000000000000000111111111111333444555777888:::;;;<<>>BBBFFFMMMUUU\\\ccchhhjjjmmmpppvvv}}}|||sssjjjeeedddhhhsss~~~ppp^^^SSSMMMKKKHHHFFFCCCCCCDDDEEEDDDDDDDDDDDDCCCBBB@@@>>><<<;;;999777555222000000111111////////////............///---***+++---///...,,,,,,---......//////......////////////////////////---...///000000///...---////////////000000000000000000000000000111111222555555666888:::<<<===>>>BBBAAADDDJJJMMMPPPWWW___eeennnwww|||wwwrrrooommmnnnssszzz<<<:::777444222000000///000000000000000000000000000000000000000000000000222111000///......///000///000111222222222222111222111000//////000111222222000111555777999===CCCMMMQQQWWW^^^dddiiimmmoooqqqtttzzzyyypppjjjfffgggpppzzz{{{iii[[[QQQMMMGGGEEECCCCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@>>><<<;;;999777555222000000000111////////////............000...,,,,,,///000///---,,,---......//////......////////////////////////......////////////......////////////000000000000000000000000000111111222555666777999;;;===>>>???CCCCCCFFFLLLPPPTTT\\\dddnnnwwwyyyppppppqqqssswww{{{<<<:::888555222111000000111111111111111111111111000000000000000000000000111000000////////////000000000111111222222111111111111000000000000111111222000111555888<<>>@@@@@@DDDEEEIIIPPPTTTYYYcccmmm{{{{{{{{{~~~{{{ooorrruuuyyy|||}}}}}}}}}===;;;888555333111111111000000000000000000000000........................000000000////////////000000000111111111111000000111000000000000000000111222111222666999>>>HHHRRRaaaeeejjjlllmmmnnnpppsssyyy}}}}}}~~~~~~ssshhhiiioooyyy|||iiiWWWLLLGGGEEECCCCCCEEEFFFGGGFFFEEEDDDDDDCCCAAA@@@>>>===999888666333111000//////////////////........................//////......,,,---......///.........////////////////////////000///...------...///000////////////000000000000000000000000000111111222555666888:::===???AAABBBDDDFFFLLLTTTYYY___kkkwww~~~zzz{{{zzztttwww{{{}}}~~~~~~~~~~~~===<<<999666333222111111////////////////////////------------------------/////////000000000000///000000111111111000000///000000000111111000000000222111333777:::???JJJVVVccchhhmmmooonnnnnnqqquuu|||{{{}}}rrrlllnnntttmmmZZZNNNHHHFFFDDDCCCEEEFFFGGGFFFEEEEEEDDDCCCBBBAAA???>>>:::999777555333111000///////////////............,,,---.........---------,,,---......///.........////////////////////////000///...------...///000////////////000000000000000000000000000111111222555666888;;;===@@@BBBCCCDDDGGGOOOXXX^^^fffuuu~~~|||~~~|||yyy{{{}}}>>><<<:::777444333222222........................////////////////////////...//////000000000000///000000111111000000//////000000111111111111000000111111444777999>>>IIIUUUccciiippprrrqqqrrrvvvzzz~~~wwwtttsss|||qqq___SSSIIIGGGEEEDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCBBB@@@???<<<;;;999777555333111000////////////............***,,,//////---,,,,,,,,,,,,---......//////......//////////////////////////////............//////////////////000000000000000000000000000111111222333555777:::===@@@CCCDDDFFFJJJSSS]]]dddmmm~~~}}}{{{~~~~~~||||||>>>===:::777555333222222////////////////////////////////////////////////---...///000111111000///000000000000000//////...///000111222222111000///000111444888999<<>>===<<<:::888555333111000/////////............+++...222222///------...,,,---......//////......////////////////////////---...///000000///...---////////////000000000000000000000000000111111222111333555999===@@@CCCDDDJJJPPP[[[fffnnnyyy|||vvvsssvvv|||>>>===:::666444222222111222111111111000000//////---------.........//////---......///////////////111000...,,,---///111333000000111111111222222222000000333777999;;;CCCKKKYYYbbbkkkpppvvv~~~{{{vvvtttzzz{{{rrrdddYYYOOOKKKFFFDDDEEEGGGFFFDDDDDDEEEEEEEEEDDDCCCBBBBBBAAA???<<<:::888555111...000000///.............../////////...---------,,,............////////////000000000000111111111111000//////.........//////111111111000000000000000111111111111111222222222444777<<<>>>>>>@@@DDDHHHMMMVVVaaaiiiqqqyyytttqqqpppooo~~~}}}~~~>>><<<:::777444333222222111111111111000000000///---------.........//////...//////000111000000000111000.........///111222111222222222333333333333222111333777999<<>>AAAFFFJJJRRRZZZdddkkkssszzztttrrrqqqqqqzzz}}}~~~>>><<<:::777555333222222111111111111000000000000---............////////////000000111111111111111/////////000000000111111222222333333333444444444444333444777:::>>>GGGRRR]]]gggpppwww|||rrrppprrrzzzssshhh\\\VVVMMMHHHFFFFFFEEEDDDFFFFFFFFFEEEDDDCCCAAA@@@@@@>>><<<;;;:::777444222111000//////......//////..................//////............////////////000000///...---,,,+++***//////............////////////000000111111222222111111111111222222333333222555:::<<<>>>BBBHHHMMMWWW^^^hhhnnntttzzzuuusssssstttvvv{{{~~~~~~~~~===<<<:::888666444333222111111111000000000000000...............///////////////000111111111111000...///000111222111000000222222222333333333333444555333444888;;;@@@KKKVVVaaajjjuuu}}}rrrkkkiiiooo}}}}}}ssseee^^^SSSLLLJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@>>><<<;;;;;;999666444111000000///.../////////------......//////000000............////////////111000000///......------///............//////000......///000111222222333000111111222222333333333333777:::<<<>>>CCCJJJOOO[[[aaaiiiooottt|||{{{wwwwwwwwwxxxvvvyyy|||}}}}}}~~~~~~~~~<<<<<<:::999777555333222000000000000000000111111////////////////////////---...//////000000//////...///111222222222111000111111111111222222222222444333555999>>>DDDPPP[[[fffooozzzsssiiidddgggtttnnnfffZZZRRRNNNKKKIIIGGGCCCDDDEEEEEEEEEEEEEEEEEE@@@???===<<<<<<:::888555111111000///////////////---......//////000000000............////////////......//////////////////...............///000000......///000111222222333000111111222333333444444666999;;;===???DDDKKKRRR]]]cccjjjooosssyyy}}}~~~~~~~~~{{{||||||yyywwwyyy~~~<<<;;;;;;:::888666444333000000000000111111111111000000000////////////...------...//////////////////000111222222222111000000000111111111222222222444444777===CCCJJJVVVbbblllvvvvvvkkkccccccmmmxxx|||sssfff\\\UUUPPPKKKGGGDDDDDDEEEEEEFFFFFFEEEEEEBBB@@@>>>======;;;888666222111000000//////000000//////////////////000000............////////////,,,,,,---------...............---......///000111//////000000111111222222000111111222333444555555888:::<<<>>>@@@FFFPPPVVV```ffflllqqqtttxxx}}}}}}xxxuuuvvv|||;;;;;;;;;:::888666444333///000000000111111111111000000000000/////////.........///000000000000000000000111111222222222111111111111222222222333333444555;;;CCCJJJQQQ]]]hhhttt}}}|||zzz{{{~~~~~~xxxoooeeeaaahhhqqqyyylllbbbYYYQQQKKKFFFGGGGGGFFFEEEDDDCCCCCCCCCAAA???>>>===;;;888666222111000000//////000000000000000///////////////............///////////////.....................---------......///000111000000000000000111111111000111111222333444555666777999<<<>>>BBBJJJUUU]]]eeejjjpppuuuxxxzzz}}}yyyvvvxxx~~~;;;;;;;;;:::999777444333//////000000111111111222111111000000/////////...//////000111111111111111111111111111111222222222222222333333333444444444555777>>>GGGOOOVVVbbbmmmyyy|||uuurrrqqqtttssstttzzzqqqgggbbbfffnnn|||zzzmmmbbbWWWPPPIIIIIIHHHGGGEEECCCAAA@@@DDDBBB@@@???>>>;;;888666222111111000000000000000111111000000//////................../////////000333333222111000//////...---------......000111111111111111000000000000000000111111222444555666666555777;;;>>>DDDMMMZZZccciiimmmtttyyy{{{}}}zzzwwwzzz>>>>>>===;;;999666444333111111111111000000000000000///...------...///000000000000000////////////000000000111222222333333222333555555444444555666999888>>>LLLWWW```kkkvvv{{{uuunnniiijjjnnnuuu~~~wwwmmmcccbbbggguuunnn]]]RRRNNNGGGCCCEEEGGGEEEDDDEEEBBBBBBAAA???<<<999666444111111111111000000000///000000000000000000000000000000000000////////////222222111///...,,,++++++////////////000000000000000000000000111222333444444333333222222333333444888999;;;@@@GGGRRR^^^ffflllpppuuuyyy|||~~~~~~||||||~~~~~~<<<<<<;;;999777555333222111111111111000000000000000///............///000000000000000////////////000000000111222222333333111333444444333444555777;;;<<>>;;;:::555444333111000//////...000000000000000000000000------...///000111222222////////////////////////////////////000000000000222111111111111111222222222222222222333555666777666999===DDDNNNZZZhhhppprrrwww}}}}}}uuuvvvyyy}}}???>>>>>><<<:::888666555111111111111000000000///000//////////////////000////////////000000000000000000000111222222333333000111222222222555999<<>>===;;;999888777111111111111000000000//////000000000000000000///.../////////000000000111000000000111222222333333000111111111333777<<<@@@JJJVVVeeeqqqxxx~~~xxxuuuuuuzzzyyyssslllrrr}}}tttfffVVVNNNGGGFFFFFFDDDCCCDDDCCCDDDDDDCCCAAA???===<<<999777555222000/////////........................000000000000////////////333333222111111000000///////////////000000000000222222111111000111111111000111111333444666888999999<<>>===:::888555222000000111222000000000000000000000000------...///000111222222...............---------////////////000000000000000000000000111222333333222222333333555666777888;;;@@@JJJVVVeeeuuu}}}~~~zzzxxxtttssssssuuuxxxzzzzzzyyy}}}?????????>>>===;;;:::999111111111111000000000000///000111222222111000///---......///000111111222000000000111222222333333333222222222555<<>><<<:::777444222111111222222111111111000000/////////////////////.........111111000000//////......000000000000////////////111111000000000000111111111000000111444666666666<<>><<<:::999888555444222111000000111111///000111000///...///000/////////000000000111111111111111111222222333333333333555999===CCCQQQ___lllttt|||uuusssyyy}}}rrriiiXXXRRRKKKGGGFFFFFFCCCAAADDDDDDDDDDDDCCCBBBAAAAAA>>>===:::777555444333333111111111111000000000000////////////////////////000000000000////////////////////////000000000000111111000000000000111111000000111222555777:::<<>>>>>>>>======<<<<<<<<<666444333111000000000111///000111000///...///000//////000000000111111111000111111222222333333333333333666:::???FFFUUUdddrrrzzztttnnnqqq~~~vvvmmm___XXXOOOIIIGGGGGGEEEDDDCCCDDDDDDDDDDDDCCCCCCBBB>>>===;;;888666444333333111111111000000000000000///////////////000000000000000000000////////////////////////000000000000222111111000000111111222222222333444555777;;;===DDDNNN[[[hhhttt{{{yyyzzzyyy|||}}}zzzyyyyyy{{{}}}~~~~~~}}}~~~~~~{{{|||~~~=========<<<<<<<<<<<<<<<666555333222000000000111...000111000///...///111000000000000111111111111000111111222333333444444555444777;;;@@@IIIYYYgggvvvssskkkkkkvvv~~~vvviii```SSSKKKGGGGGGGGGGGGCCCDDDDDDDDDDDDDDDCCCCCC>>>===;;;888555333222111000000000000000000111111////////////000000111111////////////000000000000.../////////000000000111222222111111111111222222444555666555555777;;;???FFFPPP___jjjrrr{{{~~~zzzxxxzzz}}}~~~}}}}}}@@@???>>>===;;;:::999888777666444222111000000111...///000000//////000111000000000111111111222222000111111222333444555555666666888===CCCMMM^^^mmmxxx~~~~~~~~~tttjjjgggnnnyyyvvvkkk]]]RRRLLLIIIGGGFFFDDDDDDEEEEEEEEEDDDCCCCCC>>>===;;;999666444222000000000000000111111111111...//////000000111111222////////////000000000000......//////000000111111222222111111111111222222444666777666555888===BBBJJJUUUccclllqqqvvv~~~zzzyyy{{{~~~}}}@@@@@@???>>><<<;;;::::::888666444222111000000111---///000000//////000222000000111111111222222222000111111222333444555666666666:::@@@GGGSSSeeeuuu|||~~~~~~~~~wwwjjjcccgggooo}}}|||nnnaaaXXXPPPIIIDDDEEEEEEEEEEEEEEEDDDCCCBBB???>>>===;;;888555222111///000000000111111111111...//////000111111222222.../////////000000000111.........///000111111111333222222111111222222333222444666666666:::AAAGGGPPP[[[iiiqqqsssuuu{{{~~~xxxxxx|||~~~~~~>>>>>>>>>>>>>>>?????????888777555222111000000111---///000000//////000222000111111111111222222222000111111222444555666666666666;;;BBBKKKWWWkkk|||~~~~~~xxxjjjaaabbbiiiuuu}}}pppdddXXXLLLDDDFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>><<<999666444222//////000000111111111222...//////000111222222222.../////////000000111111---......///000111111222333222222111111222222333///222555666777<<>><<<:::999888777555222111111111111000...///000111111111111111222222222222222222222222333222111222333444444444999:::===DDDQQQbbbtttwwwkkkdddaaaaaammm|||mmm]]]SSSOOOKKKHHHEEECCCDDDEEEEEEDDDCCCBBBAAA???;;;777444222////////////000222333444///////////////.........000000000000000000000000000000000000111111111111222222222222222222222222111222444888888;;;EEEPPP]]]hhhrrrwwwzzz{{{xxxyyy~~~AAA@@@???>>><<<:::999999777555222111111111111000///000000111111111111000333333333333333333333333333222222222333444555555:::<<>><<<;;;;;;:::777555222111111222111000000111111111111000000///222222222222222222222222333222222222333444666777;;;???FFFPPP^^^nnn~~~|||qqqiiibbb___hhhsssmmm[[[QQQLLLIIIFFFDDDDDDEEEEEEDDDBBBBBBAAA???>>>>>>======666444333111///...------////////////////////////000000000000000000000000000000000000111111111111222222222222333333333333555555777:::;;;???KKKWWWhhhrrr}}}|||yyywwwyyy}}}?????????>>>===<<<<<<;;;888555333111222222111000111111111111111000///...111111111111111111111111222333333333333555777:::===BBBLLLXXXfffuuuzzzqqqhhhcccfffooo~~~uuuaaaUUUMMMJJJGGGEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>??????111111000000000000000111///////////////000000000000000000000000000000000///000000000111111111111222222222333333333333333666666888;;;===BBBOOO[[[lllvvvzzzxxxxxxyyy}}}@@@??????>>>===<<<<<<<<<888666333222222222222111111111111111111000///...000000000000000000000000222333444333333555999===>>>FFFRRR```mmmyyyzzzpppiiigggnnn{{{zzzdddWWWNNNKKKHHHFFFEEEFFFEEEEEEDDDCCC@@@>>>===<<<<<<===////////////000111222333////////////000000111111111111111111111111111111///000000000111111111111222222333333333444444444666666777;;;>>>EEESSSaaaooozzzyyyyyyyyy{{{}}}~~~}}}}}}~~~AAA@@@@@@???===<<<<<<;;;888666333222222333222111000111111111111000000///////////////////////////222333444333333555:::???BBBJJJXXXgggsss}}}xxxpppkkkoooxxx{{{fffXXXOOOLLLHHHFFFFFFFFFFFFEEEDDDCCCAAA???===;;;::::::222111111000000000000000...//////000000111111222111111111111111111111111000000000000111111111111222222333333444444555555777666888<<>><<<;;;:::333333111000////////////...//////000111111222222111111111111111111111111000000000000111111111111222222333333444555555666888888:::???DDDOOO```ppp{{{}}}~~~{{{yyyyyy{{{}}}CCCBBBAAA???===<<<::::::999666444222333333222222...///000111111111111111222222222222222222222222111444555444222555<<>><<<;;;222111111000000000000000...//////000111222222222111111111111111111111111000000000000111111111111222222333333444555666666:::999;;;AAAGGGSSSeeevvv|||~~~~~~{{{yyywwwzzz|||AAA@@@>>><<<;;;:::::::::777666666555333222111111333333222111000000111111111111000000111111222333444000000333666888===CCCOOO]]]mmmxxxvvvpppyyyyyyggg[[[PPPIIIFFFHHHIIIGGGEEEFFFDDDDDDCCCBBB@@@>>><<<;;;555333000//////000///...000000000000000000000000222222222111111111000000444333222111111111333333111111111222555777:::<<<888<<>>===<<<<<<555555555444444555555666333222222111000000111111111111000000111111222333555222222555888999???FFFSSSaaaqqq{{{}}}ssswwwwwwhhh]]]SSSLLLHHHIIIJJJHHHFFFFFFDDDDDDCCCBBB@@@>>><<<;;;666444111000000000000///000000000000000000000000222222222111111111000000333222111111000111222333222222222444666888;;;===<<<@@@EEEJJJRRR```ttt~~~|||}}}{{{xxxvvvvvvxxxzzz|||~~~{{{yyyyyyzzz{{{~~~DDDCCCAAA@@@>>>>>>======888777555444444555666888333222111111000111111111111111000000111111222333555333333777999<<>>===<<<888555222111111222111000000000000000000000000000222111111111111000000000111111000000000111111222333333444555777999<<<===>>>CCCJJJPPPYYYgggyyy}}}yyy}}}yyyvvvsssqqqrrruuuzzz~~~|||zzz{{{|||~~~BBBBBB@@@>>>===<<<<<<<<<<<<:::777333222222333444222222111111111111111222111111000000111111222333444333444777:::===EEENNN\\\jjjxxx~~~~~~yyyppprrrzzz{{{ssshhh^^^UUUNNNIIIIIIJJJHHHGGGGGGDDDDDDCCCBBBAAA???===<<<999777444222222222222111000000000000000000000000111111111111000000000000000000000000000111111111444444444555777999;;;===>>>DDDLLLUUU___mmm{{{}}}yyy}}}xxxtttpppnnnpppuuu|||}}}||||||~~~BBBBBB@@@>>>===<<<<<<<<<<<<999666222000000111222222111111111111111222222111111000000111111222333333222444888:::===GGGRRR```mmm{{{~~~}}}yyymmmkkkrrr{{{uuukkk```VVVNNNHHHHHHIIIGGGFFFGGGDDDDDDCCCBBBAAA@@@>>>===:::888555333333333222111111111111111111111111111000000000000000000000000//////000000111111111111333333333444666888:::;;;@@@FFFPPP[[[fffrrr~~~}}}yyyvvvqqqoooqqqwww~~~~~~|||}}}DDDCCCAAA@@@>>>>>>======777666444222111222333444111111111000111111222333111111000000111111222333222222555888:::>>>JJJVVVeeerrrxxxkkkfffkkkxxx~~~sssggg[[[RRRKKKJJJJJJGGGFFFFFFDDDDDDCCCCCCBBB@@@???>>>;;;888555333333333222111111111111111111111111111//////000000000000000111//////000111222222222222444333333444555777:::;;;BBBIIITTT```lllwww|||yyyuuurrrsssyyy}}}|||~~~CCCBBBAAA???>>>===<<<<<<777666555444333333333333111111000000111222222333111111000000111111222333222333777:::<<<@@@MMMZZZkkkxxxwwwjjjdddeeeqqq}}}qqqeee\\\SSSOOOMMMHHHFFFFFFDDDDDDCCCCCCBBBAAA??????;;;888555333333222111000111111111111111111111111////////////000000111111///000111222333333333222555555555555666888:::<<>><<<;;;:::::::::;;;:::999777555333111000111111000000111222333333111111111000111222222333333555888<<<===BBBPPP]]]ppp}}}xxxkkkbbbbbblllwwwzzznnndddYYYTTTPPPJJJFFFFFFDDDDDDCCCCCCBBBAAA@@@???;;;888555333222222111///111111111111111111111111.../////////000000111111///000222333444444333333666666666666888:::;;;===???GGGSSSaaammmuuu{{{}}}}}}~~~zzzwwwwwwzzz~~~~~~~~~|||zzzyyy{{{CCCBBB@@@>>>===<<<<<<<<<;;;:::888666444333222222222222222222222222222222222222222222222222333333333555777999===HHHWWWbbbwww}}}yyynnneeebbbiiirrryyyqqqdddWWWOOOJJJHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@;;;999666333222222222333111111111111111111111111000000000000000000000000222222222111111111111000555111111666999999:::<<<@@@IIIWWWfffrrr{{{}}}zzzxxxyyyzzzxxxvvvvvvtttrrrsssxxx}}}~~~~~~CCCBBB@@@???===<<<<<<<<<;;;:::888666444333222222222222222222222222222222222222222222222333333333555777999;;;AAAMMM\\\gggzzzxxxmmmddd```eeennnqqqbbbWWWPPPLLLKKKGGGGGGFFFEEEDDDCCCCCCBBB<<<:::777444333222333333222222222111111111111111111111111111111111111111000000111111222222222333555222222666888888999===@@@IIIXXXfffrrrzzz{{{yyyyyyyyywwwuuutttsssrrrtttzzz~~~~~~CCCBBB@@@???======<<<<<<:::999888666444333222222222222222222222222222222111222222222333333333444777999;;;???FFFTTTdddooo|||}}}~~~yyypppfff```ccckkk~~~ppp```UUUOOOMMMHHHGGGFFFFFFDDDDDDCCCBBB===;;;888555444333333444222222222222111111000000111111111111111111111111...///000111222333444444555222222666888777:::>>>DDDMMM\\\kkkvvv}}}}}}zzzyyyyyywwwtttrrrrrrrrrvvv}}}~~~~~~CCCBBBAAA???>>>===<<<<<<:::999777666444333333333222222222222222222222222111222222333333444444444888999===CCCMMM\\\lllvvv~~~~~~xxxyyy~~~~~~uuukkkcccccciiiyyyzzzfffXXXOOOLLLFFFFFFEEEDDDCCCBBBAAAAAA>>><<<999666444444444444333333222222111000000000111111111111111111111111///000000111222222333333555333333777888777;;;@@@JJJTTTdddrrr{{{|||{{{yyyvvvsssppppppsssyyy~~~~~~~~~~~~~~~DDDCCCAAA???>>>=========999999777666444333333333222222222222222222222222111111222333444444555555888:::???HHHTTTcccrrr||||||zzz~~~{{{uuuuuuyyy~~~|||qqqfffdddgggvvvlll[[[PPPLLLFFFFFFEEEDDDCCCBBBAAAAAA???===:::777555444444444222222222111111111000000111111111111111111111111111111111111111111111111555333555888888888===DDDNNNZZZjjjxxx~~~~~~{{{wwwsssooopppttt{{{~~~~~~~~~~~~}}}}}}~~~DDDCCCAAA@@@>>>=========999888777666444444444333222222222222222222222222111111222333444555666666888<<>>======999888777555444444444444222222222222222222222222111111222333444555666666:::>>>GGGTTTdddrrr}}}{{{{{{|||~~~wwwpppooosssvvv}}}ssslllkkkooouuubbbVVVQQQIIIHHHHHHGGGFFFEEEDDDDDD???===:::666444222222333000000000111222222333333222222222222222222222222111111111111111222222222444444777:::;;;===EEENNNYYYgggxxx{{{uuuooorrrvvv~~~|||{{{zzz{{{~~~}}}}}}}}}~~~{{{{{{|||~~~DDDCCCBBB@@@???>>>======999888777555555444444444222222222222222222222222111111222333444666666777;;;@@@JJJYYYiiiwwwzzzyyyxxxxxxzzz~~~uuunnnnnnqqqtttzzz{{{rrrqqqiiiyyyuuubbbUUUPPPGGGGGGFFFEEEDDDCCCBBBBBB???===999666333222222222//////000111222333333444222222222222222222222222//////000111222333333444444444777;;;<<<>>>GGGQQQ```nnn~~~~~~|||vvvppprrrwww~~~|||{{{zzzzzzzzz~~~}}}}}}}}}}}}~~~zzz{{{|||~~~FFFEEECCCAAA>>>;;;999888888888777555444333222111111111111111111111111111222222222111111222555888<<>>;;;777444333222222333333333222222222222111000000000000111222333444///000000111222222333333222333777::::::???LLLYYYiiittt|||xxxssssssvvv|||zzzwwwwwwxxxzzz~~~~~~}}}||||||||||||~~~~~~~~~~~~DDDCCCBBB@@@>>>===;;;;;;888888777666444333222111111111111111111111111111222222222222111333666999>>>FFFUUUeeettt~~~||||||~~~vvvssstttvvv{{{zzztttqqqooorrryyyqqqpppxxxxxxfffXXXPPPLLLJJJHHHGGGGGGFFFEEEDDDAAA>>>;;;777555333333333222222222111111000000000000000000000111222333333000000111222222333333444444555888;;;<<>>===<<<999888777666444333222222222222222222222222222222222222222222222333777:::AAAJJJXXXhhhvvv|||wwwuuuxxxzzzuuusssrrrvvv{{{xxxsssqqqpppvvvzzzqqqwwwtttdddWWWOOOMMMKKKHHHGGGGGGFFFEEECCCAAA???<<<888666444333333222222111111000///......222111111111111111222222111111222333333444444555777777:::<<<>>>EEETTTdddyyy}}}}}}~~~{{{rrrqqqrrrvvv||||||{{{}}}~~~}}}{{{zzzzzzzzzzzz{{{DDDCCCBBBAAA???>>><<<<<<999888777666555333222222222222222222222222222222111222333222333555888;;;DDDMMM\\\kkkxxxzzztttqqqsssyyy~~~zzzuuuqqqssswww|||zzzuuurrrpppvvvwwwxxx}}}|||qqqdddYYYRRRNNNKKKIIIGGGGGGFFFEEECCCAAA@@@===:::777555444333333333222111000//////...222222111111000111111111222222333333444555555666888888:::<<>>;;;999666555444444444333222111111000000222222111111000111111111222333333444444555666666777777999<<<@@@III\\\mmm~~~|||}}}~~~~~~}}}xxxssspppooorrrxxx}}}~~~}}}}}}|||{{{{{{|||}}}~~~HHHGGGEEEBBB???===;;;999:::999888777555444333333333333333333333333333333111222333333444777;;;>>>GGGRRRcccrrr||||||uuuoookkkmmmssswww~~~|||||||||uuuqqqrrruuuxxx}}}|||wwwtttqqqvvv~~~{{{xxx|||}}}zzzuuupppjjjbbbZZZUUUOOOMMMJJJHHHHHHGGGEEECCCBBBAAA???===:::888666444333333333222222222222222222111111111111111222222222222333444444555555666666666999===AAALLL___ppp~~~|||||||||xxxxxxyyyyyyzzzzzzxxxtttqqqooooooooosssyyy~~~zzzzzzyyyyyyyyyzzz|||}}}FFFFFFDDDBBB@@@>>><<<;;;:::999888777666444333333333333333333333333333333111222333444555888<<<@@@IIIUUUgggvvv|||vvvpppmmmpppvvv{{{}}}{{{{{{}}}}}}wwwvvvssstttwww~~~}}}xxxvvvqqqvvv}}}xxxrrrwww~~~xxxqqqkkkddd\\\VVVPPPMMMJJJHHHHHHGGGEEECCCCCCBBB@@@>>>;;;888666555111111111111222222222222000000000000111222333333222222222333444444555555555666:::???DDDNNNaaarrr~~~|||wwwuuuuuurrrtttvvvtttqqqmmmlllmmmpppuuu{{{~~~yyyyyyxxxxxxyyy{{{|||}}}~~~~~~EEEDDDCCCBBB@@@???>>>===:::999888777666555444333333333333333333333333333111222333444555888===@@@KKKXXXjjjyyyyyytttqqqtttzzz~~~yyyzzz}}}}}}{{{sssrrrtttyyy~~~zzzxxxpppuuu|||~~~tttnnnttt}}}vvvoooggg^^^XXXPPPNNNKKKIIIHHHGGGEEECCCCCCBBBAAA???<<<999666555/////////000111111222222000000000000111222333444111111222333333444444555444666;;;AAAFFFPPPcccttt~~~wwwtttsssmmmqqqttttttqqqmmmkkkkkkpppuuu|||~~~{{{zzzzzzzzz{{{}}}~~~~~~~~~DDDCCCBBBAAA???>>>===<<<===<<<;;;999777666555444333333333333333333333333222000222777:::;;;???DDDNNN]]]ooo|||}}}yyyxxxzzz~~~|||}}}zzzyyy~~~}}}xxxuuuxxx}}}xxxrrrqqqqqqwwwzzzooohhhppp~~~tttiii___YYYRRRNNNKKKMMMMMMIIIGGGGGGDDDCCCAAA???<<<888666444222222222222333444555555444444444444444444444444222222222333444555666777999;;;<<>><<<<<<<<<;;;:::999777555444333333333333333333333333333222111222777:::;;;???EEEQQQ___ppp}}}}}}}}}zzzwwwyyy|||{{{uuussssssxxxsssiiiccclll}}}rrreee]]]UUUOOOLLLMMMMMMJJJGGGHHHDDDCCCAAA???<<<999666444444444333222222333333333444444444444444444444444222222222333444555666777999;;;<<<@@@GGGWWWiiiwww{{{rrrnnnmmmlllmmmmmmllljjjiiijjjkkksssxxx~~~}}}zzzxxxzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~GGGFFFDDDBBB@@@>>><<<;;;;;;;;;999888666555333333333333333333333333333333333222333777999;;;@@@GGGVVVcccsss}}}}}}~~~~~~xxxuuutttxxx}}}oooddd___gggyyynnnbbb[[[SSSMMMMMMMMMJJJHHHHHHDDDCCCBBB???<<<999666555666555444333222222222222444444444444444444444444222222333333444555777888999;;;===AAAKKK[[[nnn{{{}}}sssnnnmmmlllmmmnnnmmmlllkkklllmmmuuuyyy}}}zzzxxxyyyyyyyyyzzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~HHHGGGEEECCC@@@>>><<<;;;;;;:::999777666444333222333333333333333333333333444333444888999;;;BBBJJJ\\\hhhwww{{{uuusssvvvzzzpppeee___eeettt}}}mmmcccYYYPPPNNNNNNKKKIIIIIIDDDDDDBBB@@@<<<999666555555444333333222222222333333333333333333333333333333333333333444666777888:::;;;>>>DDDPPPaaatttvvvqqqooolllnnnooonnnmmmmmmnnnooovvvzzz}}}|||yyyxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~IIIHHHFFFDDDAAA>>>===<<<;;;:::999777666444333222333333333333333333333333444333555888999;;;DDDNNNbbbmmm{{{uuusssuuu|||~~~zzzqqqgggaaaeeeqqq~~~nnnaaaTTTPPPOOOLLLJJJJJJEEEDDDBBB@@@===:::777555333222222222333333444555333333333333333333333333333333333444555666777888;;;<<<@@@HHHVVViii{{{xxxrrrpppoooooopppooonnnnnnppprrrxxx|||}}}{{{zzzxxxwwwwwwwwwyyyzzz|||}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}IIIHHHFFFDDDBBB@@@>>>===;;;;;;999888666555333333333333333333333333333333333333555888999<<>>CCCLLL]]]pppyyyrrrpppsssrrrqqqnnnmmmnnnqqqtttzzz}}}~~~zzzyyyxxxwwwvvvuuuvvvxxx{{{|||~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~HHHGGGFFFDDDBBBAAA??????<<<;;;:::999777555444333333333333333333333333333222333555888999===JJJWWWkkkvvv{{{wwwuuuzzzzzzrrrkkklllsssqqq^^^TTTQQQNNNKKKJJJEEEEEECCC@@@===:::777666333333333222222333444444222222222222222222222222444444444444555777888999???@@@EEEPPPbbbvvv{{{vvvuuuwwwuuuqqqnnnlllmmmrrrvvv||||||xxxvvvvvvuuuuuutttvvvxxx{{{}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~GGGGGGFFFDDDCCCAAA@@@@@@===<<<;;;999888666555444333333333333333333333333111222555888999>>>LLLZZZmmmxxxyyywwwzzz~~~zzzrrrpppsssuuu```VVVRRRNNNKKKJJJFFFEEECCCAAA===:::888666555555444333222222222222222222222222222222222222444444444444666777888999@@@AAAFFFRRReeezzz||||||yyywwwrrrmmmkkkmmmrrrwww}}}{{{vvvuuuuuutttttttttuuuxxx{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~|||}}}LLLJJJGGGFFFEEEDDDAAA???======;;;999777555444333222222222222222222222222333333555999<<>>===;;;999777555444333222222222222222222222222222222444888<<>>===<<<:::888666444333333333333333333333333333333222444888===FFFWWWfffuuu~~~|||xxxtttqqqnnnmmmkkkjjjlllqqqvvvyyytttaaaXXXSSSOOOLLLKKKHHHFFFCCCBBB@@@===999777444444444444333333333333444444444444444444444444444555555666666777:::===AAAEEEOOO___tttwwwsssnnniiiiiinnnwww~~~~~~|||zzzwwwtttqqqppppppqqqqqqtttxxxzzzzzzyyyzzzzzzyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{||||||}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~LLLJJJHHHFFFFFFDDDBBB@@@>>>===<<<:::888666555444333333333333333333333333555444555999>>>HHHZZZkkkxxx|||uuummmhhhdddbbbaaaaaafffnnnvvv{{{~~~~~~sssbbbYYYTTTOOOLLLKKKIIIGGGDDDBBB@@@>>>:::777555444444444444333333333444444444444444444444444333444666666666888;;;>>>@@@FFFQQQbbbwww}}}|||zzzyyyyyyrrroookkkhhhiiipppyyy|||~~~xxxwwwtttrrrppppppqqqqqqqqqtttwwwxxxxxxxxxyyyzzzwwwxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{||||||}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~MMMKKKHHHGGGFFFEEEBBB@@@>>>>>><<<:::888666555444333333333333333333333333888777777:::@@@JJJ]]]mmmzzz|||sssiiibbb___]]][[[\\\bbbkkkuuu{{{~~~{{{xxxxxxzzz|||}}}pppbbbZZZUUUOOOLLLLLLJJJGGGEEECCCAAA>>>;;;888555555555444444444333333333333333333333333333333333444666666666888<<<>>>AAAIIIWWWiii}}}{{{yyyzzzyyy}}}~~~yyyvvvtttssssssnnnllljjjhhhkkkrrr|||||||||}}}~~~uuutttrrrpppoooooopppqqqpppsssvvvwwwwwwwwwxxxyyywwwwwwwwwwwwxxxxxxxxxyyyzzzzzzzzz{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}MMMKKKHHHGGGFFFEEECCCAAA???>>>===;;;999777555444333333333333333333333333999888999===BBBMMM```ppp}}}|||ssshhh___[[[YYYWWWYYY___iiissszzz~~~xxxttttttvvvxxxxxxmmmbbb\\\WWWPPPMMMMMMJJJHHHEEEDDDBBB???;;;999555555555555444444444333333333333333333333333333333444666666777999<<>>===;;;999777555555444444444444444444444444777777999???FFFQQQccctttwwwkkkbbbXXXWWWVVVXXX___iiissszzz|||uuurrrrrruuuwww|||}}}tttkkkaaa\\\XXXQQQNNNOOOKKKIIIFFFDDDBBB@@@<<<999555555555555444444444444444444444444444444444444333444666666777999===@@@HHHSSSeeeyyy~~~wwwvvvxxxzzz~~~zzzpppooonnnmmmlllmmmnnnooojjjjjjjjjkkkpppyyy}}}vvvsssuuuzzzxxxrrrqqqooommmllllllnnnnnnpppqqqsssttttttuuuwwwyyywwwwwwwwwxxxxxxxxxyyyyyyxxxyyyyyyzzz{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~MMMKKKIIIGGGGGGEEECCCAAA???>>>===;;;999777666555444444444444444444444444555555999@@@HHHTTTfffwww|||pppgggWWWVVVVVVYYY```kkkuuu|||{{{tttqqqrrrvvvyyy{{{~~~}}}yyyqqqiiiaaa]]]XXXRRROOOPPPKKKIIIFFFDDDCCC@@@<<<999666666555555555444444444666666666666666666666666333444666777777:::===@@@GGGTTTggg{{{}}}wwwwwwyyy}}}|||nnnmmmkkkjjjjjjjjjkkkkkkjjjjjjjjjlllrrr|||zzzssspppqqqxxx}}}vvvrrrpppnnnlllkkklllmmmnnnoooqqqsssttttttuuuwwwxxxwwwxxxxxxxxxxxxyyyyyyyyyxxxxxxyyyzzzzzz{{{{{{|||}}}~~~~~~~~~~~~|||||||||||||||{{{{{{{{{}}}~~~~~~~~~~~~|||~~~PPPOOOMMMJJJGGGEEECCCCCCAAA@@@>>>;;;999666444333555555444444444333333333666888:::>>>FFFWWWlll{{{yyykkk```[[[ZZZ^^^ccciiirrrzzzxxxuuussssssxxx~~~}}}}}}}}}}}}yyysssnnneee]]]XXXSSSPPPNNNMMMLLLIIIGGGEEEAAA<<<999777555222222444666666777444444444444444444444444555666666666777:::???CCCLLLXXXjjj~~~~~~xxxyyy{{{vvvnnnjjjggggggjjjlllllljjjkkkkkkmmmqqqyyy~~~vvvpppnnnpppwwwyyyuuunnnmmmkkkiiiiiiiiijjjkkkoooppprrrtttuuuwwwwwwxxxyyyxxxwwwuuuttttttssssssyyy{{{}}}}}}|||{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~|||zzzyyyzzz{{{}}}}}}~~~~~~QQQOOOMMMJJJGGGEEEDDDCCCAAA@@@>>><<<999666444333333333333444444555555555555777:::>>>HHHYYYnnn|||ssseee```]]]```eeejjjrrrzzz~~~wwwuuutttuuu{{{{{{zzzyyyyyyzzz|||{{{wwwqqqggg^^^XXXUUURRRPPPNNNLLLJJJHHHEEEBBB===999999666444333444555555444666666666555555555555555555666666666777:::???CCCKKKXXXlll{{{|||{{{oookkkffffffhhhkkkkkkjjjjjjjjjmmmqqqyyy}}}sssnnnkkkooovvvyyyuuunnnmmmkkkiiiiiiiiikkklllnnnoooqqqsssuuuvvvwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvyyy{{{|||}}}{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}{{{||||||{{{zzzzzz|||}}}}}}}}}~~~~~~QQQPPPMMMJJJHHHEEEDDDCCCAAA@@@>>><<<999666555333111222222333444555666777444666:::@@@KKK\\\ppp~~~nnngggbbbcccgggkkkrrryyy}}}~~~wwwuuuvvvxxx~~~yyyvvvtttrrrqqqtttwww{{{zzztttxxx~~~vvvkkk```ZZZVVVTTTSSSOOOMMMKKKIIIFFFBBB===::::::888555444444444444333555555555555555555555555555666666777888;;;@@@DDDLLLZZZoooqqqlllfffdddfffiiijjjiiihhhiiilllqqqyyyzzzpppjjjggglllrrr|||~~~yyyuuummmllljjjiiiiiijjjkkklllnnnoooqqqssstttvvvvvvwwwuuuuuuuuuuuuuuuvvvwwwwwwxxxzzz||||||{{{zzz{{{|||}}}}}}}}}}}}}}}|||||||||yyyzzz{{{{{{zzz{{{}}}}}}}}}~~~~~~RRRPPPNNNKKKHHHFFFEEEDDDBBBAAA???<<<999777555444222222333333444555666666444666:::AAANNN```sssvvvmmmffffffiiilllqqqwww{{{}}}wwwwwwxxx{{{~~~wwwrrrnnnllljjjllloootttyyyvvvpppttt}}}~~~pppddd\\\XXXVVVUUUQQQOOOLLLJJJGGGCCC>>>;;;999777555444555555444333222222222222333333333333555666777777999<<>>CCCGGGUUUfff{{{wwwqqqjjjffffffgggfffeeecccfffmmmuuu~~~vvvkkkeeebbbaaadddlllvvvyyytttqqqiiiiiihhhggghhhjjjlllnnnoooppprrrtttuuuwwwwwwxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuwwwyyyzzzyyyyyyzzz||||||||||||{{{zzzzzzyyyyyyzzz{{{{{{zzzyyyyyyzzz|||}}}}}}~~~~~~TTTRRRPPPMMMJJJHHHFFFFFFCCCAAA@@@===:::888666555333333444444444444444444777888===GGGWWWhhhwww{{{ooocccbbbfffjjjnnnqqqxxx}}}}}}|||}}}vvvnnnhhhccc______```bbbgggoooyyy~~~yyysssjjjeeejjjrrr~~~nnnccc[[[WWWVVVTTTQQQNNNKKKFFFAAA===777666666666777777666444555555666777777888999999666777888999;;;???DDDHHHZZZjjj~~~xxxsssmmmiiihhhhhhfffcccbbbfffnnnwwwvvvlllfffdddaaaccciiisss|||wwwrrrppphhhhhhgggggghhhjjjmmmnnnpppqqqsssuuuvvvxxxxxxyyyuuuuuuuuuuuuuuuvvvvvvwwwtttvvvxxxyyyyyyyyyzzz|||||||||{{{{{{zzzyyyyyyxxxxxxyyyzzzzzzyyyyyy{{{}}}}}}}}}~~~~~~TTTSSSPPPMMMJJJHHHGGGFFFCCCBBB@@@===:::888666555111222222333444555666666888999>>>HHHXXXiiixxxzzzmmmaaa```eeejjjmmmpppwww{{{}}}~~~}}}vvvooohhhddd]]]]]]]]]___ccckkkuuu|||{{{uuukkkfffjjjrrrtttfff]]]XXXWWWUUUQQQNNNKKKGGGAAA>>>999888777777777777444222444444444555666777777888666777888999;;;???DDDHHH\\\lllyyytttnnnkkkjjjiiieeecccbbbgggnnnxxxwwwmmmgggeeebbbccciiisss{{{vvvqqqooohhhggggggggghhhjjjmmmoooqqqrrrsssuuuwwwxxxyyyyyyssssssttttttuuuwwwxxxyyytttvvvxxxyyyyyyyyyzzz{{{||||||{{{zzzzzzyyyxxxxxxvvvwwwyyyyyyyyy{{{}}}}}}}}}~~~~~~TTTSSSPPPLLLJJJHHHGGGGGGDDDCCC@@@===:::777555333333333333333333333333333999:::???KKK]]]ooo{{{}}}kkkeee___]]]aaaggglllnnnxxx{{{||||||zzzrrrjjjeeebbb^^^\\\___bbbgggqqq{{{{{{{{{{{{zzz|||xxxnnnggghhhmmmwwwggg^^^ZZZVVVTTTRRRPPPNNNHHHBBB>>><<<:::888666444444444444555555444444444555666666777777:::======???GGGQQQdddtttyyypppiiiiiijjjfffcccbbbbbbgggpppxxxyyypppiiifffaaaeeekkkuuu~~~yyysssmmmjjjhhhggggggggghhhjjjmmmnnnpppqqqrrrsssuuuvvvwwwwwwrrrsssuuuvvvvvvvvvuuutttxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}TTTSSSPPPMMMKKKJJJIIIIIIEEEDDDAAA>>>;;;888555444444444444444444444333333888:::@@@MMM___ppp{{{yyyoooccc___[[[[[[aaahhhmmmoooxxx{{{}}}|||}}}|||uuummmhhhccc___]]]___aaafffpppzzz|||vvvsssssssssrrrvvv{{{vvvnnnmmmrrrwwwhhh___\\\VVVUUUSSSQQQNNNIIIBBB>>>;;;:::888666444444444444333333222222333333444555888999<<>>;;;:::888666555444444555333333333333333444555555999:::===@@@AAACCCMMMWWWkkkzzz}}}vvvnnngggfffddd```\\\\\\aaagggpppxxx~~~vvvnnnjjjjjjkkkooovvv}}}wwwqqqllliiiffffffeeeeeegggiiilllnnnnnnnnnoooqqqrrrssstttuuusssrrrrrrrrrssssssttttttwwwwwwwwwwwwxxxyyyzzz{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyxxxyyyyyyzzz{{{|||~~~~~~}}}zzzxxxxxxzzz|||~~~SSSRRRPPPNNNLLLKKKKKKLLLHHHGGGDDDAAA===:::777666555555555555666666666666777;;;DDDTTTfffuuu}}}{{{uuurrrpppjjj```XXXPPPRRRTTTZZZaaahhhnnnqqqwww{{{xxxxxx{{{|||uuupppiiiddd```___```dddnnnxxx~~~~~~|||wwwrrrmmmhhheeefffhhhkkkqqqxxxyyyyyyrrreee^^^[[[XXXWWWTTTRRROOOIIICCC>>>;;;999888666555444555555555555555555666777888888::::::===AAABBBEEEOOOZZZlll|||yyyssslllfffdddbbb]]]ZZZZZZ```fffoooyyyzzzsssooonnnoooqqqvvv~~~|||uuuoookkkiiieeedddddddddfffiiikkkmmmlllmmmnnnoooppprrrsssssssssrrrqqqpppqqqrrrssstttvvvvvvvvvvvvwwwyyyzzz{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwxxxyyyzzzzzz~~~~~~~~~~~~~~~~~~~~~}}}zzzwwwtttsssvvvyyy|||SSSRRRPPPMMMLLLKKKKKKKKKIIIHHHEEEBBB>>>:::777666555555555666666777777777888<<>>:::999777666555555555555666666666666777888999:::999:::===@@@BBBFFFQQQ]]]qqq|||uuuoooiiidddbbb___ZZZYYYZZZ___fffoooyyy~~~xxxtttrrrqqqrrrvvv}}}zzzsssnnnjjjhhhcccccccccccceeehhhkkkmmmkkklllmmmnnnoooqqqrrrrrrrrrrrrqqqpppppprrrssstttuuuuuuuuuvvvwwwxxxzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyxxxwwwwwwwwwwwwxxxxxxyyy{{{|||||||||}}}}}}~~~~~~~~~|||yyyuuuqqqqqqssswwwzzz}}}UUUSSSQQQOOOMMMLLLLLLLLLJJJHHHFFFBBB>>>:::777666444444555555666777777777999>>>HHHYYYkkkxxx~~~wwwnnngggaaa[[[UUUPPPMMMPPPVVV[[[```ffflllpppvvvzzz{{{rrrtttyyy~~~yyyrrrkkkeeebbbbbbeeennnwww}}}xxxuuurrrmmmiiifffcccccchhhlllpppvvv}}}}}}pppfff```^^^ZZZYYYVVVTTTPPPJJJCCC???:::999777666555555555666444444444444555777888999::::::===AAACCCHHHTTT```vvvvvvppphhhccc```___\\\XXXXXXZZZ^^^eeeoooyyy~~~zzzxxxtttttttttxxx}}}xxxqqqllliiigggbbbbbbaaabbbdddgggjjjlllkkkkkklllnnnooopppqqqrrrrrrqqqqqqqqqrrrrrrsssssstttttttttuuuvvvxxxyyyzzz{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxzzz{{{{{{||||||}}}}}}}}}{{{xxxtttqqqppprrrvvvxxx|||XXXWWWTTTQQQOOONNNMMMMMMJJJHHHEEEBBB===999666555333333444555555666777777;;;???IIIYYYkkkyyyxxxmmmccc\\\VVVQQQNNNJJJOOOTTTYYY^^^dddkkkpppvvvzzzyyyqqqsssxxx~~~vvvnnngggdddccceeennnxxx{{{tttpppmmmjjjgggfffdddfffmmmrrrvvv|||xxxlllccc^^^]]][[[YYYWWWTTTPPPJJJDDD???999888777666555555666666444444444555666777999999;;;;;;>>>BBBEEEJJJWWWcccyyy|||qqqkkk```\\\ZZZZZZXXXUUUVVVZZZ^^^eeeoooyyy|||yyyxxxwwwvvvwww{{{~~~wwwpppkkkhhhgggaaaaaaaaaaaadddgggjjjlllkkkkkklllnnnooopppqqqrrrqqqrrrrrrsssssssssssssssssssssssstttvvvxxxyyyzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxxxx{{{{{{{{{|||}}}}}}~~~~~~{{{yyyuuurrrqqqsssuuuwww~~~[[[ZZZWWWSSSQQQOOONNNNNNJJJHHHEEEAAA===999666444333333333444555666666777<<<@@@JJJZZZlllzzzzzznnnccc[[[TTTPPPMMMHHHLLLRRRXXX]]]ccckkkqqqvvvyyy~~~wwwppprrrwwwxxxpppiiieeedddfffoooxxxyyyqqqmmmkkkhhheeehhhgggjjjrrrxxx|||~~~ssshhh___ZZZYYY\\\ZZZWWWTTTQQQKKKDDD???999888777666555555666666666666666777888:::;;;<<<<<<===@@@DDDGGGLLLYYYfffyyy}}}yyynnnggg[[[XXXVVVWWWUUUSSSUUUZZZ]]]eeeoooyyy|||yyyxxxxxxyyyyyyzzz}}}}}}vvvoookkkhhhfff`````````aaacccfffjjjlllkkklllmmmnnnoooqqqrrrrrrqqqrrrssstttuuutttsssrrrrrrsssssstttvvvwwwyyyzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyy{{{||||||}}}~~~~~~~~~{{{yyyvvvsssrrrsssuuuwwwZZZWWWTTTRRRQQQPPPOOONNNMMMKKKGGGCCC>>>:::888666555555444333333444555666===???JJJ]]]nnnxxx~~~|||uuujjj^^^UUUPPPOOOMMMPPPTTTYYY^^^eeelllppptttxxx~~~yyyuuunnnrrryyy}}}uuummmjjjjjjkkkrrryyyyyyqqqlllhhhfffdddgggkkkpppvvv{{{xxxnnnccc[[[XXXWWWZZZZZZZZZWWWRRRKKKDDD@@@888777666555555444555555666666777888999::::::;;;<<<<<>>;;;888777:::999888888888999;;;;;;>>>AAAMMM```qqq{{{~~~wwwmmmaaaWWWQQQOOOMMMPPPUUUZZZ___eeelllpppuuuyyyyyytttmmmqqqxxxxxxqqqnnnmmmnnnttt|||wwwpppkkkiiihhhgggkkkooouuu{{{}}}|||yyyrrriii```ZZZXXXXXXZZZZZZZZZXXXSSSKKKDDD@@@777777666555444444444444666666777888999:::;;;;;;<<<<<>>BBBGGGKKKTTTfffwwwwwwooojjjaaa\\\XXXVVVSSSQQQUUU\\\aaahhhrrrzzz}}}yyytttqqqtttxxx~~~zzzrrrkkkgggccc```^^^]]]]]]]]]___bbbfffjjjllllllmmmmmmnnnnnnnnnnnnmmmppppppqqqqqqqqqpppoooooopppqqqsssuuuvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyywwwwwwwwwxxxxxxyyyyyyyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyrrrnnniiihhhhhhjjjmmmpppqqqpppppppppoooqqqtttyyy}}}\\\ZZZXXXXXXWWWUUURRROOONNNLLLIIIDDD???<<<999888777666666666777999:::<<>>CCCHHHMMMWWWiiizzzwwwpppkkkccc]]]YYYVVVSSSRRRVVV\\\bbbhhhrrryyy~~~yyyuuurrruuuzzz~~~zzzqqqjjjeeebbb```^^^]]]\\\]]]^^^aaaeeeiiikkklllmmmmmmnnnnnnnnnmmmmmmoooooopppppppppppppppooopppqqqsssuuuvvvwwwvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyy}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzsssooohhhgggfffhhhkkknnnoooooopppoooooopppssswww{{{~~~]]]\\\ZZZYYYYYYWWWSSSQQQPPPNNNJJJEEE???;;;888666444444444444555777888:::@@@GGGWWWjjjxxxrrr```UUUQQQUUU[[[aaaeeeiiimmmpppwww{{{~~~vvvqqqooorrrwww~~~}}}zzzzzz{{{|||}}}}}}~~~|||ssspppzzz{{{lllaaa[[[YYY[[[\\\^^^]]]XXXOOOFFFAAA888888777666555555555555777888888999:::;;;<<<<<<===???CCCIIINNNXXXkkk|||wwwppplllddd^^^YYYVVVSSSRRRVVV]]]bbbiiirrryyyzzzvvvsssvvv{{{}}}zzzqqqjjjeeebbb```^^^[[[[[[[[[\\\___cccfffhhhlllmmmmmmnnnnnnmmmllllllmmmnnnoooppppppqqqpppppppppqqqsssuuuvvvvvvuuutttvvvvvvvvvvvvwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzz||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vvvrrrjjjiiiiiikkknnnppppppppppppooooooppprrruuuxxxzzz^^^]]]\\\[[[[[[XXXUUURRRQQQOOOJJJEEE???;;;777666555555444555666888:::;;;@@@HHHXXXkkkyyysss```TTTQQQVVV\\\aaafffjjjnnnpppvvvzzz}}}uuuqqqpppsssxxx~~~}}}}}}~~~zzzqqqnnnwwwqqqccc[[[XXX[[[]]]^^^]]]XXXPPPGGGAAA<<<;;;:::999888888888888777888999999;;;;;;<<<======???DDDIIIOOOYYYlll}}}vvvppplllddd___ZZZWWWSSSRRRVVV]]]ccciiirrryyy{{{wwwtttwww}}}}}}zzzqqqjjjeeebbb```^^^ZZZZZZZZZ[[[]]]```dddffflllmmmmmmnnnmmmmmmllllllmmmmmmnnnppppppqqqqqqqqqqqqrrrtttvvvvvvuuutttsssvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxyyyzzzzzz{{{|||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyuuummmllllllmmmppprrrqqqqqqppppppooooooqqqsssvvvxxx```___^^^\\\ZZZYYYXXXWWWUUURRRMMMFFF@@@;;;888777444555666555555666999;;;BBBMMM^^^ooo}}}~~~mmm\\\RRRMMMSSS[[[bbbhhhlllppprrrzzz}}}yyypppjjjhhhlllsss|||xxxzzz}}}~~~}}}}}}~~~{{{|||}}}xxxrrrnnnvvv|||jjj```\\\]]]]]]]]]\\\XXXOOODDD===;;;999777666777888888888888777888888999:::;;;<<>>;;;888666555777777777777888888888888999;;;<<<===AAACCCFFFJJJRRRaaaqqq}}}tttmmmiiibbb[[[UUUSSSRRRQQQUUUZZZdddjjjsss{{{~~~{{{xxxyyy}}}~~~xxxooohhhccc```^^^\\\ZZZ[[[\\\^^^```ccceeefffiiikkkmmmnnnmmmlllllllllnnnnnnnnnnnnoooooooooooopppqqqrrrsssttttttsssrrrttttttttttttuuuuuuuuuuuuxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxyyyzzz{{{|||}}}}}}~~~}}}}}}||||||}}}}}}~~~~~~}}}}}}}}}|||||||||||||||}}}}}}~~~~~~|||yyyuuurrrrrrsssssssssrrrpppoooqqqqqqrrrwww}}}aaaaaa```___]]][[[YYYXXXVVVSSSMMMGGG@@@;;;888666666777888777777888;;;>>>AAALLL]]]ooo|||}}}vvveeeUUULLLKKKPPPXXX___dddiiimmmpppwww{{{vvvlllddd___bbbfffnnnxxxzzzuuurrrppppppqqqssswww|||~~~~~~~~~yyyxxxwwwxxx{{{wwwpppooovvvxxxhhh```___```aaa```[[[RRRGGG@@@:::888555555666777777666888888888999:::;;;======@@@BBBFFFKKKTTTbbbsss~~~qqqiiieee```YYYSSSRRRPPPPPPTTTZZZeeellluuu}}}||||||~~~zzzuuunnngggbbb___\\\ZZZZZZ[[[\\\^^^```ccceeegggiiikkkmmmnnnmmmlllllllllnnnnnnnnnnnnooooooooooooqqqqqqrrrrrrrrrqqqqqqpppsssttttttttttttuuuuuuuuuyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyzzz{{{|||}}}}}}}}}}}}||||||||||||}}}}}}|||||||||{{{{{{{{{{{{{{{||||||}}}~~~~~~}}}zzzxxxwwwvvvuuutttsssppppppssstttuuuzzzbbbbbbbbbaaa___]]][[[YYYWWWSSSNNNGGGAAA;;;888666555666777777777888;;;>>>BBBMMM^^^ooo{{{~~~{{{~~~}}}rrrbbbTTTKKKJJJNNNVVV\\\bbbgggkkknnnvvvyyyyyyoooeee^^^[[[^^^bbbkkkvvv~~~zzzvvvsssnnnjjjhhhhhhjjjkkkqqquuu{{{~~~}}}zzzxxxwwwwwwyyy~~~vvvuuu{{{{{{hhh```___```aaaaaa\\\SSSHHH@@@;;;999666666777888888777888888888999;;;<<<>>>>>>@@@CCCGGGMMMVVVeeevvvwwwjjjbbb___\\\VVVQQQOOOOOOOOOSSSYYYeeelllvvv~~~wwwssslllfffaaa]]]ZZZWWWZZZZZZ\\\^^^```cccfffgggiiikkkmmmnnnmmmlllllllllnnnnnnnnnnnnooooooooooooooopppppppppqqqqqqqqqqqqssssssssstttttttttuuuuuuzzzzzzyyyyyyxxxxxxwwwwwwwwwxxxyyyzzz{{{||||||}}}}}}||||||{{{{{{||||||}}}zzzzzzzzzzzzzzzzzzzzzzzz||||||}}}}}}~~~~~~|||{{{yyywwwuuutttrrrrrruuuvvvxxx}}}ccccccdddcccaaa___\\\[[[XXXTTTNNNHHHAAA<<<888666333444555555666777:::===BBBNNN___ppp||||||zzz||||||wwwmmm___SSSMMMIIIMMMTTTZZZ```eeejjjnnnuuuyyy~~~tttjjjbbb\\\YYY[[[```iiiuuuxxxqqqiiigggcccaaaaaacccgggiiinnnsssyyy~~~~~~~~~|||{{{yyyyyy{{{{{{iii```^^^```aaaaaa]]]SSSGGG???<<<:::888777888999999888888888999:::;;;===???@@@@@@DDDIIIPPPZZZhhhyyyrrrfff]]]ZZZXXXRRRMMMMMMMMMNNNSSSYYYdddkkkvvv~~~uuuqqqjjjddd```\\\YYYVVVYYYZZZ[[[^^^```cccfffgggiiikkkmmmnnnmmmlllllllllnnnnnnnnnnnnoooooooooooommmnnnnnnooopppqqqrrrsssssssssssssssttttttttttttyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyzzz{{{||||||||||||{{{{{{{{{{{{||||||yyyyyyyyyyyyyyyzzzzzzzzz{{{||||||}}}~~~~~~~~~|||{{{xxxvvvvvvtttuuuxxxyyy{{{dddeeeeeeeeeccc```^^^\\\XXXUUUOOOHHHAAA<<<888666222444555555555777:::===DDDOOO```qqq}}}{{{yyyyyyvvvpppeeeZZZQQQMMMIIIMMMSSSYYY___dddjjjmmmtttyyy|||rrriiiaaa[[[XXXZZZ^^^hhhttttttmmmaaa___\\\ZZZ\\\```eeehhhmmmrrrxxx|||~~~~~~}}}}}}~~~yyyjjjbbb^^^```bbbbbb^^^TTTGGG???===;;;999888999::::::999888999999:::<<<>>>@@@AAAAAAEEEKKKSSS]]]lll}}}oooccc[[[WWWSSSMMMJJJJJJLLLNNNTTT[[[dddlllvvvuuupppiiiccc___\\\YYYWWWYYYYYY[[[]]]```dddfffhhhiiikkkmmmnnnmmmlllllllllnnnnnnnnnnnnoooooooooooommmmmmnnnoooppprrrtttuuurrrsssssssssssstttttttttwwwwwwwwwwwwwwwvvvvvvvvvwwwwwwxxxyyyzzz{{{||||||{{{{{{zzzzzzzzzzzz{{{{{{yyyyyyyyyyyyzzzzzzzzzzzz{{{{{{|||}}}}}}~~~~~~}}}|||{{{yyyyyywwwwwwzzz|||}}}eeefffggggggeeebbb___\\\YYYUUUOOOHHHAAA<<<888666333444555666666888;;;>>>EEEQQQbbbrrr~~~zzzuuusssoooggg\\\SSSMMMKKKIIIMMMSSSYYY^^^dddjjjnnntttyyy}}}sssiii```ZZZVVVYYY^^^hhhtttuuulll___\\\YYYXXXYYY^^^cccfffmmmqqqvvvzzz|||~~~uuuhhhbbb```aaadddddd```UUUIII@@@<<<:::888777888999999999888999:::;;;===???@@@AAACCCGGGMMMUUU```ooozzzkkk___XXXTTTOOOJJJGGGHHHKKKNNNUUU\\\eeemmmxxxvvvppphhhaaa]]][[[YYYXXXXXXYYY[[[]]]aaadddggghhhiiikkkmmmnnnmmmlllllllllnnnnnnnnnnnnoooooooooooopppooooooooopppqqqssstttrrrrrrssssssssstttttttttuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxyyyzzz{{{{{{|||{{{zzzzzzzzzzzzzzzzzz{{{yyyyyyyyyyyyzzzzzz{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~|||zzzzzz|||~~~fffggghhhhhhfffccc___]]]YYYVVVPPPHHHAAA<<<888666444555666777777999===???FFFRRRcccsss~~~zzzrrroooiii```VVVNNNJJJHHHIIIMMMSSSYYY^^^dddjjjnnnuuuzzz~~~tttiii___XXXUUUZZZ___hhhuuuvvvmmm___\\\YYYWWWXXX\\\aaaeeemmmqqquuuyyy{{{~~~qqqeee```aaaccceeefffaaaWWWJJJAAA;;;999777666777888888888999999:::;;;===???AAABBBCCCHHHOOOWWWbbbqqq}}}}}}vvvzzzuuuggg[[[TTTQQQLLLGGGEEEGGGJJJNNNUUU]]]gggooozzzwwwppphhhaaa]]][[[ZZZYYYXXXYYY[[[]]]aaadddggghhhiiikkkmmmnnnmmmlllllllllnnnnnnnnnnnnoooooooooooosssrrrqqqppppppqqqrrrsssrrrrrrrrrsssssssssttttttssssssttttttuuuuuuvvvvvvvvvwwwxxxyyyzzz{{{{{{|||{{{zzzzzzyyyyyyzzzzzz{{{yyyyyyyyyzzzzzz{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~|||}}}~~~{{{{{{~~~hhhhhhhhhhhhfffdddbbbaaa[[[WWWPPPIIIBBB<<<999888444666888888999:::===???DDDRRRfffvvv~~~{{{uuujjj^^^TTTMMMJJJIIIJJJMMMRRRWWW]]]dddkkkooouuuyyyuuuiii```\\\ZZZ[[[bbblllwwwzzzlllfffccc^^^[[[[[[^^^bbbeeennnrrrxxx}}}}}}jjj```^^^]]]cccfffeeebbb[[[OOOCCC===<<<:::999999999:::::::::;;;===>>>>>>AAADDDGGGIIILLLQQQYYYeeeuuuxxxssspppuuussseeeYYYQQQMMMEEEEEEEEEFFFIIIOOOXXX^^^hhhrrr}}}uuupppggg```\\\[[[ZZZZZZZZZ[[[\\\]]]^^^bbbfffjjjjjjiiihhhhhhhhhjjjlllnnnpppppppppooooooooooooooorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssstttttttttuuuvvvvvvuuuuuuvvvwwwzzzyyyyyyxxxyyyzzz{{{|||zzzzzzzzz{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||||||||~~~~~~||||||{{{zzz{{{jjjjjjjjjjjjhhhfffdddccc[[[WWWQQQIIIBBB<<<999777444666777888888:::===???EEESSShhhwwwxxxrrrhhh\\\QQQJJJHHHGGGIIILLLQQQVVV[[[bbbiiimmmtttyyyuuuiiiaaa\\\ZZZ\\\bbblllwww~~~rrrjjjfffaaa]]]]]]___cccgggmmmrrrxxx|||yyyhhh___^^^]]]bbbfffeeebbb[[[NNNBBB<<<;;;:::999888999999::::::;;;===>>>???AAAEEEHHHKKKNNNTTT\\\iiixxx{{{vvvpppuuu~~~qqqcccVVVMMMHHHEEEEEEEEEFFFIIIOOOXXX^^^hhhrrr|||{{{zzz{{{~~~vvvppphhhaaa]]][[[ZZZYYYYYY[[[\\\]]]^^^aaafffiiijjjiiihhhhhhiiijjjlllnnnpppoooooooooooooooooooooqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssssssssttttttttttttuuuvvvvvvuuuuuuvvvwwwzzzzzzyyyyyyyyyzzz{{{|||zzzzzzzzzzzz{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||zzz{{{{{{||||||}}}}}}}}}}}}~~~~~~}}}|||{{{zzz{{{lllllllllllljjjhhhfffeee]]]XXXQQQIIIAAA<<<999777444555666777777999<<>>???@@@BBBFFFIIINNNQQQXXXaaannn}}}~~~zzztttyyyssscccUUUKKKEEEEEEEEEEEEFFFIIIOOOXXX^^^hhhqqq|||xxxttttttvvvzzz|||wwwqqqhhhaaa]]][[[YYYXXXYYYZZZ\\\]]]___aaaeeeiiiiiiiiihhhhhhiiijjjlllmmmooooooooooooooooooppppppppppppppppppqqqqqqqqqqqqrrrssssssssssssttttttttttttuuuvvvvvvuuuuuuwwwxxxzzzzzzyyyyyyyyyzzz{{{{{{yyyyyyzzzzzz{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||zzzzzz{{{|||}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}|||zzz{{{mmmmmmmmmmmmkkkiiigggfff^^^ZZZRRRIIIAAA<<<999777444555666666666999<<>>???AAACCCGGGJJJOOOSSS[[[eeerrr~~~|||xxxhhhYYYMMMFFFEEEEEEEEEFFFIIIOOOXXX^^^hhhqqq{{{zzzrrrmmmnnnrrrwww~~~zzzvvvppphhhbbb]]]ZZZXXXWWWXXXZZZ\\\]]]___aaaeeehhhiiihhhhhhhhhiiijjjkkklllooooooooooooooopppppppppqqqqqqqqqqqqqqqrrrrrrrrrsssssssssssstttttttttttttttuuuwwwwwwvvvvvvwwwyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{||||||{{{{{{zzzzzz{{{{{{|||zzzzzz{{{|||}}}}}}~~~||||||{{{|||}}}~~~~~~|||{{{{{{mmmnnnnnnmmmllljjjhhhfff```[[[RRRIIIAAA;;;888777555666666666666999===@@@LLLZZZnnn}}}tttgggXXXMMMJJJJJJKKKNNNRRRVVV[[[aaagggkkkrrrwww}}}uuuiii```[[[ZZZ]]]ccclllwww~~~}}}{{{yyywwwvvvuuuuuurrrrrrsssssstttwwwzzz}}}}}}wwwttttttvvvxxxyyy|||~~~yyytttpppfff[[[VVVVVVZZZ```eeeeeebbbZZZLLL???::::::999888888999:::;;;;;;===???@@@BBBEEEIIILLLOOOTTT]]]hhhttt~~~mmm\\\PPPIIIEEEEEEEEEFFFIIIOOOXXX^^^hhhpppzzzxxxooohhhjjjooouuu|||xxxtttooogggaaa]]]ZZZWWWVVVWWWYYY\\\]]]___aaadddggghhhhhhhhhhhhiiijjjkkkkkknnnnnnoooooopppppppppppprrrrrrrrrsssssssssttttttssssssssstttttttttuuuuuutttuuuwwwwwwvvvvvvxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxyyyyyyzzz{{{{{{|||{{{{{{zzzzzzzzzzzz{{{{{{yyyzzzzzz{{{||||||}}}}}}{{{{{{zzzzzzzzz|||}}}~~~~~~}}}|||zzz{{{ooooooooonnnmmmkkkiiihhhbbb\\\SSSIII@@@;;;888777777777777666777999>>>AAANNN\\\ppp{{{mmm\\\OOOIIIHHHJJJMMMRRRVVV[[[aaahhhlllrrrvvv}}}ttthhh___ZZZYYY\\\bbbkkkvvv{{{yyyuuuqqqmmmkkkjjjjjjggghhhjjjkkkllloootttwww~~~~~~~~~~~~}}}~~~|||tttnnneee[[[UUUUUUZZZ```ffffffccc[[[LLL@@@;;;:::999999999:::;;;<<<<<<>>>@@@AAACCCFFFJJJMMMOOOUUU___jjjvvvnnn^^^QQQJJJEEEEEEEEEFFFIIIOOOXXX^^^gggpppyyyvvvmmmdddggglllssszzzxxxqqqllleee```\\\YYYWWWUUUVVVYYY\\\^^^___aaadddfffgggggghhhiiiiiijjjjjjjjjnnnnnnnnnoooppppppqqqqqqrrrrrrssssssttttttuuuuuusssssstttttttttuuuuuuuuusssuuuwwwwwwwwwwwwyyyzzzzzzzzz{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyzzz{{{{{{|||{{{{{{zzzzzzzzzzzz{{{{{{yyyzzzzzzzzzzzz{{{{{{{{{zzzyyyyyyxxxyyyzzz|||}}}}}}zzzyyyxxxwwwxxx}}}qqqqqqqqqpppooommmkkkjjjccc]]]SSSIII@@@:::888777888888888777777:::???CCCNNN\\\pppuuucccSSSJJJHHHHHHKKKPPPUUUZZZaaahhhlllqqqvvv|||~~~rrrggg^^^YYYWWW[[[aaajjjuuu~~~xxxuuuooojjjeeebbb``````^^^```bbbccceeehhhnnnrrrwwwzzz~~~}}}|||{{{{{{~~~xxxqqqggg\\\VVVVVVZZZaaaggggggddd\\\MMM@@@;;;;;;:::::::::;;;======<<<>>>@@@BBBDDDGGGKKKNNNQQQWWWaaammmwwwppp___SSSMMMEEEEEEEEEFFFIIIOOOXXX^^^gggpppyyy~~~sssiiiaaaeeejjjpppxxxxxxmmmiiiccc^^^[[[YYYVVVTTTVVVXXX[[[^^^___aaaccceeefffggghhhiiiiiijjjjjjjjjmmmnnnnnnoooppppppqqqqqqqqqqqqrrrsssssstttuuuuuuttttttttttttuuuuuuuuuuuusssuuuwwwwwwwwwwwwyyy{{{zzzzzz{{{{{{{{{zzzyyyxxxvvvwwwxxxyyyzzz{{{{{{|||{{{zzzzzzyyyyyyzzzzzz{{{zzzyyyyyyyyyyyyxxxxxxxxxyyyxxxxxxxxxxxxzzz|||}}}|||}}}~~~zzztttssssssrrrtttyyyrrrssssssrrrqqqooommmkkkddd^^^TTTIII@@@:::888777999999888777888;;;@@@DDDOOO]]]qqq|||iiiWWWMMMJJJFFFIIINNNTTTYYY```ggglllqqqvvv|||}}}qqqfff]]]XXXWWWZZZ```jjjttt}}}~~~~~~~~~~~~~~~~~~vvvrrrllleee```\\\ZZZZZZSSSVVVYYYZZZ[[[___eeejjjqqqtttxxx}}}|||zzzzzzyyy{{{}}}}}}tttjjj___XXXWWW[[[bbbhhhhhheee\\\NNN@@@<<<;;;;;;:::;;;<<<===>>>===>>>AAABBBDDDGGGLLLOOORRRYYYcccnnnxxxrrrbbbVVVPPPEEEEEEEEEFFFIIIOOOXXX^^^gggoooxxx|||pppfff___ccciiiooovvvxxxkkkgggbbb]]][[[XXXVVVTTTUUUXXX[[[^^^___aaaccceeefffggghhhiiiiiijjjjjjiiimmmnnnnnnooopppqqqqqqqqqppppppqqqrrrrrrsssttttttttttttttttttuuuuuuuuuvvvsssuuuwwwwwwwwwxxxzzz{{{zzzzzz{{{|||{{{zzzxxxwwwvvvwwwwwwxxxzzz{{{||||||{{{zzzzzzyyyyyyzzzzzz{{{zzzyyyyyyxxxxxxwwwwwwvvvxxxxxxwwwwwwxxxzzz|||}}}{{{|||~~~}}}yyyooooooooooooqqqvvv}}}ttttttttttttrrrpppmmmkkkhhh___RRRGGG???;;;:::999666333333666777999???GGGOOO\\\nnnnnnXXXKKKFFFHHHKKKQQQVVV\\\bbbhhhmmmoootttzzz|||qqqfff\\\WWWUUUWWW]]]gggrrr{{{~~~}}}~~~~~~{{{wwwtttmmmeeeaaaaaa\\\VVVPPPRRRTTTUUUUUUWWW\\\aaahhhmmmtttyyy|||~~~~~~}}}uuurrrsssrrrtttxxx{{{~~~|||}}}mmm```YYYWWWaaaeeejjjkkkeeeYYYKKKBBB;;;:::999999:::;;;===>>>>>>@@@BBBEEEGGGKKKPPPSSSXXX[[[cccllluuu~~~uuueeeVVVLLLGGGDDDCCCFFFIIIMMMUUU^^^eeelllwwwyyymmmfff^^^```eeemmmwww{{{oooggg___\\\YYYUUUTTTVVVUUUXXX\\\^^^___```aaabbbdddeeefffhhhiiikkkllllllnnnnnnnnnoooppppppqqqqqqrrrssstttvvvvvvvvvvvvuuusssssssssttttttttttttuuutttvvvxxxxxxxxxwwwxxxyyyzzzzzzyyyyyyxxxxxxxxxxxxzzzzzzzzz{{{zzzzzzyyyyyy{{{{{{{{{zzzzzzyyyyyyxxxzzzyyyxxxwwwvvvuuutttsssuuuvvvwwwxxxzzz{{{|||}}}|||}}}~~~yyyuuuoookkkgggeeehhhooowww|||ssstttttttttsssqqqnnnlllhhh```SSSHHHAAA<<<:::999:::777666888888999>>>EEENNN[[[mmm~~~nnnYYYLLLHHHHHHKKKPPPVVV[[[bbbhhhlllpppttt{{{}}}rrrfff\\\VVVTTTUUUZZZdddoooxxx~~~~~~~~~||||||}}}~~~~~~}}}~~~yyywwwrrrjjjgggeee```YYYRRRSSSSSSRRRQQQSSSXXX\\\aaafffmmmrrrvvvxxxzzz{{{|||}}}~~~}}}}}}~~~zzzsssooopppppprrrvvvyyy|||xxxtttfff^^^[[[```dddjjjkkkfff[[[NNNFFF<<<;;;::::::;;;<<<>>>??????AAACCCFFFHHHLLLPPPTTTXXX\\\dddnnnwww~~~}}}vvveeeVVVKKKFFFCCCCCCFFFIIILLLUUU]]]eeelllwwwyyymmmfff___aaaeeellluuuyyynnnfff___\\\YYYTTTTTTVVVUUUXXX[[[^^^______aaacccdddeeefffggghhhiiijjjkkklllmmmmmmnnnoooooopppppppppqqqssstttuuuuuuttttttssssssssssssttttttttttttsssuuuwwwwwwwwwvvvwwwxxxzzzzzzzzzzzzzzzyyyxxxxxxyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvuuuttttttvvvvvvwwwxxxzzz{{{|||}}}|||}}}~~~zzzsssmmmeeebbb^^^]]]```gggoootttzzz~~~rrrsssuuuvvvuuussspppnnnhhh```UUUKKKCCC>>>:::888>>>;;;:::;;;:::999>>>DDDMMMZZZlll}}}jjjXXXMMMIIIGGGKKKPPPUUU[[[aaaggglllqqquuu{{{~~~rrreee[[[UUUSSSQQQWWW```kkkttt{{{|||}}}}}}|||{{{zzz|||}}}~~~}}}}}}}}}vvvrrrooohhhaaaYYYXXXUUURRROOOPPPTTTWWWZZZ___eeejjjnnnpppsssuuuwwwyyyzzz{{{{{{{{{}}}}}}vvvnnnkkklllmmmppptttxxx{{{yyyxxx~~~mmmccc___cccgggkkklllfff[[[NNNEEE===<<<<<<<<<<<<>>>???AAA@@@BBBEEEGGGJJJMMMRRRUUUYYY^^^gggqqqyyy~~~|||vvvfffVVVKKKFFFCCCCCCFFFHHHLLLTTT]]]dddlllvvvzzznnnfffaaabbbeeekkksss|||}}}xxxnnnfff^^^[[[XXXTTTSSSUUUUUUWWW[[[]]]^^^___aaaccceeeeeeffffffggghhhiiiiiikkkllllllmmmmmmnnnooooooooopppqqqrrrssssssssssssssssssssssssttttttttttttrrrtttvvvwwwvvvvvvwwwxxxyyyzzz{{{||||||zzzyyywwwxxxyyyyyyzzzzzzyyyyyyyyywwwwwwwwwwwwxxxxxxxxxxxxyyyyyyxxxwwwvvvuuuuuuuuuvvvwwwxxxyyyzzz{{{|||}}}|||}}}~~~{{{sssjjjddd[[[XXXUUUTTTWWW]]]dddiiirrrvvv{{{~~~rrrsssvvvwwwwwwuuurrrppphhhaaaWWWLLLEEE???:::888>>>;;;:::;;;;;;:::>>>DDDMMMZZZlll}}}vvvdddTTTKKKIIIFFFJJJOOOUUUZZZ```gggkkkrrrvvv|||sssfff[[[UUURRROOOUUU^^^hhhqqqxxx|||~~~{{{|||}}}|||zzzzzz{{{}}}~~~}}}~~~~~~vvvooofffbbb\\\UUUQQQPPPQQQSSSVVVZZZ___cccfffiiillloooqqqsssvvvwwwxxxzzz|||~~~}}}~~~xxxqqqiiifffhhhkkknnnsssxxx|||yyyzzzttthhhccciiilllooonnnfffXXXJJJBBB>>>=========>>>@@@AAACCCAAADDDGGGJJJLLLOOOSSSVVVZZZ```jjjttt{{{~~~~~~~~~}}}wwwfffVVVLLLEEEBBBBBBEEEHHHKKKSSS\\\dddkkkvvv~~~{{{ooogggdddeeegggkkkqqqyyy{{{vvvmmmeee]]]ZZZXXXTTTSSSUUUTTTWWWZZZ\\\]]]___bbbdddfffggggggggghhhhhhiiiiiikkkllllllmmmnnnnnnooooooppppppqqqrrrrrrsssssssssrrrrrrssssssssstttttttttsssuuuwwwwwwwwwwwwwwwyyyxxxyyy{{{}}}}}}{{{yyywwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxxxxwwwwwwvvvvvvvvvwwwwwwxxxyyyzzz{{{|||}}}|||}}}~~~{{{tttlllbbb\\\VVVTTTQQQOOOQQQUUUZZZ^^^hhhmmmssswwwyyy{{{rrrtttwwwyyyyyywwwtttrrriiibbbWWWMMMEEE???:::888:::888888:::::::::>>>DDDMMMZZZlll}}}~~~}}}xxxlll\\\OOOIIIGGGFFFIIIOOOTTTYYY```fffjjjrrrvvv|||sssfff[[[TTTRRRPPPTTT]]]fffooovvv{{{}}}~~~~~~~~~}}}}}}{{{|||||||||zzzzzz|||~~~~~~vvvpppfff]]]VVVSSSQQQQQQSSSVVVYYY\\\^^^```dddfffjjjmmmpppsssuuuwww{{{}}}|||~~~zzzsssllldddbbbdddhhhlllrrrxxx|||{{{zzz{{{nnnhhhkkknnnpppnnneeeXXXJJJAAA>>>>>>>>>>>>???AAACCCDDDCCCEEEIIILLLOOORRRUUUXXX\\\bbblllvvv|||~~~}}}|||}}}wwwfffVVVLLLEEEBBBAAADDDGGGKKKSSS[[[ccckkkuuu}}}}}}qqqiiifffhhhjjjmmmrrryyyyyytttkkkddd\\\ZZZWWWSSSSSSUUUTTTVVVYYY[[[\\\___bbbdddhhhhhhhhhiiiiiijjjjjjjjjlllmmmmmmnnnnnnoooppppppqqqqqqqqqrrrrrrsssttttttrrrrrrrrrsssssssssssstttuuuwwwyyyyyyxxxxxxyyyzzzwwwxxx{{{}}}}}}{{{yyywwwvvvwwwwwwxxxyyyyyyxxxxxx{{{zzzzzzyyyxxxwwwwwwvvvxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{||||||}}}}}}~~~~~~|||zzzxxxzzz|||~~~}}}{{{wwwsssmmmeee]]]WWWSSSQQQMMMKKKKKKNNNQQQTTT^^^cccjjjnnnqqquuu{{{sssuuuyyy{{{{{{xxxuuurrrjjjcccWWWLLLDDD>>>:::888777555666999::::::>>>DDDLLLYYYkkk|||~~~vvvtttnnnbbbUUUKKKFFFEEEEEEIIINNNSSSYYY___eeejjjqqquuu{{{sssfff[[[UUUSSSQQQUUU\\\eeemmmtttxxxzzz{{{|||}}}~~~~~~}}}{{{{{{zzz{{{|||{{{zzzzzz|||~~~}}}uuujjjaaa[[[VVVSSSRRRSSSUUUUUUUUUWWWZZZ\\\bbbeeeiiimmmpppssswwwzzzzzz|||}}}tttllleee^^^\\\___bbbgggnnnuuu{{{~~~xxxrrrmmmhhhkkkmmmllleeeYYYMMMEEE>>>>>>>>>>>>@@@BBBDDDEEEDDDGGGKKKOOOQQQTTTWWWYYY]]]dddmmmwww}}}~~~}}}{{{|||sssdddUUUKKKDDDAAAAAADDDFFFJJJRRR[[[cccjjjttt|||tttlllgggjjjnnnqqqttt{{{yyysssjjjccc\\\YYYVVVSSSSSSUUUTTTVVVXXXZZZ\\\^^^bbbeeehhhhhhiiijjjjjjkkklllllllllmmmmmmnnnooooooppppppqqqqqqqqqqqqrrrssstttuuurrrrrrrrrrrrssssssssssssuuuwwwyyyzzzyyyyyyzzz{{{vvvxxxyyy{{{{{{zzzyyyxxxuuuvvvwwwwwwxxxxxxxxxxxxzzzzzzzzzyyyxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{{{{||||||}}}}}}~~~~~~~~~~~~{{{wwwuuuqqqrrrsssttttttvvvyyy|||~~~{{{wwwrrrooolllhhhddd^^^WWWSSSNNNLLLJJJGGGGGGHHHKKKLLLVVVZZZ```eeeiiiooovvv|||tttwwwzzz||||||yyyuuurrrkkkcccVVVJJJBBB===:::888777555777:::;;;:::>>>CCCJJJVVViiiyyy|||rrrnnnggg\\\PPPHHHEEEEEEEEEHHHMMMSSSXXX___eeeiiipppttt{{{tttggg\\\VVVTTTQQQUUU[[[ccckkkqqquuuwwwxxxyyy{{{||||||{{{zzzyyyxxxyyyzzzyyyxxxyyy{{{|||{{{}}}|||rrriiiaaa\\\UUUUUUTTTSSSQQQRRRTTTVVVZZZ]]]bbbfffjjjnnnsssvvvvvvyyy|||}}}~~~wwwmmmeee^^^WWWWWWZZZZZZ___hhhpppwww}}}|||rrrmmmhhhjjjlllkkkdddYYYMMMEEE>>>>>>>>>>>>@@@BBBDDDEEEEEEHHHMMMQQQSSSUUUXXXZZZ___dddnnnwww}}}~~~}}}|||~~~}}}ooo```RRRIIICCC@@@@@@CCCFFFIIIRRRZZZcccjjjsss{{{vvvooohhhlllrrruuuxxx}}}xxxsssiiibbb[[[XXXVVVSSSRRRUUUTTTUUUXXXYYY[[[^^^bbbffffffggghhhiiijjjkkkllllllkkkllllllmmmmmmnnnooooooppppppoooooopppqqqssstttqqqqqqrrrrrrrrrsssssssssuuuwwwyyyyyyxxxxxxyyyzzzvvvwwwxxxxxxyyyyyyxxxxxxtttuuuvvvwwwxxxxxxxxxxxxvvvwwwwwwwwwxxxxxxyyyyyywwwwwwwwwxxxxxxyyyyyyyyyyyyyyyzzzzzz{{{|||||||||}}}}}}}}}~~~~~~|||yyyxxxxxxzzz}}}~~~zzzvvvtttmmmmmmmmmkkkjjjjjjlllnnnnnnrrryyy~~~~~~yyyrrrnnneeebbb___\\\YYYVVVRRROOOJJJIIIGGGFFFFFFHHHJJJKKKPPPTTTYYY^^^cccjjjssszzzuuuxxx{{{}}}|||yyyuuurrrlllcccUUUIII@@@<<<:::888888777888;;;;;;:::===CCCHHHTTTgggwww|||pppllldddYYYNNNGGGEEEEEEDDDHHHMMMSSSXXX^^^eeeiiioootttzzztttggg]]]WWWTTTQQQTTT[[[bbbiiiooosssuuuwwwxxxzzz{{{{{{zzzxxxwwwwwwxxxxxxxxxwwwwwwyyy{{{yyy|||uuukkkeeeYYYYYYWWWTTTRRRQQQSSSUUUUUUXXX]]]bbbfffkkkpppssssssvvvyyy{{{|||}}}{{{rrrhhh```YYYSSSSSSVVVSSSYYYccclllssszzz}}}ooojjjjjjlllnnnkkkcccWWWJJJBBB>>>======>>>???BBBDDDEEEFFFIIINNNRRRTTTVVVYYY[[[___eeennnwww|||~~~}}}}}}zzz~~~yyykkk]]]PPPGGGCCC@@@@@@CCCFFFIIIQQQZZZcccjjjsss{{{wwwppphhhnnntttxxxzzzyyysssiiiaaa[[[XXXVVVSSSRRRUUUSSSUUUWWWYYY[[[^^^cccfffdddeeefffhhhiiikkklllllljjjjjjkkkllllllmmmmmmnnnoooooonnnnnnnnnpppqqqsssqqqqqqrrrrrrrrrssssssssstttvvvxxxxxxxxxwwwxxxyyyvvvvvvvvvwwwwwwxxxxxxyyyttttttvvvwwwwwwxxxxxxxxxrrrssstttvvvwwwyyyzzz{{{wwwwwwwwwxxxxxxyyyyyyzzzyyyzzzzzzzzz{{{|||||||||}}}}}}}}}~~~~~~|||yyyuuutttssstttwwwzzz||||||{{{}}}~~~{{{wwwuuukkkkkkiiigggdddcccdddeeeccciiirrryyyzzzuuummmggg\\\ZZZVVVSSSRRRPPPNNNLLLIIIHHHGGGGGGHHHKKKMMMNNNMMMQQQUUUZZZ___gggrrrzzzwww{{{}}}{{{zzzzzzwwwrrrmmmbbbSSSGGG@@@<<<999777888999:::::::::<<<@@@CCCIIIUUUfffuuu~~~}}}uuulll```UUUNNNHHHCCC???DDDGGGMMMRRRWWW\\\aaaeeemmmqqqwww|||sssfff\\\WWWUUUSSSUUUYYY^^^dddiiilllnnnssstttvvvwwwxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwzzz{{{|||~~~vvvnnneee```YYYVVVVVVUUUSSSQQQSSSSSSTTTVVV[[[```fffiiimmmppptttwwwyyy{{{}}}~~~xxxqqqggg]]]VVVRRRPPPNNNSSSWWW\\\ccckkksss|||zzzooojjjiiilllnnnllldddWWWJJJBBB?????????@@@AAADDDFFFGGGIIILLLPPPSSSUUUVVVXXXZZZ```eeelllvvv~~~yyyuuutttsss|||xxxjjjYYYKKKEEEBBBBBBAAAAAADDDIIIPPPVVVbbbgggoooxxxuuunnnmmmqqqvvv{{{{{{sssfffaaa[[[VVVTTTTTTSSSRRRUUUUUUWWWYYY]]]aaadddfffcccdddgggiiijjjjjjiiihhhkkkkkkkkkkkklllmmmnnnnnnppppppppppppppppppppppppqqqpppoooooopppsssuuuwwwxxxyyyyyyzzzzzzyyyyyyxxxvvvvvvwwwwwwwwwvvvvvvuuuwwwvvvvvvvvvvvvvvvwwwxxxttttttuuuuuuvvvvvvwwwwwwyyyxxxwwwvvvvvvxxxzzz{{{|||||||||||||||{{{{{{{{{|||~~~vvvtttrrrqqqpppqqqssstttvvvzzz}}}|||sssqqqmmmjjjgggccc___\\\aaaeeemmmuuuwwwqqqeee[[[SSSPPPMMMJJJJJJJJJIIIIIIJJJHHHGGGHHHKKKNNNOOOOOORRRQQQTTT[[[bbbhhhsss|||yyy}}}}}}||||||yyytttooodddUUUIIIBBB>>>:::888888999:::::::::<<<@@@CCCHHHTTTeeettt}}}tttlll___TTTLLLFFFBBB???DDDHHHMMMQQQVVV[[[```dddkkkpppvvv{{{~~~tttggg^^^XXXVVVTTTVVVZZZ___dddiiimmmppprrrsssuuuvvvwwwxxxwwwwwwwwwwwwvvvvvvvvvwwwxxxxxxzzzzzz{{{}}}{{{mmmggg___ZZZXXXVVVTTTQQQPPPOOOOOOQQQTTTYYY]]]```fffjjjooosssuuuwwwzzz{{{}}}~~~}}}rrrlllbbbZZZTTTQQQOOOMMMPPPSSSYYY___gggpppyyytttjjjfffiiikkknnnkkkcccVVVJJJBBB?????????@@@BBBDDDFFFHHHJJJNNNRRRUUUWWWXXXZZZ\\\aaaeeennnxxx{{{tttooonnnmmmuuuvvviiiYYYKKKEEEBBBBBBAAAAAACCCIIIPPPUUUaaafffooowww~~~tttmmmkkkoootttzzzzzzrrreeeaaa[[[VVVTTTSSSSSSRRRSSSSSSUUUWWWZZZ^^^bbbddddddeeegggiiijjjjjjjjjiiikkkkkkkkkkkklllmmmnnnnnnppppppppppppppppppppppppqqqqqqppppppqqqsssuuuwwwxxxxxxyyyyyyyyyyyyxxxxxxvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuvvvttttttuuuuuuvvvwwwwwwwwwyyyxxxvvvvvvvvvxxxyyy{{{||||||||||||{{{{{{{{{{{{|||~~~sssqqqmmmiiihhhjjjmmmooouuuyyyxxxuuurrrooolllgggbbb^^^^^^bbbiiipppsssmmmaaaXXXPPPMMMIIIGGGFFFGGGFFFFFFHHHIIILLLPPPTTTWWWVVVUUUYYYWWWXXX]]]ccciiisss}}}{{{~~~{{{vvvpppfffXXXKKKDDD@@@<<<:::999::::::::::::===@@@CCCJJJVVVggguuu}}}wwwnnnaaaUUULLLGGGCCCBBBEEEHHHMMMQQQTTTYYY^^^bbbjjjnnntttyyy|||vvvkkkaaa[[[XXXWWWYYY\\\```fffjjjnnnpppqqqrrrsssuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{}}}{{{sssjjjbbb^^^ZZZVVVSSSMMMLLLKKKLLLNNNQQQTTTWWW^^^bbbhhhmmmpppsssuuuwww|||}}}{{{nnnhhh```YYYTTTRRRPPPOOOMMMPPPUUU[[[bbbllluuu|||{{{nnngggdddhhhkkkmmmjjjaaaTTTIIIBBB??????@@@@@@BBBEEEGGGHHHLLLPPPTTTWWWYYY[[[]]]^^^aaafffppp{{{zzzqqqllliiiiiiooo{{{~~~ttthhhXXXKKKFFFAAAAAAAAAAAACCCHHHOOOTTT```eeennnvvv~~~}}}rrrkkkgggkkkqqqxxx~~~yyypppeee```ZZZVVVTTTSSSRRRQQQRRRSSSTTTVVVZZZ^^^aaacccfffgggggghhhiiijjjkkkkkkkkkkkkkkkkkklllmmmnnnooopppppppppppppppppppppppprrrqqqqqqqqqrrrtttvvvwwwxxxxxxyyyyyyyyyyyyxxxxxxwwwxxxxxxyyyyyyxxxxxxxxxwwwvvvuuutttttttttttttttttttttuuuvvvvvvwwwwwwxxxxxxwwwvvvvvvvvvwwwxxxyyy{{{{{{{{{{{{{{{{{{{{{{{{|||~~~~~~uuuqqqjjjeeeccceeeiiilllrrrwww~~~{{{xxxtttoooiiiddd]]]```gggmmmpppkkk```WWWOOOLLLGGGEEEDDDEEEEEEDDDGGGJJJQQQYYYaaaddddddbbbeeebbb```bbbeeeiiisss}}}}}}|||wwwqqqgggYYYMMMFFFAAA===;;;999:::::::::;;;===AAADDDNNNZZZkkkyyy|||tttfffYYYOOOIIIFFFEEEFFFIIILLLOOOSSSWWW\\\```hhhlllrrrwww{{{}}}yyyoooeee___\\\\\\^^^aaaeeeiiilllooopppqqqqqqrrrtttuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{}}}~~~uuullleee___YYYUUUMMMLLLJJJIIIJJJMMMPPPRRRWWW[[[bbbhhhlllooorrrttt{{{|||~~~zzzpppjjjbbb[[[WWWTTTRRRQQQMMMOOOSSSXXX___hhhssszzztttkkkfffeeehhhkkkmmmhhh^^^QQQGGGBBB@@@@@@@@@AAACCCFFFHHHJJJMMMQQQUUUXXXZZZ\\\___```aaagggqqq|||~~~vvvooolllkkkpppzzz|||rrrgggXXXLLLFFFAAAAAA@@@@@@BBBGGGNNNSSS^^^dddmmmvvv}}}|||pppiiicccgggnnnuuu|||wwwnnnddd```ZZZUUUSSSRRRQQQQQQSSSTTTUUUXXX[[[___ccceeehhhggghhhhhhiiijjjlllmmmkkkkkkkkkllllllmmmnnnooopppppppppppppppppppppppprrrrrrrrrrrrssstttuuuvvvwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxwwwuuuuuuttttttttttttuuuuuuvvvwwwwwwxxxxxxxxxwwwvvvvvvvvvwwwxxxxxxzzzzzz{{{{{{{{{{{{{{{||||||}}}~~~~~~|||vvvmmmfffcccdddiiimmmooouuu~~~{{{vvvooojjj```ccchhhnnnppplllccc[[[SSSOOOJJJGGGFFFFFFFFFFFFFFFKKKTTT```kkkrrruuuuuusssmmmhhhggghhhkkkttt~~~~~~}}}xxxqqqgggZZZNNNGGGBBB>>>;;;999:::;;;;;;;;;===AAADDDPPP[[[lllzzzyyylll^^^RRRJJJGGGFFFFFFHHHKKKNNNQQQVVV[[[___fffkkkqqqvvvyyy||||||rrrhhhbbb___bbbeeehhhlllooopppqqqqqqrrrrrrrrrsssttttttuuuuuuwwwxxxyyyyyyyyyyyyxxxwwwxxxxxxyyyyyyzzz{{{||||||tttlllddd]]]WWWMMMLLLJJJHHHIIIJJJMMMNNNSSSWWW]]]bbbggglllpppsssyyy{{{}}}{{{rrrmmmeee^^^YYYVVVSSSRRRPPPQQQSSSWWW]]]gggrrryyyyyynnngggeeefffgggjjjlllfff[[[NNNFFFBBB@@@@@@@@@BBBDDDFFFIIIKKKNNNQQQVVVYYY[[[]]]```bbbaaagggrrr|||~~~xxxtttqqquuu~~~}}}sssgggXXXLLLGGGAAAAAA@@@@@@AAAFFFMMMRRR[[[bbblllvvv~~~{{{oooggg```eeelllttt{{{vvvmmmccc___YYYTTTRRRQQQQQQPPPSSSSSSUUUWWW[[[___bbbdddhhhggghhhhhhiiijjjlllmmmllllllllllllmmmnnnoooooooooooooooooooooooooooooorrrrrrrrrrrrsssssstttuuuvvvwwwwwwxxxxxxwwwwwwvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwyyyzzzzzzzzz{{{{{{||||||{{{}}}~~~~~~~~~~~~|||rrriiieeeeeeiiilllooouuu||||||vvvpppkkkccceeeiiiooorrrooohhhbbbWWWSSSMMMIIIGGGGGGGGGGGGGGGKKKTTTaaaooo|||~~~wwwqqqmmmlllmmmuuu~~~zzzrrrhhh[[[PPPIIICCC???;;;::::::;;;;;;;;;>>>AAADDDNNNZZZkkkyyy~~~sssdddUUULLLGGGFFFEEEGGGJJJLLLPPPUUU[[[___fffjjjpppuuuyyy{{{~~~{{{rrriiiccc```eeeiiioootttwwwwwwvvvtttttttttsssssssssssstttuuuxxxxxxyyyyyyyyywwwvvvuuuuuuvvvvvvwwwyyyyyyzzzzzz}}}~~~vvvlllccc\\\RRRPPPLLLIIIHHHHHHIIIJJJOOORRRWWW\\\```ffflllqqquuuxxx{{{}}}|||sssnnnfff```\\\XXXUUUSSSUUUUUUVVVXXX]]]fffqqqyyy{{{pppfffbbbcccfffgggjjjkkkeeeXXXLLLDDDBBB@@@@@@AAABBBDDDGGGJJJLLLOOORRRWWW[[[]]]___bbbdddcccjjjsss}}}}}}xxx}}}vvviiiZZZMMMHHHAAA@@@@@@???AAAEEELLLQQQYYY```kkkvvv{{{nnnfff___dddkkkssszzzvvvnnnccc^^^XXXTTTRRRQQQPPPOOOPPPQQQRRRTTTXXX\\\___aaafffgggggghhhiiijjjkkkkkkllllllllllllmmmnnnooopppooooooooooooooooooooooooqqqqqqqqqrrrrrrsssssssssvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwwwwwwwuuuuuuvvvwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwyyyyyyyyyzzz{{{{{{||||||{{{}}}~~~~~~}}}~~~zzzqqqkkkjjjkkkmmmssswww}}}{{{xxxsssnnnkkkggghhhkkkqqquuutttnnniii]]]XXXQQQKKKIIIHHHHHHGGGIIILLLTTTaaaqqqwwwsssppppppwww|||sssjjj]]]RRRKKKFFF@@@===:::;;;;;;;;;<<<>>>BBBEEENNNZZZkkkzzz|||mmm]]]QQQJJJIIIDDDFFFHHHKKKOOOTTT[[[___fffjjjpppuuuxxx{{{~~~xxxooogggbbb___dddjjjsss{{{}}}zzzwwwvvvuuusssssssssssstttyyyyyyzzzyyyxxxvvvsssrrrpppqqqsssuuuvvvxxxxxxyyyyyy{{{~~~~~~}}}~~~~~~zzzoooggg[[[XXXSSSNNNKKKIIIHHHIIIKKKMMMPPPTTTXXX___ggglllqqqssswwwzzz}}}|||sssoooiiiddd```^^^[[[YYYYYYXXXXXXXXX]]]fffpppxxx~~~vvvkkkbbb___bbbffffffjjjkkkcccVVVIIICCCBBB@@@@@@AAACCCEEEHHHKKKMMMQQQTTTYYY]]]___bbbdddfffgggmmmvvv}}}yyylll\\\NNNHHHAAA@@@??????@@@EEEKKKPPPWWW___kkkwww|||nnneee___dddkkkssszzzwwwnnnbbb^^^XXXSSSQQQPPPPPPOOOPPPPPPRRRTTTWWW[[[___aaadddeeegggiiijjjjjjjjjiiillllllllllllmmmnnnooopppooooooooooooooooooooooooppppppqqqqqqrrrqqqqqqqqquuuvvvvvvvvvvvvvvvvvvuuuvvvwwwxxxyyyyyyzzzzzzzzzxxxxxxwwwwwwwwwwwwwwwxxxuuuvvvvvvwwwwwwxxxyyyyyyzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxyyyzzzzzz{{{||||||{{{|||~~~~~~}}}}}}{{{wwwvvvuuuzzz|||~~~yyyvvvssspppmmmlllmmmpppuuuzzz{{{wwwrrreee___WWWPPPMMMKKKKKKJJJKKKNNNUUUbbbqqq{{{wwwssssssxxx~~~uuulll___TTTMMMGGGBBB>>>:::;;;;;;;;;<<<>>>BBBEEEPPP\\\mmm|||uuudddVVVOOOMMMDDDEEEHHHJJJNNNTTT[[[```fffjjjpppuuuxxx{{{~~~}}}uuulllddd```^^^cccjjjttt~~~yyyxxxvvvtttssssssssssssyyyyyyzzzyyywwwuuurrrpppmmmnnnpppsssuuuvvvwwwxxxtttwww{{{}}}|||zzzzzzyyy{{{|||zzzrrreeeaaa[[[TTTOOOKKKJJJIIIHHHIIIKKKNNNSSSZZZccciiimmmppptttxxx{{{~~~{{{uuuqqqlllhhhfffdddbbb```[[[ZZZYYYYYY\\\eeeooowww}}}uuujjjbbb___ccchhhfffjjjjjjcccUUUHHHCCCBBB@@@AAAAAACCCEEEHHHKKKMMMSSSVVV[[[___aaadddfffhhhiiipppxxx~~~{{{nnn]]]OOOIIIAAA@@@???>>>@@@DDDKKKPPPVVV^^^kkkwww|||nnneee___dddkkkssszzzwwwooobbb^^^XXXSSSQQQPPPOOOOOOQQQRRRSSSVVVYYY]]]aaaccccccdddgggiiijjjjjjiiihhhmmmllllllmmmmmmnnnooopppoooooooooooooooooooooooooooooopppqqqqqqqqqppppppuuuuuuvvvvvvvvvvvvuuuuuuuuuvvvwwwxxxyyyyyyzzzyyywwwvvvvvvvvvvvvvvvwwwxxxvvvvvvvvvwwwxxxxxxyyyyyyzzz{{{{{{{{{zzzzzzyyyxxxxxxxxxyyyyyyzzz{{{||||||{{{|||~~~~~~}}}}}}zzzxxxuuusssrrrqqqrrruuu{{{~~~zzzlllfff]]]VVVRRRPPPOOONNNLLLOOOWWWcccqqq~~~~~~yyyvvvtttyyywwwjjj]]]UUUPPPIIICCCAAA<<<======<<<===@@@DDDHHHQQQ[[[lll{{{pppZZZNNNLLLJJJGGGFFFHHHJJJMMMUUU^^^dddhhhnnnssswww{{{~~~~~~ttthhh```\\\\\\___hhhuuu{{{yyywwwtttssssssssstttuuuyyy{{{yyywwwwwwtttoooooonnnnnnpppsssvvvwwwwwwzzzyyyxxxwwwwwwxxxyyyzzzxxx{{{}}}tttlllbbbZZZUUUOOOJJJEEEJJJKKKLLLKKKLLLRRRZZZ```dddhhhnnntttxxx|||xxxuuurrrooommmjjjhhheeeddd___]]]```cccgggnnnvvvxxxiii```___dddiiimmmjjjddd[[[PPPGGGBBB@@@BBBCCCDDDEEEGGGJJJOOOSSSTTTWWW[[[___bbbfffjjjmmmnnnpppuuu~~~zzzjjj[[[NNNFFFDDDBBB>>>===>>>CCCHHHLLLVVV^^^iiiuuu~~~ooobbb^^^___fffsssuuuoooddd```ZZZUUUSSSSSSRRRQQQRRRRRRRRRSSSWWW[[[```ccciiiiiijjjjjjkkkkkkkkkllljjjkkklllnnnoooooopppppppppqqqrrrpppnnnmmmmmmnnnrrrqqqqqqqqqqqqqqqqqqqqqvvvvvvvvvvvvwwwwwwwwwwwwtttuuuuuuvvvwwwxxxxxxxxxwwwwwwvvvuuuuuuvvvvvvwwwvvvuuuuuuuuuvvvxxxzzz|||{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{~~~~~~~~~|||}}}{{{wwwuuuyyywwwpppfff]]]XXXVVVUUUUUUQQQSSSYYYdddqqq~~~|||zzz{{{~~~xxxjjj]]]UUUPPPIIICCCAAA<<<============@@@DDDHHHPPP[[[kkkzzzwww___QQQNNNIIIFFFFFFHHHJJJMMMUUU]]]cccgggmmmrrrwwwzzz~~~~~~ttthhh___ZZZYYYZZZcccppp}}}{{{yyywwwtttsssssssssttttttyyy|||zzzyyyyyyuuupppmmmkkkkkkmmmpppsssttttttxxxwwwvvvvvvvvvwwwxxxxxxwwwzzz~~~~~~vvvkkkbbb[[[UUUOOOKKKJJJJJJIIIHHHHHHLLLSSSYYY```dddjjjpppuuuyyy~~~}}}zzzwwwtttsssqqqooommmiiidddaaacccfffiiipppwwwzzzkkkbbbbbbfffiiillljjjcccZZZPPPGGGCCCAAAAAABBBDDDEEEGGGJJJOOORRRUUUXXX\\\___bbbeeeiiilllmmmpppvvv~~~~~~mmm]]]OOOGGGDDDBBB>>>===>>>BBBHHHKKKRRRYYYeeeppp{{{qqqeeeaaaaaahhhuuuuuuoooeee```ZZZVVVTTTTTTSSSRRRSSSSSSSSSUUUXXX\\\aaacccfffffffffggghhhiiiiiijjjjjjkkklllnnnoooooooooooopppqqqrrrpppnnnmmmnnnoooqqqqqqqqqqqqpppppppppppptttuuuuuuuuuvvvvvvwwwwwwttttttuuuvvvvvvwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuvvvwwwxxxzzz{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{}}}~~~zzzyyy||||||vvvmmmfffaaa___]]]\\\ZZZ\\\aaajjjuuu}}}~~~yyykkk]]]UUUOOOHHHCCCBBB===============@@@DDDGGGOOOZZZjjjyyy{{{bbbRRRMMMHHHEEEEEEGGGIIILLLSSS[[[bbbffflllqqqvvvyyy}}}ttthhh___XXXVVVTTT\\\iiivvv{{{yyywwwtttsssssssssttttttyyy}}}|||||||||wwwrrrkkkjjjiiijjjmmmpppqqqqqqttttttsssssstttuuuvvvwwwvvvyyy|||xxxmmmeee^^^WWWSSSMMMKKKIIIGGGFFFIIINNNRRRYYY^^^dddkkkpppvvv{{{~~~~~~{{{yyyyyyxxxvvvtttoooiiifffhhhjjjlllrrrxxx~~~ooogggfffiiijjjllliiibbbYYYNNNGGGCCCBBBBBBDDDFFFHHHIIIMMMQQQTTTUUUXXX\\\___bbbeeeiiillllllooovvvooo^^^OOOFFFCCCAAA>>>===>>>BBBGGGJJJOOOVVVaaammmxxxvvviiieeeeeekkkwwwuuuoooeeeaaa[[[WWWUUUUUUUUUTTTUUUUUUUUUWWWZZZ^^^aaadddcccdddeeefffggghhhiiijjjjjjkkklllmmmnnnooooooooopppqqqqqqpppnnnmmmnnnooooooooooooooooooppppppppprrrrrrssstttuuuvvvvvvwwwttttttuuuuuuvvvvvvwwwwwwvvvwwwxxxyyyyyyxxxwwwwwwvvvvvvvvvvvvwwwyyyzzz{{{zzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{{{{|||||||||}}}~~~~~~~~~xxxrrrooollliiigggeeefffiiipppzzz~~~yyykkk[[[SSSNNNHHHDDDCCC>>>>>>>>>======@@@DDDGGGNNNYYYiiiyyyxxx```OOOJJJFFFDDDDDDGGGIIIKKKRRRZZZ```dddjjjppptttxxx|||wwwkkk```XXXTTTPPPWWWbbbppp{{{{{{yyywwwtttssssssssstttsssyyy}}}~~~~~~~~~zzzuuummmkkkiiiiiikkknnnnnnoooppppppqqqqqqssstttuuuuuuvvvyyy|||~~~xxxoooggg___ZZZRRROOOKKKHHHGGGIIIMMMPPPTTTXXX^^^eeekkkrrrxxx|||~~~|||{{{{{{{{{zzzyyytttooollllllmmmnnnsssyyy}}}~~~}}}~~~vvvmmmkkkkkkjjjlllhhhaaaWWWMMMFFFCCCCCCEEEGGGIIIKKKMMMPPPTTTWWWVVVYYY]]]___bbbdddhhhkkkkkkooovvvrrr___OOOEEECCCAAA>>>===>>>AAAEEEHHHNNNVVVaaammmyyy|||pppjjjiiinnnyyyuuunnneeeaaa[[[XXXVVVVVVVVVVVVWWWWWWWWWYYY[[[___bbbdddddddddeeeggghhhjjjkkkllljjjjjjlllmmmnnnooooooooooooqqqqqqpppnnnnnnnnnooonnnnnnnnnnnnooooooooooooppppppqqqrrrtttuuuvvvvvvtttttttttuuuuuuvvvvvvvvvuuuwwwyyyzzzzzzyyyxxxwwwvvvvvvwwwwwwxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{||||||||||||}}}}}}}}}~~~}}}zzzwwwssspppllllllooouuu|||~~~wwwiiiYYYQQQLLLGGGDDDDDD?????????>>>>>>@@@DDDGGGMMMXXXiiixxxppp[[[MMMHHHDDDBBBBBBFFFHHHJJJPPPXXX^^^ccciiiooossswww{{{~~~zzzooocccYYYSSSOOOTTT]]]jjjvvv~~~{{{yyywwwtttssssssssstttsssyyy}}}~~~}}}xxxnnnkkkhhhggghhhiiijjjjjjmmmnnnoooqqqrrrtttuuuuuuwwwzzz|||}}}~~~zzzqqqhhhbbbWWWSSSNNNJJJIIIJJJLLLNNNOOOSSSYYY```gggnnntttyyy~~~~~~~~~}}}yyytttpppqqqqqqqqqtttzzz|||~~~}}}}}}}}}~~~}}}rrrnnnllljjjkkkggg___UUUKKKFFFDDDDDDDDDFFFJJJLLLNNNQQQUUUXXXWWWZZZ]]]```aaadddgggjjjkkkooovvvxxxdddRRRGGGBBB@@@>>>======@@@DDDGGGMMMTTT```lllxxxvvvmmmlllqqq{{{uuunnneee```[[[XXXWWWWWWWWWWWWXXXXXXYYY[[[]]]___bbbccccccdddeeeggghhhjjjkkkkkkiiijjjkkkmmmnnnnnnnnnoooooopppqqqpppooonnnooopppmmmmmmnnnnnnnnnoooooooooooopppqqqrrrssstttuuuvvvtttttttttttttttuuuuuuuuuuuuvvvxxxzzz{{{zzzxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{||||||||||||}}}}}}}}}~~~~~~~~~zzzwwwqqqrrrtttyyyuuufffVVVNNNJJJFFFEEEFFF???@@@???>>>>>>@@@DDDGGGMMMXXXiiiyyy|||vvvhhhWWWKKKGGGCCCAAAAAAEEEGGGIIIOOOVVV]]]aaagggmmmrrrvvv{{{}}}|||qqqfffZZZSSSOOORRRZZZfffsss|||~~~{{{yyywwwtttssssssssstttsssxxx|||}}}~~~|||pppmmmhhheeeeeeffffffeeekkkllloooqqqsssuuuvvvvvvwwwzzz|||||||||~~~tttlll___YYYRRRLLLJJJJJJJJJJJJKKKNNNTTT[[[aaaiiipppuuu|||}}}xxxuuuuuuuuutttwww||||||~~~~~~}}}}}}~~~tttnnnlllkkkjjjfff^^^SSSJJJEEEEEEFFFBBBEEEIIILLLNNNQQQTTTWWWXXX[[[^^^```aaacccfffiiilllooovvvjjjWWWKKKAAA@@@>>><<<===@@@CCCEEEJJJQQQ\\\iiivvvyyyooonnnrrr|||uuunnnccc```[[[WWWWWWXXXXXXXXXYYYYYYZZZ\\\^^^```aaabbbbbbcccdddeeefffggghhhiiiiiijjjkkklllmmmnnnnnnnnnooopppqqqpppooonnnooopppmmmmmmnnnnnnooooooppppppppppppqqqrrrsssttttttuuussssssttttttttttttttttttuuuvvvwwwyyyyyyyyyxxxxxxwwwwwwxxxyyyzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{{{{||||||||||||}}}~~~~~~~~~~~~|||wwwwwwyyy~~~rrrcccSSSKKKHHHFFFFFFGGG@@@@@@@@@>>>>>>@@@DDDGGGNNNYYYjjjzzzzzzssslll```QQQHHHFFFAAA???AAADDDFFFHHHNNNUUU[[[```ffflllqqqvvvzzz}}}|||sssgggZZZRRRNNNPPPWWWcccrrr|||{{{yyywwwtttssssssssstttssswwwzzz{{{}}}vvvrrrlllhhhgggffffffeeekkklllooorrruuuwwwwwwxxxvvvxxxzzzzzzyyy{{{yyyjjjcccYYYRRRMMMKKKIIIGGGGGGJJJPPPVVV\\\dddkkkpppwww||||||yyyyyyyyyxxx{{{|||~~~~~~}}}~~~tttmmmlllmmmjjjeee\\\RRRIIIEEEEEEGGGDDDGGGKKKNNNQQQSSSWWWYYYYYY[[[^^^```aaacccfffhhhlllooovvvlllXXXKKKAAA???===<<<===???BBBDDDIIIOOO[[[gggtttzzzpppnnnrrr|||uuunnnbbb^^^ZZZWWWVVVWWWXXXXXXYYYZZZ[[[\\\^^^___aaaaaaddddddeeefffgggggghhhhhhiiijjjkkklllmmmnnnnnnnnnnnnoooqqqpppooonnnoooqqqmmmmmmnnnoooooopppqqqqqqrrrrrrrrrrrrssssssttttttssssssssssssssssssssssssuuuuuuvvvvvvwwwxxxxxxyyywwwxxxyyyzzzzzzzzzyyyxxxwwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~zzzzzz|||}}}||||||~~~pppaaaQQQIIIGGGEEEFFFHHH@@@@@@@@@???>>>@@@DDDGGGNNNYYYjjjzzz}}}vvvnnneeeYYYLLLDDDCCCAAA???@@@DDDFFFHHHMMMTTT[[[___ffflllqqquuuzzz|||{{{sssgggZZZQQQMMMOOOUUUbbbrrr}}}{{{yyywwwtttssssssssstttssswwwyyyyyy|||}}}xxxrrrmmmjjjiiiiiihhhkkkmmmpppsssvvvxxxyyyyyyuuuwwwyyyxxxwwwxxx}}}tttlllaaaWWWRRRNNNJJJGGGDDDHHHMMMSSSYYY```hhhmmmtttyyy|||}}}|||{{{}}}}}}~~~~~~~~~ssslllmmmooojjjeee\\\QQQHHHDDDEEEGGGGGGJJJOOORRRUUUWWWZZZ]]]YYY[[[^^^```aaacccfffhhhmmmpppvvvkkkVVVIII@@@???===<<<===???BBBCCCIIIPPP[[[hhhuuuyyypppnnnrrr|||uuunnnaaa^^^YYYVVVVVVWWWXXXXXXYYYZZZ[[[\\\^^^___``````ggghhhhhhhhhiiiiiijjjjjjiiiiiikkklllmmmnnnnnnnnnnnnoooppppppooonnnoooqqqmmmnnnnnnooopppqqqqqqrrrssssssssssssssssssssssssssssssssssssssssssssssssuuuuuuuuuuuuvvvwwwxxxyyywwwxxxyyyzzzzzzzzzyyyxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~{{{zzz{{{}}}zzzyyywwwwwwwwwyyy|||~~~}}}ooo^^^LLLFFFGGGHHHHHHIIIFFFDDDAAA??????BBBEEEGGGSSS\\\kkk{{{{{{vvvmmmbbbWWWNNNGGGDDDCCCBBBAAABBBDDDGGGKKKMMMXXX\\\ccciiinnnrrrwwwzzz{{{pppdddXXXPPPOOOQQQVVV```mmmxxx|||zzzvvvrrrpppoooppppppsssuuuxxx|||yyysssooonnnoooppprrrvvvzzz{{{zzzyyyzzz{{{{{{zzzxxxvvvwwwxxx{{{|||zzznnnccc[[[UUUOOOKKKJJJGGGGGGMMMTTTYYYaaaiiipppuuu}}}}}}zzz{{{}}}~~~~~~wwwqqqppppppooolllbbbVVVOOOJJJFFFFFFJJJIIINNNTTTXXXZZZ[[[[[[\\\^^^```cccddddddeeehhhjjjhhhnnnxxxxxxfffUUUKKKAAA@@@>>><<<===???AAACCCIIIQQQ]]]jjjwwwyyyooonnnpppxxx~~~tttnnnccc___YYYUUUTTTTTTTTTSSSTTTVVVYYY[[[\\\___bbbeeeeeeffffffggghhhiiiiiijjjiiiiiijjjjjjkkkjjjjjjjjjmmmnnnooonnnmmmlllmmmooooooooopppppppppqqqqqqqqqrrrrrrrrrsssssssssttttttqqqqqqqqqqqqqqqqqqqqqqqqsssssssssssstttvvvwwwxxxwwwwwwxxxxxxxxxxxxyyyyyyyyyyyywwwwwwwwwxxxyyyzzzzzzyyyyyyyyyyyyzzz{{{{{{yyy}}}}}}zzz{{{~~~~~~zzzyyywwwwwwwwwxxxwwwuuurrrrrrrrrqqqrrruuuzzz}}}{{{mmm]]]LLLFFFGGGGGGHHHIIIHHHEEEBBB@@@@@@BBBFFFHHHQQQ[[[jjjzzz~~~yyyooodddXXXNNNFFFBBBAAAAAA@@@AAACCCGGGJJJMMMVVVZZZaaaggglllqqquuuxxx|||qqqdddXXXQQQMMMNNNTTT^^^jjjvvv}}}}}}zzzwwwssspppppppppppprrrsssuuuyyy}}}{{{xxxxxxxxxyyywwwzzz}}}}}}{{{zzzzzz{{{yyyxxxvvvvvvvvvxxxzzz|||uuuiiiaaaYYYRRRMMMJJJGGGGGGLLLRRRWWW___fffmmmrrr{{{}}}{{{|||~~~~~~qqqllllllmmmmmmkkk```UUUOOOKKKGGGHHHLLLMMMQQQWWW[[[]]]^^^^^^___```bbbdddeeefffgggiiikkklllrrr{{{sssbbbRRRHHHAAA???>>><<<===???AAACCCIIIPPP\\\jjjxxxxxxlllkkklllttt~~~tttnnnbbb^^^XXXTTTSSSSSSSSSRRRTTTVVVXXXZZZ\\\___bbbeeeeeeffffffggghhhhhhiiiiiikkkkkklllmmmmmmmmmmmmllllllmmmnnnnnnmmmlllmmmnnnnnnnnnnnnoooooooooppppppqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssssstttvvvwwwxxxwwwxxxxxxxxxxxxyyyyyyyyyzzzyyyxxxwwwwwwwwwxxxyyyzzzyyyyyyyyyyyyzzz{{{{{{{{{{{{|||}}}}}}~~~~~~{{{xxxuuuqqqooonnnmmmkkkjjjiiiiiiiiijjjkkkooouuuyyy}}}yyykkk[[[KKKEEEFFFFFFHHHJJJIIIGGGDDDAAAAAACCCFFFHHHOOOYYYiiiyyy}}}tttgggZZZNNNEEEAAA??????>>>???BBBEEEIIILLLRRRWWW^^^dddiiinnnsssvvv~~~sssfffYYYQQQJJJLLLPPPYYYfffqqqzzz~~~}}}{{{wwwtttqqqppppppqqqpppqqqrrruuuyyy~~~}}}{{{zzzzzzwwwvvvuuutttuuuwwwzzz{{{}}}sssiii```WWWQQQKKKGGGFFFJJJOOOSSS[[[bbbjjjooowww~~~|||}}}vvvkkkiiijjjkkkkkkhhh^^^TTTOOOLLLJJJLLLOOORRRVVV\\\___aaabbbccccccccceeeggghhhhhhiiikkkmmmrrrvvv~~~zzzlll]]]OOOEEEAAA???===<<<<<<>>>AAABBBHHHOOO\\\jjjxxxwwwjjjiiijjjqqq|||~~~tttmmmaaa]]]WWWSSSRRRRRRQQQQQQSSSUUUXXXZZZ\\\^^^bbbeeeeeeeeeffffffggghhhhhhhhhkkkkkklllmmmmmmmmmmmmmmmkkkmmmnnnmmmlllkkklllmmmmmmmmmmmmmmmnnnnnnnnnnnnooooooooopppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrssstttuuuvvvwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzyyyxxxwwwwwwwwwxxxyyyyyyyyyyyyyyyzzz{{{{{{~~~yyyyyy~~~}}}vvvtttyyy{{{vvvqqqmmmgggbbb___]]]\\\ZZZZZZ[[[]]]___bbbhhhoootttwwwzzzyyygggYYYJJJDDDDDDEEEGGGJJJJJJHHHDDDBBBAAACCCFFFHHHLLLVVVgggxxxyyylll^^^PPPFFF@@@>>>======>>>@@@DDDHHHJJJPPPTTT[[[bbbhhhmmmrrruuu|||uuugggZZZQQQIIIJJJNNNVVVaaammmwww}}}}}}{{{xxxuuurrrqqqppppppppppppppprrrvvv{{{~~~{{{zzzyyyuuutttttttttuuuvvvxxxzzz{{{|||}}}|||qqqfff\\\UUUMMMHHHFFFHHHLLLOOOVVV]]]ffflllttt|||~~~~~~~~~qqqiiiiiikkkkkkjjjeee\\\SSSOOOMMMLLLOOOTTTVVVZZZ___bbbdddeeefffgggfffhhhjjjkkkkkklllnnnooouuuyyy}}}|||{{{zzz}}}qqqfffYYYMMMDDD@@@???===<<<<<<>>>@@@BBBGGGNNN[[[iiiwwwwwwllljjjkkkqqq|||~~~tttmmm```\\\VVVRRRPPPPPPPPPOOORRRTTTWWWYYY[[[^^^bbbeeeeeeeeeeeeffffffggggggggghhhiiijjjkkkkkklllkkkkkkjjjlllmmmlllkkkjjjkkkmmmlllmmmmmmmmmnnnnnnnnnnnnnnnoooooooooooopppppppppppppppppppppppppppppppppqqqqqqqqqrrrssstttvvvvvvxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzyyyxxxxxxwwwwwwwwwyyyyyyxxxxxxyyyyyyzzz{{{xxxwww|||oookkkqqq~~~~~~yyyqqqkkkfffaaaZZZUUUQQQPPPNNNMMMNNNOOORRRUUUZZZaaaiiiooosssxxx~~~yyydddVVVHHHCCCBBBDDDGGGKKKKKKIIIEEEBBBAAABBBEEEGGGLLLUUUddduuu~~~rrrcccTTTHHHAAA>>>===<<<===???BBBFFFHHHMMMRRRZZZaaaggglllrrruuuzzzwwwiii[[[RRRIIIJJJMMMSSS\\\hhhttt{{{|||zzzxxxuuurrrqqqpppppppppppppppqqquuuyyy~~~}}}{{{yyyxxxttttttsssttttttvvvwwwxxxzzzzzz{{{|||wwwlllaaaYYYQQQKKKGGGHHHJJJLLLRRRYYYdddiiiqqqyyy~~~~~~xxxmmmhhhiiikkkkkkiiicccZZZRRROOONNNOOORRRWWWYYY\\\```ccceeefffggghhhiiikkkmmmmmmmmmnnnpppqqquuuyyy}}}yyywwwwwwuuuzzzvvvlllbbbWWWLLLDDD@@@???===;;;<<<>>>@@@BBBFFFMMMZZZhhhvvvyyynnnkkkkkkppp|||~~~tttlll```\\\VVVQQQPPPOOOOOONNNQQQSSSVVVXXXZZZ^^^bbbeeeeeeeeeeeeeeeffffffffffffggghhhiiijjjkkkkkkkkkkkkiiikkklllkkkjjjiiijjjkkkmmmmmmmmmnnnnnnnnnooooooooooooooooooppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqrrrtttuuuvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwyyyxxxxxxxxxxxxyyyzzzzzzwwwwww}}}pppmmmttt}}}}}}}}}~~~{{{ssskkkbbb\\\YYYUUUNNNJJJGGGGGGFFFFFFEEEGGGJJJNNNSSS[[[dddiiiqqqvvv~~~xxxaaaTTTGGGBBBAAABBBGGGLLLNNNKKKGGGCCCBBBCCCFFFHHHMMMUUUbbbqqq~~~wwwhhhYYYLLLEEE???>>>======>>>AAADDDFFFKKKPPPWWW___eeekkkqqqtttxxx}}}yyyjjj\\\SSSIIIJJJKKKOOOWWWcccpppyyyzzzyyywwwtttrrrpppooonnnpppooopppqqqssswwwzzz|||}}}~~~~~~{{{zzzyyyxxxwwwuuuuuuttttttuuuuuuvvvvvvxxxyyyzzzzzz|||}}}rrrfff^^^UUUOOOJJJIIIIIIJJJPPPWWWaaafffnnnvvv}}}}}}}}}}}}~~~~~~}}}wwwppphhhfffiiikkkjjjhhhbbbYYYQQQOOOOOOPPPTTTZZZ[[[^^^aaadddeeefffhhhiiikkkmmmnnnoooooooooqqqsssvvvyyy{{{yyyxxxxxx}}}uuujjj```VVVLLLEEE@@@>>><<<;;;;;;===@@@AAAEEEMMMYYYfffsss{{{mmmjjjiiinnnyyyssslllaaa\\\VVVQQQOOOOOONNNMMMPPPRRRUUUXXXZZZ]]]aaadddeeeeeeeeeeeeeeeeeeeeeeeeggghhhiiikkklllllllllllliiijjjkkkjjjiiihhhiiikkkmmmmmmmmmnnnnnnnnnnnnooonnnnnnnnnooooooooopppppppppppppppppppppppppppppppppppppppqqqrrrssstttuuuvvvvvvvvvvvvwwwwwwwwwxxxwwwxxxxxxyyyyyyyyyxxxwwwxxxxxxxxxxxxxxxyyyzzzzzzzzzvvvwww~~~~~~yyyxxx}}}||||||||||||~~~{{{ppphhh```XXXSSSMMMIIIDDDBBBAAAAAAAAA@@@@@@BBBDDDHHHMMMTTT\\\bbblllsss{{{uuu^^^RRRFFFAAA@@@AAAGGGLLLQQQNNNJJJFFFEEEFFFHHHJJJOOOUUUaaannn{{{{{{mmm^^^QQQIIIAAA@@@>>>===>>>@@@CCCDDDHHHMMMTTT\\\ccciiiooorrrvvv{{{yyykkk]]]TTTIIIIIIJJJLLLRRR]]]kkkuuuyyyxxxvvvtttqqqooonnnmmmnnnnnnoooppprrrtttuuuvvvyyyzzz}}}}}}xxxvvvwwwxxxxxxwwwvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwyyyyyyzzz}}}wwwllldddZZZSSSLLLJJJIIIJJJOOOVVV]]]cccjjjrrrxxx~~~|||xxxwwwxxxzzzyyy{{{~~~~~~~~~~~~wwwoooiiieeeeeejjjnnnmmmkkkbbbYYYQQQPPPPPPQQQVVV[[[]]]___ccceeefffgggiiikkklllnnnpppppppppppprrrssswwwzzzuuuiii^^^UUULLLEEE???>>><<<;;;;;;===???AAAEEELLLXXXeeeqqq~~~{{{nnnjjjhhhmmmxxxssskkkaaa]]]VVVRRRPPPOOONNNMMMOOOQQQTTTWWWYYY]]]aaadddddddddddddddddddddddddddfffggghhhiiijjjkkkkkkkkkhhhiiijjjiiihhhhhhiiijjjkkklllllllllmmmmmmmmmmmmlllmmmmmmmmmnnnnnnnnnnnnppppppppppppppppppppppppooooooppppppqqqssstttuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuvvvxxxyyyzzzzzzyyyyyyxxxxxxxxxwwwxxxxxxyyyzzzxxxxxxyyyzzz{{{|||}}}}}}{{{zzzzzz{{{|||~~~zzznnnccc[[[UUUOOOKKKCCCAAA>>>=========<<<;;;<<<===???BBBFFFLLLSSSYYYdddlllwww~~~}}}qqq]]]QQQFFF@@@???AAAFFFMMMTTTQQQLLLIIIGGGHHHJJJKKKPPPVVV```mmmyyy~~~pppaaaTTTLLLBBBAAA???>>>>>>@@@BBBCCCEEEJJJRRRZZZaaagggmmmqqqtttzzzzzzlll^^^UUUHHHHHHHHHIIINNNZZZhhhrrrxxxwwwuuusssqqqooommmllllllmmmnnnooopppqqqrrrrrruuuvvvxxxzzz{{{{{{{{{zzz~~~yyytttssstttwwwwwwwwwwwwwwwwwwvvvuuuuuutttttttttvvvxxxyyyyyy{{{~~~zzzooohhh\\\UUUNNNKKKJJJJJJOOOUUU[[[```hhhooouuu{{{zzzuuutttuuuwwwtttxxx|||~~~~~~zzzrrrkkkgggdddgggmmmrrrrrrpppbbbYYYRRRPPPPPPRRRVVV\\\^^^aaadddfffggghhhjjjlllmmmnnnpppppppppppprrrsssyyy|||vvviii]]]TTTKKKEEE???>>><<<;;;;;;===???AAAEEELLLWWWdddppp|||{{{oookkkiiimmmyyyssskkkbbb]]]WWWRRRPPPOOONNNNNNNNNQQQTTTWWWYYY]]]aaadddddddddddddddddddddddddddcccdddeeeggghhhhhhiiiiiigggiiijjjiiihhhggghhhiiijjjjjjkkkkkkkkklllllllllkkkkkkkkklllllllllmmmmmmooooooooooooooooooooooooooooooooopppqqqrrrttttttttttttttttttuuuuuuuuuuuutttuuuwwwyyyzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxyyyzzzxxxzzzzzzvvvvvvzzzzzzwwwzzzyyyyyyzzz{{{}}}tttjjj]]]RRRLLLGGGCCC@@@???===;;;:::::::::999888999:::<<<===AAAFFFMMMRRR^^^gggsss||||||oooYYYNNNDDD@@@???AAAGGGNNNSSSRRROOOJJJFFFFFFJJJNNNPPPUUU___iiittt}}}{{{rrrbbbSSSJJJCCC>>>>>>>>><<<===@@@EEEJJJQQQXXX^^^dddjjjnnnssszzzyyyooo```SSSKKKEEEBBBFFFLLLUUUaaalllpppuuuvvvqqqmmmmmmnnnmmmkkkllllllmmmnnnoooooopppssstttuuuvvvwwwxxxyyyzzzvvvuuusssrrrqqqrrrrrrsssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxzzzzzz~~~tttjjj^^^UUULLLHHHFFFFFFIIIMMMVVV[[[ccckkkqqqwww}}}{{{wwwssspppooonnnqqqrrruuuxxx{{{}}}~~~wwwssslllgggdddgggmmmqqqmmmiiiaaa\\\VVVRRRSSSWWWZZZ\\\^^^```bbbccceeegggjjjmmmmmmmmmnnnooopppqqqrrrrrrwwwyyy~~~~~~nnnaaaVVVLLLFFF@@@===:::999;;;===>>>???FFFLLLXXXfffsss}}}sssjjjeeemmmzzz~~~tttkkkccc[[[TTTQQQNNNKKKKKKNNNMMMPPPTTTWWWYYY\\\___aaabbbcccdddcccaaaaaabbbcccfffffffffggggggggggggggghhhhhhgggggggggggghhhiiijjjjjjkkklllllllllkkkkkkkkkkkklllmmmnnnooopppqqqtttsssqqqooommmmmmmmmmmmmmmooopppqqqpppppprrrssstttttttttuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzyyyyyyxxxwwwzzzyyyxxxxxxxxxyyy{{{|||wwwwwwwwwxxxyyy{{{|||}}}wwwpppeee\\\QQQIIIFFFCCC@@@<<<<<<;;;;;;:::999888777777555777999;;;>>>BBBHHHLLLXXXaaannnxxx{{{nnnXXXNNNDDD@@@???AAAGGGMMMTTTTTTRRRNNNIIIHHHKKKOOOPPPUUU___jjjttt}}}|||nnnaaaOOOFFF???======;;;<<>>;;;:::;;;>>>??????EEEKKKVVVdddppp{{{rrriiidddkkkxxxwwwmmmddd[[[TTTQQQNNNKKKKKKMMMMMMPPPTTTWWWYYY[[[^^^aaaaaabbbccccccaaaaaabbbcccffffffffffffgggggggggggghhhggggggggggggggghhhhhhjjjjjjkkkkkkllllllkkkkkkkkkkkklllmmmnnnooopppppprrrqqqpppooonnnnnnoooooommmooopppqqqpppppprrrsssssssssttttttttttttuuuuuuxxxxxxyyyyyyzzzzzzzzz{{{wwwwwwxxxxxxxxxwwwwwwvvvxxxwwwvvvuuuuuuvvvwwwxxxtttuuuuuuvvvwwwxxxzzzzzz}}}{{{|||uuukkkeeeYYYRRRHHHBBBAAA@@@===:::999999999999999888888888666777999;;;===AAAFFFIIITTT]]]jjjuuu}}}yyykkkVVVLLLCCC@@@???AAAFFFLLLTTTUUUUUURRRNNNLLLMMMPPPPPPVVV___jjjttt}}}}}}rrrXXXMMMBBB>>><<<;;;;;;>>>AAAFFFMMMTTT[[[cccjjjnnnsssyyy|||tttggg[[[PPPIIIDDDEEEHHHNNNXXXbbblllrrruuurrrnnnnnnnnnmmmllllllllllllmmmmmmmmmmmmoooooooooooooooooooooooorrrqqqqqqppppppppppppqqqrrrrrrrrrrrrrrrrrrrrrrrrssssssttttttuuuwwwxxxyyywwwyyy{{{}}}vvvlllaaaXXXOOOKKKHHHGGGIIIMMMPPPUUU]]]eeelllsssyyy|||~~~{{{yyyyyywwwtttqqqnnnkkkjjjiiikkkmmmqqqvvv{{{|||oookkkhhhjjjppprrrnnniii^^^ZZZVVVTTTVVVZZZ^^^```ccceeefffggghhhiiilllnnnmmmmmmnnnnnnoooooopppppptttvvv|||yyyiii\\\QQQJJJBBB???<<<;;;<<<>>>???@@@DDDJJJTTT```mmmwww}}}ppphhhcccjjjvvvwwwnnnddd\\\TTTQQQNNNJJJJJJMMMMMMPPPTTTWWWYYY[[[^^^```aaabbbccccccaaaaaabbbccceeeeeefffffffffgggggggggggggggggggggfffffffffgggiiiiiijjjkkkkkkkkkkkkkkkkkkkkklllmmmnnnooooooppppppooooooooooooooopppqqqnnnoooqqqqqqppppppqqqsssrrrrrrrrrsssssstttttttttxxxyyyyyyzzz{{{|||}}}}}}uuuvvvvvvwwwwwwwwwvvvvvvvvvuuusssrrrqqqqqqrrrrrrpppqqqqqqrrrssstttuuuuuuwwwtttrrruuuxxx|||yyyoooeee[[[UUUMMMGGG@@@<<<<<<===<<<:::777777777888888888999999777888999:::;;;>>>CCCFFFNNNWWWdddpppxxxvvvhhhTTTKKKBBB@@@???@@@EEEJJJRRRTTTVVVUUUPPPNNNNNNOOOQQQVVV___jjjuuu}}}}}}cccUUUGGG@@@===;;;;;;>>>???CCCJJJQQQYYYaaahhhmmmrrrxxx~~~vvviii]]]QQQJJJDDDDDDFFFKKKTTT]]]iiippptttqqqnnnnnnnnnlllllllllllllllkkkkkkkkkkkkmmmmmmmmmmmmnnnnnnnnnnnnooooooooooooooooooooooooqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrssstttuuuvvvwwwxxxyyy{{{|||~~~wwwmmmcccZZZQQQLLLJJJGGGHHHLLLMMMRRRZZZbbbjjjpppvvvzzz||||||||||||zzzxxxvvvttttttsssqqqooollliiihhhgggiiikkkpppuuu{{{sssoookkknnnssstttnnniii]]]ZZZWWWVVVYYY]]]```bbbcccdddfffffffffgggiiilllmmmmmmmmmnnnnnnooooooooosssuuu{{{nnn___SSSKKKDDDAAA>>><<<===??????@@@CCCHHHQQQ]]]iiisssyyy}}}}}}mmmeeeaaahhhtttvvvmmmeee]]]UUUQQQNNNJJJIIILLLLLLOOOSSSVVVXXXZZZ]]]___```aaabbbbbbaaaaaabbbcccdddeeeeeeffffffggggggggggggggggggggggggffffffeeehhhiiijjjkkkkkkkkkkkkkkkkkkkkklllmmmmmmnnnoooooopppoooooooooooooooooopppnnnpppqqqqqqppppppqqqrrrqqqqqqqqqrrrrrrsssssstttwwwwwwxxxyyy{{{|||}}}}}}vvvwwwwwwxxxxxxwwwwwwvvvuuutttrrrooonnnmmmmmmmmmkkklllmmmmmmnnnnnnnnnnnnooojjjfffgggjjjooozzzwwwkkk```VVVMMMHHHEEEBBB===;;;<<<<<<<<<;;;777777777777777777777777777888999999999<<<@@@CCCIIIRRR```llluuu}}}sssdddQQQIIIAAA@@@@@@@@@DDDIIINNNQQQTTTTTTQQQNNNNNNOOOSSSXXX```kkkuuu}}}kkk[[[JJJBBB???===<<<======AAAGGGNNNVVV^^^fffkkkqqqvvvwwwkkk___RRRJJJDDDCCCEEEIIIRRR[[[eeemmmrrrqqqnnnnnnmmmjjjkkkkkkkkkkkkjjjjjjjjjjjjkkkkkklllmmmnnnoooppppppmmmnnnnnnnnnnnnnnnnnnnnnpppppppppppppppppppppppppppppppppqqqrrrssstttuuuxxxyyy{{{|||~~~yyyoooddd[[[RRRNNNJJJGGGGGGJJJJJJPPPXXX```gggmmmssswwwzzz{{{||||||}}}||||||{{{yyyyyyxxxxxxvvvtttrrrqqqqqqpppooommmkkkiiigggfffhhhkkkooouuuzzzyyytttpppqqquuutttnnnggg\\\ZZZXXXXXX\\\___bbbcccdddfffffffffffffffhhhjjjlllllllllmmmnnnnnnooooooqqqtttzzzssscccUUUMMMEEEBBB>>>======>>>??????AAAFFFOOO[[[fffpppwww{{{xxxjjjccc```fffrrrxxxnnnfff]]]UUUQQQMMMIIIIIIKKKKKKNNNRRRUUUWWWZZZ\\\______```bbbbbbaaaaaabbbcccdddddddddeeefffgggggghhhgggggghhhhhhgggfffeeeeeeggghhhiiijjjkkkkkkkkkkkkkkkkkkllllllmmmmmmnnnnnnqqqqqqppppppoooooonnnmmmooopppqqqqqqpppoooqqqrrrppppppqqqqqqrrrsssssstttuuuvvvvvvxxxyyyzzz{{{{{{xxxxxxyyyyyyxxxxxxwwwvvvtttrrrooollliiihhhggggggeeeeeefffgggggggggfffeeeccc^^^ZZZZZZ\\\bbbmmmwwwwwwlll___UUULLLEEEAAABBB@@@===;;;;;;;;;;;;:::999999888888777666666555888999999999888:::>>>AAAFFFOOO\\\iiisss{{{qqqaaaOOOGGGAAA@@@@@@@@@CCCGGGIIIMMMQQQRRRPPPNNNOOOPPPUUUZZZbbbllluuu|||nnn]]]KKKBBB@@@===<<<<<<<<<@@@EEELLLSSS[[[ccciiipppuuu}}}zzzmmmaaaTTTLLLEEECCCDDDGGGOOOXXX```iiioooooommmmmmkkkiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkkmmmnnnooopppqqqlllmmmmmmnnnnnnnnnnnnmmmoooooooooooooooooooooooonnnnnnooooooppprrrssstttuuuvvvxxxyyy{{{~~~zzzoooeee\\\SSSNNNJJJFFFFFFHHHHHHMMMTTT\\\bbbhhhnnnqqqssstttuuuvvvwwwxxxyyyzzzvvvvvvuuusssqqqooonnnmmmnnnmmmmmmllljjjhhhgggfffgggjjjnnntttzzz~~~yyyuuuuuuwwwuuummmeee\\\[[[ZZZ[[[^^^aaaccccccggghhhiiihhhggggggiiijjjjjjjjjkkklllmmmnnnooooooqqqtttzzzxxxgggYYYPPPFFFCCC???======>>>>>>>>>AAAFFFNNNYYYeeeooowww{{{uuuhhhbbb___dddooo{{{{{{qqqggg^^^VVVQQQMMMIIIHHHJJJKKKNNNRRRUUUWWWYYY\\\^^^^^^```aaaaaaaaaaaabbbcccccccccdddeeefffgggggghhhhhhhhhiiiiiiiiigggfffeeeggggggiiijjjkkkkkkkkkkkkkkkkkklllllllllmmmmmmmmmqqqqqqqqqqqqpppooommmlllooopppqqqqqqpppooopppqqqppppppqqqqqqrrrssstttttttttuuuuuuvvvwwwxxxxxxyyyxxxxxxxxxxxxwwwuuutttsssooommmjjjfffbbb```___^^^\\\]]]^^^___^^^]]]\\\[[[WWWRRROOOPPPRRRVVV```jjjwww}}}qqqjjj___UUUMMMGGGBBB???>>>>>>===;;;:::999999999;;;:::999888777666555555999999999999888:::===@@@DDDMMMZZZfffpppyyyooo___MMMFFF@@@???@@@@@@BBBFFFFFFKKKOOOPPPOOONNNPPPRRRXXX\\\ccclllttt{{{}}}mmm\\\IIIAAA???===::::::<<>>@@@BBBJJJWWWcccmmmwwwnnn]]]LLLEEE@@@???@@@@@@BBBEEEEEEIIINNNPPPOOOOOOQQQTTTYYY]]]dddmmmtttzzz~~~||||||zzzvvvkkkYYYHHH@@@>>><<<999888<<>><<<<<<<<<<<<<<>>??????>>>>>>>>>>>>888999999999999:::::::::999::::::999999;;;>>>AAAAAAIIIUUUaaakkkuuu~~~~~~iiiZZZKKKFFFAAA>>>>>>???AAAAAACCCEEEHHHKKKMMMOOORRRUUUVVV[[[dddnnnvvv|||~~~}}}uuunnniiiaaaUUUIIICCC???<<<<<<>>><<<>>>AAAEEEKKKSSS[[[aaannnttt{{{uuummm]]]SSSIIIEEEDDDEEEIIIOOOUUU\\\eeejjjkkkjjjiiiiiieeeeeefffggghhhiiijjjjjjkkkjjjiiihhhhhhiiijjjkkkjjjkkklllmmmnnnnnnnnnnnnmmmmmmnnnnnnooooooppppppoooooonnnnnnnnnnnnooooooqqqsssuuuvvvxxx{{{uuukkk___SSSMMMIIIEEEDDDEEEEEEFFFKKKRRRZZZ```cccdddeeeddddddeeehhhlllpppsssssssssrrrqqqooommmjjjiiihhhggggggfffeeedddcccccccccffflllrrrxxx}}}xxxuuuqqqjjjddd````````````bbbdddfffgggjjjhhhfffdddcccdddeeefffiiijjjkkkmmmnnnooooooooorrrssswwwuuufffZZZKKKGGGAAA===<<<<<<======@@@EEENNNXXXcccmmmwww}}}yyynnneee^^^]]]aaajjjwww{{{qqqfff]]]UUUPPPMMMHHHGGGJJJNNNOOOPPPSSSVVVYYY\\\^^^`````````aaabbbbbbcccccccccbbbbbbbbbccceeeggghhhggggggiiijjjjjjjjjjjjjjjkkkjjjiiiiiikkkkkkjjjiiillllllmmmmmmnnnooooooppppppppppppoooooooooooooooqqqqqqqqqpppppppppooooooqqqqqqrrrrrrrrrrrrssssssrrrsssuuuvvvvvvvvvuuutttsssrrrpppnnnkkkfffaaa]]]XXXVVVSSSOOOLLLJJJIIIHHHGGGGGGGGGIIIJJJIIIGGGFFFFFFFFFGGGFFFFFFGGGIIIKKKZZZfffxxxvvvrrrkkkfffbbb___\\\ZZZRRRPPPMMMIIIEEECCCAAAAAA??????@@@@@@@@@@@@??????>>>===<<<<<<===<<<:::888888888888999:::;;;===>>>BBBHHHRRR^^^iiittt~~~{{{gggXXXIIIEEE@@@>>>>>>???AAAAAABBBDDDHHHJJJLLLNNNQQQTTTWWW\\\eeennnwww|||}}}uuulllfff]]]RRRFFF@@@===::::::<<<;;;===@@@DDDIIIQQQYYY___kkkqqqxxx~~~wwwpppeeeZZZNNNHHHDDDBBBDDDIIIRRRYYYccciiikkkjjjiiiiiigggggggggggggggggghhhhhhjjjiiihhhhhhhhhhhhiiijjjjjjkkklllmmmmmmnnnnnnmmmmmmmmmmmmnnnoooooopppppppppooonnnnnnnnnnnnnnnooopppqqqtttuuuwwwzzz~~~zzzooocccVVVOOOJJJEEECCCDDDEEEGGGKKKRRRYYY___bbbccceeedddcccccceeehhhlllnnnppppppppppppnnnllljjjhhhlllkkkiiigggeeecccaaa```aaadddiiiooouuu|||}}}xxxvvvqqqjjjddd````````````bbbdddfffgggjjjiiihhhfffffffffggggggiiiiiijjjkkkmmmnnnnnnooorrrssswwwuuufffYYYKKKGGGAAA===<<<<<<======???DDDLLLUUU```kkkvvv||||||ooofff______ccckkkwwwzzzpppeee]]]TTTPPPLLLHHHGGGIIINNNNNNPPPSSSVVVYYY\\\]]]^^^______``````aaaaaabbbbbbbbbbbbbbbccceeeggghhhgggggghhhiiijjjjjjjjjjjjhhhggggggiiikkkmmmmmmlllllllllmmmmmmnnnnnnooooooooooooooooooooooooooopppqqqqqqqqqpppppppppooooooqqqqqqrrrrrrrrrrrrssssssssstttuuuvvvvvvvvvuuutttpppnnnkkkgggddd___ZZZVVVQQQOOOMMMJJJGGGFFFEEEDDDFFFFFFHHHIIIJJJJJJIIIHHHHHHIIIIIIHHHGGGHHHJJJMMMTTT]]]lllyyyzzzvvvoookkkfffaaa^^^\\\YYYWWWUUUSSSOOOKKKHHHFFFEEEDDDBBBCCCCCCDDDDDDCCCCCCBBBDDDBBBAAAAAAAAAAAA???======<<<;;;;;;;;;<<<<<<===BBBHHHRRR]]]hhhsss}}}wwwcccTTTGGGCCC???======???@@@AAAAAADDDGGGIIIKKKMMMPPPSSSXXX\\\eeennnvvv|||~~~tttjjjccc[[[OOODDD???===::::::<<<:::<<>><<<<<<<<<===AAAGGGPPP[[[fffqqq{{{rrr^^^PPPEEEBBB>>>===>>>@@@AAAAAABBBDDDGGGIIIKKKMMMPPPRRRXXX]]]dddmmmvvv}}}vvvjjjccc[[[PPPEEEAAA>>>;;;:::<<<:::<<<>>>AAAEEELLLTTTYYYccciiiqqqxxx~~~}}}xxxjjj___SSSLLLGGGCCCDDDGGGGGGOOO[[[ffflllllljjjhhhggggggeeeeeeddddddeeefffhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjkkkllllllllllllkkkkkklllmmmnnnnnnooooooqqqpppooonnnnnnmmmmmmnnnoooqqqsssuuuwwwzzzvvvjjj]]]UUUNNNFFFBBBBBBBBBDDDIIIPPPYYY___cccdddeeeccc```^^^\\\]]]^^^___eeeeeefffgggfffeeedddcccddddddcccbbbaaa```______^^^aaagggmmmsss{{{{{{yyyyyy}}}zzzvvvppphhhbbb______```aaabbbcccdddeeeggghhhiiijjjjjjjjjjjjiiijjjiiiiiihhhiiijjjkkklllnnnooottt}}}tttfffYYYKKKGGGAAA===<<<<<<======AAACCCHHHOOOYYYggguuu~~~vvvoooiiiiiimmmrrr|||{{{qqqeee\\\TTTPPPLLLGGGGGGIIILLLMMMNNNQQQTTTWWWZZZ[[[]]]]]]^^^^^^______``````aaaaaabbbbbbdddeeeffffffeeefffggghhhiiiiiiiiiiiijjjiiihhhiiijjjkkkjjjhhhmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmnnnooopppqqqqqqppppppppppppppppppppppppqqqqqqqqqrrrrrrrrrsssssssssttttttttttttrrrpppoookkkgggaaa\\\WWWSSSOOOLLLFFFEEEEEEDDDCCCCCCCCCCCCEEEIIIOOOTTTWWWZZZ\\\]]]\\\\\\ZZZWWWTTTRRRRRRSSSVVVZZZ___eeehhhiiihhhgggjjjjjjlllnnnnnnjjjccc___[[[YYYVVVTTTQQQPPPOOOOOOQQQRRRSSSSSSTTTTTTTTTTTTQQQOOOLLLKKKJJJHHHFFFDDDEEECCCAAA???=========>>>@@@FFFOOOZZZdddoooxxx~~~mmmZZZLLLCCC@@@======>>>AAABBBBBBCCCEEEHHHJJJLLLMMMPPPSSSYYY\\\ccclllttt|||zzzoooggg]]]RRRGGGBBB???:::999:::;;;<<<>>>AAAEEEKKKRRRWWW```fffooowww}}}}}}mmmbbbVVVOOOIIIDDDDDDGGGDDDLLLXXXdddkkkmmmkkkhhheeedddcccccccccdddfffgggggggggggggggggggggggggggggghhhiiijjjkkkkkkkkkkkkjjjjjjkkklllmmmnnnooooooppppppooonnnnnnnnnnnnnnnppprrrtttvvvyyy|||yyymmm```XXXQQQIIIDDDDDD@@@BBBGGGOOOXXX___cccdddcccaaa]]]YYYWWWWWWWWWXXX\\\]]]^^^___```___^^^^^^]]]]]]\\\[[[ZZZYYYYYYXXXWWW[[[bbbiiiqqqzzzzzzxxxzzz~~~}}}zzzuuunnngggaaa______```aaabbbccccccccceeeeeeggghhhiiijjjjjjiiijjjjjjjjjiiijjjjjjkkkkkkkkkmmmrrrzzz}}}|||||||||rrreeeZZZKKKGGGAAA===<<<<<<======AAACCCGGGNNNXXXfffuuu~~~{{{uuupppqqqssswww|||rrreee\\\SSSOOOKKKGGGFFFHHHKKKLLLMMMPPPSSSVVVYYYZZZ]]]^^^^^^______``````aaa```aaabbbcccdddeeeeeeeeeeeeeeefffggghhhhhhhhhhhhjjjiiihhhhhhjjjjjjiiihhhllllllllllllmmmmmmmmmmmmllllllmmmnnnoooppppppqqqppppppppppppppppppppppppqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrrrrpppnnnlllkkkfffbbb]]]XXXUUUQQQMMMKKKGGGFFFDDDDDDDDDEEEGGGHHHJJJPPPYYY___dddhhhkkkmmmmmmmmmkkkgggbbb]]][[[ZZZYYY\\\```dddhhhjjjkkklllllloootttyyyzzzuuummmgggdddbbb```]]]\\\[[[[[[[[[YYYZZZ[[[]]]^^^_________```^^^[[[XXXVVVRRRMMMJJJFFFDDDBBB???>>>>>>??????@@@FFFOOOYYYcccmmmvvv|||}}}iiiVVVJJJAAA???===>>>@@@BBBCCCCCCFFFHHHKKKLLLNNNOOORRRTTTXXX\\\bbbjjjsss{{{vvvoooaaaVVVKKKEEE@@@:::777777;;;<<<>>>@@@CCCIIIPPPUUU^^^dddmmmuuu|||vvvkkk^^^TTTLLLDDDBBBDDDDDDJJJUUUaaakkknnnllliiidddcccbbbaaabbbccceeegggffffffggggggggggggfffffffffggghhhiiijjjjjjjjjjjjhhhiiijjjkkklllnnnoooooooooooonnnnnnnnnnnnooooooqqqsssuuuwwwzzz}}}~~~rrreee]]]UUUMMMGGGFFFAAACCCHHHOOOWWW^^^aaabbb^^^[[[WWWSSSQQQPPPQQQQQQSSSTTTVVVWWWXXXYYYXXXXXXZZZYYYWWWUUURRRPPPNNNMMMMMMRRRYYYaaajjjttt}}}{{{yyy}}}}}}zzztttllleeeaaa^^^___```aaabbbbbbbbbbbbcccdddeeefffhhhiiijjjkkkkkklllllllllllllllkkkjjjjjjlllqqqxxxxxxuuutttqqqyyywwwooocccXXXKKKGGGAAA===<<<<<<======AAACCCFFFMMMWWWeeettt~~~yyyuuuvvvxxx{{{{{{qqqddd\\\SSSOOOKKKGGGFFFHHHJJJKKKLLLOOORRRUUUXXXYYY]]]]]]^^^^^^___``````aaa___```aaacccddddddeeeddddddeeefffggghhhhhhhhhhhhfffffffffgggjjjllllllkkkjjjkkkkkklllmmmmmmnnnnnnmmmmmmmmmnnnnnnooooooooopppppppppppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrssssssqqqqqqqqqpppnnnllliiihhhaaa^^^[[[XXXVVVTTTPPPNNNKKKIIIFFFEEEFFFHHHLLLNNNTTT\\\eeelllqqqtttxxx{{{{{{}}}}}}zzztttmmmhhhfff^^^```eeejjjnnnrrrssstttsssvvvzzz}}}wwwqqqkkkjjjhhhfffeeeeeeeeeeeeeeefffhhhkkkmmmnnnooopppnnnllliiifffaaaZZZSSSMMMIIIGGGCCC@@@>>>>>>@@@AAAAAAFFFOOOYYYcccllluuu{{{zzzgggTTTIIIAAA???>>>???AAADDDEEEEEEHHHKKKMMMOOOPPPRRRTTTVVVXXX[[[```hhhqqqzzz~~~xxxjjj^^^RRRKKKEEE>>>999999:::;;;===>>>AAAFFFMMMRRR[[[aaakkkssszzzssseeeZZZPPPGGGCCCDDDEEEJJJSSS___jjjnnnmmmjjjfffdddbbb``````aaacccdddeeefffggggggggggggfffeeeffffffggghhhiiiiiiiiiiiihhhhhhiiikkklllmmmnnnooonnnmmmmmmnnnnnnooopppqqqppprrrtttwwwyyy}}}zzzlllcccZZZPPPJJJHHHEEEGGGJJJOOOVVV[[[]]]]]]VVVTTTPPPMMMJJJJJJJJJKKKKKKLLLNNNQQQRRRSSSSSSSSSTTTSSSRRROOOMMMKKKIIIHHHGGGLLLSSS[[[cccmmmvvv||||||~~~~~~~~~}}}xxxqqqjjjddd```^^^___```aaabbbbbbbbbaaaccccccdddeeegggiiikkkmmmlllmmmoooppppppnnnkkkjjjkkkmmmqqqxxxxxxtttssspppvvv|||ssskkk```VVVKKKGGGAAA===<<<<<<======???AAAEEEKKKVVVdddrrr|||{{{xxxyyyzzz|||yyyoooddd[[[SSSOOOKKKGGGFFFHHHIIIJJJLLLNNNQQQTTTWWWYYY\\\\\\]]]]]]^^^^^^_________```aaacccddddddddddddddddddeeefffggggggggggggfffeeeeeegggjjjllllllkkkiiiiiijjjkkkmmmnnnoooooommmmmmnnnnnnnnnnnnnnnnnnoooooopppppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrssssssrrrqqqqqqpppmmmkkkhhhfff```___^^^^^^^^^\\\YYYWWWSSSPPPLLLJJJJJJNNNSSSWWW```hhhqqqwwwzzz|||~~~xxxtttmmmqqqvvv|||{{{zzzxxxwwwvvvvvvvvvwwwvvvxxx{{{~~~~~~|||wwwqqqggg\\\TTTOOOLLLGGGCCC@@@???@@@@@@AAAGGGPPPYYYcccllluuuzzzyyyeeeSSSHHHAAA???>>>???BBBEEEFFFFFFJJJLLLOOOQQQQQQSSSVVVXXXWWWZZZ___gggpppyyy~~~rrrfffZZZRRRKKKBBB===<<<999:::;;;<<>><<<;;;;;;<<>>CCCHHHKKKRRRXXXaaajjjqqqyyy}}}sssggg\\\RRRMMMHHHHHHLLLTTT```hhhlllmmmiiigggdddaaa``````aaabbbcccccccccddddddeeeeeeeeecccddddddeeefffhhhiiijjjkkkkkklllllllllkkkjjjjjjnnnnnnnnnnnnnnnnnnnnnnnnppppppqqqsssvvvyyy}}}~~~xxxlll```WWWQQQOOOPPPSSSYYY^^^aaaaaa```\\\ZZZXXXUUURRROOOLLLKKKFFFFFFEEEFFFGGGIIIKKKLLLJJJKKKLLLLLLLLLKKKIIIHHHHHHJJJOOOVVV___hhhppptttxxx{{{~~~yyyrrrjjjeeefffkkkppp|||~~~yyyvvvuuuxxxzzz{{{tttjjjdddbbbbbb___```bbbdddeeefffffffffdddcccbbbaaabbbcccfffgggiiikkknnnnnnmmmlllllllllmmmooossswww~~~{{{lll___WWWJJJFFFAAA===<<<<<<<<<<<<;;;;;;>>>DDDKKKTTTbbbooo}}}zzzrrrrrrwww|||}}}tttggg```WWWQQQNNNLLLIIIGGGGGGHHHJJJLLLPPPSSSVVVWWWXXXZZZ\\\\\\\\\[[[\\\]]]]]]^^^___```bbbcccdddeeebbbbbbcccdddeeefffgggggghhhhhhgggggghhhhhhiiijjjiiiiiijjjjjjjjjjjjjjjjjjmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnooopppqqqrrrrrrqqqqqqrrrrrrsssssssssssstttuuuvvvuuuttttttuuuwwwzzzqqqmmmmmmnnnuuu{{{xxxnnn[[[SSSKKKGGGDDD@@@???BBBEEEJJJQQQYYYaaajjjrrrwwwzzz}}}ooo]]]NNNGGGAAA@@@??????AAADDDGGGHHHNNNPPPSSSUUUUUUVVVXXXZZZZZZ[[[]]]```eeelllsssyyyrrr\\\JJJCCC===<<<;;;;;;>>>BBBFFFIIIPPPVVV___gggnnnvvvwwwmmmaaaVVVOOOGGGGGGIIIOOOXXXbbbiiillljjjhhhdddaaa``````bbbcccbbbbbbccccccdddeeeeeeeeedddddddddeeefffggghhhiiikkkkkklllkkkkkkjjjiiihhhlllmmmmmmmmmmmmmmmnnnnnnooooooppprrrtttxxx{{{||||||~~~rrrfff[[[UUUQQQSSSWWW]]]cccffffffeeeaaa```^^^[[[WWWTTTQQQOOOKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOQQQRRRRRRQQQPPPOOOMMMOOOSSSYYYbbbjjjqqqvvvwwwzzz}}}|||uuuoookkkmmmrrrvvvzzzuuuvvvzzz}}}}}}yyyqqqiiidddbbbccc___aaaccceeefffgggffffffeeedddcccbbbbbbccceeefffggghhhjjjjjjjjjjjjkkkmmmmmmooosssxxx~~~pppccc[[[LLLHHHBBB>>>============>>>===???EEEJJJQQQ^^^jjjwwwzzzssstttzzzxxxkkkcccYYYRRRNNNMMMJJJHHHHHHHHHJJJLLLOOORRRUUUWWWWWWYYY[[[\\\[[[[[[\\\]]]]]]^^^___```aaacccddddddccccccdddeeefffgggggghhhggggggggggggggghhhiiiiiijjjjjjjjjjjjiiiiiiiiiiiillllllllllllllllllllllllmmmmmmnnnooopppqqqrrrrrrssssssrrrrrrrrrsssssssssvvvxxx{{{|||||||||~~~zzzwwwwww{{{tttjjj[[[SSSJJJGGGCCC??????AAADDDIIIPPPXXXaaaiiiqqqwwwwwwyyy|||~~~}}}kkkYYYLLLFFF@@@@@@@@@@@@BBBEEEHHHIIIMMMPPPSSSTTTUUUVVVXXXZZZZZZ\\\^^^```dddjjjqqqwww~~~ttt^^^LLLCCC>>><<<;;;;;;===@@@DDDGGGNNNTTT]]]eeekkksss|||yyyqqqeeeYYYPPPGGGFFFFFFIIIQQQZZZccchhhhhhfffdddaaa```aaabbbcccbbbccccccdddeeeeeeffffffgggffffffeeeeeeeeeeeefffjjjkkkkkkkkkjjjiiihhhhhhkkkkkkllllllmmmmmmmmmmmmoooooooooqqqsssvvvxxxzzz|||yyylllaaaZZZUUUVVVZZZ```gggkkklllkkkgggfffeeebbb^^^ZZZWWWUUUSSSRRRPPPOOONNNNNNOOOOOOSSSTTTVVVXXXXXXWWWVVVTTTSSSTTTWWW\\\cccjjjppptttuuuxxx{{{}}}}}}}}}{{{wwwuuuvvv{{{~~~wwwwww{{{~~~{{{uuunnnhhhdddcccdddaaabbbdddfffggghhhhhhhhhfffeeedddccccccddddddeeeeeeggghhhhhhhhhhhhjjjlllmmmooosssxxx~~~vvvggg^^^NNNIIIBBB>>><<<=========???>>>@@@DDDIIINNNZZZeeerrr|||vvvxxx~~~|||nnnfff\\\TTTQQQNNNLLLJJJIIIIIIJJJKKKNNNQQQTTTVVVWWWYYY[[[[[[ZZZZZZ[[[\\\_________```aaaaaabbbbbbddddddeeefffggghhhiiiiiigggggggggfffggghhhhhhiiijjjiiiiiiiiiiiiiiiiiiiiillllllllllllllllllllllllmmmmmmnnnooopppqqqqqqrrrtttsssrrrrrrrrrsssttttttyyy||||||ooofffZZZRRRJJJFFFCCC??????AAAAAAFFFOOOWWW```iiipppuuusssuuuxxxzzz|||yyygggVVVJJJEEE@@@@@@@@@BBBDDDGGGJJJKKKMMMPPPSSSUUUVVVWWWYYY[[[\\\]]]___aaadddjjjqqqvvv~~~~~~}}}rrr___LLLBBB>>>===;;;:::<<>>AAACCCIIIOOOWWW___eeemmmuuu{{{zzztttjjj]]]TTTGGGEEECCCBBBDDDKKKSSSYYY\\\]]]^^^^^^^^^___^^^^^^``````aaabbbcccdddeeeeeeffffffeeedddddddddeeeeeeggghhhiiiiiiiiiiiiiiiiiiiiijjjjjjkkkllllllmmmmmmnnnnnnnnnooopppsssuuuvvvzzz}}}}}}rrrkkkccccccdddhhhnnntttwwwxxxwwwwwwwwwuuurrroookkkiiieeedddbbbaaa````````````bbbdddggghhhhhhfffcccbbb`````````aaadddgggjjjmmmoooqqqtttwwwyyy{{{~~~~~~{{{}}}}}}xxxpppiiieeedddeeeeeedddfffhhhjjjkkklllkkkkkkiiiiiihhhgggffffffeeeeeefffhhhjjjjjjiiiiiiiiijjjmmmppptttyyy~~~lllaaaNNNIIIBBB<<<:::;;;<<<===;;;:::<<<@@@CCCHHHRRR\\\jjjwww~~~ssslllccc\\\XXXTTTOOOKKKKKKJJJJJJJJJLLLOOOSSSUUUUUUWWWYYYZZZYYYYYYZZZ[[[]]]]]]^^^___```bbbcccccccccddddddeeefffggghhhiiigggffffffffffffggghhhhhhgggggghhhhhhiiiiiijjjjjjllllllllllllllllllllllllllllllmmmnnnooopppqqqqqqsssrrrrrrqqqrrrtttvvvxxx}}}{{{qqqgggaaaWWWOOOHHHEEECCC@@@AAACCCBBBGGGNNNVVV\\\ccchhhlllnnnooorrrtttvvvzzzsssaaaQQQGGGBBB@@@AAABBBDDDGGGJJJLLLNNNPPPRRRVVVXXXYYYZZZ]]]___```aaabbbcccfffkkkrrrvvvxxxqqqppplll___NNNCCC???>>>;;;:::;;;===@@@BBBGGGMMMUUU]]]cccjjjsssyyyzzzuuukkk___VVVGGGEEEBBB@@@AAAGGGNNNTTTXXXYYY[[[\\\]]]]]]\\\\\\^^^___```aaabbbcccddddddddddddddddddeeeeeefffgggfffggghhhiiiiiiiiiiiiiiiiiiiiijjjkkkkkklllmmmmmmnnnnnnnnnnnnppprrrtttuuuuuuxxx~~~xxxqqqhhhggghhhkkkqqqwww{{{}}}~~~~~~~~~|||zzzvvvsssqqqnnnmmmllljjjjjjkkkllllllkkkmmmoooqqqpppnnnkkkiiiffffffeeeeeefffiiikkkmmmlllooorrruuuwwwzzz~~~~~~}}}wwwooohhheeedddeeeeeeeeegggiiikkklllmmmmmmllljjjjjjiiihhhgggffffffeeefffiiikkkllljjjiiiiiijjjmmmppptttyyy~~~lll```NNNIIIAAA<<<::::::<<<<<<;;;;;;===AAADDDHHHRRR\\\hhhttttttmmmeee^^^ZZZUUUPPPLLLKKKKKKJJJJJJLLLOOORRRTTTUUUWWWYYYZZZYYYYYYZZZ[[[ZZZ[[[]]]___aaacccdddeeebbbccccccdddeeefffggghhhfffffffffffffffggghhhhhhfffgggggghhhiiijjjjjjkkkmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmnnnooopppqqqqqqsssrrrqqqqqqrrruuuwwwyyy}}}}}}vvvmmmddd]]]VVVNNNGGGEEECCCAAAAAADDDDDDHHHOOOVVV[[[```dddggglllnnnppprrruuuyyyooo\\\NNNFFFCCC???@@@AAACCCFFFIIIKKKMMMQQQSSSVVVYYYZZZ]]]```bbb``````bbbcccfffkkkrrrvvv{{{qqqkkkfff]]]PPPFFF>>>;;;999;;;;;;:::<<<@@@DDDJJJQQQZZZaaaiiioootttyyyvvvqqqeeeXXXNNNIIICCC@@@BBBEEEIIILLLPPPRRRVVVXXXXXXYYYZZZ[[[^^^^^^^^^___aaabbbdddeeedddeeeeeedddcccdddfffhhheeefffggghhhhhhiiiiiiiiiiiijjjkkkkkkllllllkkkkkkkkkkkklllmmmnnnoooppppppxxxzzzwwwrrrpppooopppuuu{{{}}}|||xxxwwwvvvuuutttuuuuuuvvvvvvxxx{{{}}}|||zzzvvvtttlllkkkjjjiiihhhhhhiiiiiijjjnnnssswwwxxxzzz{{{|||}}}|||~~~xxxooojjjiiijjjhhhfffiiijjjkkklllmmmmmmmmmmmmmmmlllkkkjjjiiijjjjjjkkkllllllkkkkkkkkkkkkkkkkkklllnnnqqqtttxxxnnn]]]OOOFFF???>>>>>>======???============???EEEMMMRRRcccnnn{{{yyysssjjjaaaZZZVVVRRRPPPMMMLLLKKKKKKLLLOOORRRUUUVVVXXXZZZZZZZZZZZZZZZ\\\ZZZ[[[\\\^^^___```aaaaaaaaabbbbbbccccccdddeeeeeedddfffhhhhhhgggfffggghhhggghhhkkklllllljjjhhhfffkkkkkklllmmmnnnnnnnnnnnnkkkkkklllmmmnnnooopppqqqpppppppppqqqrrrsssuuuvvv}}}~~~~~~}}}{{{xxxssskkkbbb\\\PPPJJJFFFEEECCC@@@AAAEEEGGGKKKQQQTTTWWWZZZ```eeeoooqqqsssssssssuuuzzz~~~}}}lllZZZMMMFFFDDDBBBBBBDDDFFFHHHKKKNNNOOOSSSUUUXXXZZZ[[[]]]```bbbaaabbbcccccceeejjjooottt{{{qqqjjjddd[[[OOOEEE???;;;:::;;;;;;:::<<<@@@CCCHHHPPPXXX___fffmmmrrr|||}}}zzzttthhh\\\PPPKKKDDD@@@???BBBDDDFFFLLLOOOSSSUUUVVVWWWYYY[[[]]]]]]^^^___```bbbcccdddcccddddddcccbbbccceeegggeeefffggghhhhhhiiiiiihhhiiijjjjjjkkklllkkkkkkkkkkkkkkklllmmmnnnoooppppppuuuxxx|||yyyvvvssstttyyy~~~}}}}}}}}}~~~|||zzznnnmmmjjjhhhgggggghhhiiikkknnnrrruuuvvvxxxzzz{{{}}}{{{xxxvvvxxx|||yyypppllllllllljjjhhhjjjkkklllmmmnnnnnnnnnnnnnnnmmmlllkkkkkklllmmmmmmnnnnnnllllllkkklllmmmmmmkkknnnqqqtttyyyooo___SSSJJJAAA??????<<<<<<===<<<<<<<<<<<<>>>DDDKKKPPP^^^iiivvv|||vvvmmmddd^^^XXXSSSQQQMMMLLLKKKKKKLLLOOORRRTTTVVVXXXZZZZZZZZZYYYZZZ[[[ZZZ[[[\\\^^^___```aaaaaaaaabbbbbbccccccddddddeeedddfffhhhhhhgggfffggghhhggghhhiiijjjjjjiiihhhgggjjjjjjlllmmmnnnnnnnnnnnnkkkllllllmmmnnnoooooopppooooooooopppqqqssstttuuuzzz~~~~~~~~~}}}}}}|||zzzxxxssskkkbbb[[[PPPJJJFFFDDDBBB@@@AAAEEEFFFKKKQQQUUUWWWZZZ___cccmmmqqqtttuuutttuuuyyy}}}yyyhhhXXXLLLFFFDDDDDDEEEFFFHHHKKKNNNQQQRRRVVVXXXZZZ\\\\\\^^^```bbbcccdddddddddeeehhhlllppp}}}|||qqqiiibbbXXXMMMEEE@@@<<<:::<<<;;;:::;;;???BBBFFFMMMUUU\\\cccjjjnnnxxx}}}}}}wwwkkk```UUUOOOGGGBBB???@@@AAAAAAHHHKKKOOORRRTTTUUUXXXZZZ]]]]]]]]]^^^___aaaccccccbbbcccccccccbbbbbbdddfffeeeeeefffggghhhhhhhhhhhhiiiiiijjjkkkkkkkkkkkkjjjjjjkkkkkklllmmmnnnoooooorrruuuyyy~~~{{{{{{rrrooojjjfffeeeeeegggiiikkknnnppprrrtttuuuxxx{{{zzzwwwsssqqqrrrvvv|||~~~yyysssppppppooollljjjkkklllmmmnnnnnnoooooonnnpppooonnnnnnnnnooopppqqqrrrpppnnnmmmlllmmmnnnooolllnnnqqquuuyyypppaaaVVVLLLCCCAAA???<<<;;;<<<:::;;;;;;;;;<<>>;;;:::;;;999999999999;;;???DDDIIIPPPZZZgggsssxxxppphhh```YYYTTTMMMLLLKKKJJJKKKNNNQQQSSSUUUWWWYYYYYYXXXXXXYYYZZZZZZ[[[\\\^^^___```aaaaaaaaaaaaaaabbbccccccdddddddddfffhhhhhhgggfffggghhhggggggfffeeefffggghhhiiihhhiiijjjlllmmmnnnoooooommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnpppqqqqqqsssvvvyyy{{{|||}}}~~~}}}}}}{{{zzzyyyvvvrrrjjjaaa[[[QQQKKKFFFDDDBBBAAACCCGGGMMMTTT]]]ccceeefffhhhjjjlllqqqwwwzzzyyywwwwwwxxxtttbbbSSSJJJEEECCCEEEFFFHHHJJJNNNQQQTTTUUUZZZ\\\^^^^^^______aaacccfffggggggffffffgggjjjllluuu{{{vvvmmmdddYYYOOOHHHBBB>>><<<===<<<999:::>>>AAADDDIIIOOOUUU\\\cccgggpppvvvvvvlll```ZZZQQQJJJEEECCCAAA@@@CCCFFFIIIMMMOOOSSSWWWZZZ[[[[[[[[[\\\]]]___aaaaaabbbdddeeeeeeddddddeeefffdddeeefffgggggghhhhhhhhhggghhhiiiiiijjjjjjiiiiiiiiiiiijjjkkklllmmmnnnnnnppprrruuuyyy~~~uuupppjjjdddaaabbbdddgggkkkmmmoooppprrrtttxxxzzz{{{|||}}}~~~|||zzzvvvssssssuuuxxxzzz~~~yyyxxxvvvttttttsssqqqpppmmmnnnoooooopppoooooooooqqqqqqpppqqqrrrtttvvvxxxvvvtttrrrooonnnnnnooopppmmmppptttwww|||ooocccSSSJJJAAA???===;;;:::;;;888999999888999<<>>===:::999;;;888999999888888;;;???BBBHHHQQQ[[[fffuuu~~~zzzuuuooofff]]]WWWMMMLLLKKKJJJKKKMMMOOOQQQSSSUUUWWWXXXWWWWWWXXXYYYZZZ[[[\\\^^^___```aaaaaa``````aaaaaabbbcccccccccdddfffhhhhhhgggfffggghhhffffffeeeeeefffgggiiijjjiiijjjkkkllllllmmmllllllkkkkkklllllllllmmmmmmmmmnnnmmmmmmmmmnnnnnnooopppppprrrssstttssstttvvvxxxttttttuuuvvvxxxzzz|||}}}|||{{{{{{{{{{{{|||}}}}}}}}}}}}~~~xxxsssjjjgggbbb^^^___bbbgggkkkqqqtttyyy}}}~~~}}}|||{{{yyyuuunnneee___TTTNNNHHHFFFEEEDDDGGGMMMSSS]]]jjjsssvvvuuuuuutttsssxxx|||{{{{{{}}}~~~{{{xxxvvvttt}}}jjjYYYOOOJJJGGGFFFFFFGGGIIILLLPPPSSSVVVXXXYYY[[[]]]______```ccceeefffgggiiiiiijjjkkknnnpppvvvzzzxxxnnnbbbWWWPPPDDD@@@===>>><<<999:::===<<<>>>BBBGGGLLLRRRYYY^^^iiioooxxxssslllaaaWWWOOOIIIDDDAAA???AAADDDGGGIIIMMMRRRVVVYYYYYYYYYZZZ\\\]]]___```aaaccceeefffeeeddddddeeeddddddeeefffggggggggggggfffggghhhhhhiiiiiihhhhhhhhhhhhiiijjjkkklllmmmmmmmmmoooqqquuuyyyzzztttkkkgggbbb\\\ZZZZZZ\\\]]]bbbeeejjjmmmppprrrtttvvvxxxyyyzzz{{{}}}}}}}}}}}}}}}~~~~~~}}}}}}||||||{{{yyywwwwwwyyy|||~~~uuutttsssrrrqqqqqqrrrsssmmmnnnnnnoooooonnnnnnmmmnnnnnnoooppprrruuuxxxyyyzzzzzzzzzxxxwwwtttrrrqqqqqqtttwww{{{qqqgggVVVLLLCCC???===:::888999888999999888888:::===@@@CCCKKKTTT___mmm|||zzzxxxuuupppggg^^^XXXNNNLLLKKKJJJJJJLLLOOOQQQSSSUUUWWWWWWWWWVVVWWWXXXZZZ[[[\\\^^^___```aaaaaa``````aaaaaabbbbbbccccccdddfffhhhhhhgggfffggghhhffffffffffffggghhhiiijjjjjjkkkkkkllllllkkkkkkkkkjjjjjjkkkllllllmmmnnnnnnnnnnnnnnnnnnnnnnnnooopppnnnppprrrrrrrrrrrrtttuuutttsssssstttuuuvvvxxxyyyyyyyyyyyyyyyyyyzzz{{{{{{zzz{{{|||}}}~~~{{{uuuooojjjbbb^^^YYYUUUTTTVVVZZZ]]]cccjjjrrryyy|||~~~}}}|||xxxppphhhbbbVVVOOOIIIHHHFFFFFFJJJOOOVVVaaapppzzz~~~}}}|||{{{www|||~~~~~~}}}}}}vvvsssqqqooonnnxxxfffVVVMMMJJJIIIHHHGGGHHHJJJMMMQQQUUUXXXYYYXXXZZZ]]]^^^___```ccceeeeeegggiiijjjkkkmmmppprrrxxx||||||rrrfffZZZSSSEEE@@@>>>>>><<<999999===:::<<<@@@DDDHHHOOOVVV[[[ffflllvvv~~~}}}vvvkkk___UUUNNNHHHDDD>>>@@@BBBEEEGGGKKKPPPSSSXXXYYYYYYZZZ[[[]]]______```bbbdddeeedddccccccdddcccdddeeefffggggggggggggfffgggggghhhhhhhhhhhhhhhhhhhhhiiijjjkkkllllllmmmlllnnnpppssswww~~~}}}tttnnnfffccc^^^YYYWWWWWWXXXYYY]]]bbbggglllnnnqqqssstttwwwxxxyyy{{{|||}}}}}}}}}||||||~~~{{{{{{xxxtttqqqooopppqqquuuwww{{{ssssssrrrpppoooppprrrtttmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnooorrruuuxxxyyy||||||}}}|||zzzwwwtttrrrrrruuuyyy|||}}}{{{}}}rrriiiYYYOOOEEEAAA>>>:::888888999999999888888:::===@@@@@@GGGPPPYYYhhhyyyxxxxxxvvvtttppphhh___YYYNNNLLLKKKJJJJJJLLLOOOPPPSSSUUUWWWWWWVVVVVVWWWXXXZZZ[[[\\\^^^___```aaaaaa`````````aaabbbbbbccccccdddfffhhhhhhgggfffggghhheeefffgggggghhhiiiiiijjjkkkkkklllllllllkkkjjjjjjiiiiiijjjkkkmmmnnnooooooooonnnnnnnnnnnnoooooopppllloooqqqrrrqqqqqqssstttvvvvvvuuuttttttuuuwwwxxxyyyyyyyyyyyyzzzzzz{{{|||zzz{{{|||~~~~~~{{{wwwqqqjjjfff^^^ZZZUUUPPPNNNOOORRRUUU[[[cccmmmuuuzzz|||}}}yyyrrriiicccWWWPPPJJJIIIGGGGGGKKKQQQZZZeeeuuuzzz}}}yyyrrrooommmlllkkkwwwdddWWWNNNGGGEEEFFFHHHJJJMMMOOOQQQTTTXXX[[[XXX[[[]]]\\\^^^ccceeecccffffffgggiiilllooosssuuuvvvzzzxxxmmmccc\\\QQQKKKCCC???>>>>>>===<<<:::<<>>===<<<;;;;;;===???AAADDDIIIPPPTTT\\\bbbmmmwww~~~yyyoooeeeYYYOOOIIICCC@@@AAAEEEGGGHHHLLLRRRVVVVVVWWWXXXZZZ\\\\\\\\\______``````aaabbbbbbbbbdddeeeeeeeeeffffffffffffgggffffffffffffeeeeeeeeecccccceeefffgggiiijjjjjjlllmmmnnnooorrrwwwyyyyyyxxxvvvsssmmmeee___ZZZWWWSSSOOOMMMMMMOOOPPPVVVZZZ```fffjjjooosssuuuvvvvvvwwwyyyzzz{{{|||}}}|||||||||}}}~~~~~~|||tttlllgggeeeeeeffflllrrrzzz~~~|||yyyyyy|||~~~~~~{{{uuurrrqqqpppoooooopppqqqrrrpppooommmllljjjiiiiiiiiiiiijjjkkklllmmmooosssvvvzzzzzzvvvuuuuuuvvvvvvxxx~~~}}}tttnnnqqqxxx}}}vvvjjj[[[KKKCCC???;;;:::;;;888888888888999:::;;;<<<>>>AAAGGGOOOZZZgggsss{{{{{{vvvtttrrrqqqooohhh^^^WWWOOOLLLIIIHHHJJJLLLNNNOOOQQQTTTXXXYYYYYYXXXXXXXXXXXXYYYZZZ\\\]]]___```aaacccddddddcccbbbbbbdddfffhhhhhhhhhhhhhhhhhhhhhhhhfffggghhhiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiijjjjjjjjjjjjkkkkkklllmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmpppppppppqqqqqqqqqrrrrrrrrrrrrrrrsssssstttuuuvvvvvvvvvvvvuuuvvvvvvwwwwwwyyyzzz{{{{{{||||||||||||{{{|||}}}~~~~~~}}}}}}~~~~~~zzztttnnnhhheee\\\XXXRRRNNNLLLMMMPPPRRRWWW]]]dddlllsssxxx}}}}}}uuukkkddd[[[SSSMMMJJJIIIIIIOOOUUUbbbkkkyyy{{{wwwtttssssssttt}}}nnn\\\QQQKKKIIIJJJNNNNNNPPPQQQQQQPPPQQQSSSUUUXXX\\\^^^]]]```eeegggeeefffgggggghhhjjjlllnnnooorrrvvv{{{|||wwwtttmmmcccUUUHHH@@@===;;;;;;<<<===???@@@BBBFFFLLLPPPXXX^^^hhhqqqxxx}}}~~~wwwmmmaaaTTTKKKEEEBBB@@@CCCEEEEEEIIINNNUUUVVVWWWXXXYYY[[[\\\\\\______``````aaabbbbbbbbbddddddddddddeeeeeeeeeeeehhhgggfffeeedddcccbbbaaaddddddeeefffhhhiiijjjjjjjjjkkklllmmmooottt{{{{{{rrrqqqooommmjjjeee___[[[VVVTTTOOOKKKIIIIIIJJJLLLQQQVVV]]]ccchhhmmmqqqtttuuuuuuvvvxxxyyyzzz{{{|||{{{||||||}}}}}}~~~~~~|||tttlllgggfffggghhhooottt{{{~~~{{{yyyuuurrrrrruuuxxx|||{{{vvvrrrqqqpppooonnnooopppqqqnnnnnnllljjjiiihhhhhhhhhiiijjjkkkllllllnnnrrruuu{{{zzzvvvuuutttuuuvvvxxxuuunnnooowww~~~sssdddRRRHHHBBB<<<::::::888888888888999:::;;;;;;<<<>>>CCCJJJSSS^^^iiiqqqxxx}}}zzztttsssrrrrrroooiii___WWWOOOLLLHHHGGGIIILLLNNNNNNQQQUUUYYY\\\[[[ZZZYYYYYYYYYZZZ[[[]]]^^^```aaabbbbbbcccddddddcccccceeeggghhhhhhhhhhhhhhhhhhhhhhhhggghhhhhhiiiiiihhhhhhggghhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmooopppppppppqqqqqqqqqqqqrrrrrrrrrsssttttttuuuuuuwwwwwwvvvuuuuuuvvvvvvvvvyyyyyyzzz{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}yyysssmmmiii___[[[UUUPPPNNNOOORRRTTTVVV[[[bbbjjjpppwww}}}|||tttkkkddd[[[TTTMMMKKKJJJJJJPPPVVVccclllzzz}}}|||{{{|||}}}}}}xxxiiiXXXNNNIIIHHHKKKPPPOOOPPPQQQQQQQQQQQQSSSUUUYYY\\\^^^^^^aaafffhhhffffffgggggghhhiiijjjkkkkkkpppsssxxx}}}~~~sssbbbQQQEEE>>><<<<<<;;;<<<===>>>@@@DDDIIINNNVVV[[[dddlllsssyyy}}}{{{tttgggXXXMMMHHHCCC???AAACCCDDDHHHLLLSSSUUUWWWXXXXXXZZZ[[[]]]_________```aaaaaabbbbbbccccccccccccdddddddddeeegggfffeeedddcccaaaaaa```ccccccdddeeefffggghhhiiihhhiiijjjkkkmmmqqqwww{{{}}}vvvssspppkkkgggccc^^^YYYVVVSSSPPPLLLIIIGGGFFFGGGHHHMMMRRRYYY___eeejjjooorrrttttttuuuvvvxxxyyyzzz{{{{{{{{{||||||}}}~~~~~~~~~|||uuuooollllllnnnppptttyyy}}}zzz}}}zzzuuuqqqooorrrvvv{{{zzzvvvrrrqqqooonnnnnnnnnoooooonnnmmmllljjjiiiiiihhhhhhhhhjjjkkkkkklllmmmppprrrxxx|||{{{vvvsssrrrrrrsssuuuxxx~~~zzzqqqqqqxxx{{{kkkXXXLLLDDD>>>;;;;;;999888888888999999:::;;;<<>>>>>999:::;;;<<>>AAAEEEJJJSSS\\\ccciiimmmsss{{{}}}vvvtttrrrpppnnnhhh___XXXMMMJJJFFFEEEGGGJJJLLLLLLOOOSSSYYY\\\]]]\\\[[[ZZZYYYZZZ[[[\\\]]]^^^___```aaaccceeefffeeefffgggiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggfffeeeffffffggggggggghhhhhhhhhhhhhhhiiiiiijjjkkkkkkkkkkkklllllllllmmmmmmnnnnnnnnnnnnoooooooooppppppppppppqqqrrrssstttttttttsssvvvvvvuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyzzz|||~~~zzzwwwoookkkeee___\\\[[[\\\]]]\\\___dddiiiooouuu|||}}}yyyrrriiicccZZZTTTNNNMMMNNNPPPVVV^^^gggooozzzoooaaaSSSJJJGGGFFFHHHLLLMMMNNNPPPQQQRRRSSSVVVYYYWWW[[[]]]]]]```fffhhhfffffffffggghhhiiiiiiiiiiiikkknnnsssyyy~~~sss```OOODDD???>>>999:::;;;<<<>>>BBBHHHLLLSSSWWW^^^eeekkkqqqwww{{{||||||}}}~~~zzzlllaaaRRRIIIBBBAAADDDEEEHHHKKKPPPSSSVVVWWWVVVWWW[[[^^^\\\\\\]]]]]]^^^_________aaaaaaaaaaaabbbbbbbbbcccbbbbbbbbbcccccccccccccccaaaaaabbbbbbcccddddddeeefffggghhhhhhiiilllpppssswww|||}}}uuujjjfffbbb^^^[[[XXXUUURRRKKKJJJHHHFFFDDDEEEEEEFFFHHHMMMTTT[[[```fffjjjnnnqqqqqqrrrtttuuuvvvwwwxxxzzz{{{{{{||||||}}}}}}~~~}}}~~~~~~||||||~~~~~~|||xxxwwwvvvuuuvvvxxx{{{}}}}}}|||zzzuuuxxxttttttyyy|||{{{xxxvvvtttsssqqqooonnnnnnnnnnnnnnnmmmlllkkkkkkjjjjjjjjjgggiiijjjkkkjjjjjjlllmmmlllmmmnnnoooooommmkkkjjjmmmoooqqqsssyyy}}}|||uuu```RRRIIIBBB??????:::999999888999999::::::999;;;===AAAFFFNNNXXX^^^fffjjjpppwwwwwwtttpppmmmjjjeee]]]WWWLLLIIIEEEDDDFFFIIIKKKKKKMMMQQQWWWZZZ[[[[[[ZZZ[[[ZZZZZZ[[[\\\]]]^^^______```bbbeeegggggggggiiijjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggfffeeeffffffffffffggggggggggggggghhhhhhiiiiiijjjkkkkkkkkkkkkkkklllmmmmmmnnnnnnnnnnnnnnnnnnoooooooooooooooppprrrsssttttttssssssuuutttttttttuuuuuuvvvwwwvvvwwwxxxyyyzzzzzzzzzzzzzzz|||{{{wwwrrrlllgggdddbbbbbbdddfffiiilllpppvvv|||}}}{{{wwwppphhhbbbZZZTTTOOOOOOQQQTTT[[[ccclllttt~~~iii]]]PPPJJJGGGFFFHHHKKKNNNOOOQQQRRRRRRSSSVVVXXXVVVZZZ\\\\\\___eeegggfffeeefffhhhiiijjjjjjiiiiiijjjmmmrrrwww}}}ssscccRRREEE???>>>;;;<<<<<<<<<===@@@EEEIIIQQQUUU[[[aaagggnnntttyyyzzzzzzzzz{{{}}}vvvmmm[[[PPPFFFCCCDDDEEEFFFIIINNNRRRVVVWWWVVVVVVZZZ^^^ZZZ[[[[[[\\\\\\]]]^^^^^^`````````aaaaaaaaabbbbbbccccccccccccccccccccccccbbbbbbbbbcccddddddeeeeeeeeeggghhhhhhiiikkknnnqqqrrruuuzzz~~~vvvjjjfffbbb^^^ZZZWWWSSSPPPGGGFFFDDDCCCCCCDDDDDDEEEHHHLLLSSSZZZ___dddiiilllppppppqqqssstttuuuvvvwwwzzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}~~~}}}}}}~~~||||||yyyyyyzzz{{{|||~~~}}}{{{}}}yyyuuuwww{{{~~~}}}zzzxxxxxxvvvtttrrrpppooonnnnnnnnnmmmlllkkkjjjjjjiiiiiijjjggghhhjjjkkkjjjiiijjjllljjjjjjjjjkkklllmmmlllkkkkkklllnnnqqqvvv|||fffVVVLLLDDD@@@@@@::::::999999888999999:::777999<<>>>>>>>>======???CCCFFFOOOSSSYYY___eeelllrrrwwwxxxxxxxxxzzz}}}{{{sssaaaUUUIIIEEEEEEDDDDDDFFFNNNRRRVVVWWWUUUVVVZZZ^^^YYYZZZZZZ[[[\\\\\\]]]]]]````````````aaaaaaaaaaaaddddddddddddccccccbbbbbbcccccccccddddddeeeeeeeeeeeeggghhhhhhhhhjjjmmmpppnnnppptttwww{{{~~~vvvoookkkfff```[[[VVVPPPLLLDDDCCCBBBBBBBBBCCCDDDEEEHHHLLLSSSYYY^^^ccchhhkkkooopppqqqrrrtttuuuvvvvvvzzzzzz{{{{{{|||}}}}}}}}}|||}}}}}}~~~~~~~~~}}}~~~{{{wwwzzz{{{~~~|||yyyxxxyyywwwuuusssqqqooonnnnnnnnnkkkkkkjjjiiihhhhhhhhhiiiggghhhjjjjjjjjjiiijjjkkkiiiiiiiiikkkmmmnnnmmmllliiikkkmmmooottt~~~jjjZZZNNNFFFAAAAAA::::::999999888999999999888999<<<@@@FFFNNNWWW^^^dddiiipppxxxvvvqqqiiiddd```\\\VVVQQQKKKHHHDDDCCCEEEHHHJJJJJJKKKNNNRRRUUUVVVWWWYYY[[[]]]]]]^^^^^^___```aaaaaa___bbbfffhhhhhhiiijjjkkkiiiiiiiiiiiiiiiiiiiiiiiiffffffgggggggggggggggfffeeeeeeeeefffffffffggggggggggggggghhhiiiiiijjjjjjjjjjjjkkkkkklllmmmnnnnnnmmmmmmmmmmmmnnnnnnnnnooonnnppprrrtttttttttsssrrrrrrrrrrrrsssuuuvvvxxxyyyuuuvvvxxxzzz|||}}}}}}~~~}}}wwwtttqqqrrrrrrrrrssswww}}}~~~|||zzzwwwsssmmmeee```YYYSSSPPPRRRVVVZZZccckkkpppvvvbbbUUUHHHEEEGGGIIIJJJLLLNNNPPPRRRSSSSSSSSSTTTVVVYYYYYYZZZ\\\^^^aaacccdddhhhgggffffffhhhiiiiiihhhhhhjjjmmmsssyyy|||zzztttjjj^^^RRRHHHAAA======<<<:::999;;;>>>BBBEEEMMMQQQWWW\\\```eeemmmrrrwwwxxxzzzzzzyyyzzz|||}}}nnn]]]OOOKKKHHHBBBDDDLLLRRRTTTVVVYYYZZZZZZZZZYYYYYYYYYZZZ[[[]]]^^^___```____________````````````aaabbbbbbcccccccccbbbbbbcccdddeeeeeeffffffeeeeeegggfffdddcccdddeeegggiiijjjkkknnnppptttwwwyyyzzzyyypppjjjddd___]]]XXXPPPJJJFFFEEEBBBAAAAAACCCEEEGGGIIILLLQQQWWW^^^dddiiilllkkkmmmooorrrssstttttttttuuuvvvwwwxxxzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~|||yyy}}}{{{wwwuuuuuutttsssqqqpppnnnllljjjjjjhhhhhhhhhggggggfffffffffiiiiiiiiiiiijjjjjjjjjjjjmmmllllllkkkkkkjjjjjjiiikkkkkkmmmrrrvvvzzznnn^^^UUULLLCCC>>>===<<<;;;999888999999:::999;;;===>>>BBBKKKVVV___dddjjjrrrzzz{{{tttjjjbbb]]]YYYTTTPPPGGGGGGFFFEEEEEEFFFGGGHHHNNNOOOQQQTTTVVVXXXYYYYYY[[[ZZZZZZZZZ[[[\\\]]]]]]^^^___aaaccceeegggiiijjjiiiiiiiiiiiihhhhhhhhhggggggffffffffffffeeeeeeeeedddeeeeeeeeefffgggggggggiiiiiijjjjjjjjjkkkkkkkkkjjjjjjkkkkkklllmmmnnnnnnnnnooooooooooooooonnnnnnqqqpppooonnnnnnppprrrtttssssssssstttttttttttttttwwwwwwxxxyyy{{{}}}}}}}}}xxxvvvuuuwww|||}}}~~~|||zzzvvvrrrjjjbbb\\\WWWVVVVVVWWW[[[aaagggjjjsssxxx___RRRFFFDDDFFFGGGIIIKKKNNNPPPSSSTTTTTTTTTUUUVVVWWWXXXYYY\\\___bbbdddfffgggfffffffffggghhhhhhhhhhhhjjjnnnsssyyy|||sssmmmdddYYYNNNFFF@@@>>>>>>===;;;;;;<<>>BBBJJJUUU^^^eeejjjrrrzzz|||tttiii```[[[VVVQQQNNNHHHGGGEEEDDDDDDEEEGGGHHHLLLMMMPPPRRRUUUVVVWWWXXXZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^```bbbdddfffggghhhiiiiiiiiihhhhhhhhhggggggffffffffffffeeeeeeeeeeeeddddddeeeeeefffgggggggggiiiiiiiiijjjjjjjjjkkkkkkjjjkkkkkkllllllmmmmmmmmmnnnnnnnnnnnnnnnnnnmmmlllppppppoooooopppqqqssstttssssssssssssttttttttttttvvvvvvwwwxxxzzz|||}}}~~~|||}}}~~~~~~|||yyyuuupppiiiaaa[[[UUUTTTTTTVVV[[[bbbhhhlllssswww}}}[[[OOOEEECCCEEEFFFHHHJJJNNNPPPSSSUUUUUUUUUVVVWWWVVVWWWYYY[[[___ccceeegggffffffeeeeeeffffffggghhhhhhjjjnnnssszzz|||nnnhhh___TTTKKKEEEAAA???>>>=========>>>???AAABBBEEEKKKRRRWWW[[[___eeejjjqqqtttwwwzzzzzz{{{}}}~~~ppp___UUULLLCCCBBBGGGNNNPPPSSSUUUWWWXXXXXXWWWWWWXXXYYYZZZ[[[]]]^^^^^^\\\\\\\\\]]]]]]]]]^^^^^^^^^___```aaabbbccccccccccccdddeeeeeeffffffeeeeeeffffffeeedddeeefffggghhhjjjjjjkkkkkklllmmmmmmmmmqqqqqqrrrsssuuuvvvwwwwwwvvvvvvvvvuuuttttttvvvxxxxxxtttmmmiiiccc___[[[VVVNNNHHHEEEDDDAAA@@@@@@AAACCCEEEEEEGGGLLLRRRYYY___eeehhhjjjkkkmmmpppqqqrrrrrrrrruuuuuuvvvxxxyyyzzz{{{|||}}}|||||||||||||||}}}}}}zzztttpppoooooopppooonnnmmmkkkjjjiiihhhfffeeeeeeeeeeeedddddddddfffgggggghhhiiijjjjjjjjjlllllllllkkkkkkkkkkkkkkklllkkknnnrrrvvvzzzxxxfffZZZOOOEEE@@@<<<;;;:::888777888888999999;;;<<<>>>AAAIIISSS[[[eeejjjpppxxxyyylllbbb[[[VVVQQQMMMIIIGGGDDDBBBBBBDDDGGGHHHJJJLLLNNNQQQSSSUUUVVVWWWZZZZZZZZZZZZ[[[\\\]]]]]]]]]^^^___aaaccceeefffggghhhhhhhhhhhhggggggggggggffffffeeeeeeeeedddddddddcccddddddeeeffffffggggggiiiiiiiiijjjjjjjjjjjjkkkllllllllllllllllllllllllmmmmmmmmmmmmmmmlllkkkkkkmmmnnnooopppqqqrrrssstttrrrrrrssssssttttttttttttuuuuuuuuuwwwxxxzzz|||}}}}}}yyyuuupppiiiaaa\\\UUUUUUVVVXXX^^^eeekkkppprrrvvvzzz||||||zzzyyyyyywwwxxxzzz|||WWWMMMDDDCCCEEEFFFHHHKKKMMMPPPTTTVVVWWWWWWXXXYYYWWWXXXYYY\\\___bbbdddfffeeeeeefffeeeeeeeeefffhhhhhhjjjnnntttzzz}}}nnniii___UUULLLEEEBBBAAA>>>============>>>??????BBBGGGOOOTTTXXX\\\aaafffnnnrrrwww{{{}}}~~~xxxhhh[[[OOOEEECCCFFFLLLNNNQQQTTTVVVWWWWWWWWWVVVVVVWWWYYYZZZ[[[\\\]]]\\\\\\\\\]]]]]]]]]]]]^^^\\\]]]___```aaabbbbbbccccccddddddeeeeeeeeeeeeeeefffeeeeeedddeeefffgggggghhhiiiiiiiiiiiiiiijjjjjjnnnnnnoooppppppqqqrrrrrrqqqqqqpppoooooopppqqqsssxxxzzz|||}}}{{{wwwrrrooojjjgggccc___[[[UUUNNNIIIEEECCCAAA??????@@@BBBDDDDDDFFFJJJPPPWWW^^^cccgggjjjkkknnnppprrrsssssssssuuuuuuvvvwwwxxxyyyzzzzzz{{{{{{{{{zzz{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~wwwqqqnnnmmmmmmlllkkkjjjiiihhhgggffffffeeeeeeddddddddddddddddddffffffggghhhiiiiiijjjkkkkkkkkkkkklllllllllllllllllllllnnnrrruuuyyy{{{iii\\\OOOEEE@@@<<<;;;999888777777888888888:::<<<===@@@GGGQQQXXXbbbgggmmmsss|||sssggg___YYYSSSPPPJJJGGGDDDAAAAAACCCFFFIIIIIIKKKMMMPPPSSSUUUVVVWWWYYYYYYYYYYYYZZZ\\\]]]^^^^^^___```bbbccceeefffggghhhhhhgggggggggfffffffffeeeeeeeeeeeedddddddddcccccccccdddeeeffffffggggggiiiiiiiiiiiijjjjjjjjjjjjllllllllllllllllllkkkkkklllllllllllllllkkkjjjjjjjjjkkkmmmoooqqqrrrrrrrrrrrrrrrrrrssssssttttttuuuuuuuuuuuuvvvxxxzzz{{{|||}}}|||vvvqqqjjjccc^^^YYYYYYZZZ]]]bbbhhhnnnqqqqqqtttvvvwwwvvvrrrooommmlllmmmooosssxxx~~~SSSKKKDDDDDDFFFFFFIIILLLMMMPPPUUUWWWXXXYYYYYYZZZZZZZZZ[[[\\\^^^```bbbcccdddeeegggfffddddddfffiiihhhkkkooottt{{{sssnnndddYYYNNNGGGBBB@@@>>>>>>======<<<<<<======@@@EEELLLQQQTTTXXX^^^ccckkkpppwww||||||nnn```SSSHHHEEEFFFIIILLLOOOSSSUUUVVVWWWWWWTTTUUUVVVWWWYYYZZZ[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^[[[\\\^^^___```aaaaaabbbbbbccccccddddddddddddddddddddddddddddddeeeeeeffffffffffffggghhhiiiiiiiiihhhhhhhhhiiiiiijjjjjjjjjiiihhhgggggggggiiijjjjjjpppqqqrrrrrrpppmmmjjjhhhdddcccaaa^^^ZZZUUUOOOLLLEEEDDDAAA??????@@@BBBCCCDDDFFFJJJOOOVVV]]]cccgggkkkmmmoooqqqssstttttttttuuuuuuvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyzzz{{{{{{|||~~~~~~~~~}}}}}}||||||{{{}}}}}}~~~|||uuupppnnnlllkkkhhhhhhgggfffeeeeeeddddddeeeeeeeeeeeeeeeeeeeeeeeefffgggggghhhiiijjjjjjjjjkkkkkkkkkllllllmmmmmmmmmmmmlllnnnrrrtttwwwzzzhhh[[[NNNEEEAAA<<<;;;:::888888888888999888:::<<<===???EEENNNUUU^^^bbbgggmmmuuuyyylllccc\\\VVVQQQKKKHHHDDDBBBAAACCCFFFHHHIIIJJJMMMPPPSSSUUUWWWWWWXXXXXXXXXYYYZZZ\\\]]]^^^``````aaaccceeefffggghhhgggggggggffffffffffffeeeeeedddddddddccccccccccccbbbbbbcccdddeeefffggghhhhhhhhhiiiiiiiiijjjjjjjjjllllllllllllllllllkkkkkkkkkllllllllllllllllllkkkiiijjjlllnnnooopppqqqqqqqqqqqqrrrrrrsssttttttuuuvvvvvvvvvwwwxxxzzz{{{|||zzz}}}vvvpppjjjddd___[[[]]]___cccgggkkknnnpppqqqssstttuuusssoooiiifffcccdddfffkkkqqqxxx~~~OOOHHHDDDDDDFFFFFFIIIMMMLLLPPPUUUYYYZZZZZZ[[[[[[[[[[[[\\\]]]^^^```aaabbbdddfffhhhgggddddddgggjjjiiikkkooouuu|||{{{vvvlllaaaUUULLLEEEBBBAAA@@@>>><<<<<<<<<<<<===>>>CCCHHHLLLOOOTTT[[[```gggmmmuuu|||~~~ssseeeWWWMMMHHHFFFFFFIIILLLPPPSSSUUUUUUUUUSSSTTTUUUVVVWWWYYYZZZZZZ\\\\\\]]]]]]]]]^^^^^^^^^[[[\\\]]]^^^___`````````aaaaaabbbccccccccccccbbbbbbbbbccccccccccccddddddcccddddddeeefffggghhhiiieeeeeeeeefffffffffffffffeeedddbbbbbbdddfffgggfffiiiiiihhhfffdddaaa___]]][[[\\\\\\[[[XXXTTTPPPNNNGGGEEEBBB@@@???@@@BBBCCCEEEFFFIIINNNUUU]]]cccggglllmmmooorrrsssttttttttttttuuuuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{}}}}}}}}}||||||{{{{{{{{{||||||}}}~~~yyyssspppnnnlllkkkfffffffffeeeeeedddddddddfffffffffgggggggggggggggiiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkklllmmmnnnnnnooonnnmmmnnnqqqrrrttt}}}~~~~~~wwwfffYYYMMMEEEBBB===<<<;;;999888999999:::888:::;;;<<<>>>CCCKKKRRRYYY]]]ccchhhoooxxx}}}qqqhhh___WWWRRRKKKIIIFFFCCCCCCDDDFFFHHHHHHJJJLLLOOORRRUUUVVVWWWWWWWWWXXXYYYZZZ[[[]]]^^^aaaaaabbbccceeefffggghhhgggfffffffffeeeeeeeeeeeedddddddddcccccccccbbbbbbaaabbbcccdddeeefffggghhhhhhhhhhhhiiiiiiiiiiiijjjllllllllllllllllllllllllkkklllmmmnnnnnnooonnnnnnjjjkkklllmmmnnnooopppqqqppppppqqqrrrsssttttttuuuvvvvvvvvvwwwxxxyyy{{{|||yyy~~~}}}vvvpppjjjddd```]]]```eeejjjnnnpppppppppttttttvvvwwwvvvrrrkkkfffaaaaaabbbeeejjjqqqxxx|||JJJEEEBBBCCCEEEEEEHHHLLLLLLPPPVVVZZZ[[[\\\\\\\\\ZZZZZZ[[[\\\^^^```bbbcccdddgggiiihhheeedddgggkkkiiikkkooouuu|||xxxmmmaaaVVVNNNJJJEEECCC@@@===<<<===>>>???===@@@DDDGGGJJJPPPXXX^^^bbbiiirrr{{{xxxkkk\\\QQQJJJFFFBBBEEEHHHMMMPPPRRRRRRRRRRRRSSSTTTUUUVVVXXXYYYYYY[[[[[[[[[\\\\\\\\\\\\]]]\\\\\\]]]^^^^^^^^^^^^^^^______```aaaaaaaaaaaaaaa``````aaabbbbbbbbbbbbbbbbbbccccccddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeecccaaaaaadddggggggfffcccaaa___\\\YYYVVVTTTSSSQQQTTTVVVWWWUUURRRPPPNNNHHHFFFCCCAAA@@@AAACCCDDDDDDEEEHHHMMMTTT\\\cccgggkkkllloooqqqsssssstttsssttttttuuuuuuvvvwwwwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~zzzuuuqqqpppnnnkkkiiiggggggffffffffffffffffffhhhhhhhhhiiiiiiiiijjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkklllmmmnnnooopppooonnnnnnppppppqqqyyywwwsssvvvssseeeYYYNNNGGGEEE>>>===<<<:::999::::::;;;777999;;;<<<===BBBIIIOOOWWW[[[```eeejjjrrr{{{xxxnnnddd[[[TTTKKKJJJHHHFFFEEEEEEGGGGGGFFFHHHKKKNNNQQQTTTUUUVVVWWWWWWWWWXXXZZZ[[[]]]^^^```aaaaaacccdddeeefffgggfffffffffeeeeeeeeeddddddccccccccccccbbbbbbbbbbbbaaaaaabbbccceeefffggghhhhhhhhhhhhhhhiiiiiiiiiiiijjjkkkkkkllllllmmmmmmmmmkkklllmmmoooqqqqqqrrrrrrnnnnnnmmmmmmnnnoooqqqrrrooopppqqqrrrsssttttttuuuuuuuuuuuuvvvwwwxxxyyyzzzxxx|||yyysssmmmhhhdddbbbfffnnnuuuyyyzzzyyyxxxxxxxxxzzz||||||yyyrrrllldddcccaaabbbeeejjjpppttt|||GGGCCC@@@BBBCCCCCCFFFKKKLLLPPPVVVZZZ\\\\\\]]]]]]XXXYYYZZZ\\\___aaadddeeeeeehhhjjjiiieeedddhhhllliiikkkpppvvv}}}wwwkkk```WWWRRRHHHFFFBBB>>>===>>>@@@AAA;;;>>>AAACCCFFFLLLUUU\\\___fffpppyyy~~~|||ooo___SSSKKKFFF???BBBFFFJJJMMMOOOPPPPPPRRRRRRSSSTTTVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]^^^^^^^^^]]]]]]^^^______```````````````______```aaaaaaaaaaaaaaaccccccbbbbbbbbbbbbbbbbbbcccbbbbbbbbbbbbaaaaaaaaabbb___]]]^^^aaaddddddccc___]]]YYYUUURRROOOLLLKKKKKKNNNRRRSSSSSSQQQOOONNNHHHGGGDDDBBBAAAAAACCCDDDCCCDDDGGGLLLSSSZZZbbbfffjjjkkkmmmppprrrrrrsssrrrttttttuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||~~~{{{wwwrrroooooonnnkkkhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjjjjkkkkkkkkklllmmmmmmlllkkkkkkjjjjjjiiiiiijjjkkklllmmmooopppppppppnnnnnnoooooopppwwwuuunnnnnnwwwrrrdddYYYNNNIIIHHH???>>><<<;;;::::::;;;;;;777999;;;<<<===AAAHHHNNNUUUZZZ___ccchhhnnnwww}}}~~~tttjjj___XXXKKKJJJIIIGGGGGGFFFGGGGGGEEEFFFIIILLLPPPRRRTTTUUUVVVWWWWWWXXXZZZ[[[]]]^^^___```aaabbbcccdddeeeeeeffffffeeeeeeeeedddddddddcccccccccbbbbbbbbbbbbaaa```aaabbbccceeefffggghhhhhhhhhhhhhhhiiiiiiiiiiiijjjjjjkkkkkklllmmmnnnnnnkkklllnnnppprrrsssttttttqqqpppooonnnnnnppprrrtttoooppppppqqqssstttuuuuuuttttttttttttuuuwwwxxxxxxvvvyyy|||}}}}}}~~~wwwrrrllliiigggmmmvvv{{{|||}}}~~~wwwqqqhhhfffcccaaabbbfffjjjnnnvvv|||FFFEEECCCBBBCCCEEEHHHJJJNNNQQQVVVZZZ\\\\\\[[[ZZZ\\\\\\\\\]]]___bbbeeefffgggggghhhiiijjjkkkkkkllllllooossswww|||{{{rrrggg^^^UUUNNNFFF@@@>>>>>>===<<<<<<;;;<<>><<<;;;:::;;;:::888777:::::::::;;;<<<@@@EEEJJJPPPVVV]]]ccchhhmmmsssxxxvvvkkkaaa[[[PPPMMMGGGDDDDDDDDDDDDDDDEEEGGGKKKMMMOOORRRUUUWWWWWWVVVUUUUUUVVVWWWYYYZZZ]]]^^^```bbbdddeeeffffffeeeeeeffffffffffffffffffeeeddddddcccbbbbbbbbbcccbbbbbbcccdddeeegggggghhhhhhhhhiiiiiiiiiiiihhhgggiiiiiijjjkkkkkklllmmmmmmmmmnnnpppsssvvvxxxyyyyyytttrrrpppnnnmmmmmmnnnoooqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssssstttuuuuuuvvvrrrqqquuuwwwyyy~~~|||uuupppnnnnnnwww{{{vvvrrrmmmgggcccccceeeggghhhqqqwwwGGGFFFDDDDDDEEEGGGJJJLLLOOORRRVVVZZZ]]]]]]\\\[[[\\\\\\]]]^^^```ccceeefffgggggghhhiiikkklllmmmmmmmmmooossswww|||yyyrrr```VVVJJJBBB??????===;;;<<<:::<<<@@@CCCEEEKKKRRR[[[bbbllltttxxx|||xxxjjj^^^RRRJJJDDDBBBAAABBBEEEIIIJJJKKKMMMNNNOOOQQQRRRTTTUUUVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]\\\\\\]]]]]]^^^^^^______^^^^^^^^^___``````aaaaaaaaaaaaaaaaaabbbdddeeefffccccccaaa^^^[[[ZZZ\\\]]]______```ccceeeeeeaaa^^^WWWRRRLLLHHHFFFFFFEEEEEEHHHJJJMMMQQQTTTTTTQQQNNNKKKJJJGGGEEECCCAAAAAAAAAAAACCCFFFJJJOOOVVV___eeegggjjjmmmoooooooooqqqrrrsssttttttttttttuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxyyy{{{|||}}}~~~xxxtttnnnjjjjjjjjjiiihhhllllllllllllmmmnnnnnnnnnkkkkkkkkklllmmmnnnooooooppppppnnnmmmlllkkkkkkkkknnnnnnnnnnnnooopppqqqqqqqqqqqqpppoooooosssxxx|||xxxpppjjjjjjlllyyytttfffZZZQQQIIIDDD===;;;999888999999777666888888888888:::===CCCGGGOOOUUU\\\aaaeeejjjqqquuu~~~yyynnnddd^^^SSSNNNIIIFFFEEEEEEEEEEEEEEEGGGKKKMMMOOOQQQTTTWWWVVVVVVUUUUUUVVVWWWYYYZZZ\\\]]]___aaacccdddeeeeeeddddddeeeeeeeeeddddddccceeedddccccccbbbbbbccccccbbbccccccdddeeefffggghhhggggggggggggggggggggggggiiiiiijjjjjjkkkllllllmmmmmmnnnpppsssuuuvvvwwwxxxtttsssqqqooonnnnnnoooppprrrrrrrrrqqqqqqqqqqqqqqqssssssssssssssssssttttttsssooommmooopppppptttyyy~~~xxxvvvvvv}}}wwwrrrlllhhhfffffffffeeemmmrrryyyFFFFFFEEEFFFGGGJJJMMMOOOPPPSSSWWW[[[]]]^^^]]]\\\\\\]]]^^^___aaacccfffgggfffggghhhjjjkkklllnnnnnnmmmpppssswww|||oooaaaPPPDDDAAA@@@>>>;;;;;;:::;;;???AAACCCHHHOOOYYY```jjjqqquuuyyy}}}{{{rrrhhhZZZOOOGGGDDDAAA@@@BBBEEEHHHIIIKKKLLLMMMOOOQQQRRRTTTTTTVVVWWWXXXYYYYYYZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^______``````aaaaaaaaaaaabbbcccdddfffgggdddccc```]]]YYYYYYZZZ]]]___```bbbeeegggfffbbb___YYYTTTMMMHHHFFFEEEEEEDDDHHHIIIMMMRRRUUUUUURRROOOKKKJJJGGGDDDBBBAAAAAAAAAAAACCCFFFIIINNNVVV^^^dddgggjjjmmmoooooopppqqqrrrrrrssssssssstttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwyyy{{{}}}~~~~~~|||yyywwwwwwyyy{{{}}}}}}uuurrrmmmkkkkkklllllllllpppoooooooooooopppppppppnnnnnnnnnnnnnnnoooppppppqqqpppooonnnmmmllllllllloooooooooooooooppprrrrrrtttsssrrrpppppprrrvvvzzzwwwnnnjjjkkkssszzzkkk```VVVMMMHHH>>><<<999888888999888777777888888888999<<>>???@@@FFFLLLWWW^^^hhhoootttwww|||~~~zzzqqqcccUUULLLGGGAAA>>>>>>AAADDDFFFIIIIIIKKKMMMOOOPPPRRRSSSUUUVVVWWWXXXXXXYYYYYYXXXYYYYYYYYYYYYYYYYYYZZZZZZ]]]]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]^^^______``````aaaaaaaaabbbccceeefffgggeeedddaaa]]]YYYYYY[[[]]]```bbbeeehhhiiihhhfffddd___[[[TTTOOOLLLJJJHHHGGGIIIKKKOOOSSSWWWVVVSSSQQQLLLJJJHHHEEECCCBBBAAAAAAAAACCCEEEIIINNNUUU]]]cccgggiiimmmooooooooopppqqqqqqqqqrrrrrrssssssttttttttttttttttttttttttttttttttttttuuuvvvxxxzzz|||}}}|||yyyvvvssssssvvvyyy|||wwwqqqooommmllllllmmmnnnoooqqqrrrrrrqqqpppqqqrrrtttsssrrrqqqpppoooooopppppppppooonnnmmmlllllllllllloooooooooooopppqqqrrrssstttssssssqqqppprrrvvvyyyuuuooonnntttvvvjjj^^^SSSLLLBBB???;;;999999:::999999999999:::::::::===AAADDDIIINNNUUU[[[```fffmmmsssyyyvvvkkkcccWWWSSSMMMHHHGGGFFFFFFEEEEEEGGGJJJLLLMMMPPPSSSUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYZZZ\\\]]]___``````aaa```aaabbbcccdddeeeeeeeeeddddddccccccbbbccccccdddccccccddddddeeefffgggggghhhgggfffeeeeeefffhhhjjjiiiiiijjjjjjkkkkkkkkkkkknnnooopppqqqqqqqqqqqqqqqqqqpppoooooonnnooooooppprrrrrrrrrrrrrrrssssssssssssssssssrrrqqqppppppooommmhhheeeeeedddbbbeeeiiirrryyy}}}wwwqqqjjjccc___dddgggkkkooouuu|||DDDDDDEEEGGGIIILLLNNNPPPRRRTTTWWWZZZ\\\^^^^^^^^^]]]^^^```bbbdddfffggghhheeefffggghhhiiikkkllllllmmmooorrrtttxxx|||rrr]]]MMMFFFDDDAAA>>>;;;999:::===>>>>>>CCCJJJUUU\\\fffnnnssswww{{{yyykkk]]]SSSMMMEEE???===???AAACCCFFFGGGHHHJJJLLLNNNPPPQQQTTTUUUVVVWWWWWWXXXXXXWWWYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^______``````aaabbbccceeefffggggggfffccc```\\\\\\]]]___ccceeehhhkkklllllllllkkkhhhddd^^^YYYUUURRRNNNLLLLLLMMMOOORRRUUUTTTRRROOOJJJIIIFFFCCCAAA@@@@@@@@@AAABBBEEEHHHMMMTTT\\\aaafffhhhlllmmmnnnnnnooopppoooppppppqqqrrrsssssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyzzz~~~{{{yyyvvvtttuuuxxx|||~~~|||}}}}}}{{{sssmmmmmmlllllllllmmmpppqqqrrrsssssssssrrrsssvvvyyyyyyxxxuuurrrqqqpppppppppnnnnnnmmmlllkkkkkkkkkkkkoooooooooooopppqqqrrrsssqqqrrrrrrqqqrrrtttxxx{{{}}}vvvuuuyyyvvvgggXXXOOOFFFBBB===999888999999888888999:::::::::<<>>>>>>>>@@@BBBEEEHHHLLLSSS[[[```dddgggjjjllllllmmmnnnooonnnnnnooopppqqqrrrssssssuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuvvvwwwxxxyyy}}}~~~|||zzzyyyzzz|||}}}zzz|||}}}wwwooojjjkkkllllllkkkmmmppprrrqqqtttuuuuuuuuuwww}}}{{{wwwtttrrrqqqqqqmmmmmmlllkkkkkkkkkkkkkkkoooooooooooooooppprrrrrrooopppqqqrrrsssvvvzzz}}}~~~}}}|||tttaaaVVVJJJEEE>>>999777777777777666777777777777888;;;>>>@@@FFFMMMSSSYYYaaajjjqqqvvv|||ooogggZZZUUUOOOIIIFFFEEEDDDCCCDDDFFFIIIKKKLLLNNNPPPSSSSSSTTTUUUVVVWWWWWWWWWVVVXXXYYYZZZ\\\]]]]]]^^^^^^\\\]]]```ccceeeggghhhiiiccccccbbbbbbccccccdddddddddddddddeeeeeeeeeffffffhhhhhhgggggghhhiiijjjkkkiiiiiijjjjjjjjjjjjjjjjjjllllllmmmmmmnnnnnnmmmmmmkkkkkkllllllmmmmmmnnnnnnoooppppppqqqqqqrrrrrrssspppppppppooommmkkkhhhggg```\\\ZZZ]]]___```dddjjjpppxxx~~~uuulllgggaaacccfffiiilllpppuuuyyy{{{}}}FFFGGGHHHJJJLLLNNNOOOPPPQQQSSSUUUXXXZZZ\\\]]]]]]^^^```bbbeeeggghhhhhhhhhjjjjjjjjjkkkkkklllllllllmmmnnnooooooppprrrwwwzzzqqq___PPPFFFAAA@@@===;;;;;;=========AAAGGGMMMUUU```iiioootttzzz~~~|||sssggg___TTTJJJEEEBBBBBBAAAAAABBBDDDFFFHHHKKKMMMMMMRRRSSSTTTUUUVVVVVVVVVVVVTTTUUUVVVWWWXXXYYYZZZ[[[YYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^]]]^^^^^^```aaaccceeefffiiijjjkkkjjjhhhgggggggggjjjllloooqqqrrruuu{{{}}}yyytttmmmddd^^^XXXUUURRRQQQPPPPPPNNNMMMIIIHHHEEECCCAAA?????????@@@BBBDDDGGGLLLRRRZZZ```ccceeeiiijjjkkkkkklllmmmmmmmmmnnnooopppqqqrrrsssssssssssssssssssssssssssrrrrrrrrrtttuuuwwwyyyzzz{{{~~~~~~zzz}}}zzzrrrlllgggiiikkkkkkjjjlllooorrrrrruuuxxxyyyyyy}}}|||xxxuuussssssnnnmmmmmmlllllllllllllllnnnnnnnnnnnnooopppqqqqqqpppqqqrrrssssssvvvyyy|||pppcccQQQKKKCCC<<<:::999999999555666777777777777:::<<>><<<;;;=========AAAGGGJJJRRR]]]gggmmmsssyyy}}}|||{{{nnnfffZZZPPPIIIEEECCCBBB@@@AAACCCEEEHHHJJJLLLMMMRRRSSSTTTUUUUUUVVVUUUUUURRRRRRTTTUUUWWWXXXZZZZZZXXXYYYYYYZZZ[[[\\\\\\]]]ZZZ[[[[[[\\\]]]]]]^^^^^^\\\]]]^^^___aaaccceeefffjjjlllnnnnnnllljjjjjjjjjlllnnnqqqrrrtttxxxyyyooohhh___\\\WWWTTTRRRRRRQQQPPPMMMKKKIIIFFFDDDCCCCCCCCC@@@BBBDDDGGGKKKRRRZZZ___bbbdddhhhiiijjjjjjkkklllmmmmmmnnnooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrooopppqqqsssuuuxxxzzz|||{{{}}}{{{~~~~~~vvvnnnjjjfffhhhkkkkkkjjjkkknnnqqqrrrvvvzzz{{{|||{{{wwwuuuuuuooonnnnnnmmmmmmmmmmmmnnnmmmmmmmmmmmmnnnooopppqqqqqqrrrsssssstttuuuxxx{{{~~~oooWWWQQQHHHAAA>>>=========777888999999888999;;;===???CCCHHHLLLPPPVVV___eeemmmvvvzzzrrr___ZZZSSSMMMIIIGGGEEEDDDDDDFFFIIIJJJKKKMMMOOOQQQRRRSSSUUUVVVWWWWWWVVVVVVXXXYYYZZZ\\\]]]]]]]]]]]]^^^___```aaabbbbbbbbbbbbcccbbbbbbbbbcccddddddeeeddddddeeeeeeeeeeeeeeeeeedddeeefffggghhhhhhhhhhhhjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjkkkllllllllllllkkkkkkmmmnnnoooooooooooommmnnnnnnoooppppppqqqqqqmmmnnnnnnllljjjgggcccaaaaaa^^^]]]aaaeeeggglllrrruuu}}}{{{vvvnnnppprrrsssrrrqqqqqqrrrtttuuuvvvuuusssrrrsssttt