BM6P6(@ |||nnnbbb\\\WWWQQQMMMJJJIIIHHHFFFDDDCCCAAAAAA;;;;;;<<<======<<<<<<;;;<<<<<<<<<;;;:::999888777777777777777777777777777555666666555444444777999999888777777999>>>BBBEEEGGGFFFGGGHHHFFFEEEJJJQQQKKKLLLMMMLLLLLLQQQ___lllzzzrrrpppmmmggg]]]UUUJJJCCC???===<<<::::::===DDDNNNZZZeeelllpppxxxsssjjjaaaXXXPPPIIIDDD===BBBFFFIIIKKKTTTbbbnnnzzzssspppvvv~~~fffXXXVVVRRRNNNKKKIIIIIIIIIKKKJJJHHHGGGFFFEEEEEEEEEBBBAAA@@@???@@@AAABBBCCCCCCCCCAAA@@@???>>>>>>>>>888<<<;;;777777<<<===999:::999777666555555666666777777666555555444333333222111111000000000000000///...------...000333444////////////////////////......//////000222333444???IIIZZZkkkwww}}}}}}|||yyynnnjjjoooxxxoooZZZ[[[hhh|||fffYYYQQQYYYkkk|||}}}sssooonnntttvvvnnnhhhffflllssswwwuuurrrpppnnnlllkkkjjjdddcccbbbaaa^^^YYYRRRNNNKKKOOOUUUZZZ[[[YYYTTTQQQRRRSSSVVV]]]fffmmmpppppphhh___ZZZ^^^bbbdddgggmmmmmmhhhfffjjjllliiifffeeedddeeeeeefffggggggggggggddddddeeehhhlllqqquuuxxxuuurrrmmmjjjhhhgggfffdddddddddeeehhhkkkkkkgggccc``````___^^^\\\ZZZWWWVVVWWWWWWWWWVVVVVVUUUUUUTTTRRRRRRSSSRRRRRRQQQPPPOOOMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEDDDAAA???>>>???@@@AAADDDAAA======??????===;;;::::::;;;;;;;;;:::999999<<<<<<<<<;;;;;;:::::::::333555777777666555555666111444555444222111222444111111111111111000//////000000111111111000...---//////.........---------))),,,......,,,***))))))++++++,,,,,,,,,---------+++++++++***************+++++++++++++++***)))((((((+++...//////------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------///111333444444555555444333111///---111///---,,,,,,...000222333444444444333333555777444333111////////////000///000111111222222222222,,,...000111///......///111000///...///000222333222000...+++******+++,,,,,,+++++++++***)))))))))***+++------+++******++++++,,,,,,---,,,+++***)))---,,,+++******,,,...///...///111111222444888;;;999<<>>@@@AAABBBCCCAAABBBCCCAAA@@@EEELLLIIILLLPPPRRRUUU^^^mmmzzzqqqeee___ZZZUUUPPPJJJCCC===<<<<<<<<<;;;>>>AAAHHHTTTcccooowwwzzzssslllbbbWWWOOOHHHBBB???@@@CCCGGGKKKQQQ]]]kkkvvvzzzuuutttwww}}}qqq^^^UUUSSSOOOLLLIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???;;;>>>>>>::::::===>>>:::777777666555444444444444555555444333333222111111222111111000000000000000///...---,,,,,,---///000////////////////////////.........///000111333333>>>HHHYYYjjjvvv|||}}}|||{{{qqqkkkooozzzuuu^^^^^^hhhwwwmmm```ZZZfff|||~~~uuurrrqqqvvvwwwpppjjjgggkkkrrruuuuuutttqqqnnnkkkjjjjjjeeedddcccaaa^^^YYYRRRNNNLLLOOOTTTXXXYYYWWWSSSPPPSSSUUUZZZaaajjjpppqqqqqqggg___[[[___dddfffjjjnnnmmmgggeeeiiikkkiiifffffffffeeedddcccbbbcccdddeeebbbbbbdddgggkkkpppuuuxxxuuurrrmmmiiiggggggfffeeegggffffffgggiiihhhdddaaa____________]]][[[YYYWWWXXXXXXWWWWWWVVVUUUUUUUUUSSSSSSSSSSSSRRRQQQPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCAAA????????????@@@BBB>>>999777888999999888;;;;;;;;;:::::::::::::::;;;;;;:::::::::999999999999999888555333222333444222444555444111000111333111111111111111000//////------.........---++++++---------,,,,,,,,,++++++)))+++......,,,***))))))++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))++++++,,,,,,+++******)))+++---//////...,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...///111333444444444555555333111...---///...,,,++++++---///111111222222111000000222444444333111000/////////000...///000111222111000///,,,...000000...---------////////////000000111222000///,,,***))))))***+++++++++************************++++++++++++******++++++,,,,,,,,,+++***)))---,,,+++******,,,---///---...000000111333777999;;;===?????????@@@BBBDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBCCCDDDDDDDDD{{{nnnggg```VVVPPPMMMKKKHHHFFFFFFEEEDDDBBBAAA???>>>===<<<;;;:::888888888999999666666777777777777666666777777777777777777777777666777777777666777:::<<<999;;;>>>AAABBBAAA???>>>CCCBBBBBBCCCAAA@@@EEEMMMPPPXXXbbbiiioooyyy}}}iiiZZZRRRLLLGGGCCC@@@<<<::::::<<<>>>>>>DDDGGGQQQ```ppp{{{~~~}}}rrrjjj^^^SSSKKKFFFCCCBBBEEEFFFIIIPPP[[[hhhuuu}}}yyyvvvuuuxxxrrr```WWWPPPNNNLLLIIIGGGGGGGGGHHHGGGGGGGGGGGGFFFEEECCCBBB@@@@@@AAA@@@@@@???>>>======>>>@@@AAAAAAAAA@@@@@@<<<>>>>>>;;;:::<<<<<<999999999999999999888777666888777777666666555555555222111111000000000000000000///...,,,,,,,,,---...////////////////////////.........///000111222333<<>>?????????>>>???BBBDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDD}}}uuujjjbbb\\\WWWPPPKKKIIIHHHFFFEEEBBBBBBAAA???>>>===;;;;;;<<<;;;888666555666777888444555666666777777777666666666666666666666666666555666777777777888;;;>>><<<===@@@AAAAAA@@@>>><<>>@@@BBBIIIPPP^^^qqq}}}uuuooofffYYYNNNHHHFFFFFFGGGIIIIIINNNWWWeeerrrzzz~~~vvvttttttzzzwwwbbbXXXUUULLLJJJHHHFFFEEEFFFGGGHHHFFFGGGHHHIIIHHHFFFDDDBBBAAABBBBBBBBBAAA@@@>>>======>>>@@@BBBBBB@@@???===;;;<<<<<<:::999999888777999:::;;;;;;;;;999888777888888888777777666666666222111111000000000000000111111000////////////000////////////////////////............000111222333:::DDDSSSdddqqqxxx{{{{{{yyynnnoookkkbbbeeerrr|||lllzzz}}}|||vvvwww}}}~~~yyytttnnniiijjjooouuuwwwxxxuuuooojjjjjjkkkiiigggeeebbb___ZZZSSSOOOMMMOOOQQQSSSSSSRRROOONNNSSSXXXaaajjjooopppnnnkkkbbb___^^^cccjjjooorrrsssmmmgggdddgggjjjiiiiiiiiiiiigggeeebbb```_________]]]^^^```ccchhhmmmrrruuutttpppjjjfffeeefffggggggiiihhhfffeeedddbbbaaa```______``````___]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPOOOMMMMMMKKKJJJIIIHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBAAA@@@???EEECCCBBBAAA@@@@@@@@@??????>>>;;;:::999:::;;;<<<:::::::::999999999999999999999777555333444777:::777777666555333222111111111111111111111000//////000000000111000000000000++++++++++++************)))+++------+++******+++))))))*********+++++++++)))***+++,,,,,,***)))(((,,,,,,---------,,,,,,+++,,,...///...+++)))))))))***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------...///111222333444222333555555444111---+++---,,,+++++++++---...000666777777666444444555777222222222111111000000000...000222333333000---+++///000000///---+++,,,,,,///111333555555333111000...---+++***)))))))))***(((((())))))******+++++++++(((%%%(((,,,...***&&&***++++++++++++*********,,,,,,+++++++++,,,---...---...///000111333666999@@@@@@@@@>>>===???BBBDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEFFF~~~uuunnnggg___ZZZUUUQQQMMMHHHFFFDDDCCCBBB??????>>>===<<<:::999999;;;:::777555444555666777555555666777888888888888666666666666666666666666333555666777777999===@@@????????????>>>>>>======@@@>>>>>>???>>>>>>EEEMMMbbbzzzvvvdddTTTIIIAAA===<<<<<<<<<;;;;;;===@@@CCCFFFMMMYYYmmmwwwjjj```XXXMMMDDDAAABBBEEEGGGLLLNNNTTT___mmmvvvyyyyyyuuusssuuujjj[[[UUUSSSIIIGGGFFFDDDDDDEEEGGGHHHGGGHHHJJJJJJJJJHHHFFFDDDBBBCCCDDDDDDCCCAAA???>>>???@@@AAABBBAAA???===;;;<<<;;;;;;<<<;;;999777777444555666777777666444333333333333333222222222222222111111000000000000000///////////////000000111////////////////////////------......///111222333888AAAPPP```mmmvvvzzz{{{|||sssxxxrrrfffeeevvvppp|||}}}yyyxxxwwwzzzuuuvvvzzz~~~}}}wwwsssoookkknnntttzzz{{{zzzvvvpppllljjjkkkjjjhhheeeccc___[[[UUUQQQNNNNNNPPPPPPPPPPPPOOONNNRRRYYYccckkknnnlllhhheee______```dddlllsssuuutttlllgggeeeiiilllkkkjjjkkkhhhhhhgggfffdddaaa^^^\\\\\\]]]^^^bbbffflllpppsssrrrnnniiifffeeefffffffffeeeeeeeeedddcccbbbbbbbbb______``````___]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSQQQPPPOOONNNMMMLLLKKKIIIHHHHHHHHHHHHDDDEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDCCCCCCBBBAAA???AAAEEEFFFFFFDDDAAA???@@@???<<<:::::::::;;;<<<:::::::::;;;;;;;;;;;;;;;999::::::888666666777999999888777666555444333222111111111111111000//////------------------------,,,,,,,,,,,,++++++++++++)))+++,,,,,,+++***+++,,,))))))*********+++++++++******+++,,,+++***)))(((+++,,,,,,------,,,,,,,,,)))+++,,,,,,*********+++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++------///000111333333444222333444444333000---+++,,,,,,,,,,,,---...///000222333333222111111222444222222222222222111111111///111333555444222...,,,111222222000...------...111333555777777555333111------,,,+++++++++******((((((((())))))******++++++'''%%%(((,,,...+++'''*********************+++++++++++++++,,,,,,------...///000111222444777:::@@@@@@@@@???>>>???BBBEEECCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFDDDCCCDDDFFF}}}pppgggaaaZZZSSSPPPMMMLLLIIIEEEBBB@@@???>>>======<<<;;;:::999888888999888777555555555666666666666777888888999888888777777777777777777777777444555777888999;;;???BBBBBB@@@???===<<<===>>>>>>@@@>>>>>>@@@@@@AAAIIIRRRlll~~~xxxjjjZZZOOOFFF???;;;:::;;;<<<<<<===???CCCJJJNNNWWWeeeyyynnn```RRRLLLDDD???@@@DDDHHHJJJQQQTTTZZZeeeooovvvwwwvvvxxxzzzooo```VVVPPPNNNHHHGGGEEEDDDDDDEEEGGGHHHHHHIIIJJJJJJJJJIIIGGGFFFCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAA???>>><<<;;;===;;;<<>>:::999:::666666777777777777666666444333333333333333333333222111111000000000000000,,,---------......//////////////////////////////---------...///000111222666???MMM]]]jjjtttyyy{{{}}}xxxxxxjjjgggpppzzzvvvsss{{{uuurrrppppppvvv~~~{{{vvvrrrnnnkkkjjjjjjhhheeeccc```\\\WWWTTTNNNNNNNNNNNNOOOOOOPPPPPPUUU\\\ffflllmmmiiidddaaa\\\___aaafffnnnvvvwwwssslllgggffflllooonnnllllllfffggghhhiiigggccc```]]]]]]]]]___aaaeeejjjoooqqqooolllhhhgggfffgggfffeeeaaacccddddddbbbaaabbbccc______```___^^^\\\ZZZYYYYYYYYYXXXWWWUUUTTTSSSSSSSSSSSSRRRQQQPPPOOOMMMLLLLLLKKKIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBBBB@@@EEEKKKNNNLLLHHHDDDBBB@@@???>>><<<;;;;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<======<<<:::666444444555999888666666666666444222111111111111111000//////.........---......///000...---------,,,,,,,,,,,,***+++,,,,,,******,,,---*********++++++++++++,,,+++++++++******************++++++,,,,,,,,,,,,,,,''')))************,,,---************++++++++++++************++++++++++++++++++++++++++++++++++++---...///111222333444444333333333333111///---,,,,,,,,,,,,,,,---///000000111222333222111222333555111222222333222222111111///111333444444222000...111222222000......///111333444666777777555333111------,,,,,,,,,++++++***(((((())))))))))))))))))***((('''))),,,---+++)))******)))))))))***++++++++++++,,,,,,,,,---------...000111222222444888;;;???@@@@@@@@@???@@@CCCEEEBBBCCCDDDDDDEEEEEEDDDDDDDDDFFFGGGEEEAAA@@@BBBEEE{{{ooobbb]]]XXXPPPJJJIIIGGGGGGFFFCCC@@@>>>======<<<<<<;;;:::999888888777777777777666666666666666666777777888888888777777777777777777777777777777555777999:::<<>>>>>??????@@@>>>???AAAAAADDDLLLVVVrrrppphhh\\\OOOJJJFFF???;;;<<<:::<<<>>>@@@EEELLLVVV]]]iiisss}}}mmm]]]RRRGGGDDD@@@@@@CCCIIINNNQQQVVVYYY^^^fffnnntttwwwxxxuuubbbXXXQQQMMMLLLIIIHHHFFFEEEEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHGGGGGGCCCBBBBBBAAAAAABBBBBBBBB@@@@@@??????>>>>>>======<<<:::;;;??????;;;999<<<::::::999999999::::::;;;666666666666666777777777222111111000000000000000...............------,,,////////////////////////---------...///000111222444===JJJZZZhhhrrrxxxzzz}}}zzzvvviiifffkkkpppuuuqqq|||{{{tttrrrrrrvvv{{{vvvsssqqqmmmiiijjjhhheeecccaaa]]]YYYVVVNNNNNNMMMMMMNNNPPPRRRSSSZZZaaajjjooonnniiicccaaaZZZ___bbbfffooowwwwwwrrrkkkggghhhooorrrpppmmmmmmeeefffggggggfffdddbbbaaa^^^^^^___aaaeeeiiimmmpppllljjjhhhhhhhhhgggeeeddd___bbbeeeeeeccc``````aaa____________]]][[[YYYWWWXXXXXXWWWVVVTTTSSSRRRQQQRRRRRRQQQPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBEEEJJJOOOPPPMMMHHHDDDCCC@@@@@@???>>>===<<<;;;:::999999:::::::::;;;;;;;;;>>>===:::666333222333555777555333444555666444222111111111111111000//////111000//////000111222333------------,,,,,,,,,,,,***+++,,,+++******,,,...++++++++++++,,,,,,,,,,,,---,,,***)))((()))***+++)))******+++,,,,,,++++++'''(((***)))))))))+++---************++++++++++++************++++++++++++************************,,,...000222333444444333444444222111///......---******+++,,,---...//////111222333333333444666888111111222333333333222111///000111222222111111000000111000///......000111333333555555555444222111+++++++++++++++******))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,***)))(((((()))***+++,,,++++++,,,,,,---------,,,---///000111111444777:::===>>>@@@AAAAAAAAACCCEEEBBBCCCDDDDDDEEEEEEDDDDDDCCCFFFGGGEEEAAA???BBBEEEpppdddYYYWWWTTTMMMHHHHHHDDDEEEEEECCCAAA???>>>???<<<;;;;;;:::999888777777555666777777888777777666666666777777777777666666777777777777777777777777777999;;;<<<>>>AAAFFFIIIBBBBBBBBBBBBAAA@@@@@@???;;;::::::<<<>>>AAAJJJTTTpppsssdddWWWKKKBBBBBBAAA<<<:::;;;:::===@@@DDDKKKUUUbbbkkkxxx}}}|||lllZZZLLLEEE>>>===<<<>>>DDDKKKPPPRRRZZZ\\\```eeelllrrrxxx|||iii[[[TTTNNNMMMNNNJJJIIIGGGEEEEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGBBBAAA@@@???@@@AAABBBCCC>>>>>>>>>===>>>>>>???@@@999777888>>>>>>999777:::999888777777777888999:::444444444555555555555555222111111000000000000000222222222111000...---,,,////////////////////////------------///000111222444<<>>======>>>@@@BBBEEEIIILLLKKKFFFAAA???>>>@@@@@@@@@???>>><<<;;;:::888888888999999:::::::::<<<:::666111///111666:::555333111222444555333111111111111111111000//////...---,,,,,,,,,...///000---------,,,,,,,,,++++++***+++++++++******,,,...++++++,,,,,,,,,---------...,,,***(((''')))+++,,,((()))***+++++++++++++++((()))***)))((((((***,,,)))************+++++++++)))************+++++++++************************,,,...000222333444444333555444222000............((()))***+++,,,---......,,,.../////////111333555000111333333444333222111......///000000000000000...//////...------///222222333333333333222111000)))************))))))(((******))))))(((((('''''''''))),,,,,,,,,+++,,,...***)))(((((((((***+++,,,***+++,,,---------,,,,,,,,,...///000000222666999;;;>>>@@@BBBBBBBBBDDDEEEBBBCCCCCCDDDDDDDDDDDDDDDEEEHHHJJJGGGCCCAAACCCGGG^^^ZZZTTTOOOKKKHHHFFFDDDFFFEEEBBB???<<<:::999888===<<<:::888777777888999555666666777777777777777888888888888777777777777555666888:::::::::999999;;;<<<===???AAABBBBBBBBBGGGGGGFFFCCC@@@>>>>>>???HHH@@@<<<<<<===>>>FFFOOObbbvvvuuu```LLLFFFDDDAAA>>>>>>>>>@@@AAACCC@@@BBBLLL^^^oooxxx{{{wwwhhhVVVJJJEEEDDD===>>>@@@AAAEEEKKKSSSYYY^^^bbbfffgggjjjqqq}}}qqq\\\RRRRRRRRRLLLEEEJJJIIIHHHGGGHHHJJJLLLNNNKKKIIIFFFDDDBBBBBBCCCCCCDDDAAA???@@@???======AAACCCCCCBBBAAA???>>>======>>><<<::::::<<<===;;;888:::999888777777777888888:::888666666777777555333222111000000///000000000//////000000000000/////////111333222000//////000000000000000000111111111666;;;FFFUUUcccooovvvxxx||||||~~~~~~lllaaa```pppqqq^^^```ooo}}}uuuxxx~~~yyysssppprrryyyzzzuuutttwwwwwwrrrlllmmmjjjgggdddbbb^^^ZZZWWWOOONNNLLLMMMOOOTTTYYY\\\eeeiiinnnppplllfff```\\\]]]aaafffkkktttyyyvvvnnnfffeeeeeeiiinnnpppnnnlllhhhfffddddddfffgggfffeeeffffffffffffgggiiijjjkkkmmmllllllkkkiiigggfffeeehhhfffcccbbbcccbbbaaa```^^^^^^]]]]]]\\\[[[ZZZZZZXXXWWWWWWVVVUUUSSSSSSRRRQQQPPPOOOOOOOOONNNKKKHHHJJJIIIHHHFFFEEEEEEEEEFFFEEEDDDCCCBBBAAABBBCCCCCCCCCBBBAAA?????????@@@@@@FFFFFFEEEEEEDDDCCCAAA@@@@@@???>>><<<:::888777666888999:::;;;<<<<<<;;;:::555666666444222222333444222333444555555555444333222222111111000/////////(((***,,,...//////...---------++++++++++++------)))+++---//////---+++)))******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++%%%&&&''')))+++---...///,,,+++***)))))))))***+++###%%%(((+++------++++++...---+++*********+++++++++,,,......,,,++++++,,,111111111333666777777666666555555333111...,,,+++......---...//////...,,,000///...///222444555444111222333333222111///...111111000000//////......000---+++,,,///000///---222333444666777666333000...+++)))(((((()))(((((()))+++,,,------,,,***)))))))))***+++---...//////+++,,,------++++++,,,---,,,,,,,,,---------.........///000111222444888;;;???@@@AAAAAA@@@@@@BBBDDDAAAAAAAAABBBBBBBBBCCCCCCFFFDDDCCCBBBBBBCCCDDDFFFZZZVVVPPPLLLIIIGGGDDDBBBBBBAAA???>>><<<;;;::::::<<<;;;999888777777777888555666666777777777777777777777777777777777777777666777888999999:::::::::<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCAAA>>><<<===>>>???>>>>>>AAAAAAAAAIIISSS```qqq|||wwwkkk___PPPBBBAAA???===;;;;;;;;;===>>>DDDFFFNNN^^^qqq~~~tttlll```TTTKKKEEEAAA??????@@@AAACCCGGGMMMUUU[[[]]]bbbffffffiiiuuupppcccTTTMMMNNNPPPMMMIIIKKKJJJJJJIIIJJJJJJLLLLLLHHHGGGEEEBBBAAA@@@@@@@@@>>>:::999;;;;;;888888;;;CCCBBBAAA@@@???>>>======<<<:::888999;;;<<<;;;999999999999999999888888888888777555555666666444333222222111000000000000111000000111111222111111111000111111111///...///000000000000000000111111111444999DDDSSSbbbmmmsssuuuzzz|||~~~}}}pppccc]]]eee{{{lll[[[ZZZgggvvv{{{uuuwww|||yyytttooolllmmmooopppmmmkkkjjjmmmrrrsssqqqnnnkkkiiigggeeebbb___ZZZWWWRRRPPPNNNNNNPPPUUUZZZ^^^gggjjjoooooollleee___\\\]]]bbbgggmmmtttxxxtttkkkcccbbbcccggglllooommmjjjgggeeedddeeefffgggfffeeefffffffffgggggghhhiiijjjjjjjjjjjjjjjiiihhhgggffffffdddbbbaaaaaaaaa```^^^]]]]]]\\\[[[ZZZZZZYYYXXXYYYXXXWWWUUUTTTSSSSSSRRRQQQPPPOOONNNNNNLLLIIIGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAABBB<<<;;;;;;<<<===>>>@@@AAAEEEEEEDDDDDDCCCBBB@@@???>>>===<<<;;;:::999888888555555666777777777777777555555555444222111222333000111333444444444333222000000000000000111111111***+++---///000///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++*********************)))***+++,,,...///000000******)))))))))***,,,---)))))))))******+++++++++---,,,+++*********++++++***,,,------+++***+++,,,111111111333666777777555555555444333111///---,,,...,,,+++,,,------,,,+++000//////000222444333222222222222222222111000000111111000000//////......000---+++,,,...000///...222333444777888666333///...,,,)))((()))***)))((()))***,,,------,,,***)))((())))))***+++,,,------***,,,---,,,+++***+++,,,+++++++++,,,,,,,,,---------///000111222555888;;;>>>??????>>>>>>???AAACCCAAAAAABBBBBBBBBCCCCCCCCCFFFEEECCCBBBBBBCCCEEEFFFSSSPPPKKKHHHFFFDDDBBBAAA======<<<;;;;;;;;;<<<<<<:::999888777666666666777555666777777888888777777666666666666777777777777888888888888999:::;;;;;;===>>>???AAABBBCCCCCCDDDAAAAAAAAA???===<<<===>>>888<<>>===<<<;;;::::::;;;<<<===EEEMMM]]]qqqzzzaaaVVVHHHBBBBBBCCC@@@<<>>;;;;;;>>>>>>;;;;;;===BBBAAAAAA@@@???>>>======:::888888888:::;;;:::999999:::;;;;;;;;;999888777777666444444555555444222333333222111111111111111...///000000111111111111000000000...---,,,...000/////////000000111111111111777AAAPPP___jjjppprrrwww{{{{{{uuucccXXX^^^qqq{{{kkkZZZWWW___kkkvvvxxxsssuuu{{{yyywwwtttoooiiiccc___\\\```dddiiinnnrrrsssrrrqqqiiihhhfffeeeccc```[[[WWWVVVSSSPPPOOOQQQVVV]]]aaaiiilllooonnnjjjddd^^^\\\]]]cccjjjpppuuuwwwpppggg```___aaaeeekkkmmmkkkiiieeeddddddeeeggghhhgggfffggggggggggggggghhhhhhhhhiiiiiiiiiiiiiiihhhggggggdddbbb```_________^^^]]]]]]\\\[[[ZZZYYYXXXWWWWWWZZZYYYVVVTTTSSSRRRRRRRRRPPPNNNMMMLLLLLLJJJGGGEEECCCBBB@@@???>>>=========??????>>>>>>>>>??????@@@<<<======>>>@@@BBBCCCDDDCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;::::::999999999444444444333444444555555444555555333111000111333///000222333333333222111...//////000111111222222---...///000000///...------,,,,,,++++++,,,,,,---///---***))))))***---///***++++++,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,)))(((((((((***+++---......---+++)))))))))***+++---,,,+++*********++++++)))+++,,,+++******+++,,,000000111444777888777666555444333222000///------000...,,,,,,---//////...000000000222333444222000333222222111111111111222111111000000//////......000...++++++---///000000333444666888999777222......,,,*********+++***))))))***+++,,,,,,+++***))))))))))))*********++++++)))+++,,,+++***)))***+++*********+++++++++,,,,,,---...000111222555999<<<=========<<<;;;===@@@CCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEECCCCCCCCCCCCEEEEEEMMMJJJGGGEEEDDDCCCAAA@@@;;;:::::::::::::::;;;;;;888888777777666666666666666666777888888888888777666666666666666777777777:::999888888999:::<<<===>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBB@@@>>><<<===>>>888>>>DDDDDDBBBGGGUUUbbbwwwvvvmmmZZZJJJCCC???;;;;;;;;;;;;<<<===>>>@@@AAAIIIUUUhhh{{{~~~nnn```SSSKKKAAA>>>AAACCCBBB??????BBBEEEKKKRRR[[[eeekkkwwwtttpppqqq}}}}}}eeeXXXVVVRRRNNNKKKJJJKKKLLLMMMNNNOOOOOONNNMMMKKKIIIJJJHHHEEEAAA@@@@@@BBBCCCAAA>>>???BBBAAA>>>>>>@@@@@@@@@??????>>>>>>>>>===:::999999999999888888777999:::<<<===<<<:::888666777666444555555666444333444333222222111111222222+++,,,---......//////...000000///---++++++...000......//////000111111111000555???MMM\\\gggnnnpppuuuzzz|||~~~xxxdddSSSXXXgggzzz{{{oooaaaYYY[[[bbbkkkqqqvvvuuusssppprrrzzzzzzwwwvvvtttpppjjjccc]]]ZZZaaagggoootttsssqqqooonnnhhhgggffffffdddaaa\\\XXXXXXUUUQQQPPPRRRYYY```eeekkkmmmnnnlllgggbbb]]][[[]]]eeemmmssswwwvvvnnnddd^^^^^^```eeejjjmmmkkkhhhccccccdddfffiiiiiihhhfffhhhhhhhhhhhhhhhgggffffffjjjjjjjjjiiihhhgggfffeeecccaaa_________```___]]]]]]]]]\\\[[[YYYXXXWWWWWW[[[YYYVVVSSSQQQQQQQQQQQQNNNLLLJJJIIIHHHGGGDDDBBBAAAAAA@@@???>>>>>>======>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@>>>===<<<<<<;;;;;;:::999888777777777666555444444555666777333444444222000000111222000000222333333333222111//////000000111111111111000000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***,,,...***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------))))))))))))))))))))))))***))))))))))))+++,,,...------,,,+++************,,,+++++++++++++++++++++)))***+++***))))))+++,,,000000222555888999888666555444222111///......---///---******+++---............000222555555333000333222111000111222333444111111000000//////......000...,,,+++---///111222333444666888999666111---...,,,+++***+++,,,+++)))))))))***++++++++++++***************************(((***+++***)))((()))***++++++++++++,,,,,,,,,,,,---...000111222555999<<<>>>===<<<::::::<<>>??????@@@AAABBBCCCDDDDDDDDDBBBCCCCCCAAA>>>===>>>???===BBBEEEEEEIIIUUUggguuuxxxnnn[[[JJJAAA===:::666::::::;;;<<>>;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<:::888777666666:::;;;<<<===<<<:::888666888666555666777777666555444333222222111111222222,,,,,,---...............//////...,,,***+++---000---......///000000111111000555===JJJYYYeeemmmppptttzzzzzzwww}}}{{{|||zzzfffTTTRRR\\\kkkvvv{{{|||}}}wwwkkk___ZZZ\\\bbbfffiiikkkmmmlllmmmuuu~~~zzzxxxuuuqqqlllgggbbb```dddllltttxxxuuuoookkkjjjhhhgggffffffeeebbb^^^[[[YYYVVVRRRQQQTTT[[[ccchhhlllmmmllljjjddd___\\\[[[^^^gggqqqvvvxxxvvvlllccc______aaafffkkkmmmkkkgggaaabbbdddhhhkkkllljjjhhhhhhhhhiiiiiihhhgggfffeeemmmlllkkkjjjhhhfffdddcccdddbbb``````aaaaaa```___^^^^^^]]]\\\ZZZYYYXXXWWWZZZXXXUUUSSSPPPOOONNNNNNLLLIIIGGGFFFEEEDDDBBB@@@??????????????????>>>>>>??????@@@@@@@@@@@@@@@@@@<<<<<<===>>>>>>>>>??????AAAAAA@@@@@@???===<<<;;;======;;;:::888666555444888777555444444555666777333444444222000000111222000111333444444444333222111111111111000000//////111111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,+++***))))))***++++++)))***,,,------,,,+++***++++++++++++++++++++++++)))*********))))))+++---000111333777:::;;;999888555444222000......------+++)))'''&&&(((***++++++,,,---///222555666444222222222111111111222444555111111000000//////............---------///111333444444666777888555000,,,---+++***+++,,,,,,+++)))))))))******+++++++++++++++++++++++++++*********((()))******(((((()))***,,,,,,,,,,,,------------,,,...000111222555999<<<>>>>>>===<<<;;;>>>BBBFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDBBBBBBBBBAAA???>>>;;;;;;:::999888888888888666666777777777777666666666777888888999999888888666666777777888888999999============>>>???@@@@@@???@@@AAABBBCCCCCCCCCCCCAAABBBBBBBBB@@@@@@BBBDDDDDDGGGIIILLLVVVgggvvv~~~ooo```MMMAAA>>>===:::666999999:::<<>>===>>>===;;;;;;???===============>>>>>>>>>===>>>>>><<<:::888888999;;;;;;;;;;;;:::999777666888777666666777888777555333333222111111111111111000000000111111000000////////////---,,,+++---///------...///000000111111111444;;;FFFTTTbbbkkkppptttzzzwwwnnnmmmqqqvvvsssqqqvvv~~~mmmZZZTTTXXXcccqqqzzz|||}}}uuufffZZZXXX[[[\\\___dddiiijjjjjjqqq~~~yyysssmmmhhheeeccciiipppyyy}}}{{{uuupppnnnjjjhhhffffffeeedddbbb```]]]ZZZWWWVVVXXX]]]ccchhhkkkkkkjjjfffaaa]]][[[[[[```jjjtttxxxyyyvvvmmmddd``````bbbggglllmmmjjjfffaaabbbfffjjjnnnnnnllljjjggghhhiiiiiiiiigggfffeeeooonnnmmmkkkiiifffdddccceeecccaaaaaabbbbbbbbbaaa___^^^]]]\\\ZZZYYYWWWWWWWWWVVVUUURRRPPPMMMKKKJJJHHHFFFDDDBBBBBBBBBAAA@@@===>>>???@@@@@@@@@@@@@@@BBBBBBCCCCCCBBBAAAAAA@@@:::;;;===???@@@AAABBBBBB@@@@@@@@@???>>>===<<<;;;>>>===;;;999777555444333666555444444444444444444444555555333111000111333000111333444444444333222222222111111000//////...111111000000/////////...+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))++++++,,,---------------+++++++++*********))))))+++++++++*********))))))---,,,***)))))))))******&&&(((+++---...---+++*********+++,,,,,,,,,++++++************)))***,,,///111222555999<<<===;;;999777555222000---,,,,,,,,,...,,,***+++---/////////------///111444555444333111111111222222444555555111111000000//////......,,,...//////...///111333555555444555555222...++++++******+++,,,,,,***)))(((((())))))***+++++++++++++++++++++++++++******(((***+++***)))((()))***,,,,,,---------.........,,,---///111333666:::===>>>>>>>>>======???CCCGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@@@@???===;;;::::::999999888888999999666666777888888888777666777777888999999999999888777777777888999:::::::::===>>>???@@@AAAAAAAAAAAA???@@@AAABBBBBBBBBBBBBBBAAABBBDDDFFFGGGIIILLLNNNKKKLLLNNNTTTcccqqquuuqqq^^^RRREEE>>>======<<<:::<<<;;;<<>>BBB<<<<<<<<<======>>>>>>>>><<<>>>???>>><<<;;;<<<>>>;;;;;;:::999888777666666777555555555777777666555222222111000000000000111222222222222111000//////...///000///---------...,,,,,,---...///000111222111222777AAAOOO^^^iiioootttzzzvvvjjjdddeeemmmooosss{{{sss___WWWWWW___qqqmmm]]]XXXXXXXXXZZZaaahhhiiiiiipppxxxrrrlllhhhffflllrrrzzz~~~zzztttqqqllliiigggeeeffffffeeeddddddbbb^^^\\\\\\___ccceeejjjiiigggccc^^^[[[[[[[[[bbblllvvvzzzzzzvvvnnnfff```aaacccgggllllllhhhddd```cccggglllpppqqqnnnkkkfffgggiiiiiiiiihhhfffeeeooonnnmmmllljjjhhhfffeeedddcccaaaaaabbbcccbbbaaa^^^^^^\\\[[[YYYWWWVVVUUUUUUUUUTTTRRROOOLLLHHHFFFEEECCCAAA@@@@@@AAA@@@???>>>???AAACCCDDDEEEEEEEEEDDDDDDEEEDDDCCCBBB@@@???===>>>@@@BBBCCCCCCCCCCCC@@@@@@@@@???>>>===<<<;;;;;;;;;:::888777555444444444444555555444333333222555555555444222111222333///000222333333333222111111111111000000000000000000000//////......//////+++,,,,,,------,,,,,,+++)))***++++++++++++***)))+++,,,------...------------,,,,,,+++***)))((((((((((((((((((((('''''''''+++***)))))))))***+++,,,'''((()))+++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++***)))+++...000222444777;;;??????===;;;888666333///,,,+++++++++///......///111222222111222111000000222333222111///000111333444555555555111111000000//////......***---000111000000111333666444333222222000---+++***))))))***,,,,,,***(((((((((((())))))***+++,,,)))))))))***************)))***++++++))))))***+++++++++,,,,,,,,,---------+++---///111333666:::======>>>>>>>>>???@@@CCCFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEAAA???>>>>>>???>>>;;;999999999888888999::::::;;;666777888999999888777666777777888999999999999888777777888999::::::;;;;;;>>>???AAABBBCCCCCCBBBAAA??????@@@AAABBBBBBBBBBBBBBBEEEHHHKKKNNNQQQVVVYYYOOOPPPRRRZZZiiirrrkkk]]]LLLEEE>>>:::999999999:::@@@??????BBBIIISSS\\\bbbiiikkkllljjjcccVVVJJJAAA@@@BBBEEEGGGKKKRRR[[[bbb```gggrrr}}}vvveeeZZZSSSQQQRRRRRRQQQOOOMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLIIIMMMTTTYYY[[[XXXSSSOOOKKKEEE@@@???===;;;>>>BBB;;;;;;<<<<<<===>>>>>>>>>;;;===@@@???>>>>>>@@@CCC<<<;;;999888777666666666555444333444666666555444222111111000///000000000111111111111000...---,,,...///111000///------...,,,,,,---...///000111222111111444===KKK[[[gggnnnuuu{{{~~~~~~yyymmmeeedddnnnssszzzwwwbbbUUURRRYYYnnntttbbbZZZYYYXXXYYYaaahhhiiiiiiqqq}}}wwwqqqllljjjjjjnnnuuuzzzzzzvvvoookkkmmmjjjgggeeefffggggggfffkkkhhhddd```___```bbbccciiihhheeeaaa]]]ZZZZZZ[[[cccmmmwwwzzzzzzwwwppphhh```aaacccgggkkkkkkfffbbb```ccchhhnnnrrrrrrooollleeeggghhhiiijjjhhhgggfffnnnmmmmmmlllkkkjjjhhhgggdddbbb``````aaabbbbbbaaa]]]]]][[[ZZZXXXVVVUUUTTTSSSSSSTTTRRROOOKKKFFFDDDDDDAAA???>>>???@@@@@@@@@@@@BBBEEEGGGIIIJJJJJJJJJEEEEEEEEEEEEDDDBBB???>>>>>>???@@@@@@???>>><<<;;;@@@@@@@@@@@@???===<<<;;;999999888888777666666666555555666777666555333222555666666444222222333444...///000222222111111000/////////000111111222222//////............//////++++++------------+++++++++******************++++++,,,------......------000///...---+++***))))))+++++++++***************))))))(((((()))+++---...***)))((((((((()))***+++)))***+++,,,---,,,,,,++++++++++++******+++...111333555888===@@@AAA???<<<999777333///,,,************)))***,,,...///---,,,666333111000111111000///...000222444555555555555111111111000//////......)))---111222111000111222777444222000000///,,,+++)))((((((***++++++)))'''(((((((((((()))***+++,,,(((((((((((()))))))))***)))+++,,,+++***)))***+++******+++++++++,,,,,,,,,+++---///111333666:::>>>;;;===>>>??????@@@CCCEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEE======<<<<<<;;;;;;;;;;;;888999::::::999888777666777777888888888888777777:::::::::999999999999999888999999:::;;;<<<===>>>JJJHHHEEEDDDDDDCCCBBBAAAAAA>>>???AAA@@@>>>CCCLLLGGGOOOQQQPPPVVVbbbddd^^^UUUUUUYYY```aaaZZZSSSPPP@@@???===;;;:::::::::;;;CCCCCCCCCGGGQQQ]]]bbb___iiiiiiaaaUUUNNNKKKEEE===EEEBBBGGGUUU```dddgggkkkkkkxxxuuuaaaYYYVVVWWWYYYTTTTTTSSSQQQPPPOOONNNMMMPPPNNNLLLJJJJJJLLLOOOQQQNNNTTT\\\```^^^YYYSSSOOOIIIFFFCCCAAA@@@@@@???===:::;;;;;;<<<===>>>??????999===AAABBB???<<<;;;;;;<<<;;;999888999999888777666666666666777777777777444444444333222111000///......///000111222333333111111000...---,,,+++***////////////000000000000444444777>>>IIIWWWeeemmmrrrzzzzzzuuuooogggaaammmvvvlllVVVTTT[[[lll~~~jjj[[[WWWZZZYYY```llluuuuuuuuuwwwooojjjhhhkkkpppuuuxxxvvvtttsssssskkklllllllllkkkiiigggfffbbbbbb```^^^\\\]]]```bbbdddcccbbb___\\\\\\^^^```dddlllvvv}}}|||vvvnnniii[[[\\\aaagggmmmmmmiiidddbbbfffkkkppprrrrrrooonnnooopppqqqpppmmmjjjgggfffjjjkkkmmmmmmkkkiiiggggggcccccccccbbbbbbaaa______\\\[[[ZZZYYYXXXWWWVVVVVVRRRRRRQQQNNNKKKHHHDDDBBBBBB???>>>???CCCEEEDDDCCCCCCFFFHHHKKKPPPTTTNNNFFFSSSPPPMMMJJJIIIHHHEEECCCCCCCCCAAA@@@???>>>>>>>>>@@@??????>>>===<<<<<<;;;;;;:::999777666555555555888888777777666666666555555666666666666555444333111111222222222222111111111111000000000111222222---///000222222111000///......---,,,,,,,,,,,,---.........------,,,,,,,,,000///---,,,,,,---///000333222000,,,((((((***,,,******++++++++++++******+++***)))(((((()))***+++++++++,,,,,,,,,---------))))))))))))***---///000***+++,,,,,,+++---000222444888;;;===@@@BBB???999999777333///---,,,------...,,,,,,...111222111...---...///////////////...111000000222444666666555555111---,,,---///...---+++,,,...///000111000000111111000000//////......++++++++++++++++++++++++***)))((()))+++,,,+++***************************************************.........------,,,,,,,,,---///000111222555888;;;AAA@@@?????????@@@BBBBBBEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDEEEFFFFFFDDDBBB<<<<<<<<<<<<;;;;;;::::::888999999:::999888777666777777888888888888777777:::999999999999999999999999999;;;<<<>>>@@@AAABBBFFFEEEDDDDDDDDDDDDCCCCCCEEEBBBCCCDDDBBB???CCCJJJKKKUUU]]]___eeennnlllccc]]]ZZZZZZ[[[XXXOOOGGGDDD<<<;;;:::999888888999:::BBBEEEHHHNNNXXXccceeebbb___]]]UUUIIICCCCCCAAA===GGGHHHQQQcccppprrrooonnnssskkk\\\VVVTTTTTTVVVSSSSSSRRRQQQPPPPPPOOONNNQQQQQQPPPPPPPPPOOOOOOOOOLLLQQQWWWZZZXXXSSSOOOLLLJJJGGGCCCAAAAAA@@@???===;;;<<<<<<===>>>??????@@@;;;>>>AAABBB???===<<<<<<===;;;999999999:::999888666666666666777777777777444444444333333111000000//////000000111111222222111000000...---,,,++++++///////////////000000000000111333999CCCQQQ```iiiqqqyyy~~~|||xxxqqqiiiccciiitttsssWWWTTTXXXhhh{{{rrrbbb\\\\\\^^^hhhwww{{{~~~vvvooojjjiiimmmqqqvvvxxxvvvtttrrrrrrllllllllllllkkkiiihhhgggdddcccbbb___]]]^^^```cccccccccbbb___]]]]]]___aaaeeemmmwww}}}{{{tttlllggg```aaaeeekkkpppppplllgggcccffflllqqqtttsssqqqooonnnoooppppppnnnmmmkkkkkkkkkmmmnnnnnnllliiigggfffcccccccccbbbbbb```______\\\\\\[[[YYYXXXVVVUUUUUURRRRRRPPPNNNJJJGGGDDDBBBDDDBBBAAABBBEEEFFFFFFDDDNNNOOONNNPPPVVV]]]\\\WWW___[[[VVVRRRNNNJJJFFFDDDCCCBBBAAA@@@???>>>>>>>>>??????>>>>>>===<<<<<<;;;;;;:::999777666666555555888888888888777777777666666666666666555555555444222222333333333333222222555444333222111000000000000111222333222000---+++......---,,,,,,,,,,,,---......---------,,,,,,,,,///...---,,,,,,---...///)))***,,,---,,,,,,---...)))))))))******))))))))),,,,,,++++++++++++,,,,,,************++++++++++++)))((((((((()))+++---...***+++,,,,,,,,,---000333555999===>>>@@@BBB???999888666222...,,,,,,,,,---...,,,,,,...111222000...//////000000000//////...000//////111333555444333444111---,,,---///...---+++,,,...000111111000000111000000//////......---+++***************))))))(((((())))))))))))******+++++++++***************************************+++++++++*********))))))---///000111222555888;;;@@@@@@??????@@@AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDFFFFFFDDDCCC;;;;;;;;;;;;::::::::::::888999999999999888777777888888888888888888888888999999999999999::::::::::::;;;===@@@BBBDDDFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCEEEFFFEEEEEEKKKRRRUUUaaammmrrrwwwyyypppddd```ZZZUUURRRMMMCCC<<<;;;======<<<<<<<<<===???@@@CCCIIIPPPWWWaaahhhgggaaaUUURRRJJJ@@@<<<>>>AAAAAAIIIQQQdddyyyyyysss|||ppp^^^VVVSSSRRRQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPQQQSSSTTTSSSPPPMMMKKKJJJMMMQQQRRRPPPLLLIIIGGGJJJHHHDDDCCCBBBAAA???>>>>>>>>>>>>??????@@@@@@@@@>>>@@@AAAAAA???>>>>>>???>>><<<:::::::::;;;:::999777777777777666666666666333444444333333222111000111111111111111111111111000000//////...---,,,,,,........./////////000000222222444888AAANNN^^^hhhooovvv}}}}}}~~~|||uuulllfffkkkwwwyyy]]]VVVWWWdddxxx~~~kkkaaa]]]aaaqqq{{{tttnnnkkkjjjnnnqqqvvvxxxvvvtttrrrqqqmmmmmmmmmlllkkkjjjhhhhhheeedddccc```^^^^^^```bbbccccccbbb```^^^^^^aaaccchhhooowww|||zzzssskkkfffcccdddhhhmmmrrrrrrmmmiiicccgggmmmrrruuuuuutttrrruuuuuutttsssrrrqqqpppooolllmmmnnnnnnmmmkkkiiigggeeedddcccbbbaaa```______^^^]]][[[ZZZXXXVVVTTTTTTSSSRRROOOLLLIIIEEECCCAAACCCBBBCCCEEEHHHKKKKKKJJJTTTVVVYYY]]]gggssswwwuuuoookkkccc\\\UUUOOOHHHDDDDDDCCCAAA@@@??????>>>>>>???>>>>>>======<<<<<<<<<;;;:::999888777666666666999888888888888888777777888777666555444555666666333444444555555444444333333333222000000/////////333444666666444111---+++......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------"""&&&+++......---,,,,,,((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++((((((((()))))))))******))))))(((((())))))***+++***,,,---------...222444777<<<>>>???AAACCC@@@:::666444000---++++++,,,,,,---------...000111000...111111111111000///......///......000222444333222333000...---.........---+++,,,...000111111111000000000//////...------,,,******)))))))))(((((((((&&&(((***)))'''''')))+++++++++++++++******))))))++++++++++++++++++++++++************))))))))))))---///000111222555888;;;>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCDDDFFFFFFEEECCC::::::::::::::::::999999888888888999888888888888888888888888888888888888999999999::::::;;;;;;;;;>>>>>>@@@BBBDDDFFFHHHIIIHHHIIIKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJNNNUUU\\\hhhrrr|||yyylll^^^XXXQQQJJJGGGCCC===:::;;;=========>>>???BBBDDDEEEHHHPPPXXX^^^dddeee```XXXNNNKKKEEE???<<>>>>>=========<<<<<<<<<;;;:::999888777777777777888888888888777777777777888666555333333444666777333444444555555444444333333222222222222333444444555666777888666444111......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++&&&)))---///...+++***))))))))))))(((((()))))))))((()))***++++++***)))((((((((((((((()))))))))************)))))))))******+++,,,------...000333666:::>>>@@@AAABBBDDD@@@999444222///,,,***+++,,,,,,------...///000000//////222222222222111///......///...///111333444222111111000..................+++---...000111111111111000000///...---,,,,,,+++*********))))))(((((((((%%%))),,,+++'''&&&)))---,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000111222555888;;;<<<<<<<<<===???AAACCCEEECCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFFFFEEECCC888888888999999999999999888888888888888888999999999999888777777888999999999::::::;;;<<<======>>>AAABBBBBBDDDEEEFFFGGGHHHIIIKKKMMMMMMKKKJJJKKKLLLRRRTTTUUUTTTVVV\\\eeekkk|||qqqaaaTTTNNNGGGAAA???===;;;;;;===::::::;;;<<<>>>AAADDDFFFOOOVVV]]]______\\\SSSIIIFFFDDDCCCAAA???@@@EEEJJJXXXrrrttteee]]]WWWWWWXXXUUURRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPNNNMMMJJJHHHGGGFFFKKKLLLLLLKKKHHHFFFFFFGGGIIIGGGFFFEEEEEEDDDBBB@@@BBBBBBBBBBBBBBBAAAAAAAAACCCAAA@@@??????@@@@@@@@@???>>><<<;;;<<<<<<;;;:::888777777777666666666555333333444444444333222222333333222222111111000000//////////////////......+++,,,,,,---......//////......///000555AAAQQQ]]]hhhqqqxxxyyy{{{}}}uuunnnuuuqqqbbbWWW^^^sssxxxjjjsss{{{rrrqqqxxx}}}~~~|||xxxrrrmmmkkkkkkgggiiinnnsssvvvvvvtttrrroooooonnnlllkkkkkkjjjjjjeeeeeedddbbb___]]]^^^___aaabbbbbbaaaaaabbbfffhhhoootttzzz|||yyyqqqjjjfffddddddfffjjjooooookkkgggdddhhhnnnssswwwwwwvvvttt{{{xxxuuutttuuuuuutttrrrkkkkkklllooorrrrrrpppnnnhhhgggeeebbbaaa_________^^^]]]\\\ZZZWWWUUUTTTSSSRRRPPPLLLHHHEEECCCBBBBBB@@@BBBEEEJJJNNNTTTYYY\\\iiiuuuyyyssskkkbbbZZZRRRKKKFFFGGGFFFEEEDDDCCCBBBBBBBBB============<<<<<<<<<<<<;;;:::999888777777777888777777777777777777777777777666444333333555777888333333444444444444333333555555555555666777888888666666777777666444222111------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++---...---+++*********+++******))))))******+++((()))***++++++***)))((()))))))))*********++++++++++++++++++++++++******+++,,,---...///111555888<<<@@@BBBBBBCCCCCC???999333111...+++***+++,,,------...//////////////////222222222222111///......000///000222444444222111////////////.........///,,,---///000111222111111000000///...---,,,++++++************************&&&***---,,,((('''***...+++++++++*********))))))++++++++++++++++++++++++........................---///000111222555888;;;:::::::::;;;===@@@BBBDDDBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCCCCDDDFFFGGGEEEDDD777777777888888888888888888888888777888888999::::::999888777777888999::::::;;;<<<===>>>???@@@@@@CCCDDDDDDEEEFFFGGGHHHHHHIIIKKKMMMLLLJJJJJJNNNQQQSSS[[[bbbgggmmmxxx|||rrrdddVVVLLLHHHBBB===<<<<<<:::;;;>>><<<<<<===???AAAEEEHHHIIIRRRXXX\\\ZZZVVVPPPGGG>>>======???BBBAAABBBGGGOOOggggggaaa[[[XXXYYYZZZVVVSSSRRROOOOOOOOOOOOOOOPPPPPPPPPSSSQQQOOOLLLJJJHHHHHHIIIJJJKKKKKKIIIGGGFFFFFFGGGGGGFFFFFFFFFGGGGGGEEECCCCCCCCCCCCBBBBBBAAAAAAAAACCCAAA??????@@@AAA@@@??????===;;;;;;;;;<<<;;;:::888888777777666666555555333333444444444444333333333333222222222111111111//////////////////000000***++++++,,,---...//////---///000111444???NNNZZZfffnnnuuuxxxzzzyyyssswwwyyygggXXX^^^sssvvvyyytttuuu|||}}}yyy|||}}}|||yyysssnnnkkkjjjeeeggglllrrrvvvxxxvvvssspppooonnnmmmlllkkkkkkkkkggggggfffccc```^^^^^^___```aaabbbbbbbbbdddhhhkkkrrrvvv{{{}}}yyyrrrlllhhheeeeeegggkkkpppqqqnnnjjjcccgggmmmrrruuuuuutttrrrooommmlllooosssvvvuuussslllkkkllloootttuuusssooojjjhhheeebbb```______^^^^^^]]][[[ZZZXXXVVVTTTTTTPPPNNNJJJFFFCCCCCCCCCDDDFFFHHHKKKOOOTTT[[[bbbhhh}}}qqqjjjfff```ZZZUUUPPPKKKHHHHHHGGGFFFDDDCCCCCCBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888888777777777888888888888888888777777666666777999999333444444444444444444333444444444555666777888999<<<;;;999777444222111000------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******,,,...,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++,,,,,,,,,++++++***+++,,,...///000333777:::>>>AAACCCBBBCCCCCC>>>777222111...,,,++++++---...---...000000///......///111111111111000///......000000111333555444222000...///000///...---...///,,,---///111222222222111222111000///...,,,++++++((())))))******++++++,,,(((***,,,,,,))))))+++---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///000111222555888;;;:::::::::;;;===???BBBCCCBBBBBBBBBCCCCCCDDDDDDEEECCCCCCCCCDDDFFFGGGFFFDDD666666666777777888888888888888777777777888::::::;;;:::888777777888:::;;;;;;<<<===>>>@@@AAABBBCCCCCCDDDEEEFFFHHHJJJKKKKKKJJJLLLNNNNNNMMMOOOUUU[[[```mmmzzz~~~vvvnnndddWWWKKKEEEDDD>>>;;;======<<<<<>>???AAAAAA???===???===;;;:::;;;;;;:::999888888888777666555555555333333444444444444444333222222222222222222222222......//////000000000111******+++,,,---...//////...111333444666>>>MMMXXXcccllltttvvvyyy|||www}}}mmm]]]bbbyyyzzz||||||yyy{{{|||}}}zzzuuuooojjjhhhgggiiimmmsssxxxyyywwwtttqqqpppnnnmmmlllkkklllllliiijjjiiifffccc````````````aaabbbbbbcccfffjjjmmmtttxxx}}}~~~zzzsssnnnjjjeeeeeegggkkkppprrrooolllcccffflllqqqtttsssqqqooohhhggghhhmmmtttwwwvvvsssooonnnmmmpppuuuuuurrrnnnkkkiiifffbbb```___^^^^^^\\\\\\[[[YYYXXXVVVUUUUUUOOOLLLHHHDDDBBBCCCDDDFFFJJJLLLPPPUUU\\\gggsss{{{yyymmmaaaWWWWWWTTTQQQOOONNNLLLJJJHHHFFFFFFDDDCCCBBBAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888999999999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<444555555666666555555444444555888:::>>>BBBEEEGGGLLLIIIBBB<<<666111///...---,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))***++++++******+++---+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,)))***++++++,,,+++******+++,,,...000111444888;;;>>>BBBCCCBBBBBBBBB===666222111...,,,+++,,,...///---///111000...---.../////////000000000//////...//////000222444333111...,,,///111000...---...000,,,---///111222222222222333222111000...---,,,+++%%%&&&'''(((***+++,,,,,,))))))))))))*********+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------///000111222555888;;;<<<<<<<<<===>>>@@@CCCDDDAAAAAABBBCCCCCCDDDEEEEEECCCBBBBBBDDDFFFGGGFFFEEE555666666666777777888888888888777777777888:::;;;;;;:::888777777888:::;;;<<<===>>>???AAACCCDDDDDDCCCDDDEEEHHHJJJLLLNNNOOOLLLNNNQQQQQQQQQUUU]]]dddzzzvvvpppiiibbbYYYNNNDDD@@@@@@;;;:::===???>>>???AAA======>>>@@@CCCFFFIIIKKKNNNRRRRRRMMMHHHEEEAAA<<>>???AAAAAA???<<<>>><<<:::::::::;;;:::999999888888777666555555444333333444444555444444444222222222222222222222222......//////000000111111)))******+++---...//////***...111111333:::HHHSSSbbbkkksssuuuyyy}}}yyysssccciiiwww}}}{{{xxx|||zzzzzz|||~~~|||vvvooojjjgggkkkllloootttyyyzzzwwwtttrrrpppooommmllllllllllllllllllkkkiiieeebbbbbbbbb___```bbbbbbdddgggkkknnnuuuyyy}}}~~~zzztttooolllcccccceeejjjoooqqqooolllbbbfffkkkppprrrrrrooonnnjjjiiijjjooouuuxxxvvvrrrssspppoooqqquuuuuuppplllllljjjfffbbb```^^^^^^^^^\\\[[[ZZZYYYXXXWWWVVVVVVNNNKKKFFFCCCBBBCCCEEEGGGHHHLLLRRRYYYcccrrrmmm^^^VVVPPPKKKJJJHHHGGGGGGIIIJJJJJJIIIEEEDDDCCCBBBAAA@@@@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<::::::999999888999999999;;;;;;;;;<<<<<<=========<<<<<<===>>>??????>>>>>>666666777777777777666666:::<<>>BBBCCCBBBBBBAAA<<<555222111...,,,,,,---///000,,,///111111...---...///---...///////////////...---...///111333222///,,,,,,///111111...---...000,,,...///111222222222222333333222000///---,,,,,,###$$$%%%''')))***,,,,,,)))((('''((()))******((((((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///000111222555888;;;>>>>>>>>>>>>@@@BBBDDDEEEAAAAAABBBBBBCCCDDDEEEEEECCCBBBBBBDDDFFFGGGFFFEEE999999999999999999999999;;;;;;<<<:::999888:::;;;888999:::::::::;;;===???BBBBBBEEEGGGFFFDDDHHHOOOKKKJJJIIIIIIJJJLLLNNNPPPOOOUUUYYYZZZ___lllyyyvvvmmm]]]ZZZUUUOOOIIIDDD@@@???AAAAAA@@@@@@@@@@@@???>>>>>>DDDFFFCCCDDDJJJMMMKKKPPPLLLFFFBBBAAAAAABBBCCC@@@FFFNNNTTTZZZaaakkksssuuujjjcccaaa\\\[[[YYYVVVTTTRRRQQQQQQPPPPPPOOONNNMMMLLLKKKJJJOOONNNLLLJJJIIIHHHIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGFFFGGGHHHIIIJJJJJJKKKKKKFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCC<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888777777777888666444333555666666666444444333333333333222222111111000000///.................................///...111555777999AAAIII^^^gggoooqqqsssyyy~~~wwwbbbfff|||uuuvvv}}}vvvxxx~~~wwwqqqllljjjkkkoootttwwwxxxwwwwwwxxxwwwvvvtttqqqnnnkkkiiihhhlllkkkhhheeedddcccddddddcccgggkkklllkkkkkknnnqqqxxx|||~~~yyytttpppooolllmmmooosssvvvtttmmmhhhfffgggjjjqqqvvvwwwsssnnneeehhhmmmrrrvvvwwwwwwwwwsssrrrqqqsssvvvvvvssspppllliiidddbbbaaa```___^^^\\\ZZZXXXWWWWWWVVVTTTRRRPPPJJJFFFFFFEEEDDDGGGKKKNNNTTTZZZbbbpppttt```SSSMMMHHHEEEEEEBBBBBBAAAAAABBBBBBCCCDDDBBBCCCDDDCCCAAA@@@AAABBB@@@???>>>======>>>???@@@<<<999999;;;<<<::::::>>>======>>>>>>???@@@@@@AAABBBCCCDDDEEEDDDBBB@@@>>>888;;;>>>??????>>>>>>>>>DDDFFFMMMZZZgggnnnllliii]]]TTTGGG<<<444111///...,,,,,,,,,,,,,,,,,,,,,,,,***+++***))),,,///---'''++++++***)))))))))******000...+++((('''((()))++++++(((&&&'''***,,,+++))))))***+++,,,,,,+++)))(((---+++)))))))))***+++***---+++,,,---+++((((((,,,---///222555888<<>>@@@AAABBBBBBBBBCCCBBBGGGIIIFFFFFFIIIIIIEEEIIIFFFAAA???>>>???AAABBBFFFNNNYYYbbbiiipppyyyvvvnnnfff___[[[ZZZYYYWWWUUURRRQQQPPPOOOPPPPPPNNNMMMLLLKKKKKKKKKNNNMMMKKKIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJIIIIIIEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>===<<<;;;999888888::::::999999888777777777666444333333555666666555444444333333333333222222222111111000000///..............................///...000333555777???IIIYYYbbbjjjlllnnnttt{{{}}}}}}uuuaaabbbuuunnniiisssrrrttt{{{xxxqqqmmmkkknnnrrrxxx{{{{{{yyywwwvvvsssrrrqqqpppnnnmmmlllkkkggggggffffffffffffffffffeeegggjjjlllmmmoooqqqrrrxxx{{{}}}|||xxxssspppooorrrrrrtttxxx{{{yyysssmmmfffgggkkkqqqwwwxxxuuuqqqjjjmmmqqquuuwwwwwwvvvtttrrrpppppprrrvvvwwwuuurrrllliiidddbbbaaa```___^^^\\\ZZZXXXWWWVVVUUUSSSQQQOOOJJJGGGGGGGGGFFFIIINNNRRRWWW^^^hhhvvv|||kkk\\\MMMFFFCCC???<<<;;;<<<======>>>???AAABBBCCCCCCDDDDDDDDDBBBAAABBBCCCBBBAAA???>>>=========>>>===:::999<<<<<<:::;;;>>>??????@@@AAACCCDDDEEEEEEFFFFFFEEEDDDBBB???===;;;777:::>>>@@@AAAAAABBBBBBGGGSSSdddqqquuuqqqhhhbbbOOOHHH>>>555000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++***,,,///---(((---,,,,,,,,,,,,,,,------...,,,+++)))((()))***+++***)))((((((***+++******)))***+++,,,,,,+++)))((()))'''%%%&&&)))******(((...,,,---...---)))***------///222555888<<>>?????????@@@BBBDDDEEEBBBCCCFFFGGGDDDEEEHHHIIIMMMQQQRRRRRRVVV^^^eeemmmvvvyyyfffUUUHHHAAA???>>>======<<<<<<======:::===AAABBBBBBCCCEEEHHHKKKMMMMMMJJJGGGFFFCCC>>>CCCAAA???======@@@BBBDDDOOOXXXdddooovvv{{{sssgggfffbbb\\\WWWXXXWWWUUURRRQQQOOONNNNNNPPPOOOLLLJJJJJJJJJKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBB@@@???>>><<<<<<;;;;;;:::999888888::::::999999888777777777333333222444666666555444444444333333333333222222333222222111000000//////........................///......111222555===GGGYYYbbbjjjlllnnnuuu|||}}}zzztttbbb___lll|||iii```gggttt}}}lllnnnttt|||uuuqqqooossswww|||~~~zzzwwwuuuqqqqqqpppooommmlllkkkkkkeeefffgggggghhhhhhiiiiiikkkjjjkkknnnqqqsssttttttyyy{{{}}}|||xxxuuussssssrrrsssuuuyyy{{{zzztttooohhhiiimmmsssyyy{{{xxxuuuooorrruuuwwwxxxvvvsssqqqpppooooooqqquuuwwwvvvsssllliiieeebbbaaa```___^^^\\\ZZZXXXVVVUUUTTTQQQOOONNNIIIGGGHHHIIIIIIMMMSSSSSSXXX```jjjuuuxxxmmm```RRRHHH@@@??????<<<999999777777888:::<<>>@@@BBBCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFHHHIIIIIIHHHFFF::::::::::::::::::::::::777888999888777888999;;;>>>???AAAAAAAAABBBDDDGGGEEECCCDDDIIIKKKJJJKKKNNNPPPUUUYYYZZZ[[[aaannnxxxppp]]]PPPHHHAAA<<<<<<<<<;;;:::::::::::::::;;;???CCCCCCCCCEEEKKKOOOUUURRRNNNIIIEEEBBB???;;;AAAAAA@@@@@@AAADDDIIILLL[[[cccmmmuuuyyyyyyyyyxxx|||{{{{{{{{{yyyhhhaaa```___[[[ZZZVVVUUUSSSQQQPPPNNNNNNNNNPPPNNNKKKIIIHHHIIIKKKMMMKKKJJJHHHFFFFFFFFFFFFGGGBBBCCCDDDEEEDDDCCCAAA@@@DDDEEEGGGIIIHHHGGGEEECCCBBBBBBBBBCCCCCCDDDDDDDDDAAAAAABBBBBBAAA???===;;;777777888999::::::;;;;;;::::::999999888777777777333333333555777888666444444444333333333222222222333333222222111000000000........................///---...///000222;;;DDDWWWaaaiiikkknnnuuu}}}{{{www|||vvvfff___eeevvv{{{iiiaaabbbiiiwwwvvviiijjjppp{{{{{{xxxvvvxxx{{{}}}~~~{{{xxxwwwvvvtttsssqqqooollljjjhhhgggjjjiiiiiiiiijjjkkkmmmooorrrpppoooqqquuuxxxwwwuuu}}}~~~~~~~~~|||zzzyyyxxxttttttuuuyyy|||{{{vvvqqqlllmmmpppvvv|||~~~{{{xxxqqqsssuuuwwwwwwuuurrrqqqqqqooonnnpppsssuuutttqqqmmmiiieeebbbaaa```^^^]]]\\\ZZZWWWVVVUUUSSSPPPNNNLLLHHHFFFHHHJJJLLLQQQVVVTTTZZZ```fffiiiggg[[[NNNHHH@@@;;;<<<===<<<:::;;;666666777888;;;===???@@@AAABBBCCCCCCAAAAAAAAACCCBBBBBBAAA???>>>=========>>>;;;;;;===>>><<<<<<@@@AAABBBDDDFFFHHHKKKMMMNNNRRRPPPMMMIIIFFFCCCAAA@@@@@@CCCFFFHHHIIIJJJKKKMMMZZZbbbhhhdddUUUFFF===:::777444111/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---***+++...---***************+++,,,---...))))))+++,,,,,,,,,++++++***,,,---+++(((''')))+++))))))***+++++++++******---***(((,,,111333///***---+++,,,///---***+++///...111555888:::===AAADDDAAA???>>>>>><<<999444000///...,,,,,,...000111000111111111111111222222222222111000000000111333444111111222111111000///...---///111111///.........000444555444555777666222000000///...---,,,+++***,,,++++++***************)))''')))---,,,'''&&&)))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++,,,,,,------.........---...000000111444888<<<:::;;;<<<>>>@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCEEEFFFGGGIIIJJJIIIGGGFFF::::::::::::::::::::::::777888999999999999;;;===>>>@@@AAABBBBBBCCCEEEHHHIIIGGGIIIMMMPPPPPPSSSXXXYYY___ggglllqqq}}}wwwiiiWWWJJJEEEBBB>>>;;;;;;;;;:::::::::::::::;;;<<>>======@@@AAABBBCCCEEEKKKSSSYYYjjjooovvvzzzzzzwwwsssqqqppppppqqquuu~~~vvvmmmeee```\\\YYYYYY\\\TTTSSSRRRPPPOOONNNNNNNNNOOOMMMJJJIIIIIIJJJLLLNNNIIIHHHGGGFFFEEEEEEFFFFFFBBBBBBCCCDDDCCCBBBAAA@@@CCCDDDFFFGGGFFFEEECCCBBBAAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAAAAA???===;;;:::777777888888999:::;;;;;;::::::999999888777777777555555555777999999777555444444333333333222222222333333222222111000000000///////////////////////////---...//////111888AAAPPPZZZdddgggkkkrrryyy||||||}}}~~~zzzvvvwww{{{|||xxx}}}vvvkkk``````kkk|||yyyjjjaaa___```iiiuuuzzzuuunnngggiiinnnwww~~~|||{{{||||||{{{xxxvvvuuuvvvxxxsssrrrqqqooollljjjiiihhhkkkjjjhhhhhhkkkpppuuuxxxxxxuuussstttwwwzzzyyywww~~~|||yyyyyyzzz~~~{{{wwwpppqqquuu{{{}}}xxxoooppprrrsssttttttsssrrrsssqqqnnnoooqqqsssqqqnnnmmmjjjeeebbb```___^^^]]][[[YYYWWWUUUUUUSSSQQQOOOJJJFFFEEEIIILLLNNNTTTZZZZZZ```dddbbb^^^ZZZUUUOOOFFF>>>888888888777888:::999999999:::;;;<<<===>>>???@@@AAAAAA??????@@@AAA@@@@@@@@@@@@@@@??????>>>>>>;;;;;;===>>><<<<<<@@@???@@@AAACCCFFFHHHJJJKKKOOOMMMKKKHHHEEECCCBBBBBB<<<===???@@@@@@@@@AAABBBGGGIIIHHHEEE>>>999666666444222000///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...***))),,,---+++)))))))))***+++,,,---...((()))+++---------,,,+++***,,,---+++((('''))),,,))))))******+++++++++++++++)))''')))------)))%%%***)))***---,,,***+++///000333777:::<<>>@@@>>>@@@AAABBBBBBDDDFFFIIIHHHGGGJJJMMMNNNPPPWWW```jjjrrr}}}zzzbbbXXXKKKBBB???===:::777777777777888:::;;;======<<>><<<===???>>>@@@CCCEEEKKKTTTaaajjj|||~~~}}}zzzvvvtttgggiiilllttthhhdddaaa^^^YYYSSSTTTYYYRRRQQQPPPOOONNNNNNNNNNNNMMMLLLKKKJJJJJJKKKMMMNNNIIIHHHGGGFFFEEEEEEFFFGGGDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCAAAAAABBBBBBCCCCCCCCCDDDAAA@@@???>>>===<<<;;;;;;;;;;;;::::::999888777777::::::999999888777777777888777666777888999777555444444333333333333222222333222222111000000/////////////////////////////////......000000000666>>>KKKWWWbbbgggkkkrrrxxxzzzzzz|||~~~}}}yyyvvvqqqnnnooosssuuusssqqqrrryyyyyyqqqccc\\\aaammmvvvyyymmm```[[[YYY]]]fffkkkkkkhhhfffhhhlllttt|||~~~~~~|||{{{{{{|||{{{xxxtttrrrsssvvvzzzppppppooonnnnnnmmmllllllgggffffffggglllrrryyy}}}wwwuuutttuuuwwwyyyzzz{{{zzzzzz{{{~~~}}}yyyuuuwww{{{|||vvvnnnnnnnnnoooqqqrrrtttvvvvvvssspppppprrrsssqqqnnnnnnjjjeeebbb```___^^^\\\[[[YYYWWWVVVUUUTTTRRRPPPKKKGGGGGGJJJNNNQQQWWW]]]cccggghhh```YYYVVVVVVUUUHHH@@@:::888888666888;;;======<<<<<<<<<===>>>>>>===???@@@@@@>>>>>>???AAA??????@@@@@@AAA@@@@@@???===::::::======;;;<<>>???AAABBBCCCDDDDDDDDDCCCAAA@@@>>>======999:::;;;;;;999999:::;;;:::999888888777444111...111///...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...)))'''***++++++++++++++++++,,,---......)))***,,,---------,,,++++++,,,,,,+++))))))***,,,)))))))))******+++,,,,,,,,,+++***+++++++++)))((()))(((***---,,,***+++000222555999===???AAADDDFFFEEECCCAAA???<<<999555111,,,***)))***,,,...//////000000000111222222333333111000000000000111222222555555444444333222000000///000000///......000222000444666555555555333...///...---,,,++++++++++++)))******+++******)))))))))***++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++************+++,,,---......///...///000111222555999===999:::<<<>>>@@@BBBBBBCCC@@@@@@@@@AAAAAAAAABBBBBBCCCEEEGGGHHHGGGFFFFFFGGG;;;;;;;;;;;;;;;;;;;;;;;;:::;;;=========???AAACCC???AAABBBCCCDDDEEEHHHJJJEEEHHHMMMRRRSSSXXXffftttnnn___RRRLLLDDD>>><<<:::888666666666777888:::<<<>>>???BBBHHHSSSbbbnnnrrrnnniiiUUUIII???===>>>===>>>AAA===@@@EEEJJJSSSaaasss}}}zzzwwwuuuhhhmmmwwwwwwjjj```]]][[[[[[XXXSSSRRRTTTOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOIIIHHHGGGFFFEEEFFFGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;;;;<<<======<<<;;;:::999888777777::::::999999888777777777:::888666666666777666555444444333333333333222222222111111000000///......////////////////////////......000222222000555<<>>>>>>>>>>>===>>>>>>??????===???@@@@@@??????@@@AAA@@@AAAAAAAAAAAA@@@>>>======:::999<<<<<<:::;;;>>>;;;;;;;;;<<<<<<=========;;;;;;;;;;;;:::888777555777888999888666666777999555555555555333000---+++000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......(((%%%(((******+++++++++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++))))))))))))***+++,,,---***,,,---,,,******,,,...)))(((***------+++---111444888<<>>??????@@@CCCEEE@@@BBBDDDDDDEEEFFFIIILLLHHHNNNWWW]]]aaajjj}}}xxxnnnfffYYYLLLGGGDDD???<<<;;;:::::::::::::::::::::;;;===>>>???JJJPPP^^^ooo{{{{{{pppeeeOOODDD<<<===???>>>>>>AAA>>>BBBGGGOOOZZZlllyyyvvvsssrrrsss{{{uuufff\\\^^^YYYWWWYYYYYYUUUQQQQQQMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOIIIHHHGGGFFFFFFFFFGGGHHHEEEDDDCCCAAAAAABBBCCCCCCBBBAAA@@@???@@@BBBEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBAAA???<<<:::999;;;===>>>;;;;;;::::::::::::::::::::::::999999888777777777;;;888555444444555444444444444444333333333222222111111000000///.........000000000000000000000000......111444333111444:::???MMM\\\ccchhhmmmqqqqqqxxx{{{~~~}}}{{{yyyxxxuuusssoooddd]]]```eeeiiiooovvvppp^^^YYY^^^cccooozzzkkkeee]]]XXXWWWZZZ^^^``````bbbgggnnnxxx}}}{{{{{{{{{|||}}}|||{{{{{{vvvwwwwwwuuutttuuuwwwyyyttttttrrrpppooommmkkkkkkbbbdddfffhhhiiihhhgggfffiiillloooqqqrrrvvv}}}{{{~~~zzzqqqssspppmmmkkkmmmqqqvvvyyyyyyvvvssstttwwwyyyyyywwwnnnkkkfffbbb```___]]]\\\ZZZXXXWWWWWWWWWWWWVVVTTTPPPLLLLLLPPPTTTWWW]]]ccc______[[[VVVRRRPPPIIIBBB>>>:::888::::::888888<<<>>>>>>>>>>>>>>>???@@@AAA>>>???AAAAAA@@@@@@AAABBBBBBBBBCCCBBBAAA???===;;;<<<999999;;;<<<::::::>>>::::::::::::999999999999777888999999888555333111111222333222111111333444...///000000///000222444000...++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,***...---((($$$''')))***))))))((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---***((())),,,...---+++))))))))))))***+++,,,---$$$'''***(((%%%&&&***///***)))+++......,,,...333555999===AAACCCDDDFFFHHHCCC@@@===999666222...***---,,,***+++...000111111///000000111222222333333---...000111111111000///444333333333111000///...,,,,,,+++***)))***---000...222555444444444222---///...+++)))((()))+++---((()))***++++++***)))(((***)))'''&&&(((,,,,,,***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((())))))***,,,---......+++---///000111333666999::::::;;;===???AAACCCEEE??????@@@@@@@@@AAAAAAAAACCCDDDFFFEEECCCBBBEEEHHH;;;<<<===>>>????????????>>>>>>===???BBBDDDEEEEEEGGGFFFDDDDDDDDDFFFHHHJJJPPPTTT^^^lll~~~wwwiii^^^XXXTTTOOOKKKCCCBBB@@@===<<<;;;;;;<<<;;;999999;;;===>>>DDDKKKVVVYYY```fffiiieee[[[SSSEEEAAA===:::;;;>>>AAACCCBBBHHHSSS```kkkwwwzzzxxx}}}nnn^^^ZZZ]]]TTTUUUUUUUUUSSSPPPMMMKKKKKKHHHHHHLLLLLLJJJJJJMMMOOOOOONNNMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDCCCAAA@@@@@@BBBCCCCCCBBBFFFFFFEEEEEEDDDBBBAAA@@@AAA@@@???===<<<<<<<<<<<<999999999999999999999:::=========<<<;;;:::999888888888777777777777888888666666777777666555444444000111222222000//////000//////.........//////000---...///000111222333333@@@JJJWWWccckkkppptttwwwwwwzzz}}}}}}{{{yyyzzzxxxtttoooiii```\\\cccpppzzz~~~vvvbbbXXX\\\dddttt||||||jjjYYYSSSVVVYYY^^^bbbiiihhhjjjooozzz|||yyyxxxxxxyyyzzz|||}}}yyyuuuwwwxxxwwwtttpppppptttxxxwwwmmmmmmxxxwwwjjjeeellleeeeeeeeeeeefffggghhhiiigggrrrxxxtttqqqxxxtttmmmrrrqqqpppooopppqqqrrrssssssuuuvvvyyy~~~vvvuuullldddcccaaa^^^\\\\\\WWWWWWWWWWWWVVVVVVUUUTTTRRROOOLLLMMMRRRXXX[[[[[[bbb[[[QQQKKKIIIHHHFFFDDD======<<<:::999:::===@@@AAAAAA@@@>>>===???CCCFFFDDDCCCBBBAAA@@@?????????AAA@@@????????????<<<::::::===???===:::888999;;;>>>;;;888888:::;;;:::999888777777666555333222111333222111000000111222333444222000000222333111///000000///...---,,,,,,+++000///------......---,,,---------,,,,,,+++++++++---,,,***))))))***,,,---***+++------,,,*********)))***++++++***)))***+++---,,,,,,++++++******))))))************+++++++++...---++++++,,,...111333888;;;@@@EEEIIIJJJIIIHHHEEEBBB===888555111---***000000,,,''''''---111111222222111111111222333333000000000000000111111222222333444555444222000...------,,,,,,---...000111333000000444555111//////111000...---,,,++++++*********))))))))))))******++++++++++++***((('''&&&,,,***((((((++++++)))&&&***)))(((((()))+++---///******+++,,,,,,---......---...000111222555999<<<;;;;;;<<<===???AAABBBCCC@@@@@@BBBBBBBBBBBB@@@@@@BBBBBBBBBBBBBBBCCCDDDEEE<<<<<<===>>>????????????@@@@@@@@@BBBEEEGGGGGGHHHFFFGGGGGGFFFEEEFFFJJJMMMUUU^^^ooowwwhhh___TTTLLLIIIFFFBBB>>>@@@???===<<<::::::;;;;;;<<<:::<<<@@@AAABBBGGGNNNOOOOOORRRUUUVVVSSSMMMHHHDDDAAA===:::;;;===@@@BBBLLLUUUcccooowww{{{}}}qqqcccZZZVVVWWWUUUUUUUUUTTTRRRPPPMMMLLLJJJHHHIIIMMMNNNKKKLLLNNNNNNNNNNNNNNNMMMLLLJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAAAAACCCEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@???>>>============::::::::::::::::::999999;;;;;;;;;:::::::::::::::888888777777777777888888666666666666666555555444...000222333222000000000------,,,+++++++++,,,,,,---...///000111222333333;;;EEERRR___ggglllppprrruuuxxx{{{|||}}}}}}~~~|||~~~{{{zzz|||{{{xxxtttjjj___]]]ggguuu~~~nnnaaa```eeeppp{{{nnnYYYUUUWWWZZZbbblllpppnnnmmmpppwww}}}{{{yyyyyyzzz{{{}}}}}}{{{wwwuuuuuutttrrrpppppprrrttttttnnnooowwwxxxpppkkkmmmhhhhhhhhhhhhiiijjjkkkkkkllluuuyyyvvvuuu{{{{{{nnnhhhqqqrrrrrrpppoooooorrrtttvvv}}}~~~xxxooofffdddbbb^^^\\\]]]\\\[[[ZZZXXXUUUSSSPPPOOOQQQNNNLLLOOOTTTYYY[[[ZZZ]]]VVVNNNHHHFFFEEECCCAAA>>>>>>===;;;:::<<>>???CCCEEEGGGFFFDDDCCCBBBAAAAAAAAA@@@???>>>???@@@???===;;;;;;<<<===<<<:::999999999999888666777999999777555666666666555444333222111333222111000000111222333333111///000222222000..................---------000...------......---,,,---------,,,,,,+++++++++---,,,***))))))***,,,---***,,,///...+++))))))+++)))***++++++***)))***+++++++++++++++************)))************++++++++++++***)))(((***,,,///111999;;;@@@EEEHHHJJJJJJJJJHHHDDD???:::666333///,,,---///...++++++///000///222222222222222222222222000000//////000000111222111111222222111000...---...------,,,---...///000333//////222333111///000******++++++---...///000******))))))))))))************+++******)))((('''---,,,*********+++******+++***)))))))))***+++,,,)))******++++++,,,,,,,,,...///000111222555999<<<;;;;;;<<<===>>>@@@BBBCCCAAABBBCCCCCCCCCCCCBBBAAABBBBBBBBBBBBCCCDDDEEEEEE======>>>???@@@@@@@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHFFFHHHJJJHHHEEEGGGMMMSSSaaapppsssbbbYYYQQQKKKEEEAAAAAA@@@===;;;>>>===<<<;;;;;;<<<<<<===>>>>>>AAAGGGIIIHHHKKKPPPIIIGGGEEEDDDDDDCCCAAA???CCCAAA>>><<<===@@@DDDGGGXXXfffvvv}}}nnn```\\\ZZZWWWUUUUUUTTTSSSQQQOOONNNMMMMMMIIIHHHJJJOOOPPPNNNMMMPPPNNNNNNOOOOOONNNLLLIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBCCCEEEGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;::::::999:::999888888999:::;;;<<<888888777777777777888888666666666666666555555555---000333444222111000000000000///.....................//////000111222222888@@@NNN[[[dddiiilllnnnrrrtttxxxzzzzzz{{{|||}}}}}}~~~{{{{{{~~~~~~|||yyylll```^^^iiiwwwvvveee______lll|||ttt[[[WWWXXXYYYeeevvv}}}{{{xxxwwwyyy}}}{{{{{{|||}}}~~~~~~~~~|||yyytttrrrqqqqqqrrrsssrrrrrrpppoooppptttyyyyyysssmmmkkkkkkkkkkkkllllllmmmnnnppptttvvvuuuvvv|||tttkkkjjjtttwwwyyywwwuuuvvv|||{{{qqqhhhdddbbb^^^]]]^^^^^^]]][[[YYYUUURRROOONNNPPPNNNOOORRRXXX[[[[[[YYYWWWPPPHHHCCCBBBAAA@@@>>>>>>>>>>>>======>>>BBBDDD@@@AAABBBBBBBBBDDDHHHKKKJJJIIIGGGEEEDDDCCCBBBBBB??????>>>???@@@@@@>>>===<<<;;;;;;;;;;;;;;;999777777666666777999888555333444444444444444333222222222222111111111111222222222000//////000111///...---------........./////////...------......---,,,------,,,,,,,,,,,,++++++---,,,+++******+++,,,---***...111000+++((())),,,)))***++++++***)))***+++************++++++++++++)))************+++++++++---,,,+++,,,---000333444:::<<>>999555222...,,,***...000///000222000,,,222333333444333222000///000000//////000000111222000/////////...---------.........------...//////222...---000111//////111......---,,,++++++++++++***))))))(((((())))))***))))))************)))))),,,,,,+++)))'''(((***,,,+++++++++*********))))))************************//////000000111444999===:::;;;;;;<<<>>>@@@BBBCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFF>>>???@@@AAAAAABBBAAAAAADDDEEEGGGHHHGGGFFFFFFGGGFFFIIIKKKIIIGGGLLLWWWaaawwwzzziiiZZZPPPKKKEEECCC@@@@@@AAAAAA???===>>>=========>>>???AAABBBDDDEEEIIIOOOOOOLLLLLLOOOEEEDDDAAA???>>>>>>??????@@@@@@@@@@@@CCCGGGMMMQQQbbbrrrttt```XXXYYYXXXVVVUUUTTTRRRPPPMMMLLLLLLMMMMMMJJJHHHKKKPPPRRROOOOOOQQQOOOPPPQQQQQQPPPMMMIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBAAAAAAAAAAAAAAAAAADDDCCCCCCEEEGGGIIIHHHGGGDDDCCCBBBBBBAAAAAAAAAAAA??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999;;;:::888777777888:::;;;888888777777777777888888666666666555555555666666111222333222111///000111222222111000////////////......//////000111111222777???KKKXXXbbbiiilllmmmooorrrvvvxxxyyyzzz{{{}}}|||{{{~~~}}}zzzooodddaaafffppp|||zzziii___\\\jjj{{{ddd]]]ZZZXXXfff{{{~~~}}}}}}~~~~~~~~~~~~|||zzzsssqqqpppqqqtttvvvtttqqqmmmqqqrrrrrrxxxyyynnnmmmmmmllllllmmmnnnnnnoooooonnnnnnooossswwwzzz{{{~~~ooonnnuuuwww{{{~~~~~~|||rrrhhhdddaaa]]]\\\]]]YYYYYYYYYXXXWWWUUUTTTSSSPPPPPPRRRWWW\\\^^^\\\YYYQQQKKKDDD@@@@@@@@@???======>>>?????????@@@DDDFFFBBBCCCEEEGGGHHHLLLPPPSSSMMMKKKIIIGGGEEECCCBBBBBB???>>>>>>???AAAAAA???>>>===;;;999:::<<<<<<999666999888888888888888777666222222333333444333333222222222222222222222222222111000///////////////..............................---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***///222000+++'''))),,,)))***++++++***)))***+++*********+++,,,---------))))))*********+++++++++---------...000333555777;;;<<>>@@@BBBCCCAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCEEEEEEFFFFFFGGG???@@@AAABBBCCCCCCCCCCCCDDDFFFHHHHHHFFFDDDEEEFFFDDDIIIMMMOOOSSS]]]mmmzzzyyynnn___RRRHHHEEEDDD======<<<===>>>===<<<;;;<<<<<<<<<===???BBBDDDFFFLLLMMMQQQUUUSSSMMMJJJKKK@@@@@@@@@@@@@@@@@@@@@AAA===???BBBEEEIIIPPPXXX]]]mmm}}}nnndddZZZWWWVVVSSSQQQRRRQQQOOOMMMKKKJJJKKKMMMNNNKKKIIIKKKPPPRRRPPPPPPSSSRRRSSSTTTTTTRRROOOKKKHHHHHHHHHHHHGGGFFFFFFEEEEEEAAABBBBBBBBBBBBBBBBBBBBBEEEEEEEEEGGGIIIJJJHHHGGGGGGFFFDDDBBB@@@?????????======<<<<<<<<<======>>>>>>>>>===<<<<<<;;;::::::===<<<999777666777888999888888777777777777888888666666555555555555666777666555444111...---///111///......---,,,,,,,,,---.........///000000111111666<<>><<<>>>???@@@AAACCCFFFIIIHHHIIIJJJKKKKKKMMMPPPSSSOOONNNKKKHHHFFFCCCBBBAAA???>>>>>>???AAAAAA@@@>>>===;;;999999<<<<<<999555:::999777666555666777999111222333333444444333333222222222333333222222222000000000000///...//////000//////...------,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***...111///+++((()))+++)))***++++++***)))***+++***++++++,,,---...//////))))))*********+++++++++******+++,,,...111444555;;;<<>>???AAABBB@@@AAABBBCCCCCCBBBAAA@@@AAABBBCCCEEEFFFGGGGGGGGGAAAAAABBBCCCDDDDDDDDDDDDDDDGGGIIIHHHFFFFFFIIIMMMKKKQQQZZZbbblllyyyvvvtttxxxuuueeeTTTHHHBBB@@@AAA;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<>>>AAAEEEHHHJJJRRRSSSVVVXXXTTTKKKFFFGGG:::===???AAAAAA@@@AAABBB===AAAGGGLLLQQQYYYcccjjjxxxlllccc```]]]\\\XXXRRRQQQTTTNNNMMMLLLKKKLLLMMMOOOQQQMMMKKKKKKOOOQQQOOOPPPSSSUUUVVVVVVUUURRROOOLLLJJJIIIIIIIIIHHHGGGGGGFFFFFFBBBCCCDDDDDDEEEEEEDDDDDDFFFFFFFFFHHHJJJIIIHHHFFFHHHFFFCCCAAA???=========;;;;;;;;;;;;<<<<<<===>>>=========<<<;;;;;;;;;:::>>><<<;;;999888888888888888888777777777777888888666666555444444555777888666666444111......000222//////.........//////000.........//////000000000333777???KKKWWWaaafffhhhmmmppptttwwwyyyzzz|||~~~~~~}}}zzzvvvrrrmmmfff]]]]]]nnnvvvhhhaaacccqqquuueeefff|||}}}}}}}}}|||{{{xxxvvvnnnmmmmmmnnnqqqsssttttttvvvzzzzzzvvvvvv{{{yyyrrrllllllkkkkkkkkkllllllmmmlllhhhhhhlllpppqqqtttwww}}}~~~~~~hhhdddqqqsssjjjcccaaa```\\\ZZZ[[[YYYYYYYYYYYYXXXVVVUUUTTTSSSTTTWWW\\\```___ZZZUUULLLGGGBBB@@@BBBCCCBBBAAA===???AAACCCDDDFFFIIILLLPPPQQQQQQOOOMMMLLLMMMNNNRRRPPPMMMJJJGGGDDDBBBBBB@@@??????@@@AAAAAA???>>>;;;:::::::::::::::888666777777777555333333555777222333444444444444444333222222333333333333222222000111222111///...///000111000///...---,,,++++++---,,,+++,,,---...---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++------,,,*********)))***++++++***)))***+++***++++++,,,---......///)))************+++++++++++++++---///111444666888;;;<<>>>>>===<<<<<<<<<>>>???@@@CCCGGGKKKOOOQQQUUUTTTWWWYYYTTTJJJEEEDDD;;;???BBBCCCBBBBBBCCCDDDEEEKKKRRRXXX^^^fffpppxxx{{{eeebbb___]]]]]]YYYSSSSSSVVVMMMMMMMMMNNNOOOQQQSSSUUUOOOLLLKKKNNNNNNMMMOOOSSSWWWWWWUUUSSSQQQNNNLLLJJJIIIIIIIIIHHHGGGGGGFFFFFFDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHJJJIIIFFFDDDDDDCCC@@@>>><<<<<<<<<<<<;;;;;;;;;<<<<<<===??????<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999888888777777777777888888666666444444444555777888111222444444222111111111000000000000111222333444.........///////////////222444:::DDDQQQ]]]dddgggkkkooosssvvvxxxzzz|||~~~|||~~~zzzwwwqqqmmmiii```^^^nnn~~~mmmcccaaaoooyyygggppp}}}}}}|||yyyuuurrrooooooppppppqqqssswwwzzz|||wwwvvvvvvwwwllllllkkkkkkkkkkkkllllllkkkhhhiiinnnpppqqquuu{{{|||~~~kkk___bbbsss{{{nnngggbbbbbbbbb^^^\\\[[[[[[[[[ZZZYYYXXXVVVTTTSSSSSSTTTVVVZZZ]]]\\\VVVQQQJJJFFFBBBAAACCCEEEDDDBBB???AAADDDFFFHHHJJJMMMPPPVVVWWWWWWUUURRRPPPPPPQQQUUUSSSPPPLLLIIIFFFDDDCCCBBBAAA@@@@@@AAAAAA???===999;;;<<<;;;999888777888333666999999777555444555444444555555555444444333222222333444444333222222000222333222000...000111//////......---------,,,,,,+++***+++---...---,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))((((((***,,,---***((()))***++++++***)))***+++*********++++++,,,,,,,,,)))************+++++++++---...///222555888:::;;;:::<<>>:::444000...---,,,+++)))------,,,---111111///222222222222222222222222///............///000000,,,---...//////...------+++,,,...000111222222222333///...111111...,,,,,,///...,,,***((('''&&&&&&((((((''''''''''''((((((((())))))*********))))))+++***))))))+++,,,,,,,,,******)))))))))***,,,---******++++++,,,,,,---------///222333444444666888999999:::;;;===???AAABBB@@@AAABBBCCCCCCBBBAAA@@@>>>???BBBDDDFFFFFFFFFEEEBBBCCCDDDEEEEEEFFFFFFFFFCCCGGGJJJKKKLLLQQQZZZbbbrrrzzzxxxhhhdddlllzzz}}}lllUUUCCC<<<;;;;;;;;;;;;<<<===<<<;;;;;;<<<===CCCCCCEEEHHHMMMQQQVVVXXXUUUTTTWWWXXXSSSJJJDDDDDDBBBDDDGGGGGGEEEEEEGGGIIIOOOUUU]]]ccchhhppp{{{|||ooojjj^^^YYYVVVVVVTTTPPPOOORRRMMMNNNOOOPPPRRRUUUWWWXXXQQQMMMKKKLLLMMMLLLOOOSSSXXXWWWTTTRRROOOMMMKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGHHHGGGHHHIIIIIIHHHEEEBBBAAA???===;;;:::;;;<<<<<<<<<<<<<<<<<<===???@@@AAA::::::;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;888888777777777777888888666555444333444555888999+++///444666666444222111------------...000111222.........///////////////333444888BBBOOO\\\dddgggjjjmmmrrruuuwwwyyy{{{}}}xxx}}}zzzyyyqqqllljjjdddbbbpppvvviiicccqqqxxxdddvvv{{{xxx~~~}}}{{{xxxsssooorrrtttuuuttttttvvv|||xxxsssuuuzzzmmmllllllkkkkkkkkklllllljjjhhhjjjoooppppppuuu}}}yyy|||~~~~~~|||zzzzzz{{{||||||ooo___[[[ddduuu|||ssskkkeeeaaacccccc```]]]]]]YYYYYYYYYYYYXXXWWWVVVUUUSSSSSSUUUXXX[[[YYYSSSNNNIIIEEEAAAAAACCCEEEEEECCCAAACCCGGGIIIKKKMMMPPPSSSXXXYYYZZZZZZXXXXXXYYYZZZXXXVVVRRROOOKKKGGGEEEDDDCCCBBB@@@AAAAAA@@@>>><<<888;;;===<<<888666777999222777===???===888555444555555666666555555444333222222444444444444222222000333444333000///000222---------............///,,,+++***+++---...---,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***)))'''%%%(((---...+++''')))+++++++++***)))***+++)))))))))))))))*********)))************+++++++++)))+++---000333555777999:::<<>><<<:::666000,,,*********))))))---///...000222222...222222222111111222333333...............///000000+++,,,...//////...,,,+++***+++...000222333333222444000000333333...++++++))))))(((((()))***++++++((((((''''''''''''(((((())))))************))))))***(((&&&(((+++---+++(((---,,,***(((((()))+++,,,(((((()))***+++,,,,,,---,,,///333444555555666777999999:::;;;===???AAABBBAAABBBCCCDDDDDDCCCBBBAAA===???AAADDDEEEFFFEEEDDDEEEFFFHHHGGGFFFEEEEEEGGGMMMNNNOOORRRYYYfffuuuppp[[[UUU^^^jjjnnnmmm___VVVIII@@@===<<<===<<<;;;===@@@AAAAAAAAACCCDDDGGGJJJNNNRRRVVVXXXZZZ[[[\\\ZZZVVVPPPJJJFFFEEEEEEAAAGGGIIIGGGGGGMMMSSSVVVcccoooyyyzzz{{{}}}mmmeeefff]]][[[YYYVVVTTTRRRRRRRRRLLLLLLMMMQQQVVVYYYXXXVVVOOONNNMMMMMMNNNQQQSSSUUUVVVUUUTTTSSSQQQOOONNNMMMHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIHHHFFFEEECCCAAAAAA???>>>============>>>??????@@@@@@>>>===<<<;;;::::::999999::::::;;;;;;;;;<<<<<<:::888555444777777777777777888888999666666666666666666666666444777999888555333444666000000//////.........---000000000000000111111111444333555<<>>======;;;:::999888888888888888888888777666555555555666666555555444333333444555555555444333222444333222111000000000000000///...---,,,,,,---...555333000,,,******++++++///...---,,,,,,,,,---...---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------///,,,))))))+++---+++((((((***------,,,+++++++++...///111444666777888999<<<===>>>@@@???>>>===;;;666222...,,,---...---+++,,,...000111111222444666666666555444333111111000///000000000000//////...:::222+++,,,222555222------000222333333333444555///000111333333111,,,)))+++***)))(((((()))*********)))((()))***+++***(((++++++++++++++++++++++++,,,***)))***...///...,,,******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,---...///000222333555555888999:::<<>>@@@AAAEEEIIILLLQQQSSSYYYccckkkjjjbbbZZZTTTSSSOOOJJJEEEBBBBBBDDDBBBGGGIIIIIINNNZZZeeejjjyyyyyypppccc\\\]]]\\\[[[YYYVVVUUUTTTTTTTTTPPPOOOOOORRRUUUVVVUUURRROOONNNNNNOOOPPPRRRSSSTTTTTTUUUVVVUUUTTTQQQMMMKKKFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDEEEEEEFFFGGGGGGGGGDDDEEEEEEFFFFFFEEEDDDCCCAAAAAA???>>>==================>>>???>>>===<<<;;;::::::::::::::::::::::::888999:::;;;;;;999888666666666666555666777777888666666666666666666666666555666666444222111111222......//////////////////////////////////////////222111333999DDDQQQ\\\ccchhhkkkqqqwww{{{}}}~~~}}}wwwtttssskkkjjjrrrfffnnn{{{oooxxxwwwxxx{{{xxx|||~~~{{{{{{{{{zzz|||tttqqqmmmllllllmmmnnnmmmmmmmmmlllnnnqqqtttvvvwwwwwwxxxxxxxxxwwwyyy|||~~~{{{uuuqqqiii^^^YYY^^^lllxxx}}}vvvooojjjeeecccfffeeebbb```^^^\\\\\\\\\^^^\\\YYYXXXYYYXXXWWWVVVWWWWWWWWWXXXWWWUUUPPPLLLKKKHHHEEEDDDEEEGGGHHHHHHIIILLLOOOQQQSSSWWW^^^cccjjjhhhggghhhjjjkkkiiigggjjjeee___YYYTTTPPPLLLIIIDDDCCCBBB@@@??????@@@@@@======<<<;;;:::999999888777888888888888777777666555555666666555555444333333444555555555444222222333333111000000///////////////...---,,,---......//////...------,,,++++++,,,,,,***))))))))))))***,,,------,,,***))))))***+++++++++++++++++++++++++++++++++,,,++++++******---+++*********+++***)))(((***------,,,++++++,,,///000222555777888999:::<<<===???@@@???>>><<<;;;777333///---......---+++,,,---///000000000222444000000000000111111111111111111111111000///...---000---******,,,------,,,---///111222222222333555000///000000111///+++(((***)))(((''''''((()))******)))((()))***+++***((()))))))))))))))))))))))))))'''&&&(((***,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///------///000222444555666888999:::<<<>>>@@@BBBCCCAAABBBCCCCCCCCCCCCBBBAAA???BBBEEEGGGFFFEEEEEEFFFTTTQQQMMMLLLNNNRRRUUUWWW^^^eeeqqqzzziii___VVVNNNEEEAAABBBDDDBBB???BBBAAA???>>>===:::777444;;;===@@@BBBFFFLLLRRRWWW\\\___hhhwww}}}iiiXXXLLLKKKHHHDDDAAA@@@AAACCCEEEKKKQQQXXXeeexxx|||qqqnnnjjjaaa\\\\\\ZZZZZZXXXWWWVVVUUUUUUUUUSSSSSSRRRSSSTTTSSSPPPNNNOOOOOOPPPRRRRRRSSSSSSSSSRRRTTTVVVWWWUUUQQQMMMJJJGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGHHHHHH@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>><<<============<<<;;;:::999:::;;;<<<<<<;;;:::999666777999:::;;;;;;:::999555555555555555666666777666666666666666666666666888666333111111111000000.........///000000111111////////////............//////111666???KKKWWW^^^ccchhhooouuuyyy{{{~~~~~~yyyuuuqqqjjjppp{{{gggjjj{{{}}}oooppp~~~vvvxxx~~~~~~|||zzz~~~~~~zzzxxx{{{|||yyyyyyzzzrrrooolllkkklllmmmnnnmmmlllmmmnnnoooqqqrrrssssssvvvvvvuuuuuuuuuxxx}}}zzzttttttqqqkkkbbb[[[]]]fffnnn{{{~~~{{{yyyvvvpppnnnlllhhheeecccaaa```cccbbb```___]]]]]]\\\\\\^^^\\\ZZZXXXXXXWWWUUUSSSUUUTTTUUUUUUVVVTTTPPPMMMKKKIIIFFFFFFGGGIIIJJJJJJNNNOOOPPPSSSYYYcccnnnuuu|||{{{|||~~~yyyuuupppkkkddd]]]WWWRRRLLLIIICCCCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;;;;:::::::::999666777777888888888888777555555666666555555444333333444555555555444222111222111000//////...//////......---------...//////***+++,,,......---,,,+++///...---,,,+++***+++++++++,,,,,,+++)))((()))***************************++++++++++++***)))((((((***+++,,,+++***)))***+++)))+++,,,---,,,+++,,,---000222333666888999::::::<<<===>>>???>>>===;;;999666333000...------,,,++++++---//////......000222---------.........//////111111111111000///------+++---///...,,,,,,...000---///222222222222333444111000......---,,,)))''')))(((''''''''''''))))))***)))((()))***+++***((()))))))))(((((()))))))))((('''&&&''')))******)))******+++++++++,,,,,,,,,))))))***+++---///000111+++,,,...000222555666777888999:::<<<>>>@@@AAABBB@@@AAABBBBBBBBBBBBAAA@@@>>>AAADDDFFFGGGFFFGGGGGGZZZYYYVVVSSSRRRWWW```gggzzz{{{lll^^^RRRKKKEEEDDDBBBAAAAAAAAAAAA@@@FFFEEEDDDBBB@@@<<<888666<<>>?????????============<<<<<<;;;;;;999:::<<<======<<<:::999777888999::::::::::::999666555555555555666777777666666666666666666666666:::666222111333444444222000000000000000000000000000///////////////............000444;;;FFFRRRYYY```eeemmmrrrtttwwwzzz|||~~~{{{vvvpppjjjpppiiifffpppsssmmmqqqxxxsssvvvzzz}}}|||~~~~~~{{{}}}}}}yyywwwxxxqqqooollllllmmmnnnnnnnnnnnnoooqqqrrrrrrqqqrrrrrrsssrrrrrrrrrsssxxxuuupppqqqqqqmmmfff```___ccchhhqqqvvvwwwrrrpppqqqqqqoooiiihhhgggeeedddccccccbbb______^^^^^^]]]]]]]]]]]]\\\ZZZYYYXXXXXXWWWUUUSSSTTTTTTSSSTTTUUUTTTRRROOOLLLJJJHHHHHHJJJKKKLLLLLLQQQQQQSSSZZZfffwww}}}rrrmmmeee]]]WWWPPPKKKGGGBBBBBBBBBAAA@@@@@@@@@@@@;;;:::::::::::::::::::::555666777888888888888888555555555666555555444333333333444555444333222111000000///...............------------......//////)))***+++,,,,,,,,,,,,,,,000///...---,,,++++++++++++,,,,,,+++***))))))***************************+++++++++++++++***))))))))),,,...---***)))+++---)))+++,,,,,,,,,,,,---...111222444666888999:::::::::;;;<<<===<<<:::888666333222///---,,,+++******,,,...//////......///111000000//////...------,,,///000000000000//////...,,,...111111//////000222///111333333333333444555333111...,,,,,,+++)))'''))))))(((''''''(((***+++***)))((()))***+++***(((,,,+++************+++,,,************+++,,,,,,+++******+++++++++,,,,,,,,,))))))***+++,,,...000111+++,,,...000333555777888888999:::<<<>>>???AAAAAA???@@@AAAAAAAAAAAA@@@??????BBBEEEGGGFFFFFFFFFFFF]]]``````\\\ZZZaaaqqq}}}zzzsssggg\\\RRRKKKEEEBBB;;;<<<===<<<<<<===???AAACCCBBBBBB@@@??????@@@AAA>>>CCCJJJOOORRRTTTUUUVVV]]]cccmmmvvvwwwkkkYYYLLLEEEEEECCC@@@???@@@DDDGGGPPPccc}}}vvvhhhdddbbbdddccc___ZZZWWWUUUUUUUUUVVVVVVVVVUUUUUUSSSTTTUUUUUUSSSRRRPPPPPPPPPQQQTTTUUUUUUTTTRRRQQQRRRQQQOOOMMMLLLKKKKKKKKKNNNNNNOOOOOOOOONNNMMMMMMKKKKKKJJJIIIHHHGGGGGGFFFBBBBBBAAA@@@??????>>>>>>@@@???????????????@@@AAA>>>>>>=========<<<<<<<<<999:::<<<======<<<:::999::::::::::::999888888777777777666666777777888999777777777777777777777777999555111000333555555444333333222111000//////...111111111000000/////////---...000333888BBBNNNVVV```gggnnnrrrssstttwwwzzz~~~~~~{{{wwwqqqiiikkkmmmdddggg|||xxxpppppprrr}}}oooqqqssszzz~~~|||~~~zzzxxxyyyrrrpppnnnmmmooopppoooooommmoooqqqqqqpppooopppqqqppppppppppppssszzzxxxrrrrrroooooommmiiidddccceeeggghhhkkkjjjgggfffiiikkkjjjfffeeedddbbb```______^^^]]]]]]]]]^^^^^^^^^^^^^^^YYYXXXXXXXXXYYYXXXVVVTTTVVVTTTSSSSSSTTTTTTSSSQQQMMMLLLJJJKKKLLLNNNNNNNNNRRRSSSXXXcccuuuuuuooofff]]]UUUOOOJJJGGGAAAAAAAAAAAAAAAAAA@@@@@@::::::::::::::::::999999555666777888888888888888555555555666555555444333222333444444444333222111000///..................,,,,,,---....../////////---,,,***))))))***+++,,,+++++++++***)))(((((('''+++,,,------+++***+++,,,++++++++++++++++++++++++***++++++,,,------,,,,,,)))---//////,,,+++,,,...)))+++,,,,,,,,,,,,...///222333444666888999::::::999:::::::::999777444333//////...---+++)))))))))...///111111000000111222222222111111000000//////---...///000000111111000+++,,,...///////////////111222444555444444444666444111...,,,,,,+++***(((******)))))))))***,,,---***)))((()))***+++***(((,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,*********+++,,,---......+++,,,...000333555777888888999:::<<<===???@@@AAA??????@@@AAAAAA@@@??????AAACCCFFFGGGFFFDDDDDDDDDbbbdddeeeccccccmmm{{{mmmddd]]]WWWOOOHHHCCC@@@>>>===:::;;;;;;:::::::::<<<>>>BBBAAA???<<<;;;===AAADDDFFFKKKQQQTTTSSSPPPNNNLLLTTTYYY```bbb^^^UUULLLFFFBBBAAA@@@??????CCCHHHLLL]]]uuuuuunnngggbbbaaa``````___[[[WWWTTTUUUUUUVVVWWWWWWVVVVVVUUURRRTTTVVVVVVTTTSSSSSSSSSQQQRRRTTTUUUTTTSSSQQQPPPQQQOOOMMMJJJIIIIIIKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMKKKJJJHHHGGGFFFEEEDDDCCCBBB@@@???????????????????????????@@@AAABBB???>>>======<<<<<<======:::;;;<<<======<<<;;;:::===<<<;;;:::888777666555777777777777777888999999777777777777777777777777555333111111222333333222555444333222111///......222222111111000000//////---///000222666>>>JJJRRRaaahhhpppsssssssssvvvzzz}}}|||}}}~~~yyyxxxwwwsssjjjgggooo{{{qqqdddaaappp~~~vvvssssss}}}wwwkkkmmmpppvvv}}}}}}}}}{{{|||{{{vvvuuuvvvrrrqqqooooooooopppooonnnjjjmmmooonnnlllkkkmmmpppnnnoooppprrrwww~~~wwwoooqqquuummmmmmkkkiiifffeeefffhhhgggiiihhhdddcccfffgggdddeeedddbbb```^^^]]]\\\\\\\\\]]]^^^^^^______^^^^^^YYYXXXXXXYYYZZZZZZWWWUUUWWWUUUSSSRRRSSSTTTSSSRRRNNNMMMLLLMMMOOOPPPPPPPPPSSSUUU[[[iii||||||tttiii]]]UUUNNNIIIGGG@@@AAAAAABBBBBBAAAAAA@@@;;;;;;::::::999999999888666777777888888888888777555555666666555555444333222333444444444333111000//////............//////,,,---......///.........000...+++)))((()))+++,,,***++++++++++++***))))))+++---------++++++,,,---++++++++++++++++++++++++******+++,,,---......---***,,,.........---,,,---***+++,,,,,,,,,,,,///111444555666888999:::;;;;;;999999:::999888555222111,,,......---+++******+++...000222222111111333555000000111222333333444444---...///000000111111000...//////////////////000111333444555444333444555333000...,,,,,,,,,***)))+++***))))))***+++---...***)))((()))***+++***(((***)))'''&&&&&&''')))***)))***++++++***)))***,,,******+++++++++,,,,,,,,,,,,+++++++++++++++,,,---+++,,,...000222555666777888999:::;;;===>>>???@@@???@@@AAAAAAAAAAAA@@@???BBBDDDGGGGGGFFFDDDCCCCCCkkkhhhdddbbbgggqqq~~~}}}qqqfffZZZPPPIIIKKKGGGBBB>>><<<;;;:::999:::;;;;;;;;;<<<<<<<<<<<<@@@@@@???======@@@FFFKKKVVVYYY[[[YYYUUUNNNJJJGGGJJJLLLOOONNNKKKGGGDDDBBB@@@@@@@@@AAADDDJJJQQQVVVpppsssgggddd^^^aaaaaaaaa___^^^]]]ZZZWWWWWWXXXXXXYYYYYYXXXWWWVVVSSSVVVXXXXXXUUUTTTTTTUUURRRRRRSSSSSSSSSRRRPPPPPPOOONNNMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@??????@@@AAA????????????@@@AAABBBCCC>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888777666666666666666666666777888888777777777777777777777777666777666555222000000000444444333222111111000000222111111000//////......,,,...000000333:::FFFOOO]]]dddmmmqqqpppqqquuuzzzwwwxxxzzz}}}|||yyyttttttuuusssllleeedddggglllvvv|||tttddd\\\eeeqqqxxx||||||{{{tttpppqqqxxxwwwuuuyyyrrrjjjlllqqqtttyyy}}}yyyzzz{{{zzz{{{}}}~~~{{{vvvtttvvvrrrpppooonnnoooooommmllljjjlllnnnllliiiiiimmmqqqoooqqqssswww|||uuuppppppqqqrrrlllkkkiiigggeeeeeefffgggfffhhhgggdddccceeeddd___bbbaaa```___^^^]]]]]]^^^]]]]]]^^^___```______^^^ZZZZZZZZZ[[[[[[ZZZWWWTTTWWWTTTQQQPPPQQQQQQQQQQQQOOONNNNNNOOOQQQRRRRRRQQQUUUWWW]]]iiiyyyzzzkkk]]]RRRJJJFFFDDD@@@@@@AAABBBBBBBBBAAA@@@<<<;;;;;;:::999888777777777888888888888777777666555555666666555555444333222222333444333222111000000//////...//////000000---.../////////...---,,,...---,,,+++***++++++,,,***+++,,,---...---,,,,,,***+++,,,,,,+++***+++---***************************++++++,,,,,,,,,++++++))))))***,,,------+++)))***+++,,,,,,+++---///222777777999;;;<<<=========::::::;;;:::888555333111+++---//////---,,,---......///111222222222444666...///000111222333444444000000000000000///......,,,000222///***)))---333000111333333222111222333///...,,,,,,,,,+++)))(((***))))))))))))+++,,,...***)))((()))***+++***(((***)))'''%%%%%%''')))***(((***++++++(((((()))+++******+++++++++,,,,,,,,,+++++++++***++++++,,,---------///000222444555666999999:::;;;===>>>?????????@@@AAABBBBBBAAA@@@???@@@CCCFFFGGGFFFEEEEEEEEEuuukkkaaa^^^eeeooovvvyyyuuulll^^^SSSMMMJJJHHHGGGAAA???<<<::::::999888777555666888:::<<<===;;;:::777999===@@@DDDLLLVVV]]]eeeeeeddd___WWWOOOJJJHHHEEEDDDCCCCCCCCCCCCBBBAAA@@@AAABBBDDDIIIQQQZZZ```zzzqqqgggcccbbb[[[^^^______]]]]]]]]]\\\ZZZYYYZZZ[[[[[[[[[ZZZXXXXXXTTTWWWZZZYYYVVVTTTTTTUUUSSSSSSSSSRRRRRRQQQPPPOOONNNNNNNNNNNNMMMLLLJJJIIIJJJKKKKKKLLLLLLLLLKKKKKKHHHHHHGGGFFFFFFEEEEEEEEEAAA@@@?????????@@@BBBBBB>>>>>>??????@@@AAABBBCCC===<<<;;;:::999:::;;;;;;===<<<;;;;;;;;;;;;<<<======<<<:::999888777777777555555555555555666777777777777777777777777777777:::<<<===999444000///000333333222222222222222222111000000///...---------+++---//////111888CCCLLLWWW___hhhmmmmmmnnnsssxxxtttuuuxxx|||~~~}}}yyyvvvrrrrrrssssssnnnfff```]]]YYYfffoootttvvveeeZZZ^^^gggmmmssszzz|||}}}rrrlllhhhlllhhhhhhqqqoooiiilllqqqrrrssswwwyyyuuuwwwyyyyyyzzz}}}{{{}}}~~~{{{|||rrrpppnnnnnnnnnmmmkkkiiilllnnnooommmjjjjjjoootttpppsssvvvzzzyyynnnlllssswwwsssmmmmmmkkkhhheeecccccceeefff```cccbbb``````bbb___ZZZ\\\\\\[[[[[[\\\\\\]]]^^^]]]^^^___`````````___^^^]]]\\\\\\\\\[[[YYYUUURRRWWWTTTPPPOOOOOOPPPPPPOOOPPPOOONNNPPPRRRSSSSSSRRRWWWXXX^^^gggsss||||||kkk[[[NNNFFFAAA??????@@@AAABBBBBBBBBAAA@@@<<<<<<;;;:::999777777666888888888888888777666555555555666666555555444333222222333444333222111000000000/////////000000111....../////////...,,,+++***+++,,,---...---,,,+++&&&''')))***++++++******)))***++++++***)))***,,,))))))))))))))))))))))))+++++++++++++++***)))((((((''''''***------***&&&***+++,,,,,,+++---000222999:::;;;===>>>?????????;;;<<<<<<;;;999666333111+++...111000///...///111,,,...000111111222444666000000000000000/////////333333222111///...,,,+++%%%,,,000+++!!!&&&000...000111222000000000111---,,,++++++++++++(((&&&)))((((((((()))***,,,---***)))((()))***+++***(((,,,+++(((''''''(((+++,,,)))+++---,,,)))(((***,,,******+++++++++,,,,,,,,,************+++,,,---...---...///111222333555555999999:::;;;<<<>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@>>>AAAEEEGGGFFFFFFFFFGGG}}}ssseee]]][[[\\\\\\[[[UUUSSSOOOJJJFFFCCCAAA@@@===<<<:::999888888888888444777:::<<<<<<;;;;;;<<<777@@@GGGKKKUUUcccmmmoooxxxmmmbbbZZZRRRIIICCCBBBCCCBBBAAAAAABBBBBBAAA@@@@@@FFFKKKLLLNNNVVVfffssswwwkkkdddbbbcccbbb```bbbbbbaaa___]]][[[ZZZZZZ[[[\\\^^^___^^^\\\ZZZXXXYYYYYYYYYXXXXXXWWWVVVUUUQQQQQQQQQPPPOOOMMMLLLKKKOOOOOONNNMMMKKKIIIHHHGGGKKKJJJIIIIIIJJJKKKLLLMMMKKKJJJIIIGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCFFFBBB??????BBBCCCBBBAAA@@@???>>>>>>>>>>>>;;;999;;;;;;;;;<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<;;;;;;:::999888888888888000222555666666666777777555555555444333333222222444444555555444444333222&&&,,,///---...111///***---...///111444999@@@EEEVVV]]]gggmmmoooooooooqqqqqqtttyyy{{{{{{zzzyyyyyywwwxxxxxxwwwqqqhhh\\\TTTVVVYYYddduuurrrbbb\\\___hhhvvv{{{hhh^^^```bbbfffmmmsssssspppqqqtttwww{{{~~~zzzuuusssvvvyyyzzzyyy}}}wwwrrrpppnnnmmmmmmmmmkkkiiijjjkkkmmmnnnnnnnnnppprrrqqqrrrvvvwwwjjjhhhgggkkkooopppmmmhhhhhheeecccdddggghhhfffdddgggeeeaaa`````````___^^^^^^^^^\\\\\\\\\\\\^^^^^^______^^^^^^^^^]]]]]]]]][[[[[[ZZZYYYXXXWWWVVVVVVUUUTTTRRRPPPPPPPPPQQQQQQSSSSSSUUUVVVWWWXXXXXXXXX[[[```eeegggiiiqqq}}}cccQQQKKKHHHDDDBBB@@@@@@AAA@@@@@@???======AAA>>>;;;:::;;;;;;:::999555666888;;;<<<:::666222555666666666666555444333222222333333333222111111111111000///////////////222000///...//////...,,,---++++++------++++++------------,,,,,,+++++++++)))******++++++******)))***,,,......,,,***))))))+++***)))***,,,---,,,,,,***)))((('''((()))+++,,,***+++,,,,,,,,,---///111999:::===???AAAAAABBBAAABBBAAA???>>>;;;777111,,,///,,,***+++...000000///...------000444555333111///000222333333222000//////000000000000...,,,+++///...---,,,,,,,,,---...333333333333111000///......---,,,+++************(((+++,,,)))(((******&&&(((++++++)))))),,,,,,))),,,+++******))))))******+++***)))(((((()))***+++,,,+++******++++++)))'''+++++++++,,,---...///000000222444555555666888:::;;;::::::;;;<<<>>>@@@BBB>>>???AAACCCCCCBBBAAA@@@AAADDDGGGIIIHHHFFFEEEEEEsssjjj]]]TTTPPPPPPNNNLLLJJJIIIFFFCCC@@@???>>>>>>>>>===;;;999888888999999:::;;;<<<<<<<<<===@@@BBB???FFFMMMSSS]]]kkkrrrssspppdddXXXPPPJJJCCC???>>>======>>>>>>@@@BBBDDDEEEHHHMMMRRRVVV\\\hhhxxxssskkkaaa\\\[[[\\\\\\ZZZ[[[\\\[[[ZZZYYYXXXXXXYYY[[[\\\]]]^^^^^^\\\YYYXXXXXXYYYYYYYYYYYYWWWVVVUUURRRRRRQQQPPPOOONNNMMMLLLOOOOOONNNMMMLLLJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKJJJLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEECCC@@@@@@BBBCCCBBBAAAAAA???>>>>>>>>>===;;;888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;666777999::::::999888777333555666777666555555555555555555444444444444444333333444444333333222111***///111//////222000,,,...//////000111555;;;???NNNVVVaaahhhkkklllnnnoooooossswwwzzzzzzxxxxxxxxxuuuvvvvvvuuuqqqggg]]]UUUTTTXXXdddvvv|||hhh]]]]]]gggyyynnnaaa______gggrrrzzzyyytttxxxyyyzzz{{{yyysssqqqtttxxx{{{{{{xxxsssqqqooonnnooonnnlllkkkjjjlllnnnnnnmmmnnnoooqqqtttwww|||~~~tttlllgggeeeeeehhhlllmmmiiieeeeeeddddddeeehhhiiigggeeedddbbb```___```aaaaaa```^^^]]]\\\\\\\\\\\\]]]^^^______^^^^^^]]]]]]\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVTTTSSSRRRRRRQQQPPPPPPPPPPPPQQQSSSTTTVVVWWWXXXYYY\\\___ccceeejjjvvvwww]]]NNNJJJFFFCCCAAAAAAAAA@@@@@@???>>>>>>>>>AAA>>>;;;::::::;;;:::999<<<;;;;;;;;;999444...)))444444444444444444444444222333333333333222111111111111000//////////////////...,,,,,,------+++***---++++++------++++++------------,,,,,,+++++++++******++++++++++++*********,,,---,,,+++******+++++++++***+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,***+++,,,,,,,,,---000222999;;;===???@@@@@@@@@@@@>>>???>>><<<999444000...///,,,***+++...000000///...---...000333555333111///000222333333222000//////000000000///...,,,+++...---,,,,,,,,,,,,---...333333333222111000.........---,,,+++************"""&&&(((((()))......,,,'''******((())),,,,,,***,,,+++******))))))******+++***)))(((((()))***+++,,,+++******++++++)))(((---,,,,,,,,,,,,,,,---...---///222333333444777999::::::::::::<<<>>>@@@AAA>>>???AAACCCCCCBBBAAA@@@AAADDDGGGHHHGGGEEEEEEEEE```XXXNNNGGGDDDCCCAAA???@@@???>>><<<<<<<<<<<<===>>>===;;;:::999:::;;;;;;======>>>===>>>AAAEEEHHHLLLOOORRRXXXaaakkkmmmkkkaaaUUUJJJFFFDDD@@@<<<<<<@@@@@@??????AAAFFFLLLQQQ[[[]]]aaahhhssspppiiiddd^^^[[[[[[]]]\\\[[[ZZZ\\\]]]]]]\\\\\\\\\]]]ZZZ[[[]]]]]]\\\ZZZXXXWWWUUUVVVXXXXXXWWWVVVSSSRRRQQQPPPNNNLLLLLLLLLLLLLLLNNNMMMLLLKKKJJJIIIHHHGGGFFFHHHKKKMMMMMMKKKIIIHHHKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEECCCAAAAAABBBBBBBBBAAAAAA???>>>======<<<999777::::::;;;;;;<<<<<<<<<<<<:::::::::::::::;;;;;;;;;222444888:::;;;:::777666777777777666555444333222444555555555555666666666333333333333333222111111000333333000000222111////////////...///111555999FFFNNNYYYbbbfffhhhkkkmmmmmmqqquuuwwwwwwwwwvvvwwwssssssttttttppphhh___XXXRRRWWWddduuuqqqaaa\\\fffzzz}}}jjjbbb___gggwww}}}~~~}}}~~~zzztttmmmlllpppvvvzzz|||zzzsssrrrppppppppppppooommmkkkmmmnnnnnnmmmmmmnnnpppsssyyyzzzqqqiiiddddddbbbbbbdddhhhiiifffcccccccccdddgggiiijjjhhhfffbbb```______```aaaaaa```]]]]]]\\\\\\\\\\\\]]]]]]______^^^^^^]]]\\\[[[[[[[[[ZZZZZZYYYXXXWWWVVVVVVSSSTTTTTTTTTSSSRRRQQQPPPNNNOOOPPPRRRTTTVVVWWWXXX[[[]]]```ccclll|||{{{hhhTTTJJJGGGEEEBBB@@@BBBAAA@@@>>>>>>>>>>>>???@@@>>>;;;::::::;;;:::999777777777888888555000---555555555444444555666666333333333333333222111111111111000//////////////////...,,,,,,------+++***---++++++------++++++---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++******+++---,,,,,,++++++++++++++++++(((***,,,---...---+++******+++,,,,,,---...111444:::;;;===>>>?????????>>>;;;===>>>;;;555000//////...,,,+++,,,...000000///......///111333444222111///000111222222111000//////////////////...---,,,------,,,,,,,,,,,,------222222222111000///---------,,,+++***************'''***+++((((((+++***'''&&&)))***((())),,,---***,,,+++******))))))************))))))))))))******+++*********++++++***(((------,,,+++++++++++++++***---///111222333666888999999999:::<<<===???@@@>>>@@@AAACCCCCCBBBAAA@@@AAACCCFFFGGGFFFEEEDDDDDDJJJFFFAAA>>>>>>>>>>>>===>>>===<<<<<<<<<===>>>???===<<<;;;;;;;;;<<<===>>>===>>>@@@BBBCCCFFFJJJMMMUUUSSSRRRUUU[[[^^^ZZZUUUPPPGGG@@@@@@AAA???======FFFFFFFFFEEEHHHQQQ___iiiwwwwwwyyyqqqgggdddaaa]]]\\\]]]]]]\\\[[[ZZZ^^^ccceeebbb___]]]]]]ZZZ[[[[[[[[[ZZZYYYWWWUUURRRSSSUUUUUUUUUSSSPPPNNNNNNMMMKKKIIIHHHIIIKKKLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHIIIIIIHHHHHHIIIIIIJJJKKKGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBAAAAAA@@@AAA???>>>======;;;999666:::::::::;;;;;;<<<<<<===::::::::::::;;;;;;;;;;;;444666888::::::999777666666555444444444333222000444444555555666777777888333444444444444333222222444444333000000000111000/////////......000333666AAAIIIUUU^^^cccfffiiikkklllppptttvvvvvvvvvvvvwwwssssssssssssqqqjjjbbb]]]SSSWWWbbbqqqzzzggg^^^dddyyyxxxkkkbbbgggttt{{{zzz~~~pppkkkeeedddjjjsssyyy|||~~~}}}zzztttsssqqqqqqrrrqqqpppnnnlllnnnooonnnmmmmmmnnnoooooovvv|||yyypppgggdddeeecccbbbbbbdddfffgggeeeccccccdddgggiiiiiihhhfffdddaaa```^^^^^^``````___^^^]]]\\\\\\\\\\\\\\\\\\]]]^^^^^^^^^]]]\\\[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVUUUTTTUUUWWWWWWWWWUUURRRPPPNNNOOOOOOPPPQQQRRRSSSTTTXXXZZZ]]]bbbkkk|||vvvgggYYYLLLGGGFFFDDDBBBAAACCCBBB???=========???@@@@@@>>>;;;::::::::::::999555444555777888777555333888777666666666777888999444444444444333222111111111000000///////////////111///............---+++---++++++------++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******))))))***,,,///,,,,,,---,,,************'''((()))***+++***))))))***+++,,,,,,---///333666;;;<<<===>>>???>>>======<<>>@@@@@@@@@@@@???>>>>>>>>>???@@@<<<<<<<<<<<<>>>@@@BBBCCC???CCCIIIMMMNNNOOOOOOOOOTTTOOOLLLNNNPPPNNNHHHDDDFFF@@@===???@@@>>>===???EEEHHHLLLOOOVVVfff|||}}}ooogggddd\\\[[[YYYXXXXXXWWWVVVUUUWWW^^^fffhhhddd]]]YYYWWWZZZZZZZZZZZZXXXWWWUUUTTTRRRSSSTTTTTTTTTRRRPPPNNNNNNMMMKKKJJJIIIKKKLLLMMMKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGFFFFFFEEEEEECCCDDDDDDCCCAAA@@@@@@@@@???>>>===<<<<<<;;;888666999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;<<<::::::999999999888888888444222111111333333222111333444444555666777888888555555555555555444444333666333111000/////////111....../////////000444666???GGGSSS\\\aaadddgggiiilllooosssuuuvvvvvvwwwxxxtttsssttttttrrrmmmfffaaaWWWXXX___lllyyyssseeeeeeuuuvvvgggdddlllyyyxxxsssuuu}}}{{{iiidddaaaccckkkttt{{{~~~}}}{{{zzzuuusssqqqqqqrrrqqqpppnnnlllnnnooonnnmmmmmmnnnoooppptttuuupppgggbbbcccgggeeeeeedddeeefffgggfffeeeeeefffhhhiiihhheeebbbaaabbb```___^^^___^^^\\\ZZZ\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUVVVXXXYYYYYYVVVSSSQQQQQQPPPOOONNNNNNNNNNNNOOOSSSVVVZZZ```hhhuuu}}}mmm```XXXOOOGGGFFFFFFDDDBBBCCCCCCBBB???=========???@@@@@@===:::999::::::999888;;;:::888888888777444222888888777777777777888888444555555444333222111111111000000///////////////000///------......,,,+++---++++++------++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))))))))(((***---///+++---...,,,***)))***+++***)))((((((((()))++++++***+++,,,,,,---000444888<<<===>>>??????>>>===<<>>?????????@@@BBBCCCCCCBBB@@@???@@@BBBDDDEEEDDDCCCCCCDDD>>>===<<<<<<===>>>@@@BBBBBBAAA@@@>>>>>>>>>??????======>>>@@@CCCFFFIIIKKKGGGMMMTTTYYYXXXUUURRRPPPMMMHHHEEEGGGHHHEEEBBBAAABBB???>>>@@@??????CCCJJJLLLTTT^^^eeeoooyyylllbbb^^^^^^YYYXXXWWWVVVUUUUUUTTTTTTZZZaaaiiiiiiccc\\\XXXWWWYYYYYYYYYXXXWWWUUUTTTSSSTTTTTTTTTTTTSSSRRRQQQQQQOOOOOONNNMMMMMMNNNOOOPPPMMMLLLJJJIIIIIIJJJKKKLLLJJJIIIHHHFFFFFFGGGHHHIIIDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFBBBDDDEEEDDDAAA@@@???@@@>>><<<;;;;;;<<<;;;999777888888999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::<<<;;;:::999888888888888333111...000333555444222333333444555666666777777666666666666666555444444555222000111000......111---.../////////111444666;;;DDDPPPZZZ___bbbfffhhhlllnnnrrrttttttuuuvvvxxxuuuttttttsssrrrnnniiidddZZZXXX[[[gggvvvppphhhrrrkkkeeekkkzzzyyytttrrrssswww~~~}}}yyyfffdddcccgggpppyyy~~~~~~{{{|||uuusssqqqppppppooommmlllkkkmmmnnnnnnmmmmmmnnnppptttrrrooohhhbbb```bbbeeeffffffffffffffffffffffffeeegggiiihhheeebbb```___aaa```^^^^^^^^^]]]ZZZXXX[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\ZZZYYYYYYXXXWWWVVVUUUUUUUUUVVVXXXYYYXXXVVVSSSQQQRRRQQQOOOMMMLLLLLLLLLLLLOOORRRWWW\\\bbbiiipppvvvwww{{{|||vvvooofff\\\RRRNNNHHHEEEFFFFFFCCCBBBDDDBBBAAA@@@>>>>>>>>>>>>??????===:::999999:::999888999888777888:::;;;:::999777777888888888777666555555555555555444222111000111111000///////////////...---++++++,,,,,,***)))---++++++------++++++---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++'''(((***))))))))),,,...***,,,...---***(((***------+++***))))))+++---...++++++,,,,,,---111666:::===>>>???@@@@@@???>>>>>>@@@@@@===777000++++++,,,***,,,...///......///000000222444444222111111111000000000000000000000000......------,,,------...,,,---...//////000//////222222222111000///------+++******)))))))))******&&&)))***''''''***)))&&&***,,,---******---...+++,,,+++******))))))******))))))************))))))***))))))***,,,,,,+++))))))*********+++---...///+++...000222333444777999888999;;;===>>>?????????@@@AAABBBCCCCCCAAA@@@>>>@@@BBBDDDDDDCCCBBBCCCDDD>>>>>>===<<<<<<>>>AAACCCCCCBBBAAA?????????@@@AAA@@@@@@BBBEEEIIINNNRRRTTTQQQVVV\\\^^^[[[TTTNNNKKKFFFBBBAAADDDDDD@@@@@@CCC@@@@@@AAABBBBBBHHHVVVeeennnzzzrrriiiddd___[[[[[[WWWWWWWWWVVVUUUVVVWWWXXX\\\bbbgggeee^^^YYYYYY[[[YYYYYYXXXWWWUUUTTTSSSRRRTTTSSSQQQPPPOOOOOOPPPPPPMMMMMMMMMNNNNNNOOOOOOOOOKKKJJJIIIHHHHHHIIIJJJLLLHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDBBBDDDFFFEEEAAA??????@@@<<<;;;::::::;;;;;;999888777888999:::;;;<<<<<<======<<<<<<;;;:::999888888888888999999999999888777666222///000444666555333333333444444555555555666555555666666555555444333555111000333222...///222---...////////////222444444===JJJUUU\\\```eeehhhjjjlllpppqqqrrrsssuuuwwwuuutttsssrrrqqqnnniiieee\\\VVVVVVdddwww|||nnnsssqqqmmmxxxzzzyyyzzz}}}}}}wwwqqqfffeeefffllltttzzz||||||}}}|||~~~uuussspppooonnnmmmkkkhhhjjjlllnnnnnnmmmnnnoooqqqtttooohhhdddcccdddcccbbbdddeeeeeedddccccccdddeeedddfffgggeeebbb``````aaa___^^^]]]]]]^^^]]]ZZZXXXZZZ[[[\\\]]]]]]\\\[[[ZZZXXXXXXYYYZZZ[[[\\\]]]]]]ZZZYYYXXXXXXVVVVVVUUUTTTSSSTTTUUUVVVUUUSSSQQQPPPRRRPPPNNNLLLKKKKKKLLLMMMNNNPPPSSSVVVYYY\\\```bbb^^^bbbbbb]]]YYYUUUQQQKKKHHHEEEDDDFFFEEEBBBAAADDDAAAAAA@@@@@@???>>>>>>>>>???===:::999999999999888777666555777:::===>>>>>>:::;;;<<<<<<;;;999666555666666666555444222111000111111000///////////////...,,,++++++++++++***(((---++++++------++++++---+++++++++,,,,,,---------******++++++++++++******'''(((***+++***)))***+++(((+++...---***(((+++...+++++++++++++++,,,,,,---++++++,,,,,,...222777;;;===>>>???AAAAAAAAA@@@???>>><<<777333///,,,,,,,,,))),,,///000...---...000000333555555222000000111000000////////////000000...---,,,,,,,,,---......---...///000111111111000333333333222111000......******))))))))))))******+++---,,,(((&&&'''%%%!!!))),,,,,,))))))++++++(((,,,+++******))))))******((()))***++++++***)))(((***))))))***,,,,,,+++***,,,,,,+++,,,,,,---......,,,...111222222333666888999:::<<<>>>@@@@@@@@@@@@@@@AAABBBCCCCCCAAA???>>>@@@BBBCCCCCCBBBAAACCCDDD;;;;;;;;;;;;;;;>>>BBBFFFDDDCCCBBBAAAAAABBBCCCDDDBBBCCCEEEIIINNNSSSWWWZZZWWWZZZ^^^]]]XXXPPPIIIEEEDDD@@@@@@BBB@@@<<<>>>DDD>>>???BBBDDDGGGSSSkkkrrrdddccceeebbb^^^]]]SSSTTTTTTSSSSSSTTTWWWYYYYYY]]]^^^[[[TTTQQQUUUZZZYYYXXXWWWVVVTTTSSSRRRQQQQQQPPPMMMKKKKKKKKKMMMNNNIIIJJJKKKLLLMMMMMMLLLLLLHHHFFFEEEDDDDDDFFFHHHIIIFFFGGGIIIJJJJJJHHHEEECCCEEEEEEDDDDDDEEEFFFFFFGGGEEEDDDDDDCCCBBBAAAAAA@@@BBBDDDFFFEEEAAA???>>>???::::::999:::;;;<<<:::888777888888999;;;<<<=========<<<;;;:::888777666666333555888:::;;;:::777666999555111222555888666333333333333444444444444555444444555555444444333222555111000444444000///333.../////////......///111...888FFFQQQYYY___dddhhhhhhkkknnnpppppprrrtttuuuuuusssrrrqqqpppmmmhhheee\\\TTTSSSccczzzsssuuuwwwwww{{{ppphhheeeeeehhhnnnuuuyyyxxxvvvvvvxxx{{{|||}}}|||{{{}}}|||tttrrrpppnnnmmmkkkiiifffjjjkkkmmmnnnnnnnnnppprrrqqqjjjccccccgggiiifffbbbcccccccccbbbaaaaaabbbdddbbbdddeeeddd```___```ccc\\\[[[\\\]]]^^^^^^\\\ZZZZZZ[[[\\\]]]]]]\\\[[[ZZZWWWWWWXXXZZZ[[[]]]^^^^^^ZZZYYYXXXWWWVVVUUUUUUTTTRRRRRRSSSSSSRRRQQQOOOOOOQQQOOOMMMLLLKKKLLLMMMNNNNNNOOOPPPRRRSSSUUUWWWXXXRRRVVVVVVRRROOOOOONNNKKKFFFCCCDDDEEEDDD@@@@@@CCC@@@@@@AAA@@@@@@???======???===:::999999999999888???<<<999888888888777666>>>???AAABBBAAA===999777666666666555444333111000111111000///////////////000...------------,,,***---++++++------++++++---+++++++++,,,,,,---------*********++++++*********&&&(((++++++***))))))***'''+++...---***))),,,///&&&(((***+++++++++)))(((+++,,,,,,,,,...222888<<<===>>>@@@AAABBBBBBAAAAAA<<<888333///......---,,,))),,,000000...---...000111333666555222000000111000000////////////000000...---,,,+++,,,---...///---...000111222222222111333333333333222000///...***)))))))))))))))******%%%((()))''''''******''')))++++++'''''')))(((%%%,,,++++++***)))*********((()))***++++++***)))((()))))))))***,,,,,,+++***......------,,,,,,---------...000111111222444666:::;;;===???AAAAAAAAAAAA@@@AAACCCCCCCCCAAA???>>>@@@AAACCCBBBAAAAAABBBDDD???>>>>>>>>>???@@@BBBCCCDDD@@@===>>>CCCFFFEEEBBBIIIJJJJJJKKKLLLMMMNNNNNNQQQTTTUUUSSSNNNIIIFFFFFFFFFCCC???>>>???AAACCCDDD@@@EEEGGGHHHTTTqqqyyyllljjjeee```\\\YYYXXXWWWVVVVVVUUUUUUUUUVVVWWWXXXWWWYYYZZZZZZWWWUUUTTTTTTVVVUUUSSSQQQPPPPPPPPPQQQQQQOOOMMMLLLLLLKKKJJJIIIIIIKKKLLLKKKIIIHHHHHHIIIDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIHHHHHHGGGFFFFFFEEEEEECCCAAAAAACCCEEEFFFFFFGGGEEECCCBBBBBBBBBDDDEEEBBBBBBCCCAAA>>><<<<<<===<<<<<<;;;:::::::::;;;;;;::::::999:::;;;===???@@@;;;;;;<<<<<<;;;;;;:::999666666666666777777777777555555666666666666555555666555444444555666555333666555555666777666333111666555333111111222333444000000000000000111111111666888>>>IIIUUU^^^bbbbbbkkklllmmmoooppprrrssssssrrrrrrrrrqqqooollliiiggg]]]]]]ZZZ]]]tttwwwxxxzzzqqqlllkkklllpppuuuzzz|||zzzwwwyyyuuuuuuyyyxxxtttvvv|||xxxzzzwwwrrrqqqpppnnnmmmmmmlllllllllmmmppprrrsssttttttssskkkhhheeeccccccdddddddddcccbbbaaa``````aaabbbbbbdddcccaaa```___``````aaa```___^^^]]]\\\\\\\\\\\\______^^^]]]\\\[[[\\\\\\ZZZ[[[\\\\\\[[[ZZZ[[[]]]YYYYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVWWWWWWUUUPPPLLLNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPOOOMMMKKKIIIHHHGGGFFFBBBBBBBBBBBBAAA@@@??????AAA@@@@@@??????@@@@@@AAA;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999999;;;===GGGIIIKKKHHHBBB;;;777666666666666666666555555444000111333444444333111000---111111------000000+++***,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++((((((***---)))'''(((---222///&&&...------...111555999<<>>===888111,,,+++,,,------...///111111000000111333444555555333222111222333...///000///...---...///...$$$"""***---***+++111...///000111222333333333:::666222///...//////...,,,((((((++++++''')))///&&&''''''((()))******+++------,,,******)))))))))///+++))))))+++---,,,+++)))*********++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333555666999999:::<<<>>>@@@BBBDDD@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDCCCBBBAAABBBCCC<<<<<<<<<===???AAADDDEEEEEEAAA>>>@@@FFFKKKMMMMMMGGGFFFDDDCCCDDDGGGJJJLLLQQQRRRQQQNNNHHHDDDCCCCCC@@@??????@@@BBBDDDFFFGGGEEEKKKPPPWWWiii~~~ooojjjgggeeeaaa]]]ZZZWWWWWWVVVWWWVVVUUUTTTTTTUUUVVVWWWOOOQQQSSSTTTSSSSSSSSSTTTSSSRRRPPPNNNMMMMMMMMMMMMNNNMMMLLLKKKKKKKKKKKKJJJIIIJJJLLLKKKIIIHHHHHHIIIDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCAAA@@@AAACCCEEEFFFEEEDDDCCCBBB@@@@@@AAABBBCCC@@@AAAAAA@@@===<<<<<<===<<<<<<;;;:::::::::;;;;;;::::::::::::;;;<<<>>>???;;;;;;;;;<<<;;;;;;:::999999999999888888777777777555555666666666666555555666555444444555666555444666555555555666666444222555444222111111222333444000000000000000000000111000333999CCCOOOXXX]]]^^^iiijjjkkkmmmoooqqqrrrsssqqqrrrrrrrrrpppmmmkkkiiibbb```\\\___xxxxxxtttxxxsssuuuwwwzzz|||}}}|||zzzxxxwwwtttuuuxxxwwwvvvyyy}}}xxxtttsssrrrqqqooommmlllllllllmmmoooqqqrrrsssrrrrrrjjjhhheeedddddddddcccbbbbbbaaa___^^^^^^^^^___```bbbaaa___^^^^^^^^^___```aaa```___^^^]]]]]]]]]]]]```___^^^]]]\\\\\\[[[[[[ZZZ[[[\\\\\\ZZZZZZ[[[\\\ZZZZZZYYYYYYXXXXXXWWWWWWTTTSSSSSSUUUVVVTTTPPPLLLNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKKKKLLLMMMNNNNNNNNNOOONNNLLLJJJHHHGGGFFFFFFDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@??????@@@@@@@@@===<<<;;;:::::::::::::::<<<======<<<;;;;;;===>>>HHHJJJKKKIIICCC===:::888555666666666666555444444444555666666555333000///,,,000000---,,,///...***+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++)))(((***,,,,,,******---000///***&&&---------...222666:::===AAAAAABBBEEEGGGFFFAAA===:::666000---,,,---------...000111111000111222333444444333222111111222222///000000///---,,,,,,---...&&&$$$+++...***+++000......000111222333444444777333///---,,,,,,,,,,,,///+++***,,,***&&&'''+++(((((())))))******++++++******)))))))))))))))***---***((((((+++,,,,,,+++)))))))))*********++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///111444666777999999:::<<<>>>@@@BBBCCC@@@AAABBBBBBCCCBBBBBBBBB@@@AAACCCCCCCCCCCCEEEGGG<<<======>>>???AAACCCDDDBBBBBBEEEKKKRRRUUUTTTRRRJJJGGGCCCAAABBBFFFKKKOOOSSSRRROOOJJJEEEBBBBBBCCC???@@@BBBDDDGGGIIILLLMMMSSSYYYaaammmxxxllleeeccc```___\\\YYYWWWVVVVVVVVVVVVVVVTTTTTTSSSTTTUUUVVVQQQSSSTTTUUUTTTSSSSSSTTTRRRQQQOOONNNMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKHHHJJJKKKJJJIIIHHHHHHIIIEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@???@@@BBBEEEEEEEEEBBBAAA@@@>>>>>>???@@@@@@>>>??????>>>===<<<===>>>===<<<;;;:::::::::::::::;;;;;;::::::;;;<<<======;;;;;;;;;;;;;;;:::999999<<<<<<;;;:::999888777777555555666666666666555555666444333444555666555444666555444555666666444222444333222222222333444555111111000000000000000000000222888AAALLLVVV\\\^^^eeefffhhhjjjmmmppprrrsssqqqrrrrrrsssrrrpppmmmlllhhheee___ccc|||zzzooo}}}}}}zzzyyywwwuuutttvvvwwwwww{{{yyysssxxxwwwvvvtttrrrooolllkkkkkkmmmnnnpppqqqqqqppppppiiihhheeeddddddcccaaa______]]]\\\ZZZYYYYYYYYYZZZ]]]\\\[[[ZZZ[[[\\\]]]^^^aaa```___^^^]]]]]]]]]]]]``````___^^^\\\[[[[[[ZZZZZZ[[[\\\[[[ZZZYYYZZZ[[[[[[ZZZZZZYYYXXXWWWVVVVVVSSSSSSSSSUUUVVVUUURRROOONNNNNNNNNMMMMMMMMMLLLLLLIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJHHHFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<:::::::::<<<===@@@@@@AAA???===<<<===???EEEGGGHHHFFFAAA<<<999777555555555555555444333333888888888777555222000...,,,...///,,,,,,...---***---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,,,,++++++++++++,,,------,,,,,,---///333888<<>>@@@BBBDDDDDDFFFHHHJJJ??????@@@@@@@@@AAABBBBBB@@@FFFQQQ[[[```]]]TTTMMMIIIGGGCCCAAABBBFFFKKKNNNTTTQQQMMMGGGDDDCCCDDDFFFCCCEEEGGGIIIMMMQQQWWWZZZkkkpppwww}}}pppkkkgggdddeee[[[ZZZYYYWWWVVVVVVVVVVVVSSSSSSRRRRRRSSSTTTVVVWWWXXXXXXXXXVVVSSSPPPOOOPPPTTTSSSRRRQQQPPPOOOOOOOOOIIIJJJJJJIIIHHHGGGHHHJJJGGGIIIJJJJJJHHHGGGHHHHHHFFFEEEEEEDDDEEEEEEFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA???>>>>>>???BBBDDDDDDDDDAAA@@@???>>>>>>>>>??????;;;===>>>===<<<<<<===>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<:::;;;;;;;;;;;;:::999999;;;;;;::::::999888777777444555555666666555555444555444333444666666666444666555444444666666555333333333222222222333444555111111111000000000000000111333777???IIIRRRZZZ^^^aaabbbdddhhhkkknnnqqqrrrpppqqqrrrssssssqqqpppnnnlllgggaaaeee||||||lllooozzz|||}}}zzzyyyyyyxxxwwwvvvvvvwww{{{|||vvvsss|||{{{zzzwwwtttpppmmmkkkkkklllmmmnnnnnnnnnmmmllliiigggeeeddddddbbb___\\\XXXWWWUUUSSSQQQQQQQQQQQQSSSSSSSSSTTTVVVXXX[[[\\\^^^^^^]]]\\\\\\\\\]]]]]]______^^^^^^]]][[[ZZZZZZYYY[[[[[[[[[YYYXXXYYYZZZYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVWWWWWWWWWVVVTTTRRROOOOOONNNNNNMMMLLLLLLLLLIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@??????@@@>>><<<;;;;;;===@@@BBBEEEEEEDDDBBB>>><<<<<<===??????@@@???<<<888555333444444444444444333333222777777777666444222000///---.........---------+++......---------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++******)))******+++''')))******((())),,,///,,,,,,...111555999===@@@===>>>???@@@???<<<888555222000....../////////...///000222222222222444666111000//////000111111111111222222000...,,,,,,---...++++++///000,,,+++---,,,---///111333444555555555222///---------,,,+++***(((((()))*********************************)))))))))(((((())))))***+++((((((((((((******++++++(((((((((((())))))))))))))))))*********+++++++++***************+++++++++......///111333555777888999999:::;;;===???AAABBB@@@@@@AAABBBBBBBBBBBBAAA???AAACCCDDDEEEFFFIIIKKK@@@@@@AAACCCDDDEEEEEEFFFHHHNNNXXX```aaa[[[PPPIIICCCBBBAAAAAABBBDDDGGGHHHNNNKKKFFFCCCBBBCCCDDDEEEDDDFFFJJJOOOVVV___jjjqqquuuhhhdddeeecccaaaaaaYYYXXXXXXWWWWWWWWWWWWWWWPPPPPPPPPQQQRRRUUUWWWYYYWWWWWWVVVSSSOOOKKKKKKKKKUUUUUUTTTSSSRRRQQQPPPPPPIIIJJJJJJHHHEEEDDDEEEFFFFFFGGGIIIIIIHHHGGGGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA???>>>>>>@@@BBBDDDCCCBBBAAA@@@@@@???????????????;;;<<<======<<<<<<===>>>======<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888777777777888888888888888444444555555555555444444555444333444666777666555666444333444555666555444333333333333333333333444111111111111000000//////...000333999AAAJJJSSSYYY^^^___bbbeeeiiimmmoooqqqoooppprrrssssssrrrqqqpppmmmiiidddfffwwwkkkkkkvvvtttuuu{{{}}}{{{zzz||||||{{{wwwuuuwwwyyy{{{}}}|||}}}|||yyyuuuqqqnnnllljjjkkklllllllllkkkjjjiiigggeeecccbbb```^^^ZZZXXXPPPOOOLLLJJJHHHHHHHHHHHHHHHIIIJJJLLLOOOSSSVVVXXXXXXXXXXXXXXXXXXYYYZZZ[[[]]]]]]]]]]]]\\\[[[ZZZYYYYYYZZZ[[[ZZZXXXWWWXXXYYYWWWWWWWWWWWWXXXXXXXXXXXXWWWXXXXXXWWWUUUSSSRRRQQQOOOOOONNNNNNMMMLLLLLLKKKIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCBBB@@@???>>>>>>??????@@@@@@??????>>>???===<<<<<<===@@@DDDFFFIIIHHHFFFBBB===:::999999::::::999999888555333000333333333333333222111111222333333333222222111111///...///000///...------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++******)))******++++++%%%(((,,,,,,***)))+++...,,,---///222666;;;>>>@@@>>>@@@AAAAAA>>>:::666444///...------///000///......000222222222333444666111///---...111222222111000111222111/////////111...------//////,,,+++------...///111333444444444000...+++*********)))((()))(((((((((***,,,+++((()))))))))))))))(((((((((((((((''''''''''''(((((((((((()))***************(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++......///111333555777888999999:::;;;===>>>@@@AAA???@@@AAAAAABBBBBBAAAAAAAAABBBDDDEEEDDDEEEGGGHHH???AAACCCFFFHHHJJJKKKLLLRRRSSSUUUVVVTTTPPPLLLIIIBBBCCCDDDEEEFFFGGGGGGGGGEEECCCAAAAAACCCFFFGGGGGGDDDJJJSSS\\\gggtttppphhhbbbccceeebbb^^^]]]YYYYYYXXXXXXXXXWWWWWWVVVNNNNNNOOOPPPRRRTTTWWWXXXTTTUUUTTTRRRPPPNNNOOOPPPSSSSSSSSSSSSRRRPPPOOONNNHHHIIIJJJGGGCCCAAABBBEEEEEEFFFHHHHHHGGGFFFGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB@@@??????AAACCCCCCBBBAAAAAA@@@@@@@@@@@@?????????;;;===>>>===<<<<<<===>>>>>>===<<<;;;:::999999999888999:::;;;;;;;;;;;;;;;:::::::::::::::999888888555555666666666777777777444444555555555555444444444333333444666777666555666444333333555666666555444444444333333333222222222222111111000/////////000111333777===FFFPPPWWW\\\^^^```dddhhhkkknnnpppoooppprrrssssssrrrqqqooollljjjgggfffnnnoooiiiooo}}}qqqlllpppwww}}}{{{~~~yyyvvvwwwwwwvvvxxx{{{}}}}}}||||||~~~yyyuuurrrooonnnjjjjjjkkkkkkjjjhhhgggfffdddaaa^^^\\\ZZZWWWTTTRRRHHHGGGEEECCCAAA@@@@@@AAA@@@AAABBBDDDHHHLLLOOOQQQOOOPPPPPPQQQSSSUUUVVVWWWYYYZZZ[[[\\\\\\[[[ZZZYYYYYYZZZ[[[ZZZXXXVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVTTTQQQOOONNNNNNPPPOOOOOONNNMMMLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDCCCAAA@@@???===>>>???@@@@@@???>>>======<<<<<<<<<>>>@@@CCCEEEHHHGGGEEEAAA<<<888777777888777777777777666444111222222222222222111111000/////////000111222222222000......111000------..................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,***))))))***++++++***&&&***///000...,,,---......///111444888;;;>>>@@@AAACCCEEECCC???:::666555...---,,,,,,...//////...---///111222222222444666111...,,,...222444333111///000111111//////000111,,,---......,,,+++,,,......///000111222333333333222000...---...---,,,+++,,,+++)))((()))+++((("""((((((((((((((()))))))))&&&&&&&&&&&&''''''((()))(((***++++++***))))))***((((((((()))))))))******)))************+++++++++))))))******+++,,,,,,,,,---......000222444666888999999:::;;;<<<>>>@@@@@@??????@@@AAAAAAAAAAAAAAABBBCCCEEEDDDDDDDDDEEEFFFEEEFFFHHHJJJKKKLLLLLLLLLPPPPPPNNNKKKHHHGGGFFFGGGDDDDDDEEEFFFGGGHHHIIIIIIDDDCCCEEEIIINNNQQQRRRQQQOOOXXXfffssstttoooiiieeeccceeeeeeaaa______YYYYYYYYYYYYXXXVVVUUUUUUPPPPPPOOOOOOPPPRRRTTTUUURRRSSSSSSRRRQQQQQQSSSUUURRRRRRSSSRRRQQQPPPNNNMMMDDDGGGHHHFFFBBB@@@BBBEEEDDDFFFGGGHHHGGGFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAA@@@@@@@@@@@@@@@@@@???>>>>>>===>>>???>>><<<<<<===>>>>>>===<<<;;;:::999999999777888999;;;<<<<<<<<<;;;999::::::::::::999888888777666666666666666666666333444444555555444444333444333222444666777777666666444222333444666666666555555555444333222111000222222111111000//////...222333444555:::BBBMMMUUU\\\]]]```cccgggjjjmmmooooooppprrrsssrrrqqqpppnnnjjjkkkjjjgggeeeoooyyyiiijjjsss}}}vvvpppgggjjjqqq||||||}}}{{{wwwxxxwwwssstttwwwzzz{{{{{{|||}}}xxxtttrrrqqqqqqiiijjjjjjiiihhhfffdddccc___\\\WWWSSSQQQOOOMMMKKKCCCBBB@@@>>>===<<<======<<<<<<===>>>@@@CCCFFFHHHGGGGGGIIIKKKMMMPPPRRRSSSUUUVVVXXXZZZ[[[ZZZYYYYYYYYYZZZZZZYYYWWWVVVVVVWWWZZZYYYYYYXXXVVVUUUUUUTTTRRRTTTUUUSSSPPPNNNNNNPPPPPPPPPOOONNNMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBB@@@>>>======>>>???@@@@@@???>>>===<<<<<<;;;<<<<<<===>>>???CCCBBBAAA>>>:::777777777777666555555777777555222111111222222111111000///......//////000111222333000------111000,,,+++...---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------,,,***((()))+++,,,+++)))***+++---......------...///000222555888;;;>>>???AAACCCEEECCC>>>888444333///---++++++---...///...,,,...000111111222444555111...,,,...333555444222///000000///---,,,---...+++---...,,,***+++---///000000111222222222222222222111///...///...---++++++,,,)))'''))),,,(((!!!((((((((())))))******+++'''((((((***,,,...000111***,,,...---***(((((())))))))))))*********++++++)))************+++++++++*********+++,,,---------,,,---...///111444666777999999:::;;;<<<===???@@@??????@@@AAAAAAAAAAAA@@@AAABBBCCCDDDCCCCCCDDDFFFNNNNNNNNNNNNLLLJJJHHHGGGGGGHHHIIIHHHFFFCCCAAAAAAAAAAAAAAAAAABBBDDDEEEFFFIIIJJJMMMTTT[[[______]]]]]]hhhxxxxxxmmmiiiiiidddaaa___aaa```]]]^^^aaaZZZZZZYYYYYYWWWUUUTTTSSSRRRQQQPPPPPPOOOPPPQQQRRRMMMNNNNNNMMMLLLMMMOOOQQQSSSSSSTTTTTTSSSQQQOOONNNBBBEEEGGGEEEAAA@@@CCCGGGCCCEEEGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFDDDCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBCCCDDDCCCAAA??????????????????>>>======>>>?????????===<<<===>>>>>>>>><<<;;;:::999999999666777999;;;<<<<<<<<<<<<999::::::::::::999888888999999888777666555444444333444444555555444444333444333222444666777777666666444222333444666777666666666555444333111000///222222222111000//////......//////000333;;;GGGOOO\\\^^^```cccgggjjjmmmnnnooopppqqqrrrrrrqqqooonnniiilllmmmggg```dddwwwqqqlllqqq~~~rrryyy|||xxxrrrppppppooogggjjjqqq|||}}}||||||xxxyyywwwsssvvvzzz~~~}}}wwwsssrrrrrrrrriiiiiiiiiiiigggeeecccbbb\\\XXXRRRNNNKKKJJJHHHFFFAAA???>>><<<;;;;;;;;;<<<;;;;;;;;;;;;<<<>>>???AAAAAABBBDDDFFFIIIMMMPPPQQQSSSTTTWWWYYYZZZZZZYYYYYYYYYZZZZZZYYYWWWUUUVVVWWW]]]\\\ZZZXXXVVVTTTRRRQQQRRRTTTUUUTTTQQQPPPQQQSSSPPPPPPOOONNNMMMLLLKKKJJJFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBAAA@@@???===<<<;;;<<<>>>???@@@@@@???>>><<<;;;;;;;;;;;;;;;:::::::::>>>>>>>>>;;;999777888999666444222333666666444111111111111111111000//////000000//////000111222222///+++,,,000///+++***------...///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,---------***((((((+++,,,+++)))++++++******+++,,,,,,,,,000111333666999<<<>>>???>>>AAACCC@@@:::444000///000---+++***,,,.........+++---///000000111333555222...,,,...333666555222///000000...+++************------***(((***...000111111222222222222111111+++***(((((()))((('''%%%''')))'''&&&***///+++###(((((()))***+++,,,,,,---***+++---///333666999;;;+++---///...+++(((((()))************++++++++++++)))************+++++++++******+++,,,------......,,,,,,---///111333555666999999:::;;;<<<===???@@@??????@@@AAAAAAAAAAAA@@@???@@@BBBCCCCCCCCCEEEGGGOOOMMMLLLKKKJJJIIIGGGFFFIIIGGGDDDCCCCCCDDDCCCCCC===AAAEEEEEECCCDDDHHHMMMQQQWWWaaallluuuyyyxxxuuuvvv}}}tttnnnccc]]]^^^bbbaaabbbdddfffddd___ZZZ\\\ZZZWWWVVVWWWWWWWWWVVVTTTRRROOOOOOQQQRRRQQQOOOQQQQQQQQQPPPPPPQQQQQQRRRUUUTTTSSSTTTUUUSSSMMMGGGLLLIIIFFFCCCAAABBBDDDFFFIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGBBBBBBBBBBBBAAAAAAAAA@@@AAACCCFFFIIIHHHFFFBBB@@@===<<<;;;;;;<<<>>>AAABBB??????@@@@@@???>>><<<;;;::::::888777777777888999222444777:::===>>>??????>>>===<<<;;;:::999999999===<<<:::888666555444333222222333333333333444444444444444555555666666666888444444999999555555999:::999888666444333222222777555222222444444222//////111222222333:::EEENNNXXX[[[___cccfffjjjnnnrrrooooooooooooooooooppppppjjjiiijjjjjjdddbbblllzzzooofffmmmrrrpppvvvxxxjjjhhhhhhiiikkkmmmpppsssjjjrrrtttzzz~~~wwwsssqqqooouuu|||}}}yyysssooopppmmmllljjjiiigggddd```]]][[[YYYUUUPPPKKKFFFCCCAAA=========<<<<<<;;;;;;;;;>>>===;;;;;;===???@@@@@@AAABBBBBBBBBCCCEEEHHHKKKPPPTTTYYYZZZXXXWWWXXXZZZUUUUUUUUUUUUVVVWWWXXXXXXYYYXXXVVVVVVVVVVVVTTTRRRVVVVVVVVVVVVVVVUUUTTTTTTMMMNNNNNNMMMMMMLLLKKKJJJMMMJJJGGGDDDCCCCCCDDDFFFCCCBBBBBBBBBBBBCCCDDDDDD@@@??????>>>>>>>>>>>>>>>???@@@BBBAAA???>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999888777777666666888888777666555444444333444333111000000000111222111111000000/////////...............////////////.........------,,,,,,,,,.........------............444222***(((///...'''******)))))))))***,,,---******************************+++,,,---.........,,,222666777;;;???@@@===???AAAAAA===666111......,,,------......//////000111111111000///000333666/////////000111111222222111222111000...---///000---,,,+++---000111///---......///111222222///---//////...---,,,,,,,,,,,,******++++++++++++******))))))))))))************(((******((()))...000///+++++++++************))))))))))))***++++++)))''')))+++,,,+++***)))***+++)))+++---.........///000,,,///111222222222333555<<<;;;;;;<<>>===<<<<<<===???@@@AAAAAABBBBBBAAA@@@>>>===;;;:::888777777777888999444666888:::<<<===>>>???>>>===<<<:::999999999999:::999777666444333333333222222333333333333444444222222222333333444444444777333444777888555555999:::999777666444333333222555222111111222333111///000222222111222777AAAIIIRRRVVV\\\aaaeeeiiimmmpppllllllmmmnnnnnnoooooooooiiiggggggfffaaa^^^eeeoooxxx~~~tttgggiiikkkjjjsss}}}jjjeeeccceeehhhjjjmmmpppnnnxxx|||}}}vvvsssqqqvvv{{{~~~~~~|||}}}|||wwwrrrqqqlllkkkkkkjjjhhhddd___\\\WWWVVVSSSOOOJJJGGGDDDBBB>>>>>>>>>>>>>>>>>>>>>>>>??????>>>???AAABBBCCCCCCDDDDDDCCCCCCDDDFFFJJJLLLKKKOOORRRTTTSSSRRRSSSUUUTTTTTTUUUUUUVVVWWWXXXYYYYYYWWWVVVUUUVVVVVVTTTSSSRRRRRRSSSSSSRRRRRRQQQPPPPPPOOOOOOMMMKKKIIIHHHFFFKKKJJJGGGEEEDDDCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDD@@@???>>>>>>======>>>>>>???AAABBBAAA???======>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999888777666666666555555555555444444444444333222111000///000111111000000000/////////......////////////////////////......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---(((---,,,$$$###(((((("""))))))((((((((()))++++++************************++++++,,,,,,---...//////000555888999<<>>AAABBBAAA???@@@@@@AAA@@@@@@??????BBBBBBBBBCCCEEEFFFHHHIIIFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>???AAABBBJJJJJJIIIJJJNNNXXXdddlllxxx~~~rrrggg______^^^[[[\\\bbb___^^^___``````___\\\YYYZZZXXXVVVUUUUUUUUUTTTSSSSSSQQQPPPPPPRRRSSSRRRQQQOOOOOOOOOOOOPPPRRRSSSTTTWWWXXXZZZXXXTTTPPPMMMKKKKKKIIIGGGEEEEEEGGGIIIKKKLLLKKKJJJIIIIIIHHHIIIIIIKKKKKKLLLLLLKKKIIIHHHGGGBBB@@@???>>>>>>???AAABBBCCCEEEGGGHHHHHHEEECCCAAA@@@???>>>===<<<======>>>AAAAAABBBBBBAAA@@@>>>===;;;:::999888888888999999888888999999;;;<<<>>>???======;;;:::999888888888666555444333222222222222222222333333333333444444555666666666666777777777666333333555666444555777999888777555444333333333222000///000111111000///111222222111111555===CCCKKKPPPWWW^^^cccgggkkkmmmiiijjjkkklllmmmnnnnnnnnngggeeecccbbb^^^ZZZ[[[```eeemmmuuulllgggfffgggtttlllccc^^^bbbiiimmmqqqtttvvv{{{vvvrrruuuyyyzzzzzz{{{||||||xxxuuullllllmmmlllhhhddd^^^[[[TTTSSSPPPMMMJJJGGGEEEDDDAAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDFFFIIIJJJKKKLLLLLLJJJHHHFFFFFFHHHKKKMMMJJJLLLNNNOOOOOONNNOOOPPPRRRSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUUUUTTTSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRQQQPPPNNNLLLKKKJJJIIIIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC@@@???>>>=========>>>>>>???AAABBBAAA???======>>><<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666666666222222333333444444444444222111000/////////000000////////////............000000000000////////////...------------,,,,,,,,,++++++************++++++)))---,,,&&&%%%******$$$((((((((('''(((((()))***************************,,,,,,,,,------...//////444888::::::<<>>===>>>@@@BBBDDDEEEFFFGGGGGGGGGEEECCCBBB@@@???>>>>>>===>>>????????????@@@@@@???>>><<<;;;<<<;;;:::999888999999:::;;;;;;:::::::::<<<===???===<<<;;;999888888888888333333222222222222333333222222222333333333444444777777777777777777777777555333333333333444555666888777666555444333333333000000000000111111111111000000000000000444:::???FFFLLLUUU\\\aaaeeeggghhhiiijjjkkkllllllllllllkkkhhheeebbbaaa^^^ZZZVVVTTT[[[cccooo}}}wwwkkkfffiiiyyytttfff^^^cccnnnuuu|||}}}yyyrrrtttuuuuuuvvvxxx}}}}}}}}}xxxmmmooopppnnnjjjddd___\\\TTTSSSPPPLLLIIIGGGFFFFFFHHHGGGFFFDDDCCCCCCDDDDDDGGGJJJNNNQQQSSSTTTUUUVVVUUUSSSOOOMMMMMMNNNOOOOOOOOOPPPPPPOOONNNNNNNNNNNNOOOPPPQQQRRRTTTUUUUUUUUUUUUTTTSSSSSSTTTUUUSSSRRRTTTTTTUUUUUUTTTTTTSSSRRROOOOOOOOOOOOOOONNNMMMMMMHHHHHHHHHGGGFFFDDDBBBAAAAAAAAABBBBBBCCCCCCCCCCCC@@@???===<<<<<<<<<>>>>>>@@@AAABBBAAA???=========<<<<<<;;;;;;;;;;;;::::::;;;:::999777666666666666333333333333333444444444111000000/////////////////////..................000000000000000/////////------------------------++++++************++++++,,,//////******------***)))))))))((())))))))))))************************,,,,,,,,,,,,,,,...///000555888:::999;;;???@@@>>>>>>;;;777222...,,,,,,,,,......///000000111111222///111444555333111///...222222222111000//////...333///,,,,,,---+++$$$,,,++++++,,,---.........000//////111222333111000---,,,+++******))))))***'''(((((())))))((((((''''''''''''((((((((())))))$$$(((******+++......+++************))))))))))))...,,,+++*********(((&&&---,,,+++)))((()))---000***))))))***+++***)))(((+++...000222222333444666777777777:::>>>AAABBBBBB@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCEEEFFFHHHIIIDDDDDDCCCAAA>>>===???AAAAAACCCDDDEEEGGGLLLRRRWWWWWW^^^dddeeegggsssvvvkkkeee^^^\\\\\\\\\ZZZWWWZZZ^^^^^^^^^^^^^^^\\\\\\[[[[[[ZZZYYYWWWWWWXXXXXXVVVTTTOOOOOOOOOOOONNNOOOPPPPPPNNNOOOOOOQQQRRRTTTVVVWWWYYY\\\]]]ZZZTTTPPPNNNOOOJJJJJJIIIIIIJJJLLLNNNPPPOOONNNMMMKKKJJJIIIHHHHHHJJJKKKKKKKKKJJJGGGDDDBBBBBBAAA???>>>???BBBEEEFFFGGGGGGGGGGGGFFFEEEDDDCCC>>>>>>??????@@@AAABBBBBB@@@@@@AAAAAA@@@???>>><<<===<<<:::999999999:::;;;===<<<;;;:::;;;<<<===>>><<<;;;:::999888777777777333333222222333333444555222222222333333333444444333333333333222222222222444444333111222444555666666666555444444444444444111222222222222222222333.........///000444888<<>>BBBCCCCCC???@@@AAAAAABBBBBBBBBAAABBBBBBBBBCCCEEEFFFHHHIIIBBBCCCCCCAAA>>>>>>AAAEEEAAADDDHHHKKKOOOVVV___gggoootttxxxxxxxxxyyynnnfffdddeeeZZZZZZ[[[[[[[[[[[[]]]```^^^^^^^^^\\\ZZZYYY[[[\\\XXXWWWWWWXXXYYYYYYXXXVVVPPPQQQQQQPPPNNNMMMOOOPPPPPPQQQQQQRRRTTTUUUWWWXXXZZZ[[[[[[YYYUUUQQQOOOOOOKKKJJJJJJJJJKKKMMMOOOPPPOOONNNMMMLLLJJJJJJIIIIIIKKKLLLMMMLLLKKKGGGDDDAAACCCBBBAAAAAACCCEEEGGGIIIIIIHHHGGGFFFEEEDDDDDDDDD??????@@@AAABBBCCCDDDDDDCCCDDDEEEEEEDDDCCCAAA@@@===<<<;;;:::::::::;;;;;;===<<<<<<<<<<<<===>>>>>>;;;;;;999888777666666666333333333333333444555555222222333333333333444444444444444333333333333333444555444000111555777666555555444444444444444555333444555444222222333444.........///111444777999AAAFFFOOOVVV[[[^^^```aaahhhiiikkkllllllkkkiiihhhggghhhgggccc```]]]WWWPPPRRRXXXeeeuuuxxxlllkkkwww{{{gggfffnnnzzz|||sssppppppwww~~~uuusssooonnnooosssxxx|||{{{zzz}}}{{{uuusssrrrttttttpppiiiccc``````[[[YYYUUUQQQNNNLLLLLLLLLPPPPPPQQQTTTXXX]]]aaadddfffhhhiiifff```]]]\\\^^^]]]]]]```eeehhhhhhccc^^^WWWTTTOOOLLLJJJJJJIIIGGGIIIJJJLLLMMMNNNNNNMMMLLLOOONNNMMMNNNPPPQQQPPPOOOPPPPPPQQQQQQPPPPPPOOONNNVVVUUUTTTRRROOOLLLJJJHHHGGGGGGGGGGGGFFFDDDAAA@@@???@@@AAACCCCCCBBBBBBAAAAAA???<<<::::::;;;===???AAABBBCCCAAA???<<<<<<<<<<<<<<<;;;;;;::::::999999:::999888777666555555555777777666555444333222222000000111111111000///...////////////000000000000000000//////......------,,,,,,,,,------------...------,,,,,,,,,,,,------*********))))))***++++++***++++++++++++******)))************************++++++******,,,///222444;;;???AAA@@@@@@BBBAAA===;;;777222000///000//////.........///000000111111333333222000...///222444222222222111000//////...,,,******---000111///,,,,,,---------,,,---000222222111//////000000...---...---,,,++++++******+++((())))))******))))))((())))))))))))************(((++++++))))))++++++(((******)))))))))(((((((((,,,+++))))))+++,,,++++++*********)))((())),,,///***)))(((***...000...,,,+++---000222222333555777999888888;;;>>>AAACCCCCC<<<===>>>???@@@@@@@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIAAADDDEEEDDDCCCEEEKKKPPPOOOSSSYYY^^^cccmmmyyy}}}ooohhhccc______ccc[[[[[[[[[[[[]]]```aaaaaa\\\]]]\\\ZZZWWWWWWYYY\\\UUUUUUUUUWWWYYYZZZXXXWWWRRRTTTTTTRRROOOMMMOOOQQQSSSSSSSSSTTTUUUWWWXXXYYY[[[YYYXXXWWWVVVTTTQQQNNNKKKKKKKKKKKKLLLMMMOOOOOOOOONNNMMMLLLKKKKKKKKKKKKMMMNNNOOOOOOMMMIIIEEEBBBCCCDDDDDDEEEGGGHHHJJJKKKJJJIIIGGGFFFEEEDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFDDDCCCBBB>>>===;;;:::::::::;;;<<<;;;<<<===>>>>>>>>>>>>>>>;;;:::999888666666666666333333222222222333444444222222333333333333444444777777777777666666666555444666555000000666888666444444444333333444555555333555666555222111222444000000///000111333444444;;;AAAJJJQQQWWW[[[^^^```ccceeehhhjjjkkkkkkjjjiiicccggggggbbb^^^]]]YYYSSSNNNTTT```rrryyyrrrxxxkkkgggnnn}}}uuurrrwww~~~zzzvvvppplllmmmppptttwwwwwwxxx{{{~~~{{{tttrrrtttrrrtttsssnnnfff```___```]]][[[WWWTTTRRRRRRRRRSSSSSSSSSUUUWWW\\\aaagggjjjjjjlllmmmiiidddaaabbbeeegggiiimmmrrruuupppeee\\\UUUQQQKKKHHHHHHIIIHHHGGGIIIKKKLLLMMMMMMLLLKKKJJJLLLKKKJJJLLLNNNOOOOOONNNRRRRRRRRRRRRRRRQQQPPPPPP[[[ZZZXXXUUUQQQNNNKKKIIIHHHGGGGGGFFFDDDCCCAAAAAA>>>@@@AAACCCCCCBBBAAA@@@AAA???<<<:::999;;;===???AAABBBCCCAAA>>><<<<<<<<<<<<<<<;;;;;;:::999999888:::999888777555555555555555444444444333333222222000111222222222111000///000000000000111111222222/////////...---,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------+++******+++++++++,,,...)))***+++++++++)))((('''************************,,,++++++,,,...222666888<<>>??????@@@@@@@@@BBBBBBBBBCCCEEEFFFHHHIIICCCFFFIIIJJJIIIMMMTTT[[[eeejjjqqqwww~~~rrriiibbbbbb```\\\\\\```[[[ZZZXXXXXXZZZ^^^^^^]]][[[[[[[[[XXXUUUUUUXXX[[[SSSSSSTTTVVVYYYYYYXXXWWWUUUVVVVVVTTTPPPNNNPPPRRRTTTTTTTTTUUUVVVWWWXXXYYY[[[XXXUUUUUUVVVUUUQQQNNNKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKKKKOOOPPPQQQQQQOOOKKKFFFCCCDDDEEEFFFHHHIIIKKKLLLLLLKKKIIIGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEEEEEEEEEECCCBBBAAA>>>===<<<;;;:::;;;<<<<<<:::<<<===?????????>>>>>>;;;:::999777666666555555333222222222222222333333222222333333333444444444666666555555444444444333555777555000000666999666444444333333333444555555444555777555111000111333333222000000111222222111777===EEENNNTTTYYY^^^```^^^aaadddhhhkkkkkkkkkjjj___eeegggaaa]]]\\\YYYTTTLLLQQQ^^^qqq{{{}}}llliiiqqqyyyzzz~~~yyyqqqlllkkknnnqqqsssvvvwww{{{|||xxxrrrsssxxxrrrsssrrrlllccc^^^^^^```]]][[[XXXVVVUUUUUUWWWXXXVVVVVVVVVWWWZZZ^^^ccceeegggiiikkkiiifffeeejjjnnnssstttxxx|||{{{qqqaaaUUUTTTOOOIIIGGGHHHJJJJJJIIIJJJKKKMMMNNNMMMLLLJJJIIIJJJIIIIIIJJJMMMNNNNNNMMMNNNNNNOOOOOONNNNNNMMMLLLTTTSSSRRRPPPMMMJJJHHHGGGHHHHHHFFFEEEDDDCCCBBBAAA>>>???AAACCCCCCBBBAAA@@@AAA???<<<:::999;;;===???AAABBBCCCAAA>>><<<<<<<<<<<<<<<;;;::::::999888888:::999888666555555555555111222222222222333333333111222222333333111000///000000111111222222222333//////...---,,,,,,++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---)))(((''')))***)))***,,,((()))*********((('''&&&************************---,,,,,,---000444999;;;:::@@@CCCCCCBBBBBB===888000---******,,,---,,,+++.........///000000111111000111111111000000333555111111111111000000000000...//////...,,,,,,...000...///000...---...111555444222///------,,,***))),,,+++***)))((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&((((((&&&''',,,...---))))))))))))((((((((((((111...+++*********)))(((%%%'''))))))((((((***+++...+++)))***......+++'''***---000222222333555777999888777999<<<>>>???>>>>>>>>>???AAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIRRRRRRQQQSSSYYYeeerrr{{{zzzrrrggghhhgggccc^^^[[[\\\^^^]]]bbb^^^[[[cccccc^^^```aaa]]]YYYWWWXXXXXXVVVTTT[[[XXXVVVVVVXXXZZZ[[[[[[\\\YYYTTTRRRQQQQQQPPPOOOVVVTTTSSSVVVYYY\\\[[[YYYZZZZZZZZZYYYWWWUUUSSSQQQOOOOOOOOONNNLLLKKKIIIHHHNNNKKKKKKNNNKKKFFFIIIPPPQQQQQQRRRQQQOOOKKKGGGDDDLLLLLLMMMNNNMMMLLLKKKJJJIIIGGGEEECCCCCCCCCEEEEEEEEEEEEEEEEEEDDDCCCBBBAAADDDDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@??????>>>===@@@>>>======>>>??????>>>:::999888777666666666666444333333222333444555666444444555555555555555444444555555666777888888999;;;444222666:::999666555888777777777666666555555555777999888555222111000111111222222222222111111444888???GGGOOOUUUXXXZZZXXXaaaeeeaaaccckkkjjjbbbfffeeeccccccbbb```]]]ZZZQQQQQQYYYpppvvvmmmxxx~~~tttllljjjkkkjjjlllooozzzyyyyyyxxxvvvuuusssrrrqqqlllgggddddddcccbbb``````^^^[[[XXXVVVVVVWWWWWWVVVYYY[[[\\\]]]^^^```bbbfffjjjkkkjjjmmmsssvvvuuuyyy}}}}}}tttggg[[[TTTIIIIIIJJJKKKLLLNNNOOOPPPRRRUUUTTTOOOMMMOOONNNIIIHHHHHHHHHHHHIIIJJJKKKLLLOOOOOOMMMMMMNNNPPPRRRSSSRRRRRRRRRQQQOOOMMMKKKJJJHHHGGGFFFDDDCCCAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBB>>><<<;;;::::::===???AAACCCBBBBBBAAA@@@???>>>>>>>>>===;;;:::;;;<<<>>>???:::888666666999999777555333333444444333222000///333333333222222111111111111111111111000000000000---...///...------...///......////////////////////////.........---------,,,------+++***,,,222777************************+++++++++*********))))))***+++---000333777:::;;;AAACCCEEEFFFDDD???999666...------,,,,,,,,,------000444555111111666666222///111333555666666666666000000000000///...---,,,000111///+++---333111+++111222333222000///000111222111000///...---,,,+++...---,,,+++***(((''''''(((***+++***)))((()))***...------,,,+++***))))))******))))))******+++,,,***)))))))))***+++,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++***,,,((('''+++---,,,,,,///000---+++,,,000444555555:::999888999:::===@@@BBB>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEFFFFFFEEECCCmmmlllmmmqqqyyyxxxooolllgggfffdddaaa]]][[[\\\]]]VVV]]]ZZZYYY___^^^ZZZ]]]ZZZXXXWWWVVVUUUVVVVVVWWWWWWVVVTTTUUUWWWZZZZZZZZZ[[[XXXTTTRRRRRRRRRQQQPPPXXXVVVVVVXXX\\\^^^]]]\\\ZZZZZZZZZYYYWWWTTTRRRQQQOOOOOOOOOOOONNNLLLKKKKKKKKKIIIIIILLLJJJGGGJJJPPPSSSSSSRRRQQQNNNJJJGGGEEEKKKKKKMMMNNNNNNNNNMMMMMMJJJIIIGGGEEEDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDAAAAAAAAAAAA@@@???======>>>===<<<===>>>???>>><<<:::999888777666666666666444444333333333444555666555555555555555555444444444444555555666666777777777444555999;;;777444444777777666666666555555555333555777777555333222222111111222222222222111111333777>>>FFFMMMSSSWWWYYYWWW```cccaaacccjjjjjjcccgggfffdddcccbbb```\\\YYYUUUSSS[[[uuuyyyqqq~~~~~~wwwnnnlllllljjjkkkmmmtttvvvxxxyyywwwsssooollliiifffcccbbbcccdddcccbbb___^^^\\\[[[ZZZZZZZZZZZZXXXZZZ\\\\\\\\\^^^```bbbdddhhhkkklllpppwwwzzzyyyuuuuuusssmmmdddZZZSSSOOOJJJKKKMMMPPPSSSVVVYYYZZZWWWYYYWWWQQQNNNNNNLLLHHHGGGGGGFFFFFFGGGGGGHHHHHHKKKJJJIIIHHHIIIKKKMMMNNNMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGFFFDDDCCCAAA@@@???@@@@@@@@@AAA@@@@@@??????===<<<:::::::::<<>>>>>======<<<;;;:::999:::<<<===:::777666666777888666444000111222333333333222111333333333333222222222111111111111111000000000000---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,+++***)))+++...111************************))))))***++++++++++++++++++,,,...111555999<<<===???BBBEEEFFFCCC<<<555000...------,,,,,,---------+++///000...///444555222///000222333444444444444000000000000///...------+++,,,***''')))......)))///000222222111111222333111000//////...---------,,,++++++***)))(((''''''(((***+++***)))((()))***,,,++++++******))))))(((******))))))******+++,,,))))))))))))************(((((()))))))))(((((((((***++++++,,,,,,++++++***,,,)))(((+++---++++++...///---,,,---111444555444999999999:::;;;>>>@@@AAA>>>>>>???@@@AAABBBBBBCCCCCCBBBAAABBBDDDEEEGGGGGGtttllljjjkkkeeeccc___]]]]]]\\\[[[ZZZWWW^^^[[[ZZZ```]]][[[aaaWWWWWWUUUTTTSSSTTTWWWZZZWWWVVVVVVWWWZZZ\\\\\\[[[YYYVVVSSSRRRSSSSSSRRRRRRXXXWWWWWWYYY[[[]]]]]]\\\[[[[[[ZZZXXXVVVSSSQQQPPPOOOOOOPPPPPPOOONNNNNNMMMIIIGGGHHHJJJJJJIIIKKKPPPTTTSSSQQQOOOMMMKKKIIIHHHJJJKKKMMMNNNOOOPPPPPPPPPKKKJJJHHHGGGFFFFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBAAA@@@???=========<<<<<<>>>??????===;;;;;;:::999777666555555555555444333333333444555666555666666666555444333333444444444555555555555555444444888<<<:::555222333666666666666555555555555222444666666555444444444111111222222222222111111333666<<>>???@@@???>>><<<:::===<<<::::::;;;<<>>======<<<===<<<:::999888999999:::888777555555666555444222---...000111333333444444444444333333333333222222111111111111000000000000---...///...------...///000//////......---------,,,,,,,,,,,,++++++++++++,,,+++))))))***+++******************************'''(((***,,,------------,,,---000333777;;;>>>???>>>AAADDDDDD@@@888000+++---------,,,,,,------...+++///111111333777888666000000111222333333222222222111111000000///......,,,---+++)))+++///000---...000222333333333444666111000///...---......///))))))))))))((((((((('''(((***+++***)))((()))***))))))))))))))))))))))))***))))))))))))***++++++))))))*********)))((((((******++++++++++++++++++***++++++,,,,,,++++++***---******,,,,,,***+++...---------///222555555444777888999;;;===>>>???@@@>>>>>>???@@@AAABBBBBBCCCBBBAAA??????AAAEEEIIIKKKwwwrrrmmmiiigggccc___[[[[[[]]]]]]\\\YYY\\\```\\\[[[```]]]]]]hhhddd___XXXSSSSSSVVVYYY[[[\\\[[[[[[\\\^^^^^^]]][[[WWWUUUSSSSSSTTTTTTTTTSSSVVVVVVVVVWWWYYYZZZ[[[[[[[[[ZZZYYYWWWUUURRRPPPOOONNNNNNOOOOOOOOOOOONNNNNNJJJIIIIIIJJJJJJJJJLLLOOORRRQQQOOONNNMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBB@@@???===<<<<<<<<<===???@@@???===:::;;;:::999777666555555555666555444333333444555666666666666666555444333222666555555555555555555555444666:::<<<777111111666666666666666666666666666222444666666444333333444111222222333333222222111222555999???FFFLLLPPPSSSTTTZZZ^^^___bbbhhhiiifffdddddddddeeeffffffdddbbb___WWWZZZrrr~~~wwwvvvzzz|||ssskkkiiiiiihhhhhhjjjhhhlllqqqsssqqqkkkddd___\\\]]]___aaadddfffgggggg``````aaaaaaaaa```___^^^\\\]]]^^^___```bbbfffiiinnnrrrtttssssssuuusssoookkkhhhaaaYYYSSSRRRUUUXXXUUUWWWYYY\\\^^^_________YYYYYYUUUQQQNNNMMMKKKJJJCCCDDDEEEFFFFFFGGGGGGGGGPPPOOOMMMKKKKKKLLLMMMNNNHHHIIIKKKMMMNNNNNNNNNMMMGGGFFFEEEDDDBBB@@@???>>>;;;===???@@@???===:::888<<<;;;::::::;;;<<<>>>???AAA@@@??????======<<<;;;===<<<;;;999888777777888777666555444444333222111...///000111222333333333444333333333333333333333111111111111000000000///---...///...---------///222111111000///...------.........---------,,,,,,+++)))'''))),,,,,,***'''************************''')))+++---......---,,,,,,...111555999===???AAAAAABBBAAA???:::444---)))------,,,,,,,,,---.........000222333555777888777111111222222222222222222333222111000000/////////000///...,,,---///000000000222555666555555555666222111///---,,,,,,---...))))))))))))))))))))))))(((***+++***)))((()))***((((((((())))))*********)))))))))))))))***++++++***++++++++++++***(((''',,,+++++++++,,,,,,------***++++++,,,,,,++++++***...++++++---,,,)))***...,,,,,,...111333555555555777888:::<<<===?????????>>>>>>???@@@AAABBBBBBCCCAAABBBBBBBBBCCCEEEIIIKKK{{{rrrpppooojjjddd```aaa]]]ZZZZZZ]]]^^^]]][[[^^^___YYYYYY```___aaannnzzznnn```WWWWWW[[[]]]]]]aaa```_________^^^\\\YYYVVVTTTSSSSSSUUUVVVUUUTTTUUUUUUVVVWWWXXXXXXYYYZZZZZZZZZXXXVVVSSSRRRPPPPPPLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJKKKLLLMMMMMMNNNMMMLLLLLLMMMNNNPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDCCCBBB@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBAAA@@@???============>>>???AAA@@@===;;;;;;:::999777666555555555666666444444444444555666555555666666555444444333777777666666666666666666555666888888333///333:::777777777777777777777777444555666555333222222333222222333333333333222222222333666;;;AAAGGGMMMPPPSSSWWW[[[]]]aaaeeegggfffgggffffffggghhhgggdddbbb^^^WWWWWWiiizzz~~~sssoooooowwwvvvnnngggggghhhggggggiiigggiiikkkllljjjgggccc```___aaacccdddeeeffffffgggcccccccccbbbaaa```___^^^^^^```bbbcccdddgggkkknnnrrruuuvvvrrrppppppmmmhhh```___\\\YYYVVVVVVYYY\\\\\\^^^aaaccccccbbbaaa```ZZZWWWSSSOOOLLLIIIGGGHHHDDDFFFHHHJJJKKKLLLMMMMMMKKKIIIGGGEEEDDDDDDEEEFFFEEEGGGIIIJJJLLLLLLLLLKKKFFFEEEDDDBBB@@@???>>>===;;;<<<>>>@@@???===:::999;;;;;;::::::;;;<<<===>>>@@@???>>>===<<<;;;;;;:::===<<<;;;999888777666666555555555444333222222222222111111111111111111222333333333333333333333333111111111111000000000///---...///...---------///......------,,,+++******......---------,,,,,,,,,***((((((***---...,,,)))***************************+++,,,---...------,,,---///333777;;;>>>@@@AAAEEEBBB>>>999444000---,,,,,,,,,,,,,,,,,,---...///......000222333222111111222222222222222333333333333222111000/////////000///......---,,,++++++---333555888888777555555555222111///---++++++***+++))))))************++++++(((***+++***)))((()))***(((((())))))***+++++++++))))))(((((())))))***+++,,,,,,,,,,,,+++***))))))((((((((('''((()))***+++***++++++,,,,,,++++++***---,,,,,,...,,,)))***///+++---///111333444666666777888:::<<<===?????????>>>>>>???@@@AAABBBBBBCCCBBBDDDGGGGGGGGGFFFHHHJJJ}}}ssslllkkkjjjeeeaaa______]]][[[[[[]]]_________aaa___ZZZ```llllllnnn{{{|||lllaaa^^^___```aaacccaaa___^^^]]]\\\ZZZXXXUUUTTTSSSTTTVVVVVVUUUTTTUUUWWWXXXXXXXXXXXXZZZ[[[YYYXXXVVVTTTSSSQQQQQQQQQMMMMMMNNNNNNNNNNNNNNNMMMOOOOOOMMMJJJKKKNNNNNNKKKKKKKKKKKKKKKLLLOOOQQQRRRMMMLLLKKKJJJJJJJJJJJJKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>======<<<<<<>>>??????===;;;:::999888777666666666666777666555444444444555666444444555555555555555444666666777777777777777777666555666666222///444<<<666666666666777777777777555555666444222111111222222222333333333333222222111222444888===CCCIIILLLRRRUUUXXX[[[^^^bbbdddeeejjjiiihhhgggfffdddaaa^^^[[[VVVUUU```wwwyyyyyy{{{yyyppplllkkktttzzzqqqjjjiiiiiigggggghhhgggffffffeeeddddddccccccfffggghhhgggeeedddeeeffffffeeeeeecccbbbaaa``````dddfffhhhjjjjjjlllnnnpppooorrrqqqnnnlllllljjjfff]]]___bbbcccccccccdddeeebbbdddgggiiiiiifffcccaaaZZZUUUQQQNNNJJJEEEDDDFFFIIIKKKMMMOOOQQQRRRRRRRRRIIIHHHEEEBBBAAAAAAAAABBBBBBCCCDDDFFFGGGFFFFFFEEEDDDCCCBBB@@@???===<<<;;;;;;<<<===??????>>><<<;;;::::::::::::;;;<<<===>>>???>>>>>>===<<<;;;:::999::::::999888777666555444333444555444333222222444555444333222111111111111111111222222222222333333111111111111000000000000---...///...------.../////////......------,,,,,,++++++++++++************)))))))))+++---...---,,,************************---------------------...000222666:::===@@@AAAAAAEEEAAA:::444///------...,,,,,,,,,,,,---......///222111222555555111///000222222222222222333444555333222000///......///000......000333111---,,,///333666888888777444333333//////...---+++***)))(((***************+++++++++(((***+++***)))((()))***)))))))))******+++++++++)))(((((((((((()))******,,,+++******)))******+++***)))(((((()))***,,,---***++++++,,,,,,++++++***,,,,,,---///,,,)))+++111+++---000111222444777999777888999;;;===>>>???@@@>>>>>>???@@@AAABBBBBBCCCBBBEEEIIIJJJHHHGGGHHHJJJ|||vvvtttnnnjjjjjjhhhcccaaaaaa]]]^^^^^^^^^]]]___aaaccc```^^^]]]kkk}}}}}}xxxmmmddd```cccgggeeeccc___^^^]]]]]]\\\[[[VVVUUUTTTUUUVVVVVVUUUSSSTTTVVVXXXXXXVVVVVVXXXZZZXXXVVVUUUSSSRRRRRRRRRRRRNNNOOOOOOOOOOOOOOONNNNNNMMMNNNLLLHHHKKKPPPPPPKKKJJJJJJKKKKKKLLLMMMNNNOOOIIIIIIHHHGGGGGGHHHIIIJJJHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@BBBBBBAAAAAA@@@@@@??????>>>>>>>>>??????>>>>>>===<<<;;;::::::<<<<<<;;;:::888888777777777777888888888777666444444444555666333333444555666666666666444555555666666777777777444333444666444222555;;;444444444444555555666666333444444333222222333444222333333444444333333222111111222555:::@@@FFFJJJRRRRRRUUUYYY\\\^^^```bbbfffeeeddddddeeecccaaa^^^[[[YYYVVVXXXcccxxx|||vvvqqqssszzz{{{sssnnnlllmmmuuu~~~uuuqqqnnniiiffffffeeedddcccbbbbbbcccdddeeellllllkkkhhhdddbbbdddfffhhhgggfffdddddddddeeefffkkkmmmpppqqqpppnnnnnnnnnkkkmmmlllhhhfffgggfffccc___dddjjjnnnooonnnmmmlllhhhjjjkkkllliiiddd___\\\UUUOOOLLLLLLKKKGGGHHHLLLPPPQQQSSSUUUUUUUUUTTTSSSLLLJJJGGGDDDBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAABBBAAA@@@???===;;;:::999::::::;;;<<<============999::::::;;;;;;<<<======>>>======<<<;;;:::999999666666666555444333222222111333555555333222444666666555444333222222222222000000000111111222222222111111111111000000000000---...///...------...///000000000000000/////////+++++++++************)))***+++,,,+++******+++,,,************************---,,,++++++,,,...000222555777:::>>>AAABBBCCCCCC@@@<<<666111---,,,,,,---,,,,,,,,,,,,---...//////555222444999888333000222000000000000111222444555333111///...------...///+++,,,111777555000///222///222555666555333222222)))***+++,,,,,,+++)))(((************))))))))))))(((***+++***)))((()))***(((((())))))))))))))))))((((((((((((((()))*********)))'''&&&&&&(((***+++,,,+++******+++,,,///000***++++++,,,,,,++++++***++++++---///,,,))),,,333+++...000111111333777;;;999999999:::;;;>>>@@@AAA>>>>>>???@@@AAABBBBBBCCCAAADDDHHHHHHFFFFFFJJJNNN}}}{{{sssllleeeccceeehhhgggaaa^^^___\\\^^^```___^^^___cccfffXXXWWWZZZnnn}}}vvvggg```dddkkkhhheeeaaa______`````````VVVUUUUUUUUUVVVVVVUUUSSSQQQSSSUUUUUUSSSSSSUUUWWWWWWUUUTTTRRRRRRRRRRRRSSSPPPPPPQQQQQQPPPPPPOOONNNJJJLLLIIIFFFJJJQQQQQQKKKKKKKKKKKKLLLLLLLLLKKKKKKFFFEEEEEEEEEFFFHHHJJJKKKFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???CCCBBBBBBAAA@@@???>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;999777888999::::::999777777777777777888888999888777666555444444555666222222444555666777777777333333444444555666777777222111333777777444555888222222222333333444444444111222333333222333555777222333333444444333333222111000111333888???EEEIIIRRRQQQTTTXXX[[[\\\^^^aaa^^^^^^___aaadddeeedddbbb^^^\\\XXXSSSUUUeee~~~}}}tttkkkiiinnntttzzzzzzrrrnnnkkkjjjkkkrrryyyssskkkfffeeeccccccbbbbbbcccdddeeefffnnnnnnlllhhhcccaaacccfffiiigggfffeeefffgggiiikkkqqqsssvvvuuusssooommmlllkkkllljjjdddbbbcccbbb___^^^cccjjjooopppnnnmmmlllmmmnnnnnnlllfff___WWWRRRMMMHHHGGGKKKMMMKKKOOOUUUUUUVVVWWWXXXWWWVVVTTTRRRLLLJJJGGGDDDAAAAAAAAAAAACCCDDDDDDDDDDDDCCCAAA@@@AAA@@@???===<<<:::999888999999999:::;;;<<<===>>>999999:::;;;;;;<<<<<<===>>>===<<<;;;:::999999888333333333333222111000000000333555555333333555888666555444333222333444444//////000000111111111222111111111111000000000000---...///...------...///,,,,,,,,,------------------------,,,,,,,,,+++++++++---...+++(((&&&)))+++************************,,,+++******,,,///333555888:::>>>AAACCCEEEEEEDDD;;;888444000---++++++++++++++++++,,,---...///000111...000666666000...000///.........000222444555222111///---,,,---...///###%%%,,,444333---,,,111+++...222444444222222222$$$&&&))),,,---,,,***)))***)))))))))(((((((((((((((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((()))******)))'''$$$######&&&))),,,)))(((''''''(((***,,,---+++++++++,,,,,,+++++++++***+++---///,,,)))---444,,,...000000000333888===:::999888999:::===@@@BBB>>>>>>???@@@AAABBBBBBCCC@@@CCCEEEDDDCCCEEELLLRRRzzzwwwrrrjjjdddeeeeeeeeedddbbb___\\\[[[cccaaa```aaabbbbbbaaa```XXXWWWXXX```nnn|||zzzlllbbbbbbeeegggeeecccaaaaaabbbcccbbbaaaWWWWWWWWWWWWWWWWWWWWWVVVSSSRRRQQQQQQQQQQQQQQQRRRVVVVVVUUUUUUTTTSSSSSSSSSOOONNNNNNOOOPPPPPPOOONNNMMMOOOOOONNNLLLJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDDDDBBB@@@>>>>>>???@@@@@@@@@>>><<<<<<>>>@@@<<<>>>@@@BBBBBB???<<<:::999:::<<<======<<<:::999999999999999999999999999666555555444444666777888777444222333555777666444888999999999888777555444555555666666777777888888222333333444555666777777555555555444444333333333222000///000222333333222111333555555666999???DDDMMMPPPTTTWWWXXXYYYZZZ\\\___```aaaaaaaaa```^^^]]]bbbaaa\\\RRRNNNWWWlll}}}xxxllljjjffffffwwwwwwmmmpppsssnnnjjjjjjggghhhlllsss|||~~~yyyrrrjjjccc``````bbbdddcccaaadddjjjlllmmmnnnmmmjjjgggeeeeeehhhggggggiiikkklllkkkkkkrrrtttvvvxxxxxxvvvsssqqqnnnlllhhhdddbbbccceeefffcccfffkkkooorrrsssrrrqqqpppnnniiiccc\\\UUUOOOLLLHHHHHHHHHJJJNNNRRRWWWYYY]]]^^^___^^^[[[WWWRRROOOHHHGGGEEEDDDDDDEEEHHHIIIHHHGGGFFFEEEEEECCC???<<<>>>>>><<<;;;:::999999999888:::<<<===<<<<<<===>>><<<;;;;;;:::;;;<<<===>>>AAA>>>;;;888666555666777555555444444444444555555222333444333333333555777666555444444444444555666???;;;555000------...000555444222333444444333111111111000000/////////...000...///111000---///444111///,,,+++,,,---------++++++******++++++,,,---,,,------,,,+++***,,,---,,,+++******,,,111555888>>>AAAEEEHHHIIIHHHEEECCC777444///+++))))))+++---------...000111111111111444333222111000000000000------...///000000//////000111000...,,,,,,...000------------...000111222222333444555555444222000...------,,,+++***))))))'''(((((('''&&&&&&)))++++++++++++++++++***)))(((,,,,,,+++***)))))))))***''')))***++++++***)))'''(((+++------++++++---///*********)))))))))))))))++++++******++++++,,,------...//////---,,,---///...///000222444666777888<<<<<<===???CCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCEEEGGGHHHHHHHHHHHHIIIKKKzzztttrrrqqqooojjjeeeddddddcccbbb```^^^]]]\\\bbbaaa``````bbbbbbaaa```YYYYYYZZZ]]]dddooozzz}}}zzzrrrhhheeegggiiiggghhhfffcccaaaaaa```^^^\\\WWWWWWWWWWWWVVVVVVUUUUUURRRRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSRRRQQQQQQNNNNNNNNNOOOPPPPPPNNNMMMKKKLLLMMMLLLJJJIIIIIIJJJLLLLLLMMMMMMMMMLLLKKKKKKIIIIIIHHHGGGFFFFFFEEEEEEGGGGGGFFFFFFEEEDDDDDDDDD@@@AAAAAAAAA???>>>>>>???===>>>===<<<::::::<<<>>>===>>>???@@@@@@>>>;;;:::999:::<<<======<<<:::999999999999999999999999999555444444333444555666777666444222333555777666555666666777888888777666555555555666666666777777777444444444555555555555555555555444444444333333333333222111111222444333333111333444444444777===AAAJJJMMMQQQTTTVVVWWWYYY[[[^^^^^^_________^^^]]]]]]___aaa^^^WWWQQQUUUcccooouuuooonnnqqq~~~qqqeeegggmmmmmmlllooommmooorrrwww~~~~~~vvvooohhhcccaaa``````ccccccccchhhpppqqqqqqooolllhhheeeeeefffddddddeeegggkkknnnpppqqquuuvvvvvvvvvuuuuuutttsssnnnllliiigggfffgggiiikkkjjjlllooorrrsssrrrpppooohhhfffaaa[[[UUUOOOKKKIIIHHHJJJLLLPPPTTTYYY]]]___fffeeeccc___YYYSSSMMMJJJIIIGGGEEEDDDFFFIIILLLNNNJJJIIIFFFEEEDDDBBB???<<<===<<<;;;:::999888888888777999;;;<<<;;;;;;<<<===;;;:::::::::<<<===???AAA???===:::777555555666666666555555444444555555666444555666666444333444555555555555555555555555555888666333000000111333444333222111111222222111///000000000//////.........333///...000000------///---,,,++++++,,,---+++***++++++******++++++,,,---+++,,,,,,+++******+++------,,,+++,,,...222666999>>>AAAGGGJJJJJJFFF@@@<<>>???@@@AAACCCBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFGGGIIIxxxuuurrroookkkjjjkkkjjjhhheeeccccccaaa```___^^^^^^^^^aaa```______aaabbbaaa___[[[\\\\\\[[[[[[```jjjrrrooolllfffaaadddiiiiiieeefffdddbbb```___^^^\\\ZZZXXXWWWWWWVVVUUUTTTSSSSSSPPPPPPQQQQQQRRRTTTUUUVVVRRRRRRRRRQQQPPPPPPOOOOOOMMMNNNNNNOOOOOONNNMMMLLLIIIIIIJJJIIIGGGGGGIIIJJJKKKLLLMMMNNNMMMLLLJJJHHHJJJIIIHHHGGGFFFDDDCCCCCCGGGFFFFFFEEEEEEDDDDDDCCC===>>>??????======>>>???=========;;;:::999;;;===>>>>>>>>>>>>===;;;:::999:::;;;<<<======<<<;;;:::999999999999999999999999444444333333444444555666666444333444555777777666444555666666777777666666555555555666666666666666555555555555444444333333555444444444444333333333555444222222333444333222222333333333333555999<<>>===;;;::::::999999888888888666888:::;;;::::::;;;<<<:::::::::;;;===???AAACCC@@@>>>;;;888777666777777666666555555555555666666666888999999777555444444333444555666666555444333333333222222222333444555111000//////000000///.../////////...............666000---...///---***************,,,......+++)))++++++******++++++,,,---***++++++***))))))+++,,,---------...111555999<<<@@@CCCHHHKKKHHHAAA999333************+++---///111)))***,,,...000222333333333222111111000000000000222111111000...,,,+++***+++,,,---,,,++++++---///---------...///000111222000000111222111000...---++++++++++++++++++++++++((('''&&&(((+++,,,)))'''))))))******))))))((((((******)))))))))***++++++((()))***++++++***)))(((------,,,***(((''')))+++************************,,,++++++++++++++++++++++++---...---,,,+++,,,......///000222444666777888777:::======;;;<<<>>>AAACCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEDDDCCCEEEFFF|||vvvtttuuupppmmmiiigggffffffcccaaacccbbbaaa_________`````````^^^^^^^^^```aaa```___^^^^^^^^^\\\ZZZ[[[___bbb^^^___]]][[[^^^cccddd```aaa___^^^^^^___^^^]]][[[WWWWWWVVVUUUSSSRRRQQQQQQOOOOOONNNNNNOOOPPPQQQQQQPPPPPPOOOOOONNNMMMMMMLLLKKKMMMOOOOOONNNLLLKKKKKKGGGHHHHHHHHHGGGGGGJJJLLLKKKLLLNNNOOONNNKKKIIIGGGHHHHHHGGGFFFEEEDDDDDDDDDFFFFFFFFFEEEDDDDDDCCCCCC???@@@@@@???===<<<===>>>>>>???>>>===;;;;;;===???>>>===<<<;;;:::999999999;;;<<<<<<======<<<<<<;;;999999999999888888888888444444444444555555666666555444444444555666777777777777777777777666666666555555555555555555555555444444444444444444444444444444444444444444444444666444222222222333222111444444333333333555777999@@@DDDIIINNNQQQTTTXXXZZZZZZZZZZZZ[[[\\\\\\]]]^^^YYY]]]___\\\VVVQQQPPPQQQ___jjjtttzzzyyy|||}}}ddd^^^ccciiisss|||zzzrrruuuxxxttttttvvvpppjjjcccaaaaaabbbiiiqqqrrrrrrpppllliiihhhiiikkkmmmmmmkkkjjjiiikkknnnqqqyyyxxxwwwuuuuuutttuuuuuurrrqqqrrrrrrtttvvvxxxzzz|||{{{yyyvvvqqqlllhhhfff]]]ZZZVVVQQQOOONNNOOOOOOQQQUUU\\\ccciiimmmnnnoookkkggg```YYYRRRMMMKKKJJJLLLJJJJJJNNNTTTWWWVVVTTTPPPLLLGGGCCCAAA???>>>===;;;;;;;;;;;;;;;:::999999777999;;;;;;;;;:::;;;<<<;;;;;;;;;<<<===???AAACCCAAA???===;;;999999999999777666666555555666666777666888;;;;;;999777666666333444666777777666444333555555555555333222000///111///......///000...---..................------666///***---000...***)))+++******+++---...---,,,++++++******++++++,,,---***+++,,,+++******,,,...+++,,,...222666;;;???AAADDDFFFHHHGGGBBB;;;333...,,,+++++++++++++++++++++***+++---000222444555555222222111000000000000000////////////...---,,,,,,)))***++++++******,,,---,,,---...///000111111222000000111111000///...---))))))******+++++++++,,,(((%%%$$$'''++++++%%% (((((())))))))))))(((((())))))((())))))***+++,,,***++++++,,,,,,++++++***,,,+++***((('''((()))***)))***************+++++++++,,,,,,,,,++++++*********,,,---,,,++++++,,,......///000222444666777888999===@@@???<<<<<<@@@DDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEEEECCCCCCDDDEEEzzztttrrrssstttmmmkkkgggdddcccbbbaaa```cccbbbaaa```___```aaaaaa^^^]]]\\\]]]___```___^^^```^^^^^^___```___[[[XXXUUUZZZ]]][[[ZZZ]]]___^^^]]]\\\\\\\\\]]]]]][[[YYYVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPOOONNNMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJIIILLLOOOOOOMMMJJJJJJJJJGGGHHHIIIIIIHHHIIIKKKLLLLLLMMMOOOOOONNNKKKHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCAAA>>><<<<<<===>>>>>>>>><<<::::::<<<>>>>>>===;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<;;;999999999888888777777777555666666666777777777777444444555555555666888999;;;;;;:::888777666666555555555555444444444444444222222333333444555555666444444444444444444444444555333111000111222111000666555444333444555666666===AAAFFFLLLPPPSSSWWWYYYYYYZZZ[[[\\\]]]^^^___```YYY[[[\\\ZZZVVVQQQOOOOOOOOOZZZgggrrr|||xxx{{{}}}ooobbb```dddooo{{{}}}qqqlllrrr~~~~~~~~~{{{qqqgggbbb______ccciiiiiikkkmmmmmmlllkkklllmmmssssssqqqmmmjjjjjjmmmpppvvvvvvwwwxxxxxxwwwvvvvvvvvvwwwxxxyyy{{{}}}~~~~~~}}}yyytttnnnhhhdddaaa\\\ZZZVVVSSSRRRSSSUUUWWWYYY]]]dddjjjnnnppppppooofffaaaZZZSSSMMMKKKKKKKKKMMMOOORRRXXX\\\[[[WWWRRROOOKKKEEEAAA@@@??????>>>===>>>>>>>>>>>><<<;;;;;;888:::<<<<<<<<<;;;<<<>>>======<<<<<<===>>>???@@@???>>><<<:::999888888888777777777666666777777777555777:::;;;;;;999999999333444666777777666444333555666666666444222///---222000//////000111///...------..................444---))),,,000///---,,,---***''''''(((+++---...++++++******++++++,,,---+++,,,------,,,,,,...000)))+++000555;;;@@@EEEGGGIIIHHHEEE@@@:::555000---,,,,,,,,,,,,+++***))))))---...000222444555666777111111000000///000000000......///......---,,,,,,''')))******))))))***,,,,,,---///000111222111111111111111000000///...---((())))))******++++++,,,...+++((()))***((( '''((())))))))))))(((((((((((((((((()))***++++++)))******************)))***)))((('''(((***++++++))))))******+++++++++,,,***+++,,,,,,,,,++++++******+++,,,,,,++++++---......///000222444666777888999===@@@???======AAAFFFEEEDDDDDDCCCCCCDDDDDDEEECCCEEEFFFEEEDDDDDDEEEFFF{{{vvvrrrqqqqqqrrrhhhfffcccaaa`````````aaabbbbbbaaa```____________]]]\\\[[[\\\^^^______^^^aaa___^^^aaacccbbb\\\WWWUUU\\\```]]]ZZZ[[[^^^^^^\\\\\\[[[[[[\\\ZZZWWWUUUTTTSSSSSSRRRQQQPPPOOOOOOSSSRRRQQQOOONNNNNNMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHLLLOOOOOOLLLIIIHHHIIIGGGIIIKKKKKKJJJJJJJJJKKKMMMMMMNNNMMMLLLIIIFFFEEECCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBEEEFFFEEECCC@@@=========;;;;;;;;;999888888999;;;<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999888777777666666666666777888888888888777333555666666555666888:::>>>===;;;999777666666555444444444444444333333333111111222333444555666666333333333444444444444555333222000000111222111000666444333333444555555444:::>>>DDDIIIMMMQQQUUUWWWWWWYYY[[[^^^````````````[[[ZZZZZZXXXVVVTTTRRRPPPHHHQQQ]]]kkkzzzyyyzzzzzzggg___```mmm{{{|||sssqqqwwwuuujjjccc___\\\]]]``````ccchhhkkklllmmmoooqqqsssuuutttqqqnnnmmmpppsssssstttvvvxxxzzzzzzzzzyyy}}}}}}|||wwwqqqkkkfffbbb```]]][[[XXXWWWWWWYYY\\\^^^aaadddhhhlllmmmllljjjhhh___[[[TTTNNNJJJJJJKKKMMMRRRVVV[[[___^^^ZZZTTTPPPKKKGGGCCC@@@????????????AAAAAAAAAAAA@@@>>><<<;;;999:::<<<===<<<<<<===>>>>>>===<<<<<<<<<===>>>???<<<;;;:::888777777666666888888777777777777888888555777:::;;;:::::::::;;;333444555666666555444333111333444555555444222000222111000000111111000///.............../////////111,,,***---000000///000---)))%%%###%%%(((+++,,,++++++******++++++,,,---,,,---...---------///111+++---333999???DDDHHHJJJKKKGGGAAA:::444000......))))))***+++,,,,,,------111111333444555555555555111000000//////000000000111000000///---+++***)))''')))***+++)))))))))***,,,---///111222222222111222111000///......------)))))))))*********++++++)))((()))+++------)))%%%(((((())))))******))))))))))))((((((((()))******''''''''''''''''''''''''(((''''''(((+++,,,+++***))))))******+++,,,,,,,,,)))***+++,,,---,,,++++++***+++------,,,,,,...///...///000222444666777888888:::<<<<<<;;;===AAAEEEEEEEEEDDDDDDDDDDDDEEEEEECCCDDDFFFFFFEEEEEEGGGHHH{{{{{{yyyuuuqqqooonnnooopppgggeeeccc```______aaabbb___```______^^^]]]\\\[[[\\\[[[ZZZ[[[^^^___^^^]]]```````````````___]]][[[XXX\\\^^^\\\[[[^^^^^^[[[YYYXXXYYYZZZ[[[ZZZWWWUUURRRQQQQQQQQQPPPPPPOOOOOOQQQPPPOOONNNNNNNNNNNNNNNLLLLLLKKKJJJJJJIIIIIIHHHFFFKKKPPPOOOKKKGGGGGGHHHFFFHHHLLLMMMKKKJJJIIIIIILLLLLLKKKJJJHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBDDDEEEEEECCC@@@>>>>>>>>>:::;;;:::999777777999;;;:::::::::;;;;;;;;;;;;;;;:::::::::999999:::::::::999999999888777666666666555555777888888888777666333555666666555666999;;;===;;;:::888777666666666444444444333333333222222222222222333333444444444333333333444444444555555333111000000222333333222444222111222444555333111777;;;AAAFFFJJJNNNRRRTTTTTTWWW[[[___aaaaaa```___]]][[[YYYYYYXXXWWWTTTQQQHHHLLLUUUcccuuunnnbbbaaapppxxxvvv{{{~~~|||rrrhhhddd```\\\[[[\\\\\\___cccfffiiimmmqqqttttttwwwxxxuuuqqqppprrruuurrrrrrtttvvvyyy{{{~~~}}}zzzuuuoooiiieeecccbbb```___^^^]]]^^^aaaccceeefffhhhiiijjjhhhddd___\\\TTTQQQMMMKKKKKKMMMQQQTTTZZZ___cccbbb\\\UUUQQQQQQFFFCCC@@@??????@@@@@@@@@CCCCCCCCCCCCAAA???<<<:::888:::<<<<<<;;;;;;<<<===;;;;;;::::::;;;===???@@@<<<<<<;;;:::999888888777999888888777777888888999888999::::::999888999;;;555555555555555555555555000111333444555555444333222111000000111111000............//////000000000000------///000...///222...+++'''&&&''')))++++++++++++******++++++,,,---+++,,,------,,,---///111///222777<<>>BBBDDDFFFEEEEEEDDDDDDEEEEEEFFFAAACCCEEEEEEEEEFFFHHHJJJyyyvvvtttqqqooollliiihhhiiikkklllkkkiiifffccc```___```bbb]]]^^^^^^^^^]]][[[YYYXXX[[[ZZZZZZ[[[]]]___^^^]]]___aaabbb___[[[ZZZ]]]```ZZZ[[[YYYXXX\\\```]]]WWWSSSTTTUUUXXX[[[\\\ZZZYYYPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHFFFKKKPPPOOOKKKGGGFFFGGGEEEHHHLLLMMMLLLIIIGGGFFFKKKKKKIIIGGGEEECCCBBBAAAEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDBBB@@@??????@@@<<<===<<<;;;999999;;;===999999:::;;;<<<<<<<<<<<<:::999999888888999999:::999999999888777666666555333444666777777777666555222555777777555666999<<<:::999888666666666777777444444444333333222222222444444333333333333222222333333333444444555555555333222111111333555555444333111///000333444222000555999???DDDHHHLLLOOORRRRRRUUUZZZ___bbbaaa```^^^^^^\\\[[[[[[[[[YYYUUUQQQKKKKKKPPP]]]pppsssgggfffvvvzzzwww|||{{{|||wwwnnnfffdddaaa]]][[[\\\\\\^^^```bbbfffkkkqqqvvvwwwzzz{{{xxxssspppqqqtttrrrrrrrrrssswww|||~~~|||xxxsssnnniiifffddddddddddddcccccceeegggiiikkkiiiiiiiiigggccc]]]WWWTTTJJJIIIHHHIIILLLSSSYYY]]]aaaeeegggbbbXXXQQQPPPRRRBBB@@@>>>>>>@@@AAAAAA@@@CCCDDDDDDCCCAAA>>>;;;999777999;;;;;;::::::;;;<<<999999999:::;;;>>>@@@AAA??????>>>===<<<<<<;;;:::999999888888888888999999:::;;;;;;999777777888999666555444444444444555666111222333444444444333222222000//////000000///....../////////000000111111111//////111000---...333000...,,,,,,---------+++++++++******++++++,,,---***+++,,,,,,+++,,,...000333555:::>>>BBBEEEFFFFFFEEEBBB<<<666111///......************+++---///111555555555444333222111000000000////////////000111++++++,,,---............(((***,,,,,,***(((((((((,,,---000222333333222111000///---,,,+++******************)))))))))))))))+++,,,---,,,)))'''&&&&&&))))))***++++++++++++++++++***)))(((((('''((((((,,,,,,++++++++++++,,,,,,+++******,,,...---((($$$))))))***+++,,,,,,------&&&'''***,,,......------+++,,,............///111...///000222444666777888999888777999===AAADDDEEEFFFFFFEEEEEEEEEEEEFFFFFF???AAACCCDDDEEEFFFHHHJJJzzzxxxtttqqqmmmmmmlllkkkjjjhhhgggfffeeedddcccbbbaaa```___^^^ZZZZZZZZZZZZZZZYYYYYYZZZYYYYYYZZZ[[[]]]___aaacccfffaaa]]]^^^aaabbb\\\VVVWWWXXXYYYZZZZZZYYYXXXWWWYYYYYYZZZZZZZZZZZZYYYYYYUUUUUUUUUUUUTTTSSSQQQQQQRRRPPPNNNNNNPPPPPPNNNLLLIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJIIIIIIHHHGGGFFFFFFGGGFFFFFFFFFGGGHHHHHHIIIGGGFFFFFFDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@===>>>>>>>>>===<<<;;;;;;>>>::::::???>>>999999<<<999999999999:::;;;<<<===999888666555555666666777999999888888777777666666888888888888888888999999777777666555555555555666111222333333444444444333333333222222333333444555666666666555555444444444111111222222222333333333333111111333666666444111333555999???EEEJJJMMMMMMSSSVVVZZZ\\\]]]\\\]]]]]]bbbaaa___^^^]]]YYYUUUQQQRRRLLLLLLXXXnnnyyyvvv}}}}}}|||tttkkkeeeaaa^^^^^^___]]]^^^```ccciiipppvvvyyy{{{~~~}}}xxxvvvwwwxxxwwwuuutttvvvxxxwwwwww}}}}}}}}}yyytttooolllkkklllnnnlllkkkkkkjjjjjjjjjkkkkkkffffffeeeaaa[[[UUURRRPPPPPPPPPPPPRRRVVVZZZ]]]___eeebbb___\\\XXXSSSMMMIIIFFFBBB??????BBBDDDEEEDDDEEECCCAAABBBCCCCCC@@@===::::::;;;;;;;;;:::999999<<<<<<<<<<<<>>>@@@BBBDDDBBBAAA@@@>>><<<;;;::::::>>>777555999<<<999888:::;;;;;;;;;:::999888777666555444444555666777555444666555444333333333333444444333111000000222555666111222222111000000222444444444333222222111000000,,,++++++******++++++,,,************************...+++)))***...000///...888;;;@@@DDDFFFFFFEEEDDD@@@;;;333...+++******)))++++++***+++,,,...000222555333333666:::999333...333000------...000000000222111///,,,+++*********++++++++++++,,,,,,---...))),,,///111222444666888222000---,,,---------,,,++++++************++++++***************)))((('''///---,,,***))))))***+++*********)))'''(((***,,,))))))***+++,,,,,,------++++++************++++++************************---------,,,,,,+++++++++,,,,,,------------------...///111444666777888888888888888999<<<@@@CCCEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGxxxvvvvvvsssqqqooonnnllljjjhhhgggffffffccccccbbbbbb```___]]]\\\[[[YYYXXXXXXYYYZZZYYYYYYXXXYYYZZZ\\\^^^```aaabbbccc```]]]]]]^^^]]]ZZZVVVWWWXXXYYYZZZZZZYYYXXXWWWWWWXXXYYYYYYYYYYYYYYYYYYUUUUUUUUUTTTSSSRRRQQQQQQQQQOOOMMMNNNPPPPPPOOOMMMIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFEEEEEEFFFGGGGGGHHHGGGDDDBBBBBBEEEGGGEEECCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBAAA@@@??????=========>>>======<<<<<<>>>;;;;;;>>>>>>:::999<<<<<<;;;;;;:::999999999999888777666666555555666666777777777777666666666666777777777777777777777777777666555555444444555555444444555555555444444444222111111111111222333333555555555444444444333333111111222222222333333333222111111333555666333111222333666;;;AAAGGGJJJLLLQQQTTTWWWYYYZZZ[[[\\\]]]```___^^^]]]\\\ZZZVVVRRRQQQOOONNNWWWmmm~~~wwwnnnfffbbb___^^^^^^\\\\\\]]]___eeekkkrrrvvvzzz|||{{{xxxyyy}}}}}}wwwsssqqqsssuuuuuuxxx|||~~~}}}{{{|||~~~~~~|||zzzyyyvvvqqqmmmkkklllmmmooommmooopppqqqpppnnnllljjjccccccaaa]]]WWWSSSPPPPPPVVVUUUUUUWWWZZZ___bbbdddbbb___[[[VVVRRRMMMHHHDDDEEECCCAAABBBEEEGGGGGGFFFLLLIIIEEECCCBBB???;;;777;;;;;;<<<<<<<<<;;;;;;:::>>>======>>>@@@BBBDDDEEEEEEDDDBBB@@@>>>===<<<<<<>>>999777;;;===:::999;;;;;;;;;;;;;;;;;;:::999888666555444555666666555333555555444444444333333333222222222222333333444444222222222111111333777999:::888666333000---+++***+++******************+++++++++++++++++++++++++++,,,+++)))***---111333444:::<<<@@@EEEGGGFFFCCC@@@:::666111---,,,,,,++++++++++++++++++---///111222777555444666999999444///444111//////000222333222222111///---++++++***+++++++++***++++++---...///,,,...111222222222333555111///,,,,,,,,,---,,,+++*********))))))*********)))************))))))(((------,,,+++*********************)))((((((***,,,))))))******+++,,,,,,---***))))))))))))))))))***************************------,,,,,,,,,+++++++++,,,,,,,,,---------------...///111444666777888888888888888:::<<>>===<<<<<<===>>>>>>>>>======>>>;;;<<<>>>>>>;;;:::<<<<<<;;;;;;:::999888888888666666666666666555555444555555666666666666666666666666666666666666666666555555444333333333444444333333444444444333333222111111000000111111222333444444333333333333333222111111222222222333333333111111111333555555333111111222444777<<>>999666<<<<<<<<<<<<<<<<<<<<<<<>>=========???;;;:::===>>><<<;;;<<<;;;;;;;;;<<<<<<;;;;;;:::888666555555666666444333333333444555444444222111000111333444555444333222444444555444555777;;;???;;;999777333///+++)))'''******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,000666:::>>>???AAAEEEHHHFFF???:::333111...,,,------,,,,,,+++++++++,,,...///111222888555333333555555222///222000...///111222333333222111///...,,,,,,++++++++++++******+++---000222///111222222000///000000///---+++++++++,,,+++******))))))(((((())))))***((())))))************))),,,,,,,,,,,,+++***)))))))))******)))(((((()))+++((())))))******+++++++++))))))(((((((((((())))))************************,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------......///111333666777888999888888999:::<<>>@@@@@@????????????@@@@@@===>>>@@@AAA@@@>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>===<<<===>>>===<<<;;;;;;888888999999::::::::::::555555666777777555444333555555666666777777888888777777666666666666666555555444333333222222333333//////000111111111111111111111111111111222333333222222222222222222222222111111222222222333333333000111222333444444333111111111333555888>>>DDDHHHLLLNNNQQQSSSUUUXXX\\\___^^^]]]\\\\\\\\\ZZZVVVSSSRRRVVVTTTRRReeevvvpppuuuwwwqqqmmmhhhcccaaa___]]]\\\___eeekkkppprrrtttvvvyyyyyyqqqjjjggghhhjjjiiiiiilllnnnnnnooorrruuuxxxzzz{{{xxxvvvtttqqqqqqrrrtttuuuwwwyyy{{{{{{yyytttooolllfffdddaaa\\\YYYYYY[[[^^^aaacccfffgggeeebbb```^^^ZZZVVVPPPKKKHHHGGGEEECCCFFFGGGIIILLLNNNNNNMMMLLLKKKIIIGGGEEECCC@@@===;;;<<<<<<<<<<<<<<<===>>>>>>@@@AAAAAABBBCCCDDDEEEFFFDDDBBB@@@===<<<;;;;;;;;;===<<<<<<===>>>===<<<<<<999:::;;;;;;;;;;;;;;;::::::888666666666666555333222333444666666444222111111222222333444444444444777999;;;;;;;;;;;;===???666555333111///---+++***++++++************++++++,,,,,,,,,---------------000000000---,,,000777===CCCCCCDDDGGGHHHEEE<<<555///---,,,,,,------,,,***++++++,,,---///000111222555222///...///000///...///---,,,---///000111000000000///...------,,,,,,+++***))))))+++...111333000111222222///.........---+++******++++++***)))))))))(((((((((((())))))'''((()))******************+++,,,,,,,,,***)))((()))*********(((((()))+++(((((()))))))))*********))))))(((((((((((())))))************************,,,++++++++++++++++++++++++++++++,,,,,,------...---///111333666777999999999999:::;;;===???AAABBBFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEExxxqqqnnnooorrrsssssspppqqqrrrtttuuutttrrrpppqqqooojjjfffcccaaabbbbbb]]]^^^______]]]ZZZVVVTTTVVVSSSQQQRRRTTTVVVVVVUUUVVVXXX[[[]]]^^^^^^^^^]]]UUUWWWXXXUUUQQQOOOQQQUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTNNNMMMMMMLLLLLLLLLLLLMMMKKKLLLNNNOOOPPPOOONNNNNNKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFIIIKKKMMMMMMMMMMMMGGGHHHHHHIIIIIIHHHGGGGGGEEEGGGHHHFFFBBB??????@@@???@@@AAABBBAAA@@@>>>===??????>>>>>>>>>>>>??????;;;<<<===???>>>===;;;:::<<<<<<===>>>?????????>>>===>>>>>>=========<<<;;;777888999:::::::::999999555666777777777666444333777777777888888999999999888888888777777666666666444444333222222222222333,,,---...000111222222333222222222222222333444444222222222222222222222222111111222222222333333333///111222333333333222222111222333444666;;;BBBGGGJJJLLLOOORRRTTTXXX\\\______^^^]]]]]]\\\ZZZUUURRRUUUXXXVVVRRR^^^~~~|||{{{mmmgggiiisssyyyvvvnnnfffdddbbb^^^[[[\\\aaafffiiilllppptttyyyzzzooojjjhhhggggggeeebbbffflllmmmnnnoooqqqsssvvvyyy{{{|||{{{yyywwwvvvwwwyyyzzz}}}}}}|||zzzwwwtttqqqoooiiihhhddd```^^^```dddhhhiiimmmqqqqqqkkkccc[[[XXXTTTPPPKKKHHHHHHIIIIIIIIIIIIKKKNNNPPPQQQPPPOOONNNHHHHHHHHHFFFCCCAAA???>>>;;;;;;;;;;;;<<<===???@@@AAABBBCCCDDDEEEFFFFFFFFFEEECCC@@@===;;;;;;<<<<<<;;;===>>>=========<<<<<<888999999::::::::::::999;;;999777666666666666444222333555666666555333222333333222222333555777999<<<>>>AAABBB???<<<:::999111111000///......---------,,,,,,++++++,,,,,,---,,,,,,---------.........---///000000111555<<>>>>>>>>>>>??????;;;;;;===>>>>>>===<<<<<<======>>>?????????>>>>>><<>>===::::::;;;;;;;;;999777555444777777777777777666666555888888999999999999999999999888888777777666666666444444333222222222333333...///111222444444555555333333222222333333444555111222222222222333333333111111222222222333333333...111333333222111222222111222444444555999@@@EEEHHHJJJNNNQQQTTTWWWZZZ]]]^^^^^^]]]]]]]]][[[WWWTTTWWWXXXVVVSSSXXXkkkxxxyyy}}}{{{|||{{{qqqgggcccdddjjjuuu~~~vvvkkkfffccc^^^ZZZYYY[[[^^^```eeejjjpppuuuzzz{{{uuulllkkkjjjjjjiiieeebbbfffmmmkkklllnnnnnnppprrrvvvyyy}}}|||{{{zzz{{{}}}|||yyyvvvsssrrrrrrkkkiiigggdddcccfffkkkoootttxxx{{{xxxnnnccc[[[VVVPPPMMMJJJIIIKKKMMMOOOOOONNNQQQSSSSSSQQQOOONNNNNNJJJKKKJJJGGGCCC@@@>>>>>><<<<<<<<<<<<===???AAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFBBB???======>>>???999>>>@@@>>>===>>>===<<<999999999::::::999888888;;;999777666666777777666333444555666777666555555666555444444666999===@@@@@@BBBDDDCCC>>>999555333111111000///---,,,++++++------,,,,,,,,,,,,------+++,,,,,,------.........))),,,000333777<<>>??????BBBCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBDDDDDDzzzsssooojjjgggeeehhhooouuuxxxxxxssssssrrrqqqooommmmmmmmmlllkkkiiifffcccaaa```_________^^^\\\ZZZXXXVVVTTTSSSWWW[[[\\\YYYXXXYYY[[[ZZZYYYYYYYYYXXXXXXXXXXXXRRRRRRRRRQQQQQQRRRUUUWWWVVVVVVUUUTTTTTTUUUVVVVVVWWWWWWVVVVVVTTTRRRQQQPPPMMMLLLKKKJJJJJJKKKLLLMMMJJJMMMQQQQQQOOOLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIKKKMMMOOOPPPPPPOOOMMMLLLGGGHHHIIIJJJJJJHHHFFFEEEDDDGGGIIIGGGBBB>>>===>>>???@@@BBBCCCCCCAAA???===??????>>>>>>>>>>>>??????======>>>>>>?????????@@@>>>>>>?????????>>>======<<<@@@@@@<<<<<>>::::::;;;;;;;;;999777555333999999888777777777777777999999999888888888888888888888777666666555444444555555444333333333333333111222333333444333333333222222222222222333333444222222222222333333444444111111222222222333333333...000333444222111111333///222444444333666===CCCDDDHHHMMMPPPRRRUUUWWWYYY\\\\\\\\\^^^___^^^\\\YYYXXXUUUUUUWWWUUUZZZpppzzzuuutttssszzzzzzmmmgggdddeeehhhkkkrrrxxxzzzuuutttiiifffaaa\\\YYYXXXYYYZZZ^^^dddjjjnnnrrrwwwvvvrrrtttpppmmmllljjjggghhhlllhhhjjjlllmmmmmmpppuuuyyyxxxxxxxxxzzz|||}}}zzzwwwuuussssssmmmllljjjiiiiiilllrrrvvv{{{~~~}}}wwwlllaaa[[[YYYSSSQQQPPPPPPSSSUUUWWWWWWSSSUUUVVVUUUQQQNNNMMMNNNKKKLLLLLLHHHCCC???>>>>>>???>>>>>>>>>@@@BBBEEEFFFGGGHHHIIIKKKKKKKKKKKKJJJHHHFFFBBB???======???@@@:::@@@CCC@@@>>>??????===;;;;;;;;;;;;:::999888888;;;999666666777888999888666666666666777777777888777777888:::===@@@CCCEEEBBBBBBAAA===888333000000000000///...---,,,+++***---,,,,,,++++++,,,,,,---***++++++,,,------......+++---111777===AAAAAAAAAFFFHHHHHHDDD;;;444111111,,,+++))))))+++,,,,,,++++++---///111222333333222111000///...---///111333222111000000111000...---***+++,,,------,,,,,,+++***+++---...////////////...000111000...,,,,,,,,,***))))))+++,,,,,,***(((*********))))))*********)))************))))))(((******))))))))))))******''')))++++++***)))))))))+++++++++++++++++++++*********))))))))))))******************************)))*********++++++++++++))))))***+++,,,---......,,,...000333666888::::::::::::<<<===>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCDDDwwwpppkkkiiigggeeedddiiirrr{{{|||{{{wwwrrrmmmiiihhhhhhkkkjjjhhhfffdddbbb```___```___^^^[[[YYYWWWVVVUUUSSSZZZ```aaa\\\YYY[[[___[[[ZZZYYYWWWVVVVVVVVVVVVRRRQQQPPPPPPRRRTTTVVVXXXYYYXXXWWWVVVVVVWWWXXXYYYXXXXXXWWWVVVTTTRRRPPPOOONNNMMMLLLJJJKKKLLLNNNOOOJJJNNNQQQQQQNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJPPPQQQRRRRRRQQQNNNKKKIIIFFFGGGIIIIIIIIIGGGEEEDDDEEEEEEEEEEEEDDDBBB???===???AAACCCDDDDDDBBB???>>>??????>>>>>>>>>>>>??????@@@?????????@@@AAABBBCCC???????????????>>>===<<<<<<@@@@@@<<<<<>>:::BBBEEEAAA???AAAAAA>>><<<===<<<<<<;;;:::999888;;;888666555777999::::::777777666666777888999:::777999<<<@@@CCCFFFGGGHHHCCCAAA===888222///...///---------------------,,,,,,++++++******++++++,,,******++++++,,,---......111222555;;;@@@AAA===888CCCGGGGGGAAA666///...000+++***((()))+++---......,,,---///111222333333222---------,,,,,,---000222111///......///...+++))))))***+++,,,---,,,+++******,,,...000000///...---000111111000---+++*********)))***+++,,,,,,***(((++++++************++++++***************)))((('''+++***)))(((((()))***+++''')))++++++***))))))))),,,,,,++++++++++++++++++))))))(((((((((((())))))************************))))))******++++++++++++((()))***+++,,,---......,,,---000333666888:::;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCC{{{zzzwwwsssoookkkgggeeeccceeehhhnnnttt{{{|||uuuooojjjgggffffffllljjjhhhdddaaa^^^\\\[[[]]]^^^^^^]]]ZZZWWWVVVWWWZZZ^^^bbbaaa]]]YYYZZZ\\\^^^[[[XXXXXXYYYYYYWWWTTTMMMOOORRRVVVYYY[[[[[[\\\ZZZ[[[\\\\\\[[[YYYVVVTTT[[[[[[ZZZYYYVVVSSSPPPNNNPPPMMMJJJKKKMMMNNNMMMJJJRRRUUUUUUPPPPPPRRROOOHHHIIIIIIIIIKKKMMMNNNMMMLLLPPPRRRUUUWWWVVVSSSOOOLLLLLLLLLLLLJJJIIIGGGEEEDDDEEEFFFGGGFFFCCCAAA@@@AAAEEEDDDBBB@@@>>>===>>>>>>???>>><<<;;;;;;===@@@BBB===???@@@AAADDDGGGDDD===FFFEEEDDDBBB@@@?????????@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888999999999888888777777777777777777777777777777777666555444333333333333333222222222222111111444444444555555555666666333333333444444555555555111111222333333444555555222222444444444444222222333444555444222111222333444333333333444666777999???CCCHHHMMMPPPSSSVVVYYYZZZ\\\___``````^^^[[[YYY[[[[[[YYYUUUSSSUUU[[[```www|||uuuvvvttthhhaaa___ccclllxxx|||nnnfffiiippp{{{ooopppkkkbbb[[[ZZZXXXUUUXXXYYY\\\```gggqqq|||zzzrrrnnnooonnnhhhaaadddgggiiiiiimmmqqqqqqnnnooossswwwyyyzzzzzzzzz{{{xxxzzzyyywwwrrrtttrrrpppqqqvvv{{{}}}}}}{{{xxxsssllleee___^^^^^^_________```aaaaaabbbcccbbb^^^YYYUUURRROOOLLLJJJMMMMMMMMMLLLJJJHHHEEEDDD???AAADDDGGGIIIIIIIIIHHHNNNPPPRRRPPPMMMJJJKKKMMMIIIGGGDDDAAA@@@@@@AAABBBDDDCCCBBBBBBAAA@@@??????>>>======<<<<<<;;;;;;;;;::::::999999999999999:::444;;;???<<<888888::::::<<<>>>BBBEEEGGGFFFCCCAAA;;;666222111222111---(((......------------,,,,,,...,,,***+++///000...,,,+++,,,---...///...---,,,777999;;;>>>AAACCCEEEFFFFFFBBB===888444111...+++...,,,******+++------,,,000000111222222222222111//////......///000222333444222///,,,+++,,,...///************++++++++++++......---...///111222444///---++++++,,,,,,+++******))))))(((((((((((((((******+++++++++,,,,,,,,,******))))))))))))******+++,,,------,,,+++,,,------------,,,))))))***+++************************,,,,,,+++******+++,,,,,,******+++---///...,,,******+++,,,,,,+++***+++,,,***++++++,,,,,,------...------...111444888<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDD??????@@@AAABBBDDDEEEFFF}}}uuurrrsssrrrpppnnnkkkgggdddccccccdddhhhlllrrrxxx}}}zzzwwwrrrmmmiiigggggghhhllljjjgggdddaaa___^^^]]]`````````]]]YYYVVVUUUUUUXXX\\\aaaaaa]]][[[\\\^^^\\\ZZZWWWWWWWWWWWWTTTRRRNNNPPPSSSWWWZZZ]]]^^^^^^]]]]]]]]]]]][[[ZZZXXXWWW[[[[[[YYYWWWUUURRROOONNNMMMLLLJJJJJJLLLOOOPPPPPPXXXYYYVVVPPPOOOOOOLLLFFFHHHHHHIIILLLNNNOOOOOOOOORRRSSSTTTTTTSSSPPPNNNLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDFFFGGGFFFCCCAAAAAABBBCCCBBBAAA@@@??????@@@@@@@@@???===<<<<<<===???@@@===???>>><<<>>>AAA@@@<<>>===<<<;;;;;;:::::::::::::::999999888888888999999999888888777777777777777777777777777777777666555444444444444444444333333222222222111333333333333444444555555222222222333333333333333111222222333333444444444222333333333333333333222333444555444222111222333333333222222333444555666===@@@FFFJJJNNNQQQTTTWWWVVVXXX[[[^^^___^^^\\\[[[[[[YYYWWWTTTRRRTTTXXX\\\nnnyyyttt|||qqqgggccc___eeepppuuulllgggdddeeekkkuuuttttttnnneee^^^[[[YYYUUUUUUVVVWWW[[[```hhhpppvvvwwwsssooonnnoooooojjjdddbbbeeeffffffiiinnnooommmmmmooorrrssssssssstttuuuuuu~~~~~~}}}{{{wwwyyyxxxwwwyyy~~~xxxvvvqqqjjjddd```______bbbbbbcccdddeeeeeeeeedddaaa]]]WWWRRRQQQQQQQQQPPPOOOOOOOOOMMMKKKHHHEEECCCAAABBBCCCEEEGGGIIIKKKLLLPPPSSSTTTSSSPPPMMMMMMMMMHHHFFFCCCAAAAAAAAACCCDDDEEEEEEDDDCCCAAA@@@????????????>>>>>>=========<<<;;;;;;::::::::::::;;;<<<===@@@@@@<<<:::===@@@@@@CCCGGGKKKKKKFFFAAA>>>===888444111000111111---)))------,,,,,,++++++*********+++,,,,,,++++++,,,---+++,,,---...////////////555777:::>>>AAACCCEEEFFFCCC???999555222///,,,***...,,,***+++,,,.........222222222222111111000//////...---------...///000///...,,,++++++,,,---...***************++++++,,,,,,,,,------///111444555000...,,,++++++,,,***)))(((((())))))***,,,---...)))))))))*********++++++******))))))))))))******((()))******(((((()))******+++++++++))))))+++,,,************************++++++***))))))***++++++)))***+++---...---,,,******+++,,,+++***)))***,,,***++++++,,,,,,------...---...///111444888;;;===<<<<<<<<<=========>>>>>>@@@@@@@@@AAABBBBBBBBBCCC?????????@@@AAACCCEEEFFF~~~wwwsssnnnlllmmmllllllkkkiiigggeeecccbbbdddeeegggjjjnnnsssxxxzzztttqqqmmmjjjgggggghhhhhhllliiieeebbb___^^^______ccccccbbb^^^ZZZVVVUUUUUUXXX\\\```aaa___]]]^^^```[[[YYYWWWVVVUUUTTTRRROOOPPPRRRUUUYYY]]]```bbbcccbbbaaa___^^^\\\[[[ZZZZZZ\\\ZZZXXXUUURRRPPPNNNNNNJJJJJJJJJJJJKKKOOOUUUYYY^^^\\\WWWPPPMMMLLLIIIDDDFFFHHHJJJNNNPPPRRRSSSSSSUUUUUUSSSRRRPPPOOONNNMMMJJJJJJJJJIIIHHHGGGGGGFFFDDDFFFGGGFFFEEECCCDDDDDDBBBAAAAAA@@@AAAAAABBBBBBAAA@@@???>>>============AAADDDCCC>>><<>>>>>===<<<;;;;;;999999999999999888888777777888888999999999888888777777777777777777777777777777666555444444444444666666555444333333222222222222222333333333333444333222222222222222111111222222222333333333333333333333222222222222333333222333444333222111222333333333222222222222333333999===BBBFFFJJJNNNQQQTTTRRRTTTXXX\\\^^^^^^]]]\\\]]]ZZZVVVTTTUUUWWWXXXXXX```uuuuuuuuu{{{uuujjjhhhaaahhhwwwuuuqqqqqqmmmgggcccgggrrr|||~~~|||zzzzzzuuulllddd```[[[VVVTTTTTTTTTVVVYYY^^^cccfffiiihhhiiimmmqqqpppllliiieeehhhiiihhhiiimmmmmmkkkhhhjjjkkkjjjjjjjjjlllnnnrrrzzz}}}~~~~~~{{{yyytttnnnhhhddddddfffggghhhjjjkkkkkkiiifffeee```[[[UUUQQQQQQSSSUUUVVVQQQQQQQQQPPPMMMIIIFFFDDDFFFEEEDDDEEEGGGKKKOOORRRRRRUUUWWWWWWUUURRRPPPOOOIIIGGGEEECCCBBBCCCEEEFFFGGGFFFEEEDDDBBBAAA@@@?????????????????????>>>>>>===<<<;;;;;;<<<===???@@@CCCDDDCCCAAADDDKKKOOONNNMMMQQQTTTOOODDD;;;777777555222//////000000---***,,,,,,+++******)))(((((('''***---,,,((('''***...,,,,,,------///111222333555777:::>>>AAACCCDDDEEE???;;;555000...---+++***---,,,+++,,,...000111000555555444222111///...---...---,,,+++++++++,,,---*********++++++,,,,,,,,,++++++***)))***+++------+++,,,,,,...000222444555000...,,,+++++++++***((((((((())))))***,,,---...((((((((()))))))))************))))))))))))*********+++,,,,,,******+++,,,'''(((******))))))+++---******************************)))(((((()))******((()))***,,,,,,+++******)))***++++++))))))***+++***++++++,,,,,,------.../////////111333666999;;;999::::::;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>???AAABBBDDDEEE{{{sssooonnnlllmmmpppjjjjjjiiihhhgggeeedddccceeeeeefffhhhkkknnnqqqsssooommmjjjgggfffeeefffgggiiigggbbb___]]]]]]___```ccccccbbb___[[[XXXWWWXXX\\\___bbbcccaaa``````aaa[[[ZZZXXXVVVTTTRRRQQQOOORRRTTTWWW[[[___bbbeeeffffffdddaaa^^^\\\\\\\\\\\\[[[YYYVVVRRRPPPNNNMMMMMMHHHJJJKKKKKKMMMRRRZZZaaa```\\\VVVOOOLLLJJJHHHEEEFFFIIIMMMQQQSSSUUUWWWXXXXXXWWWVVVUUUSSSQQQOOONNNJJJJJJIIIHHHHHHHHHHHHHHHFFFGGGIIIIIIHHHGGGGGGHHHCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???===<<<;;;:::@@@DDDEEE@@@===@@@DDDEEEAAAAAAAAABBBBBBAAAAAAAAA???>>>>>>===<<<<<<;;;;;;999999999:::999888888777777777888999999999888888777777777777777777777777777777666555555555555555777777666555444333333222333333333333333333333444444444333333222222111111333333333222222222222222444333222111111222333444222333444333222111222333444444333333222222222222777:::???CCCGGGKKKOOORRRRRRTTTWWW[[[]]]]]]]]]\\\```\\\XXXXXXZZZ[[[YYYWWWVVVeeewww~~~{{{sssqqq{{{sssnnngggmmm{{{|||zzz|||{{{qqqhhheeekkkssswwwxxx~~~}}}vvvpppjjjaaaXXXVVVUUUTTTTTTVVVXXXZZZ[[[]]]^^^ccclllqqqqqqppppppkkkpppqqqooolllkkkhhhdddcccddddddddddddeeeiiilllrrrvvvzzz{{{zzz{{{~~~~~~wwwqqqnnnnnnooonnnoooqqqqqqoookkkfffccc]]]ZZZUUUSSSSSSTTTVVVVVVRRRRRRSSSRRRPPPLLLIIIGGGIIIIIIHHHIIILLLOOOSSSUUUSSSUUUXXXZZZYYYWWWTTTRRRMMMKKKHHHEEEDDDDDDEEEFFFGGGFFFEEEDDDBBB@@@??????>>>>>>>>>???????????????=========>>>???AAADDDEEEGGGIIIKKKPPPYYYbbbbbb]]]UUUUUURRRJJJ???777222111222000......//////...,,,---,,,,,,+++***)))(((((((((***,,,+++))))))+++------------...000333555777888:::<<>>???@@@@@@@@@???????????????======>>>???@@@BBBCCCDDDwwwqqqmmmmmmllliiiiiikkkiiiiiihhhgggfffdddcccbbbfffffffffgggiiikkkmmmnnnnnnllljjjgggeeedddddddddeeeccc___\\\[[[]]]___```aaabbbaaa___\\\[[[\\\]]]aaaccceeeeeedddbbbaaa```\\\[[[ZZZXXXUUUSSSRRRQQQTTTUUUXXX\\\```cccggghhhgggeeeaaa^^^[[[[[[[[[\\\XXXWWWTTTPPPNNNMMMLLLLLLHHHKKKMMMOOOQQQVVV^^^ddd^^^YYYRRRNNNKKKIIIHHHHHHFFFKKKQQQTTTVVVWWWYYY[[[XXXYYYYYYYYYWWWTTTQQQNNNKKKKKKIIIHHHHHHHHHHHHIIIHHHJJJKKKLLLKKKJJJKKKLLLEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@>>><<<;;;999888888>>>AAA>>>===???BBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>======<<<<<<;;;;;;:::::::::::::::999999888666777888999999999999999777777777777777777777777777777666555555555666666777777666555555444333333555555555555444444444444555555444444333333222222222222222222222222222111333333111000000111333333111222333333111111222333555555444444333333222222444888<<<@@@DDDIIINNNQQQUUUVVVYYY[[[\\\\\\[[[[[[___\\\ZZZZZZ\\\\\\YYYVVVUUUZZZbbbjjjqqqzzzzzzooottt~~~|||qqqmmmqqq}}}{{{rrrmmmllloootttxxx~~~~~~wwwkkk___\\\XXXUUUSSSTTTUUUTTTSSSVVVWWW]]]hhhmmmooosssyyywww}}}{{{tttmmmeee^^^___``````aaabbbdddiiimmmrrrrrrrrrqqqpppqqqwww~~~{{{wwwvvvvvvuuuvvvwwwvvvrrrkkkeeeaaa\\\ZZZXXXWWWWWWVVVUUUSSSRRRSSSTTTUUUSSSPPPMMMJJJIIIIIIKKKMMMPPPSSSUUUVVVVVVXXX[[[]]]^^^]]]ZZZWWWTTTQQQMMMIIIFFFEEEEEEFFFFFFFFFEEECCCBBB@@@??????>>>>>>>>>??????@@@@@@@@@???@@@BBBDDDGGGJJJLLLNNNQQQVVV]]]fffooosssmmmcccWWWOOOFFF>>>999555111...000///......//////...---...------,,,++++++******,,,+++***+++---...---+++------...///222555888:::<<<===???@@@@@@>>><<<:::666333///,,,,,,---------,,,,,,,,,///222444444333333222111000000000111111111000...---,,,+++,,,,,,,,,,,,---...---+++)))(((,,,+++++++++,,,---///000000000000000000//////...///---+++*********)))(((***))))))((((((((((((((()))))))))*********++++++******))))))))))))******''')))***)))((('''((()))''')))******((('''''''''************************++++++++++++++++++++++++&&&)))******)))((()))+++(((*********)))((()))******++++++,,,,,,------...000000000111222555777999666777888:::;;;===>>>????????????????????????>>>======>>>???@@@BBBCCCDDDqqqmmmkkkllliiidddccceeeeeeeeeeeeeeedddcccbbbaaahhhhhhgggggghhhiiikkklllnnnllljjjgggeeedddccccccbbbaaa^^^]]]\\\]]]___aaa```aaaaaa___^^^^^^```bbbdddeeeffffffeeedddaaa```[[[\\\\\\YYYVVVTTTSSSTTTVVVWWWXXX[[[___cccfffhhhfffddd```]]]ZZZYYYYYYYYYTTTSSSQQQOOONNNLLLLLLKKKKKKMMMQQQTTTWWW[[[___bbb[[[TTTOOOMMMLLLHHHGGGIIIGGGLLLSSSVVVWWWWWWYYY[[[WWWXXXYYYYYYWWWTTTQQQOOONNNMMMKKKIIIIIIIIIIIIJJJJJJLLLMMMMMMLLLKKKLLLMMMFFFFFFFFFEEEEEECCCBBBAAACCCBBB@@@>>><<<;;;::::::888===@@@???@@@CCCDDDCCCAAABBBBBBBBBBBB@@@>>>============<<<<<<<<<;;;;;;:::::::::::::::999999888666777888999999999999999777777777777777777777777777777666666555666666777666555555555555444444444666555555555555555444444555555444444444444444333111111111222222222222222222222111111111111222222000111222222111111222333444444555555444333222222222555999===AAAFFFKKKOOOWWWXXXYYYZZZ[[[ZZZZZZYYYZZZZZZZZZ[[[[[[ZZZXXXVVVXXXVVVWWW]]]eeepppxxxqqqzzzwwwvvvyyy~~~xxxuuussstttzzznnneee```YYYUUUTTTTTTQQQOOOSSSRRRWWWaaafffiiittttttiiiaaa\\\]]]^^^___aaadddhhhlllnnnllljjjiiiggghhhooowww||||||yyyyyyzzzzzzzzzxxxtttmmmfffbbb]]]\\\[[[[[[[[[YYYVVVTTTTTTVVVWWWXXXVVVRRRNNNLLLGGGIIILLLPPPUUUYYY\\\^^^```aaabbbdddeeedddaaa^^^ZZZWWWRRRMMMIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@AAAAAABBBCCCDDDDDDEEEDDDGGGKKKPPPUUUXXXZZZ[[[bbbgggmmmrrruuusssgggZZZNNNDDD999333444444111...////////////.....................---------,,,,,,///,,,)))+++///111...+++...///000222444777999;;;===>>>??????===:::666444111///---,,,---......---,,,,,,---///222444333222111111000000000111333444222111///------------...............---+++)))(((***+++,,,---......//////222222222111000...---,,,...,,,*********+++***)))(((((())))))***,,,---...)))))))))*********++++++******))))))))))))******(((***+++***)))((()))***(((***++++++)))'''&&&&&&************************++++++,,,,,,,,,,,,++++++''')))+++***((('''***,,,)))***++++++))))))***+++***++++++,,,,,,------.../////////000222555777999777888999:::<<<===>>>????????????????????????@@@>>>>>>>>>???AAABBBDDDEEEsssooommmlllhhhbbb```bbbaaabbbccccccddddddddddddjjjiiihhhhhhhhhiiijjjkkkmmmllljjjhhhfffeeeeeeeeeaaa```_________```aaabbbaaaaaaaaa```^^^___bbbdddbbbcccdddeeeeeedddbbb```ZZZ[[[[[[YYYVVVSSSTTTUUUVVVWWWXXX[[[^^^aaaeeegggcccbbb___[[[XXXVVVUUUUUUPPPPPPPPPOOONNNMMMKKKKKKNNNPPPTTTYYY^^^```___]]]XXXQQQMMMMMMLLLGGGFFFHHHGGGLLLSSSVVVUUUTTTUUUXXXTTTTTTTTTSSSRRRQQQOOOOOOQQQOOOMMMJJJIIIIIIJJJJJJJJJLLLMMMMMMKKKJJJKKKKKKDDDEEEFFFFFFFFFEEEDDDDDDEEEDDDAAA>>>===<<<======@@@AAA@@@>>>AAAFFFGGGDDD???@@@AAABBBBBBAAA???>>>======<<<<<<<<<;;;;;;;;;999999999999999888888777666666777999999::::::999777777777777777777777777777777666666666666777777333444444444444555555555555555555444444333333333333333333333333444444444000000111111222222333333111111222222222222111111///111222222111111222333222222333444444333222111///111555999===CCCIIIMMMUUUVVVWWWXXXYYYYYYYYYXXXWWWYYY\\\]]]\\\ZZZXXXXXXXXXUUUSSSVVVYYYbbbtttvvv|||ssslllaaa[[[XXXUUURRRNNNRRRNNNPPPXXX]]]bbbrrrtttjjjcccZZZ[[[]]]^^^___aaaeeehhhgggddddddeeedddbbbgggoooqqqvvv|||}}}|||{{{||||||zzzvvvqqqlllhhhaaa___^^^]]]^^^]]]\\\[[[YYYZZZ[[[ZZZWWWRRRMMMJJJIIIKKKNNNTTT\\\dddkkkooopppnnnllllllmmmkkkgggddd\\\YYYUUUPPPLLLKKKKKKKKKGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLQQQXXX___eeehhhiiijjjkkknnnmmmjjjfff```TTTIII???:::333000000111000///000000000000///......///---------------.........---,,,,,,---...............000222444777888::::::999:::;;;<<<:::666222000,,,++++++,,,......---,,,---,,,---000222333222111222111000///000111333444111000///---------......------------,,,++++++***)))***---///000000///...111111111111000///---,,,,,,+++))))))***++++++***(((((())))))***,,,---...((((((((()))))))))************))))))))))))*********,,,---,,,+++***+++,,,''')))+++,,,***(((((((((************************)))***+++,,,,,,+++***)))'''***,,,+++((('''***...***+++,,,+++***)))***,,,***++++++,,,,,,------.........///000222555888999888999:::;;;<<<===>>>>>>>>>??????@@@@@@AAAAAAAAA?????????@@@AAACCCEEEFFFtttooollljjjeee___^^^aaa```aaabbbdddfffggghhhhhhkkkjjjiiihhhhhhiiijjjkkkkkkkkkjjjhhhhhhgggggggggaaaaaaaaaaaaaaabbbccccccbbbcccbbb```______bbbddd___```aaaccceeeeeecccaaaXXXZZZ[[[YYYUUUSSSTTTVVVWWWWWWXXXZZZ]]]```dddeeeaaa```]]]ZZZWWWUUUSSSRRRMMMNNNOOOOOOOOOMMMKKKJJJQQQRRRVVV]]]bbbccc^^^ZZZWWWPPPLLLMMMLLLFFFDDDFFFFFFLLLSSSUUUSSSQQQRRRUUUSSSQQQOOOMMMLLLMMMNNNOOORRRQQQNNNKKKJJJIIIJJJKKKJJJKKKMMMLLLJJJIIIIIIJJJBBBCCCEEEFFFGGGGGGFFFFFFHHHEEEBBB???>>>>>>???@@@BBB@@@<<<888;;;BBBDDDAAA<<<>>>@@@BBBCCCBBBAAA@@@<<<<<<<<<<<<<<<;;;;;;;;;888888888888888777666666666666777999999:::::::::777777777777777777777777777777666666666666777888222222333333444555555555444444444333333222222222111111111222222333333444//////000111222333333444000111222333333222111000///111222222111111222444000111222333333222111000,,,///333777;;;@@@FFFKKKSSSSSSUUUVVVWWWXXXXXXXXXVVV[[[```aaa^^^[[[[[[[[[UUUSSSSSSRRRPPPUUUhhh|||~~~vvvjjjaaa\\\YYYTTTPPPRRRLLLLLLSSSWWW]]]ppptttiiiaaa\\\YYY[[[\\\]]]]]]^^^aaaccc```___aaaeeeddd```ccckkkgggkkkqqquuuxxx|||{{{||||||{{{xxxtttpppnnneeebbb___^^^___aaabbbbbb\\\]]]]]]\\\XXXRRRLLLHHHNNNOOORRRXXXbbbnnnxxx|||yyyuuusssrrrppplllhhh\\\ZZZVVVQQQOOOMMMNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNOOOPPPQQQRRRXXXaaajjjppptttttttttkkkkkkeee\\\TTTNNNEEE<<<444444333111////////////000111111000///......///+++,,,,,,------......///***---///...,,,+++---000///000333666888999:::999555666888999777444000---))))))***,,,......---+++---------000222333111///333222000//////000222333000///...---,,,---......+++++++++++++++,,,,,,,,,(((***---000111111///...///000111111111///...---+++***((()))***,,,++++++***))))))(((((((((((((((''''''''''''((((((((()))******))))))))))))******''')))***)))((('''((()))%%%(((+++,,,+++*********************************((()))***++++++***)))((('''+++---+++((('''+++///***+++,,,,,,+++***+++,,,***++++++,,,,,,---......------...000222555888:::999:::;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBB??????@@@AAABBBDDDEEEFFFsssqqqmmmjjjfffdddcccbbbdddeeegggiiikkkllllllmmmooonnnkkkiiiiiijjjlllnnnmmmlllkkkiiihhhfffeeedddbbb```___```bbbeeeffffffddddddeeedddcccaaa___^^^bbbcccddddddcccaaa___]]]\\\[[[ZZZXXXXXXWWWWWWWWWVVVUUUVVVZZZ___aaa```^^^]]]\\\[[[[[[YYYVVVQQQNNNMMMMMMMMMMMMLLLLLLLLLLLLOOOSSSYYY```cccbbb]]]XXXVVVUUUQQQLLLHHHFFFGGGHHHMMMMMMMMMOOORRRSSSSSSRRRQQQOOOMMMLLLLLLMMMOOOPPPSSSPPPLLLIIIIIIIIIIIIHHHJJJKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@AAA??????AAACCCCCC???<<<>>>===<<<===???@@@@@@???===<<<<<<<<<<<<;;;;;;;;;:::999888888777777888888888888999999999:::::::::777888888999999999888888:::777555555888888666333444444444444444555666666444444555555666666777777666555444333333333333333555555666666555555444333111111111222222333333333000111333333333333555666000333666888777444///,,,222222222333777<<>>>>>888:::<<>>;;;???>>>===>>>???@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;999999888777777777777777888888888999999999::::::777888888999999888888888888777666666777777666444666666666666666777888888444444444444555555555555444444333333333444555555444444444444444333222222222222222222222222333333000111333333333333444666222333333333333111000///222111111222555:::???BBBJJJNNNSSSVVVVVVUUUUUUUUUWWWYYY\\\^^^^^^^^^___```\\\XXXVVVUUUQQQRRRfff}}}xxxrrrsssvvv|||zzzvvv~~~sssiii\\\RRRSSSRRRPPPNNNNNNRRRWWW[[[```______^^^^^^___``````]]]]]]\\\[[[[[[[[[\\\\\\\\\[[[[[[[[[\\\]]]___```aaabbbccceeegggiiijjjkkkmmmpppsssuuuuuuuuuvvvwww~~~~~~zzzwwwtttnnnmmmjjjhhhgggggghhhiiikkkjjjeee___XXXRRRPPPPPPNNNTTT]]]lll{{{|||~~~wwwqqqeee```^^^___]]]YYYVVVVVVTTTUUUYYY___dddfffdddaaadddcccbbbaaabbb```]]][[[```cccfffhhhgggccc___[[[UUUMMMDDD>>><<<:::777444444444333222111000//////000/////////..................///000///...------...------...///111333444777777777888:::<<<;;;:::666444333000///---,,,,,,,,,,,,,,,------.........111111111111111111111111///...---///333555444333111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111111111333111///......---+++)))((((((((()))))))))))))))+++***))))))(((((()))))))))******+++++++++++++++!!!''')))((('''***---%%%)))+++(((((()))'''"""++++++***))))))***++++++)))'''(((+++***&&&(((---))))))************))))))++++++***))))))***++++++...---,,,+++***(((''''''...---,,,,,,,,,---......---///111222333555888:::999999:::;;;<<<======>>><<<===>>>@@@BBBCCCCCCDDD@@@@@@@@@AAABBBCCCDDDEEEnnnmmmjjjhhheeecccbbbbbbjjjjjjkkkkkkkkkkkkllllllmmmllljjjiiihhhiiikkkllljjjiiihhhfffdddbbb```^^^bbb```______aaaccccccbbbcccbbbaaa```___^^^^^^^^^____________^^^]]][[[YYYXXXXXXXXXXXXXXXYYYYYYZZZPPPQQQSSSWWW[[[^^^^^^]]][[[YYYVVVUUUTTTRRRPPPNNNLLLKKKKKKKKKKKKJJJJJJJJJLLLNNNQQQUUUYYYYYYWWWTTTPPPOOOMMMIIIFFFEEEFFFHHHMMMLLLLLLMMMOOOOOONNNMMMLLLLLLMMMMMMNNNNNNOOOOOONNNMMMKKKJJJJJJJJJHHHFFFHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAA??????@@@???>>><<<@@@???>>>>>>???@@@???===<<<<<<<<<<<<;;;;;;;;;;;;999999888777777777777777888888888999999999999:::777888888999888888777777666777888777555555555666666666666666777777777888444444444444444333333333333333333333444555666666333333333222222222111111333333222222222222222222000222333333222222444555444333111///...///000111222111000111333777;;;===DDDIIIOOOSSSTTTSSSSSSSSSVVVXXX\\\]]]]]]]]]^^^______ZZZWWWUUURRRUUUggg{{{sssmmmlllmmmqqqxxxuuujjjmmmvvv~~~oooaaaXXXUUUQQQOOONNNMMMMMMLLLMMMMMMNNNQQQUUUZZZ___cccdddcccaaa___]]]\\\\\\\\\YYYYYYYYYYYYZZZ\\\^^^___^^^^^^___``````aaabbbbbbccceeehhhiiiiiijjjmmmoooxxxxxxxxxxxxxxxvvvuuutttqqqpppnnnmmmmmmnnnoooooowwwssskkkaaaYYYTTTSSSTTTRRRYYYfff}}}~~~}}}~~~wwwhhhcccbbbdddccc^^^[[[[[[\\\```gggoootttsssoookkkhhhgggggggggeeeaaa\\\XXX[[[[[[[[[YYYVVVPPPKKKHHHFFFAAA:::777666666444222333222222111000///......////////////............,,,,,,---...//////......---......///111333555666999888777888:::;;;;;;:::222111000...,,,++++++++++++,,,,,,---...///000000111111111111111111111111/////////000333333222111222111000///............---,,,+++++++++,,,------+++---...000111111111000222000...---...---+++))))))***+++++++++***)))(((***)))((((((((((((((((((***)))((((((((()))+++,,,$$$(((++++++)))'''(((***&&&)))***(((''''''%%%!!!++++++***))))))***++++++)))((()))+++***((()))---))))))************))))))++++++***))))))***+++++++++++++++***))))))((((((,,,,,,+++,,,,,,...///000...///111222333444777:::888888999:::;;;<<<======???@@@@@@AAAAAAAAAAAA@@@>>>>>>???@@@BBBDDDFFFGGGkkkjjjhhhgggeeecccbbbbbbjjjjjjkkkkkkkkklllmmmmmmmmmlllkkkiiiiiijjjkkkllljjjjjjiiihhheeebbb```^^^___^^^]]]___aaacccccccccdddbbbaaa___^^^^^^___```^^^^^^^^^^^^]]]\\\ZZZZZZXXXWWWWWWVVVVVVVVVWWWWWWQQQRRRTTTWWWYYY[[[ZZZZZZ\\\YYYVVVTTTTTTSSSRRRPPPKKKKKKJJJJJJJJJIIIIIIIIILLLLLLNNNQQQTTTUUUTTTSSSQQQQQQPPPMMMJJJIIIKKKLLLMMMLLLKKKLLLMMMMMMLLLJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLMMMMMMLLLJJJHHHJJJJJJKKKKKKLLLKKKKKKKKKHHHGGGFFFEEEDDDDDDCCCCCCAAAAAAAAA@@@AAAAAABBBBBBAAA@@@???>>>>>>?????????AAA@@@>>>>>>??????>>><<<<<<<<<<<<;;;;;;;;;::::::::::::999888888888888888888888888888999999999999888888888888888777777666444666888777444333555888333444444555555555555555666555555444444333333333444444333333333444555555333333222222111111111111333333333222222111111111000222333333222222333444444333000///...///111222333222111111222555888:::???DDDKKKPPPRRRRRRRRRRRRUUUWWW[[[\\\]]]]]]^^^___^^^[[[YYYXXXVVVXXXfffttt~~~||||||pppkkkhhhjjjnnnvvvlllaaaaaahhhsss|||sss```ZZZTTTPPPNNNMMMIIIFFFHHHHHHIIILLLQQQXXX___cccjjjjjjiiigggdddaaa]]]\\\ZZZYYYYYYYYY[[[\\\^^^___^^^^^^^^^]]]]]]]]]]]]]]]^^^```aaabbbbbbdddgggiiimmmmmmlllllllllmmmooooooqqqpppppppppqqqrrrssstttzzzvvvnnncccZZZTTTSSSTTTUUU___rrr}}}wwwkkkfffccceeedddaaa___aaafffjjjoootttuuuqqqkkkgggfffdddbbb```]]]YYYTTTPPPLLLLLLKKKIIIFFFCCC@@@??????;;;777555555555444333222222111111000///......///////////////.........,,,------...............///000000222333555666777888888777888999888666444000///...---,,,++++++++++++,,,---...///000111111222222222222222222222222222222222333444333222111111111000////////////000...,,,+++******+++---///,,,---...000000000000///000...---,,,---,,,+++))),,,,,,+++***)))))))))******))))))((((((((())))))((((((((((((((()))******,,,...///...,,,***)))***)))***++++++******(((&&&+++******************++++++,,,,,,,,,***(((((())))))******++++++******)))+++******************+++(((((()))***+++,,,------,,,,,,,,,,,,------.........000111222333444777999777888888999:::;;;<<<<<<@@@AAAAAABBBAAAAAA@@@@@@>>>>>>???@@@BBBDDDFFFGGGhhhggggggfffeeedddcccccchhhhhhhhhiiikkkmmmnnnooommmlllkkkjjjjjjjjjkkklllllllllllljjjhhheeecccaaa\\\\\\\\\___bbbeeeeeeddddddcccaaa```______```aaa]]]^^^^^^^^^]]]]]]\\\\\\YYYXXXVVVUUUTTTSSSSSSSSSUUUVVVWWWXXXXXXWWWWWWVVVYYYWWWTTTSSSSSSRRRQQQPPPJJJJJJJJJJJJIIIIIIIIIIIILLLLLLMMMOOORRRTTTTTTSSSRRRRRRRRROOOMMMLLLMMMOOOLLLKKKJJJKKKLLLLLLJJJHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLKKKLLLMMMLLLJJJHHHJJJJJJKKKKKKLLLKKKKKKKKKIIIHHHGGGEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@AAABBBBBB>>>>>>>>>>>>??????AAABBBAAA???>>>>>>??????===<<<<<<;;;;;;;;;;;;:::::::::;;;;;;:::999999999999:::777777888888888999999999888888888888888777666555333666888777444333555888333333444555666555555555777666666666555555444444777666555444333222222222444333222222111111222222333333333222222111111111000222333222111111222444333222222111111111111222333333222222333444666888;;;@@@GGGMMMPPPQQQRRRRRRSSSVVVZZZ\\\]]]^^^___```]]]\\\]]]]]][[[\\\cccjjj{{{{{{tttlllkkkllllllmmmrrr{{{rrrddd___```cccgggllluuu~~~nnnfff]]]UUUQQQMMMIIIEEEIIIHHHHHHJJJOOOVVV]]]bbbkkkmmmnnnnnnkkkfffaaa]]][[[[[[ZZZYYYZZZ[[[\\\]]]\\\\\\[[[[[[ZZZZZZYYYYYY[[[]]]^^^^^^^^^___bbbddddddccccccbbbccceeehhhiiimmmmmmmmmnnnoooqqqrrrrrrvvvsssnnnfff]]]VVVSSSSSSWWWhhh|||xxxxxxpppiiidddddddddccceeeiiirrrssssssqqqlllfffaaa^^^^^^[[[WWWSSSPPPMMMJJJGGGBBBBBBAAA@@@>>>======<<<;;;999777555555444333222222222111111000000//////........./////////////////////......------------222222333444444555555555666666777888888444...***///...---,,,,,,,,,,,,,,,,,,,,,---...000111222222111111111111111111111111222333333333222111111111---,,,,,,+++++++++,,,,,,---,,,*********,,,...///,,,---...///000000//////...,,,++++++,,,,,,+++)))+++)))&&&######$$$''')))*********))))))******+++%%%''')))*********((('''$$$%%%'''))))))***,,,---))))))***,,,---,,,+++,,,*********++++++*********))),,,---,,,***)))))))))******++++++++++++***************++++++*********))))))***+++---...//////.........------,,,,,,+++///000222222222444666999777888888999:::;;;<<<<<<@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDeeeffffffffffffeeeddddddfffffffffgggiiikkknnnooollllllkkkjjjjjjjjjjjjjjjkkkkkklllllljjjgggdddbbb\\\\\\]]]```ccceeeeeedddcccbbbaaaaaa`````````aaa\\\\\\]]]]]]^^^^^^______YYYXXXWWWUUUSSSRRRQQQQQQVVVWWWYYYXXXVVVTTTSSSTTTTTTSSSQQQPPPQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIMMMLLLMMMOOORRRSSSSSSRRRQQQQQQQQQOOOMMMLLLMMMNNNKKKJJJJJJKKKLLLLLLJJJHHHJJJJJJKKKKKKLLLLLLMMMMMMJJJHHHGGGHHHIIIIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHGGGIIIHHHFFFEEEDDDEEEEEEFFFAAAAAA@@@@@@@@@@@@AAAAAA>>>???AAAAAA@@@@@@AAACCC???===<<<<<<===>>>===;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999999777777777888888888888999888888888888777666555555444555666666555555666777444555777888888888777666666666666666666555555555888777666444333222111111444444222111111111222333333333222222222222222222000222333222111111222333111222222333333222111111222222111111222333555666777<<>>CCCGGGLLLPPPSSSQQQTTTYYY]]]___aaadddfffffffffeeecccbbbbbbbbbaaaeeeooo||||||www~~~yyynnnkkkrrr|||uuukkkeeejjjpppnnneee___WWW^^^hhhrrr}}}}}}uuujjj^^^TTTNNNKKKEEEDDDCCCDDDFFFJJJNNNQQQUUUXXX\\\aaadddfffggggggcccaaa^^^[[[YYYWWWWWWVVVUUUUUUVVVVVVVVVWWWWWWWWWVVVXXXZZZZZZYYYXXXXXXXXX]]]]]][[[[[[[[[]]]^^^```]]]^^^___aaabbbccccccdddddddddbbb___ZZZVVVUUUUUUbbbsss~~~pppbbbnnn}}}zzzvvvllleee``````aaabbbeeejjjhhhfffbbb[[[SSSNNNNNNNNNHHHFFFDDDBBBBBB@@@===;;;======<<<;;;:::999888777444444555555333111000000000000////////////................../////////000000000///...///000111222111222333555666666555555444333222111111///,,,)))++++++++++++,,,---....../////////000000111111111////////////////////////111111111...,,,,,,000333000000///...---------...******+++,,,,,,---......,,,---.../////////...---+++)))((()))++++++***)))++++++******++++++,,,,,,)))))))))))))))***++++++'''((()))*********))))))///...,,,***)))((('''&&&***&&&'''+++,,,((())),,,)))***++++++++++++***)))"""(((+++)))))),,,,,,)))***++++++,,,,,,++++++***)))***++++++++++++***)))---------,,,,,,+++++++++,,,---.........---,,,+++///111222222222333666888999999:::;;;<<<======>>>@@@AAABBBBBBCCCBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBcccdddfffggghhhgggffffffgggfffdddcccdddeeegggiiiggggggggggggffffffffffffdddeeeggghhhgggeeebbb```bbbbbbbbbcccddddddbbb```^^^___`````````___^^^]]]XXXXXXYYY[[[]]]___aaabbbYYYXXXXXXWWWVVVVVVVVVVVVPPPSSSVVVUUUSSSQQQQQQSSSRRRQQQRRRSSSSSSRRROOOLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLNNNQQQRRRQQQOOORRRSSSSSSQQQOOOMMMMMMNNNJJJIIIIIIKKKLLLMMMLLLJJJMMMLLLJJJIIIHHHJJJKKKLLLKKKHHHFFFEEEGGGIIIJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCEEEFFFCCCBBBAAA@@@????????????BBBEEEGGGFFFBBB???===>>>:::999999:::<<<===<<<;;;;;;;;;;;;:::::::::999999888777777666666666666666777777777777888888888888888888888888777666555444666333222333666888666444222333555666777666555444333333333444444555555555555555444333333333444444222111///...---...000111111111111222222333333444111222333222111000111222111000///......///111222.........//////000222222222555:::???DDDIIIOOOSSSPPPSSSYYY]]]```cccfffhhhlllkkkhhhdddcccddddddbbb___```hhhttt~~~}}}zzzkkkbbbcccppp}}}}}}rrrjjjooovvvsssiiiaaaYYY]]]___ccckkkuuuzzzyyy}}}}}}zzzqqqeeeYYYSSSQQQHHHGGGEEECCCBBBDDDEEEGGGJJJLLLPPPVVV\\\ccchhhkkkhhhfffbbb___[[[YYYXXXWWWUUUVVVVVVWWWXXXYYYYYYYYYWWWYYY[[[\\\ZZZXXXVVVVVV[[[ZZZYYYXXXXXXYYYZZZ[[[XXXXXXZZZ[[[]]]]]]^^^^^^]]]\\\ZZZWWWTTTRRRSSSUUUfffssssssccc^^^jjjxxxzzztttqqqeee___[[[\\\^^^]]]___cccVVVVVVTTTNNNHHHEEEFFFHHH???>>>??????@@@===999666777777777777777666555444222444666666444333222222..................---------.........//////000000//////...///000222333555...000222444666777777777555222///---......///...************+++,,,---...000000000000000111111111////////////////////////333333222///---...222777------,,,+++************)))***+++,,,---...------,,,---.../////////...---***)))((()))***+++***)))$$$&&&)))++++++***((('''((((((((((((((()))*********)))((((((((()))+++,,,)))((('''(((***+++++++++---))))))---,,,((((((,,,)))***+++,,,,,,+++***)))$$$***---)))(((***)))%%%***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))*********++++++,,,,,,---***+++---...///......---000111222222222333666888999::::::;;;<<<===>>>>>>BBBBBBCCCCCCBBBBBBAAA@@@BBBAAAAAAAAAAAABBBCCCCCCcccbbbbbbbbbcccdddeeeeeefffffffffeeeeeeddddddcccgggggggggfffeeedddcccbbbcccaaa___```bbbdddeeeeee```aaacccdddcccbbb```___^^^bbbbbb^^^]]]```___ZZZYYYYYYYYY\\\______\\\YYYXXXYYYZZZZZZYYYVVVSSSQQQOOORRRUUUVVVUUUTTTTTTTTTNNNNNNOOOOOOOOONNNMMMLLLJJJKKKLLLKKKJJJIIIJJJKKKKKKMMMPPPRRRRRRRRRSSSTTTRRRPPPNNNLLLJJJIIIIIIJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIHHHGGGIIIKKKLLLIIIFFFKKKJJJHHHGGGGGGHHHIIIKKKLLLKKKJJJHHHGGGFFFEEEEEEHHHGGGEEECCCBBBAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAACCCDDDBBB>>><<<===???999999999:::;;;<<<===>>>:::;;;;;;<<<<<<;;;;;;::::::888777888::::::888555:::999777666666666777888;;;777333333666888888666333555666666555444444555777777666555444444333333333333444444555444444444333222222111111222222333222222222111111111111000---...///000222333555555111111111111111111111111///000111111222222222222000///...///111222222111222444888===BBBHHHLLLOOOMMMQQQWWW\\\```dddhhhkkkpppmmmjjjhhhgggfffeeedddaaa]]]ZZZ\\\cccqqqvvviiicccdddooo|||xxxoookkknnnuuuzzzrrriiiaaaaaadddfffggggggjjjoooqqqooommmkkkbbbXXXQQQKKKFFFEEEFFFEEECCCCCCDDDFFFIIILLLQQQXXX___dddeeeeeedddccc```]]][[[YYY[[[ZZZXXXWWWVVVUUUUUUUUUUUUVVVXXXYYYZZZYYYYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUUUUUUUVVVVVVVVVUUUSSSRRRSSSTTTUUUWWWeee{{{uuuggg___YYYfffvvv|||sssiiidddTTTSSSSSSRRRRRRRRRSSSSSSOOOKKKGGGDDDCCCBBBAAA@@@????????????>>>===;;;;;;999999999888777666666555666444111000111333444444000000000000000000000000111000///------...//////......---,,,---///111333222444666888888777555444222111000...,,,+++++++++'''))),,,---------...//////000222333333222111//////...//////000222333444333222000///..................---,,,,,,+++******,,,,,,---...//////......////////////...,,,)))(((************************(((((())))))*********+++...***''''''***,,,+++)))***)))((((((((()))+++,,,...---+++)))(((((()))***...---,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++************++++++...------,,,,,,++++++***///...,,,+++******+++,,,,,,***)))+++///111000---333333333333444666888999:::<<<>>>>>><<<<<>>;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999888999;;;;;;999666999999777666666666777888888666333333444555666666444555666555444333444666777666666555444444333333444444444555444444333333333222222111111222222333222222222111111111111000222222222222222222111111111111111111111111111111111111222222333222222222111000//////111222111000222333666:::???DDDIIIKKKLLLOOOTTTXXX\\\```eeehhhllljjjhhhfffeeeeeedddddd___\\\YYYXXX[[[fff|||qqqjjjkkkvvv{{{uuuvvv{{{zzzuuusssppphhh^^^VVVYYY^^^bbbccchhhllljjjdddYYYRRRJJJFFFEEEDDDCCCCCCBBBCCCDDDGGGJJJOOOTTTXXX[[[\\\^^^```bbbcccccccccWWWVVVTTTRRRRRRRRRTTTUUUSSSTTTVVVXXXXXXXXXXXXWWWVVVVVVVVVUUUTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSQQQPPPQQQSSSUUUWWWfffwwwwwwjjj```ZZZZZZdddpppuuupppeee[[[VVVNNNNNNMMMLLLLLLLLLLLLLLLJJJHHHDDDBBBAAAAAA???>>>============<<<;;;:::999999999888777777666555555555333111111333444444333000000000000000000000000111000///---,,,,,,,,,---///...------...000222333222333555666666555333111111000...---,,,,,,++++++***---///111000000111222000000222222222222111000/////////000000111222222000///...------......///,,,,,,,,,++++++*********------...//////////////////---+++***)))))))))***************************'''(((***++++++***)))(((,,,***)))(((***++++++******)))((((((((()))++++++---,,,+++***)))))))))))))))*********++++++,,,,,,*********+++++++++++++++*********++++++******)))++++++************++++++,,,,,,++++++++++++******,,,,,,+++++++++,,,,,,---+++******,,,.../////////000111222444666777777777<<<=========<<<<<<>>>???@@@AAACCCCCCAAA@@@AAAAAA@@@AAAAAABBBBBBBBBBBBBBB^^^___```aaabbbbbbbbbbbbdddcccaaa``````aaabbbccc```aaaaaa``````___^^^]]]\\\\\\\\\^^^``````^^^]]]\\\\\\]]]]]]]]]\\\[[[ZZZZZZ\\\\\\YYYYYYZZZYYYVVVTTTTTTUUUWWWYYYYYYXXXVVVZZZXXXVVVTTTRRRPPPNNNNNNQQQMMMKKKNNNSSSTTTPPPKKKOOOMMMKKKJJJJJJLLLNNNOOOLLLMMMMMMLLLJJJHHHIIIJJJHHHKKKNNNPPPPPPQQQRRRSSSQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFGGGJJJMMMOOONNNMMMHHHGGGGGGGGGGGGHHHIIIJJJGGGFFFFFFFFFFFFFFFGGGHHHCCCBBBAAA@@@???>>>>>>>>>======>>>>>>>>>????????????@@@@@@???===;;;<<<<<<======<<<:::999999999999<<<<<<============<<<<<<;;;:::::::::;;;;;;999888999888777666666666777777444444444222111222444666555555555444222333555777666666666555444444333333555555555555444333222222333222222111111222222333222222222111111111111000444444333333222222111111111111111111111111111111111111111222111111000000222000//////111111000...222222333666:::???CCCFFFKKKMMMPPPSSSVVVZZZ```cccgggfffeeeddddddddddddddd```]]]ZZZVVVSSSZZZmmmwwwvvv~~~|||iiiWWWKKKOOORRRWWWaaalllqqqrrrhhhaaaVVVMMMJJJIIIGGGDDDAAAAAAAAABBBDDDFFFHHHIIINNNPPPUUU[[[aaafffiiikkk___]]]ZZZWWWVVVVVVWWWWWWQQQSSSTTTVVVVVVVVVVVVUUUUUUUUUTTTRRRQQQOOONNNNNNOOOPPPQQQQQQRRRQQQPPPOOORRRPPPNNNMMMNNNQQQTTTVVVdddooovvvpppddd[[[WWWTTTWWW^^^fffhhhbbbXXXOOOJJJJJJIIIHHHFFFFFFEEEEEEEEEDDDBBB@@@?????????===;;;;;;;;;;;;;;;:::999888888888888777777666666555555444333222333444444333111000000000000000000000000222111///---,,,+++++++++000000/////////111222333222333444555444222000......------,,,,,,,,,,,,,,,,,,...111222222111222333111111111111111111111111000000000000000000111111------,,,,,,------...///************************......///000000000//////...,,,(((%%%%%%'''***,,,************************((()))+++,,,,,,***((('''******+++***))))))***,,,)))))))))((()))******+++++++++++++++***)))((((((((()))***+++++++++***))))))))))))******+++++++++((())))))*********))))))++++++************++++++))))))*********+++++++++)))***+++,,,------------)))+++,,,---------///000,,,...111444666777666666>>>===;;;<<<===>>>>>>===>>>@@@BBBBBB@@@???@@@AAA@@@@@@@@@AAAAAAAAABBBBBB]]]^^^___```aaa``````___aaa```___^^^^^^___aaabbb]]]]]]]]]]]]]]]\\\[[[[[[ZZZ[[[\\\^^^```___\\\YYYZZZZZZYYYYYYXXXXXXXXXXXXYYYZZZZZZXXXXXXXXXWWWUUUSSSSSSTTTUUUWWWWWWVVVVVVWWWUUUSSSPPPNNNNNNNNNOOOSSSPPPOOOQQQTTTUUURRRNNNNNNNNNMMMLLLLLLMMMNNNNNNLLLMMMMMMLLLIIIHHHHHHIIIKKKMMMPPPQQQPPPPPPPPPQQQPPPPPPPPPOOONNNNNNNNNNNNKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHIIILLLNNNOOONNNNNNGGGGGGHHHHHHIIIJJJJJJJJJFFFEEEEEEEEEEEEEEEEEEFFFBBBAAAAAA@@@???>>>>>>>>><<<<<<<<<<<<============@@@@@@??????===<<<<<<<<<===<<<;;;:::999999999999;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999888999888777666555666666777111444555444111111444777555555444333111222555777666666555555555444444444555555555555444333222111333222222111111222222333222222222111111111000000222222222333333444444444111111111111111111111111000000000000///......---222111//////000000///---333222222333666:::>>>@@@IIIJJJLLLNNNQQQUUU[[[___bbbcccddddddddddddfffgggeeeccc___YYYRRRSSScccssszzz```LLLLLLLLLPPPZZZgggqqqvvvrrrmmmcccXXXSSSOOOJJJDDDDDDCCCAAAAAABBBBBBBBBBBBCCCFFFKKKRRRZZZ```eeehhhgggfffdddaaa^^^[[[YYYXXXSSSTTTUUUUUUUUUTTTRRRRRRRRRQQQPPPOOONNNMMMLLLLLLMMMNNNPPPRRRRRRQQQOOONNNOOOMMMKKKJJJKKKNNNRRRUUU]]]dddggg```VVVRRRQQQPPPQQQVVV[[[]]]YYYRRRLLLHHHHHHGGGEEEDDDCCCBBBBBBAAA???>>>===>>>>>>>>><<<::::::::::::::::::999888777777777777666666555555555222222333444666555222000000000000000000000000000000000//////......------111111000000000111222333333333444333222000...---,,,++++++++++++,,,------***---///000000///000000222111111000000000000111111111111111111000//////------------------......************+++++++++,,,//////000000000000000///---+++(((&&&&&&))),,,...***************************************)))(((((((((***,,,+++((('''))),,,)))))))))))))))******+++)))***+++++++++***((('''***+++,,,,,,+++(((&&&$$$((((((((()))******++++++((()))******************++++++************++++++)))))))))***+++,,,,,,---)))***+++---------,,,+++(((+++......,,,,,,///222+++,,,///222444666777888???<<<:::;;;???AAA@@@>>>===???@@@AAA?????????@@@@@@@@@@@@AAAAAABBBCCCCCC^^^^^^^^^______^^^^^^]]]^^^]]]\\\\\\]]]^^^___```[[[[[[\\\\\\\\\[[[ZZZZZZ\\\\\\^^^```aaa___\\\YYYXXXXXXVVVUUUUUUUUUVVVWWWYYYXXXXXXYYYXXXVVVUUUUUURRRSSSUUUUUUUUUVVVVVVWWWSSSRRRPPPNNNMMMNNNPPPQQQSSSTTTTTTTTTSSSSSSSSSSSSNNNOOOPPPQQQQQQOOOMMMLLLLLLMMMMMMLLLJJJHHHIIIJJJOOOQQQSSSSSSQQQOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNHHHHHHGGGGGGGGGHHHIIIIIIIIIKKKLLLMMMMMMLLLLLLKKKGGGHHHIIIJJJKKKKKKJJJIIIFFFFFFEEECCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????;;;;;;<<<<<<<<<=========AAA@@@?????????>>>>>>===:::999999999999:::;;;;;;999::::::;;;;;;::::::999888999::::::999888777777888888666555555555666777222444666555333222555888555555444222111222444777555555555555555444444444555555555555444333222111333222222111111222222333222222222111111111000000222222222333333444444444111111111111111111111111000111111111000///......222000//////000000...---333333222333555777:::<<>>@@@DDDIIINNNTTTXXXZZZbbbcccddddddbbb^^^ZZZXXXWWWWWWWWWVVVUUUSSSQQQOOONNNNNNMMMMMMMMMMMMLLLLLLMMMNNNPPPRRRSSSRRRPPPOOOLLLKKKIIIHHHJJJMMMPPPRRRSSSYYY[[[VVVPPPOOONNNLLLKKKNNNRRRSSSPPPLLLHHHFFFEEEDDDCCCAAA@@@?????????===<<<;;;<<<======;;;999999999:::::::::999888888666666666555555555555555222222333555666555222000//////////////////////////////000000111111222222111111111111111222222333333444333333222000...---++++++++++++,,,---......***---///000///...//////222111000000//////000000111111222222111000///...000000//////...---,,,,,,)))******+++,,,---......///000000000000000//////,,,,,,,,,,,,,,,,,,---...))))))))))))))))))))))))---+++)))((('''((()))***'''***,,,+++(((''')))+++((()))))))))************((()))***++++++)))((('''***+++,,,,,,+++)))&&&$$$(((((()))))))))*********)))******+++,,,,,,++++++++++++************++++++)))******+++,,,---......++++++,,,---,,,+++)))((((((+++......,,,,,,///222---------...111555999;;;>>>;;;:::<<>>@@@@@@?????????@@@AAAAAAAAAAAABBBCCCEEEEEEaaa```___]]]\\\\\\\\\\\\ZZZ[[[\\\\\\]]]^^^______[[[[[[\\\\\\\\\\\\[[[[[[^^^^^^___aaabbb```\\\YYYXXXWWWUUUSSSSSSTTTUUUWWWYYYWWWWWWYYYXXXUUUTTTVVVRRRTTTUUUUUUTTTTTTVVVXXXRRRPPPOOONNNNNNPPPRRRSSSRRRTTTUUUTTTRRRQQQRRRTTTOOOPPPSSSTTTSSSPPPLLLIIIJJJLLLLLLKKKJJJIIIJJJKKKQQQRRRTTTSSSQQQOOONNNOOOPPPPPPQQQPPPOOONNNMMMLLLGGGGGGFFFFFFFFFHHHJJJKKKKKKMMMNNNNNNLLLJJJIIIIIIGGGHHHJJJKKKKKKJJJHHHGGGEEEEEECCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???<<<<<<=========>>>>>>>>>AAA@@@>>>>>>???@@@>>>===777777888888999;;;<<<===999999::::::::::::999999777999::::::888777777888888777666555555555666666333444666666555555666888444444444333111222444666555555555555555555555555555555555555444333222222333222222111111222222333222222222111111111111000444444333333222222111111111111111111111111111111222222333333222222111111111///......000000///---222222222333444666777888@@@BBBEEEGGGJJJNNNSSSVVV[[[___dddfffggghhhlllooojjjgggddd```XXXTTTXXX```rrryyylllllluuuqqqVVVNNNFFFFFFKKKRRR\\\eeetttyyyzzzuuutttqqqgggYYYOOOJJJDDD@@@AAAAAA???======>>>???AAADDDGGGJJJKKKUUUXXX\\\```bbbaaa```^^^ZZZZZZZZZYYYWWWUUURRRQQQLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPJJJJJJIIIIIIIIIKKKMMMOOOKKKPPPRRROOOMMMMMMKKKHHHIIIJJJKKKKKKIIIFFFCCC@@@AAA@@@???>>>===<<<<<<<<<<<<;;;::::::;;;<<<:::999888888999999999888888777555555555555555555444444222222333444666555222000////////////////////////---...000222333444444444111111111111111111111111333333222111000///...---++++++++++++,,,---...///---///222222111000111111111111111000000//////...000111222222222000///...000000000000///---,,,+++((()))***+++---...///000//////000000000///......+++,,,...//////...---,,,)))))))))))))))))))))))),,,+++)))''''''(((***+++''')))******)))(((((()))(((((()))************)))((())))))***))))))(((((('''((()))++++++++++++***************************)))***+++,,,,,,,,,,,,,,,++++++************++++++******+++,,,------......,,,,,,,,,,,,+++***)))((()))+++,,,---------///000///...------000444999<<<<<<;;;;;;===@@@BBBCCCCCC<<<>>>@@@@@@@@@???@@@AAABBBAAAAAAAAABBBDDDFFFGGGeeeccc___\\\[[[ZZZ[[[\\\XXXYYY[[[^^^______^^^]]]\\\]]]]]]^^^^^^]]]]]]]]]`````````aaaaaa```]]]ZZZYYYWWWTTTRRRRRRSSSVVVWWWXXXUUUUUUXXXXXXSSSRRRUUUQQQSSSTTTTTTRRRSSSUUUWWWRRRRRRQQQPPPPPPQQQQQQRRRVVVUUUSSSSSSSSSSSSSSSSSSQQQRRRRRRRRRPPPNNNJJJHHHIIIJJJKKKKKKJJJJJJKKKLLLNNNPPPRRRRRRQQQOOOOOOPPPPPPQQQQQQPPPOOOMMMKKKJJJIIIHHHFFFEEEFFFGGGHHHJJJJJJMMMOOONNNKKKHHHHHHIIIFFFGGGIIIJJJJJJGGGDDDCCCBBBBBBAAAAAAAAAAAABBBBBB@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????@@@>>><<<===??????>>><<<777777777888999;;;<<<===999::::::;;;;;;::::::999888:::;;;;;;888777888999888777666555444555666666444333333555777888777666222333444444222222333444555555555555555555555555444444444555444444333333333222222111111222222333222222222111111111111000222222222222222222111111111111111111111111111111000000111111222111111111///...---...000000///...///000111333444444444333:::===AAADDDGGGKKKOOORRRWWW]]]cccfffgggiiinnnrrrlllhhheeeddd```ZZZYYY\\\hhhuuuiiigggmmmzzzxxx\\\QQQGGGEEEFFFIIIPPPXXXiiirrrxxxxxx|||wwwiiiYYYQQQHHHCCCBBBAAA@@@===>>>=========>>>@@@AAABBBIIIKKKOOOTTTXXX\\\^^^___[[[[[[\\\[[[ZZZYYYWWWVVVNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNIIIIIIIIIJJJJJJKKKKKKKKKEEEIIIJJJIIIHHHJJJHHHDDDHHHGGGHHHHHHGGGEEEAAA??????>>>===<<<<<<<<<<<<<<<<<<:::888777888999999888666666777777777777666666444444444444444444444444333222222333555555333111////////////////////////...///000222333333333222000111111111111111000000111000000///...------,,,,,,,,,,,,,,,---.../////////111333444333111222222000111111111111///...,,,///000111222222111///...---......///...---,,,+++'''''')))***,,,...///000///////////////...------***+++,,,------,,,+++***))))))))))))))))))))))))((())))))************)))((((((((()))******(((''''''((()))***+++******)))))))))(((((((((((())))))'''((()))***+++------...,,,,,,,,,+++******))))))((()))***++++++,,,,,,,,,++++++************++++++******++++++,,,,,,,,,---++++++***************++++++******,,,.../////////////////////222555888;;;<<<<<<======<<<===???@@@<<<>>>@@@AAA@@@@@@AAABBBAAA@@@@@@@@@AAACCCEEEGGGgggddd```\\\YYYYYY[[[\\\VVVXXX\\\^^^```___^^^]]]]]]^^^^^^_________^^^^^^aaa````````````___]]]ZZZZZZXXXUUURRRRRRTTTVVVXXXXXXTTTTTTWWWWWWRRRQQQTTTPPPRRRTTTSSSQQQQQQTTTWWWTTTTTTSSSRRRQQQQQQQQQQQQ[[[VVVRRRSSSWWWXXXUUURRRTTTSSSQQQOOOMMMKKKIIIIIIHHHIIIKKKKKKJJJJJJLLLMMMJJJMMMOOOQQQPPPPPPPPPQQQQQQQQQQQQPPPOOOLLLJJJIIIJJJIIIGGGEEEEEEFFFGGGHHHIIILLLNNNMMMJJJHHHHHHJJJDDDFFFHHHIIIHHHEEEBBB???@@@@@@@@@@@@AAABBBCCCDDD???@@@AAABBBBBBAAA???>>>????????????@@@@@@@@@@@@???===;;;<<<>>>???===:::888888888888999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::888;;;===<<<999888999:::888777666555444555555666444222222444777999777444111333555555333222222333444555555555555555555555333333444444555444444444333222222222222222222333222222222111111111111000---...///000222333555555111111111111111111111111,,,,,,---.../////////......------...000111000///,,,...000222333333222111666999>>>BBBEEEHHHLLLNNNUUU[[[bbbfffgggiiinnnrrrnnniiiggghhhfff```\\\\\\eee{{{zzzuuujjjggglllzzz|||~~~wwwkkkcccWWWKKKGGGEEEDDDHHHPPPWWWbbbjjjmmmuuu}}}xxxlllaaaXXXMMMFFFDDDDDDAAA???>>>>>>===<<<<<<===???@@@???@@@AAADDDIIIOOOTTTWWW[[[[[[\\\]]]]]]\\\[[[ZZZQQQPPPOOONNNMMMLLLKKKJJJIIIHHHHHHIIIIIIKKKLLLMMMIIIIIIJJJKKKKKKKKKJJJIIIDDDFFFFFFDDDDDDFFFDDD@@@FFFFFFFFFHHHIIIHHHEEECCC??????>>>======>>>>>>>>><<<:::666555666777777777444444555555666555555444444444444444444444444444444333222333444444333111////////////////////////...///111222222111000000000000111111111000000//////......------,,,,,,+++---------------...///000...000333333222111111111///000222222111///---+++...///111222222111000///***+++,,,---...---,,,+++%%%&&&''')))+++---///000......//////...---,,,,,,************))))))(((((())))))))))))))))))))))))$$$'''***---...,,,)))''')))''''''(((+++,,,(((%%%'''((()))++++++******)))***)))(((''''''((()))***++++++******++++++,,,---...------,,,+++***))))))''''''(((******+++++++++++++++************++++++***************+++++++++******)))((()))+++,,,---,,,***)))+++///111000---...///000222444666777888;;;===???===999888:::===<<<>>>AAAAAAAAA@@@BBBCCC@@@??????>>>@@@BBBDDDFFFddd```\\\ZZZ\\\\\\[[[ZZZYYYYYY[[[^^^```___]]]ZZZ\\\]]]]]]^^^____________aaaaaaaaa```___]]]\\\[[[\\\YYYUUURRRQQQSSSVVVXXXUUUUUUTTTSSSRRRRRRSSSSSSRRRSSSTTTTTTRRRQQQRRRSSSTTTUUUWWWVVVTTTSSSSSSTTTTTTSSSSSSRRRSSSUUUVVVXXXWWWVVVTTTQQQNNNJJJGGGFFFMMMLLLIIIGGGGGGHHHJJJKKKHHHLLLOOOQQQQQQOOOOOOOOOSSSRRRQQQOOOMMMKKKJJJIIIJJJGGGCCCBBBDDDFFFIIIJJJIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHGGGFFFDDDBBBAAAGGGBBB>>>>>>AAACCCAAA>>>@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>===>>>???@@@@@@???>>>===<<<:::999999888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999888666444444555777888666666666666555555555555777666555444444444444444444444555555555555555444444444555555444222111000333333333333333333333333444444333222222111111000222222222222222222222222222222222222222222222222000000000000000000000000//////000000111111111222............///000222222<<<::::::===DDDJJJMMMMMMWWW[[[```ccceeehhhmmmqqqppppppnnnlllnnnnnnggg^^^cccyyyuuupppnnnoooppprrr}}}uuummmhhhaaa^^^YYYUUURRRNNNJJJGGGMMMUUU^^^eeekkknnnkkkfffbbb\\\UUUQQQPPPNNNIIIDDD?????????===;;;:::<<<===;;;<<<===???AAACCCDDDEEEKKKNNNSSSXXX\\\]]]\\\[[[YYYXXXVVVTTTPPPMMMJJJHHHIIIIIIIIIIIIIIIIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===<<<999666666888999777555888888777666555555555555777666555666777777555333666555444333111000//////111111111000......000222444333333222333444555666000111333444444222///---333000------//////,,,))),,,++++++---///111222222111222333444333222111000111111111000///---+++***////////////...............---...111---'''''',,,+++,,,,,,---.........---000000000000///...---,,,++++++++++++++++++++++++)))))))))))))))))))))***&&&((()))***)))((()))***))))))))))))(((((((((((((((***+++***)))((()))+++,,,+++***)))***)))((('''++++++******))))))((((((222///***''''''((())))))))))))***++++++++++++*********+++,,,,,,,,,,,,+++---------,,,+++***)))(((///---++++++,,,,,,+++***++++++,,,------......///***---111333444666888:::;;;;;;::::::;;;<<<>>>?????????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCbbb___\\\\\\^^^``````___]]]]]]^^^```aaa```^^^[[[[[[\\\]]]^^^_________^^^``````______^^^\\\[[[ZZZ[[[YYYUUUSSSRRRRRRTTTVVVTTTTTTSSSRRRRRRRRRRRRRRRNNNPPPQQQQQQQQQRRRUUUWWWUUUVVVVVVUUUSSSRRRSSSTTTTTTSSSSSSTTTTTTUUUVVVVVVTTTTTTSSSQQQNNNLLLIIIHHHLLLJJJHHHFFFFFFHHHIIIKKKIIILLLOOOOOONNNMMMMMMMMMRRRQQQPPPNNNLLLKKKIIIIIIGGGEEECCCCCCDDDFFFHHHIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDBBBBBBEEEAAA>>>>>>AAACCCBBB???@@@AAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@???>>>=========>>>?????????===<<<;;;;;;::::::999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777666666666777777666666666666555555555555666555555444444444444555444444555555555555444444444444444444444222111000222222222222222222222222333333333222222222222111111111111111111111111111222222222222222222222222000000000000000000000000///000000000111111111111000000000000111111222333999888888;;;BBBHHHKKKLLLSSSWWW]]]```cccggglllqqqvvvwwwvvvtttvvvuuunnneeeaaannnzzzqqqmmmmmmqqqyyy~~~ssslllhhhhhhiiihhheee^^^TTTNNNPPPPPPSSSYYY]]]___```aaa```___```bbbbbb]]]TTTLLLEEECCC@@@===<<<======>>>777777888999999:::;;;;;;CCCFFFJJJNNNQQQRRRRRRRRRWWWWWWVVVTTTRRROOOMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::::::::::::::;;;;;;<<<:::888666666888999888666888777777666666666666777666555555555666666444333444333222222111000//////111222222000//////111333333222111111222333444555000111222222111///---,,,///---++++++,,,---+++(((---------...000222333333222333444444333222111000111000000000///.........////////////.........---...,,,---///,,,'''(((---+++,,,------.........---///......---,,,,,,++++++******************************))))))))))))))))))&&&((()))***)))((()))***(((((((((((())))))))))))&&&'''((('''&&&%%%&&&((((((&&&'''***,,,)))!!!*********)))))))))))))))111...***(((((()))***)))))))))***++++++++++++***)))***++++++,,,,,,++++++,,,,,,,,,,,,+++******))),,,+++******,,,......---++++++,,,------......///---///222333444555777888;;;::::::::::::<<<===>>>>>>???@@@AAABBBBBBBBBBBB@@@??????@@@@@@AAABBBCCCbbb```^^^___bbbdddeeeeeebbbaaaaaabbbbbbaaa^^^\\\ZZZ[[[\\\]]]^^^^^^^^^^^^______^^^]]]\\\\\\[[[ZZZ[[[YYYWWWTTTSSSRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRNNNOOOOOOOOOOOOQQQTTTWWWVVVWWWVVVTTTRRRQQQSSSTTTSSSTTTUUUVVVVVVUUUTTTTTTRRRQQQQQQPPPOOOMMMKKKJJJJJJIIIGGGFFFFFFHHHJJJKKKKKKMMMNNNNNNLLLKKKKKKKKKPPPOOONNNLLLKKKIIIHHHHHHDDDDDDCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFDDDDDDCCCCCCCCCCCC@@@>>>???BBBCCCBBB@@@AAA@@@@@@???@@@AAACCCDDDBBBAAAAAA???>>>===<<<;;;<<<===>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<;;;;;;::::::999999888888888777777777666666666555555555555444444444444555555555555555444444555555555555444444333444444444333222111000111111111111111111111111111111222222222333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000111111111111333222222222222222333333555555555999???EEEIIIJJJMMMRRRXXX]]]```eeekkkpppzzz}}}}}}}}}~~~}}}vvvnnndddeeepppyyysssmmmlllnnnvvv~~~uuuxxx||||||ttthhh```\\\UUURRRTTTTTTQQQTTT[[[\\\aaaiiiqqqtttnnncccYYYMMMHHHBBB???>>>>>><<<:::;;;:::999999888888888888;;;===???BBBDDDFFFGGGHHHOOOPPPPPPPPPOOONNNNNNMMMLLLLLLJJJIIIGGGFFFEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>><<<=========<<<;;;::::::888888999999999:::::::::999777666666888999999888999888888777777777777888666555444555666555444222111111111000000000//////111222222222000000222444111111000000111111222333111111000///...---,,,+++,,,+++***+++,,,---,,,***......///000222333444444444444444444333222111000//////...------...///000//////.........---------,,,++++++,,,***(((***///,,,,,,---............---------+++***))))))******))))))))))))))))))))))))*********))))))(((((((((&&&((()))***)))((()))***''''''(((((())))))******%%%&&&''''''%%%%%%&&&'''***'''%%%***///---$$$))))))))))))************...,,,******+++,,,+++***))))))***++++++++++++***)))***++++++,,,,,,+++++++++++++++,,,,,,++++++***---,,,***+++,,,------,,,++++++,,,------......///...000333444444444555777:::999999999:::;;;<<<======>>>???@@@AAAAAAAAAAAA????????????@@@AAABBBBBBcccccccccccceeeggghhhiiigggeeecccbbbbbb```^^^[[[ZZZZZZ\\\]]]^^^^^^^^^^^^```___^^^]]]]]]\\\\\\\\\[[[[[[YYYWWWUUUSSSQQQQQQSSSSSSTTTTTTTTTSSSSSSSSSQQQQQQPPPNNNMMMNNNRRRUUUWWWWWWVVVSSSQQQQQQTTTVVVSSSUUUWWWXXXWWWUUUSSSQQQQQQQQQPPPPPPNNNMMMKKKKKKIIIHHHGGGGGGHHHIIIKKKLLLOOOOOOPPPNNNLLLJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGBBBCCCDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFDDDCCCBBBBBBCCCCCCAAA@@@>>>@@@BBBCCCCCCAAAAAA@@@???>>>???AAADDDEEECCCBBBAAA???>>><<<<<<;;;======>>>??????>>>===<<<>>>======<<<<<<======>>>======>>>>>>>>>?????????===<<<<<<;;;;;;:::::::::888999999999999888777777666666555555555444444444333333444555555666666666444444555555555444333333333333333333222222111111111111111111222222222222000000111222333333444444333333333333333333333333000000000000000000000000000000000000000000000000000000000000000111111111333333222222111222222222333333444777<<>>===<<<:::999999999999999999:::;;;===???AAABBBDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;::::::999888999999::::::;;;:::::::::999999999:::;;;<<<<<<<<<<<<:::999888777777777555444333444555555333111000000111111111111111111111222333333111111333444111111111111111111111222333222000...,,,,,,,,,,,,,,,,,,,,,---...////////////000222333333444555666555555444333222111000000///...,,,******+++---............---------,,,,,,+++***)))))))))***---000------............---------,,,***(((((((((***+++))))))))))))))))))))))))*********)))((((((''''''&&&((()))***)))((()))***&&&''''''((()))******+++((()))***)))(((((((((***+++'''$$$&&&***---,,,***(((((())))))******+++++++++******+++------,,,+++))))))***++++++++++++***))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,222///---+++++++++)))(((++++++,,,------......///---///222444444444666777888999999999:::;;;;;;<<<======>>>???@@@@@@@@@@@@????????????@@@AAABBBBBBgggggghhhhhhhhhhhhjjjjjjjjjgggdddaaa```___\\\ZZZZZZZZZ\\\]]]^^^_________aaa```___^^^]]]]]]^^^^^^]]]]]][[[YYYWWWUUUSSSQQQTTTUUUUUUVVVVVVVVVUUUTTTRRRQQQPPPOOONNNOOOSSSVVVXXXWWWVVVTTTSSSSSSUUUXXXUUUVVVXXXYYYXXXUUURRRPPPQQQQQQPPPOOONNNLLLJJJIIIHHHHHHHHHIIIJJJLLLNNNOOORRRRRRRRRPPPNNNLLLLLLMMMKKKKKKJJJJJJIIIHHHGGGGGGCCCDDDEEEEEECCCCCCEEEGGGGGGGGGHHHHHHIIIHHHHHHGGGFFFEEECCCBBBAAABBBCCCCCC@@@@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>???BBBDDDFFFDDDCCCAAA???>>>======<<<>>>>>>@@@@@@@@@@@@???>>>???>>>>>>======>>>>>>???>>>>>>>>>?????????@@@@@@===<<<<<<;;;::::::999999888999999999999888777777555555555555444444444444222333444555666666666555444444555555444333222222333333222222222111222222222222222222333333444444000000111222333444444555111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000000000222111111000000000000111111222444666:::???DDDGGGJJJOOOUUUYYY\\\```fffjjjvvv|||}}}|||rrriiigggnnnzzznnniiiiiimmmpppwwwuuu]]]MMMIIILLLPPPWWW```gggjjjjjjiiiddd___YYYVVVSSSLLLAAA999===<<<999888666666777777888888888888999;;;<<<===;;;<<<>>>@@@AAABBBCCCCCCDDDEEEFFFFFFGGGFFFEEEEEECCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@>>><<<:::888666555555444333222333444333222000111111111222222222222333000111333333222222333444111222222222222111111111333222000...---------...+++,,,---......///000111///222444555444444555666444444333222111111000000222000...,,,***+++,,,,,,------------,,,,,,,,,,,,+++***)))((()))---//////---......//////...---------,,,***(((((()))+++,,,************************))))))))))))((((((''''''&&&((()))***)))((()))***&&&''''''((()))******+++)))***++++++***)))***+++&&&&&&'''&&&&&&'''***---(((((())))))******++++++)))))))))+++---...,,,+++))))))***++++++++++++***))))))***++++++++++++***))))))***+++,,,,,,,,,,,,222///---+++++++++)))(((++++++,,,------......///+++...111333444666888:::888888999:::;;;;;;;;;;;;======>>>???@@@@@@@@@@@@????????????@@@AAABBBCCCiiikkklllkkkjjjjjjjjjllllllhhhdddaaa___^^^\\\ZZZZZZ[[[\\\^^^___``````aaaaaa```___^^^]]]^^^______^^^^^^\\\ZZZXXXVVVTTTSSSTTTUUUVVVXXXXXXWWWVVVVVVOOOOOOPPPPPPQQQTTTWWW[[[WWWWWWWWWVVVUUUVVVXXXZZZWWWXXXYYYYYYXXXUUUQQQOOOPPPPPPPPPOOONNNLLLKKKJJJGGGHHHHHHJJJLLLNNNOOOPPPSSSTTTUUUSSSPPPNNNMMMNNNJJJJJJIIIIIIHHHHHHHHHHHHEEEGGGGGGEEEBBBBBBDDDHHHFFFGGGGGGHHHHHHHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA>>>>>>>>>???AAACCCEEEFFFEEEDDDBBB@@@???>>>??????>>>???@@@AAAAAAAAA@@@?????????>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@===<<<<<<;;;:::999888888999999888888888777777777555555555444444444444333333444555666666666555444444444555444444333222111333222111111111111222222222222222333333444444555000000111222333333444444////////////////////////111111111111111111111111000000000000000000000000111111111111000000000000000///////////////000000000222333555777;;;@@@DDDHHHLLLRRRVVVYYY]]]ccchhhrrryyy~~~uuulllhhhnnnzzzuuummmkkkpppssswwwzzzxxx]]]MMMDDDFFFHHHMMMSSSYYY___bbbhhhfffcccaaa^^^XXXOOOHHHAAA???===:::888888999999777777666666666777888888999999;;;<<<===>>>>>>>>>===???AAABBBCCCDDDCCCCCC@@@@@@???>>>===<<<<<<;;;999999999999999999999999::::::;;;<<<============>>>>>>??????>>>===;;;::::::;;;<<<;;;::::::<<<===>>>===;;;888666444333333333222111222333333111///222222222222222333333333...000222333222222222333111222222222222111000000222111///...------......***+++---------...///111///222666666444333555777222222111000000000000111444333111///------------------,,,,,,,,,+++++++++***+++***(((+++000000......////////////...------,,,+++******)))***+++,,,************************((((((((((((((((((((((((&&&((()))***)))((()))***''''''(((((())))))******((()))******(((((()))***%%%***//////+++''''''((())))))))))))************)))((((((***,,,---,,,***))))))***++++++++++++***((()))******++++++******)))***+++,,,,,,,,,,,,,,,---,,,***+++,,,------,,,++++++,,,------......///***---000333444666999:::888999:::;;;<<<<<<<<<;;;===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCiiikkkmmmmmmlllkkklllnnnmmmiiidddaaa___^^^]]]\\\[[[\\\]]]___```aaabbbbbbaaa___^^^\\\\\\]]]^^^___^^^]]][[[YYYWWWVVVUUUUUUSSSTTTVVVXXXXXXWWWVVVUUUOOOQQQSSSTTTTTTVVVYYY\\\UUUWWWXXXYYYXXXYYY[[[\\\YYYYYYYYYYYYWWWTTTQQQOOONNNNNNNNNNNNNNNMMMLLLLLLEEEFFFGGGIIILLLNNNPPPPPPRRRTTTVVVUUURRRPPPNNNNNNIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJIIIEEEAAA@@@DDDHHHFFFFFFGGGHHHHHHHHHHHHHHHBBBCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCBBBAAA@@@@@@<<<===>>>@@@BBBDDDEEEFFFFFFDDDBBBAAA@@@@@@AAABBB===>>>???@@@AAA@@@@@@?????????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????===<<<<<<;;;:::999888777999888777666666666777777555555555444444444333333444444666777666555444222444444444444333222111111222222111000000111222333000111111222333333444444111111111222222333333333////////////////////////222222222222222222222222000000000000000000000000111111111111000000000///............///000000111///000222333444666<<<@@@BBBGGGNNNSSSWWW\\\bbbgggmmmtttzzz~~~yyyooommmppptttqqqvvv{{{tttxxxzzz|||yyy~~~jjjRRR@@@@@@AAACCCFFFKKKPPPTTT\\\\\\\\\\\\[[[YYYXXXVVVKKKIIIDDD@@@===<<<<<<===777777777666666666666555888888999999:::999999999777999;;;===>>>>>>>>>===<<<<<<<<<;;;;;;;;;::::::777777888888999:::::::::999:::;;;<<<===>>>>>>>>>???@@@AAA@@@???===:::999666888999777555444666888888777666444333222111111222111000111222222000...222222222222111111111111---///111222222111222333000000111111111000///.........---------------...+++---//////......000333...222777777444333444666000///.........///000111000000//////...---,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,***---222111,,,///////////////...------************************))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&((()))***)))((()))***(((((((((((())))))))))))''')))***)))((('''((()))))),,,//////---***((('''*********))))))))))))))))))((('''(((***++++++***))))))***++++++++++++***((())))))*********************+++,,,,,,,,,++++++,,,+++******,,,......---++++++,,,------......///,,,...111333444555777999888999;;;<<<======<<<<<<>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEhhhkkknnnnnnmmmlllnnnpppoookkkeeeaaa______^^^]]][[[\\\^^^```aaabbbcccccc```^^^\\\[[[[[[\\\]]]___]]]\\\ZZZWWWUUUUUUUUUUUURRRSSSUUUWWWWWWWWWUUUTTTSSSUUUVVVWWWVVVVVVXXXYYYTTTVVVYYYZZZ[[[[[[\\\^^^ZZZZZZZZZXXXVVVSSSQQQPPPKKKLLLMMMNNNNNNOOOOOONNNDDDDDDFFFIIIKKKMMMOOOPPPQQQSSSVVVVVVSSSPPPNNNMMMIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLJJJFFF@@@???DDDIIIEEEFFFGGGHHHHHHHHHHHHHHHAAABBBCCCDDDCCCBBBAAA@@@@@@BBBCCCCCCBBB@@@??????;;;<<>>???@@@@@@???>>>??????>>>>>>>>>>>>??????===>>>>>>>>>>>>?????????======<<<;;;999888888777999888666444444555777888555555444444444333333333444555666777777555333111444555444444333222111000222222111000000111222333///000000111222222333333111222222222222333333333222222222222222222222222222222222222222222222222000000000000000000000000222111111111000000//////............///000222222---///111111111333888===>>>CCCJJJPPPUUU[[[bbbggghhhooouuuzzzyyyqqqmmmjjjiiimmm|||~~~~~~||||||iiiLLL???@@@@@@AAAAAACCCFFFIIILLLMMMNNNOOOQQQTTTXXX\\\PPPMMMHHHBBB>>><<<;;;<<<888888888888888777666555666777777777666555444444444555888:::::::::999888::::::999999999999999999666666777888999:::;;;;;;999:::;;;<<<===>>>>>>>>>@@@AAAAAAAAA???<<<999777333555555444111///111444222222111000000000111111222111000111222111000...111111111111000000000///,,,...111222111111111222//////000000000///---,,,++++++,,,,,,,,,---------...000333222111000333555---222777777444222333666......------...///111222***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++...---+++...444222+++//////000000///...------((()))************))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&(((******)))((()))***))))))))))))(((((((((((((((***+++***)))((()))++++++((($$$###&&&(((******++++++******))))))(((((()))(((&&&''')))******)))))))))***++++++++++++***(((((()))***************++++++,,,,,,,,,++++++***///---++++++,,,,,,+++***++++++,,,------......///...000222444444444666777999:::;;;===>>>======<<>>BBBFFFIIIFFFEEEDDDEEEEEEDDDAAA>>>???>>>>>>>>>@@@AAA@@@???AAA@@@??????>>>>>>??????@@@@@@>>>>>>>>>???@@@AAA>>>===;;;:::999999:::;;;999999888777666555444444555555555555555555555555555999<<<<<<888555444555888666444555666555111...000000111222222222222222777222111333222...---222111111111111111111111111333333222222333333444555444222444777333------333111111111111111222222333//////000000111111222222...000222111//////333777000000000111222444555666<<>>BBBDDDDDDGGGMMMNNNLLLQQQPPPNNNIIIDDD???===<<<===<<<;;;999888777777777;;;;;;;;;;;;999777444333222555666666444444777:::666777777888999:::;;;;;;777666444333444666888999888999999999999:::::::::;;;:::::::::999999999999444555555666666555555444444444333333222111000000222000///000222333333222000000111111111111000000333222222111000//////...---///000///......///000111000...------...///000000222444666777777666555555555555666777666444111///000111222222111///...,,,,,,------.../////////000...,,,---...,,,'''"""......//////000000111111///////////////000000000---,,,(((&&&***---%%%+++++++++*********))))))))))))******+++++++++,,,+++,,,---,,,*********+++(((((())))))******+++++++++*********))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))***)))((()))+++***'''$$$+++++++++************)))******+++++++++,,,,,,,,,'''+++...------///...***//////............//////...---,,,,,,---...000111111111222444666777999999;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDEEEEEECCCCCCBBBBBBCCCDDDFFFGGGkkkjjjiiihhhggghhhiiiiiijjjgggdddbbbbbbaaa^^^\\\]]]^^^```aaabbbaaa```___]]][[[YYYWWWWWWYYY[[[\\\]]]\\\[[[ZZZYYYWWWVVVVVVVVVUUUSSSTTTVVVVVVTTTQQQSSSRRRTTTWWW\\\^^^]]][[[YYY]]]___]]]]]]___]]]ZZZZZZYYYZZZ[[[WWWPPPMMMOOOJJJIIIIIIJJJMMMNNNNNNMMMIIIIIIHHHHHHJJJLLLNNNPPPQQQRRRSSSTTTTTTRRRPPPOOOPPPMMMJJJHHHJJJKKKLLLLLLLLLJJJGGGDDDCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFBBBBBBCCCDDDCCCBBBAAA@@@???>>>======???BBBFFFHHHGGGFFFDDDDDDEEEDDDBBB@@@>>>======>>>???@@@@@@???@@@@@@@@@????????????@@@AAA@@@??????>>>>>>>>>???===<<<;;;:::999999999:::888777777666666555555444555555555555555555555555555888::::::888666444333333111000000111111---***000000111222222222222111333...---000///,,,,,,///111111111111111111111111333222222222222333444444111///111555444000111555...............//////000000000000000000111111111000111111000000000333555000000000111222333555555:::>>>DDDKKKQQQVVV\\\```eeekkkrrryyy|||vvvpppqqqxxxuuuoooooosss|||yyylll^^^TTTRRROOOKKKGGGEEECCC@@@??????BBBBBB>>>>>>AAACCCBBBGGGGGGGGGFFFEEEDDDDDDEEEAAA@@@>>><<<:::888777777666666777777777777666666666888999777555555777999000000111111222333333333555444222222222444555777777777777777888888888888333333333222222222111111000000111111111111000000111111111111111111111111111///...///000222222111111111222222222222111111222111111000//////......---...//////......///000000///---,,,,,,---...///333555777999::::::999888777666555666666444222///---///000222222111000///------------............*********+++---,,,***)))....../////////000000000111000000///...---,,,,,,......+++)))+++...(((++++++++++++*********)))%%%&&&&&&&&&''''''''''''((()))******((('''((())))))))))))))))))*********************)))))))))(((******)))(((((((((((((((((((((((((((((((((((((((***)))((()))++++++)))&&&+++++++++*********))))))*********+++++++++,,,,,,&&&)))+++)))))),,,+++(((...------,,,,,,------...++++++******+++,,,...///000111222333555777888999888999:::;;;===>>>???@@@===>>>@@@BBBCCCDDDEEEEEEBBBBBBAAAAAABBBCCCDDDEEEiiihhheeeccccccdddfffgggggghhhgggeeebbb```___```___``````aaa```___]]]\\\YYYXXXWWWVVVVVVWWWYYYZZZ\\\\\\[[[YYYXXXWWWVVVUUUTTTSSSRRRSSSTTTTTTSSSRRRQQQRRRUUUZZZ]]]___]]]\\\YYY]]]^^^]]]]]]^^^]]]YYYYYYWWWWWWWWWSSSLLLJJJLLLIIIIIIIIILLLOOOQQQQQQQQQJJJIIIHHHHHHJJJMMMPPPRRRQQQRRRTTTUUUTTTSSSQQQPPPNNNLLLJJJJJJKKKMMMNNNMMMNNNKKKGGGDDDCCCEEEGGGIIIJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHGGGFFFFFFFFFGGGGGGBBBCCCDDDDDDDDDCCCBBBAAA>>>======>>>@@@CCCGGGIIIIIIGGGEEEDDDDDDDDDCCCBBB===<<<<<<===???AAA@@@???@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@???===<<<;;;<<<;;;:::999888888888999666666666666666666666666666666666666666666666666666666777888888777444222666555444444444333111//////000111111222111111111333000000222222000000333111111111111111111111111222222222222222333444444333000///222444222111333111000000000000111222222111111111111000000000000222111//////111222222111000000000111222333444555666999???DDDJJJQQQXXX]]]^^^dddlllttt{{{}}}yyysssqqqxxxyyyoookkkkkkqqq|||vvvkkkccceeeddd```ZZZSSSNNNKKKJJJMMMOOOKKKBBB;;;<<<>>>>>>>>>???@@@BBBDDDFFFHHHIIIIIIHHHFFFCCC@@@===;;;:::666555555555555555666666888888888666444333444555222222222222222222222222222222111000000111333444444444555555555666666666222222222111111111000000111111222222222222111111......///000111111222222000///---...000111000000111222222333333222222111000000000///......------,,,---//////...---///000000///.........///000111555777999;;;<<<<<<;;;:::999777666555555333000...---...///111111111000000............------------((()))************,,,---.............../////////222111000...,,,***)))(((---...,,,)))***,,,***&&&))))))))))))(((((((((((('''''''''(((((((((((()))'''((())))))''''''((()))************))))))))))))************))))))))))))******)))(((((((((((()))''''''''''''''''''''''''+++)))((((((***++++++***++++++*********)))))))))*********++++++++++++,,,'''******((((((++++++(((,,,++++++******++++++,,,+++++++++++++++---......///000111333444666777888999:::;;;<<<===??????@@@>>>>>>@@@AAACCCDDDDDDDDDAAAAAA@@@AAAAAABBBDDDDDDiiigggcccaaaaaabbbeeeggggggjjjllliiidddaaabbbeee_________^^^\\\ZZZXXXWWWUUUTTTTTTSSSTTTUUUWWWXXX\\\[[[ZZZYYYWWWVVVUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQSSSWWW\\\______^^^\\\YYY]]]^^^]]]\\\^^^\\\XXXWWWUUUTTTTTTOOOIIIGGGJJJIIIHHHIIILLLPPPSSSTTTTTTMMMKKKIIIHHHIIILLLOOORRRQQQRRRTTTUUUUUUSSSRRRQQQMMMLLLKKKLLLOOOPPPQQQPPPLLLIIIFFFCCCDDDGGGKKKNNNMMMKKKJJJHHHHHHJJJKKKMMMKKKJJJIIIHHHGGGFFFFFFFFFBBBCCCDDDEEEEEEDDDCCCBBB>>>??????AAACCCFFFIIIJJJJJJGGGDDDCCCCCCDDDCCCCCC======<<<>>>@@@BBBAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???===;;;999;;;;;;:::999888888888888666777777777888888999999777777777777777777777777777555444666888888444111999999888888777777666555///000111111222222111111333222111222333333444555111111111111111111111111222222222111222333333444888333000111222222///---222222111111222222333444222222111111000000//////333111...///222333111...000000000000111222333444333666:::>>>DDDKKKSSSYYY___dddkkkqqqvvv}}}yyyuuuzzzxxxqqqkkklllqqq{{{yyywwwvvvsssllleeebbbcccfffhhhhhh```QQQEEE@@@@@@???<<<<<<<<<>>>AAACCCEEEFFFNNNMMMLLLIIIGGGDDDBBBAAA;;;:::888666555444555555555555444333222111222222666555555555444444333333222111000000000111111222222222222222333333333333444333333333333222222222222222333333333333222222//////000000111222222222111000......000111000000000111111222222111111000//////.........---------,,,---//////......///111333222222222222333444555666777:::<<<<<<<<<;;;:::888666444444444333000......///000000000///......//////...------,,,++++++)))+++,,,+++((('''***------------------.........111000///...,,,***)))(((***++++++((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((()))******))))))***+++++++++******))))))((((((*********)))))))))))))))+++******)))))))))******((((((((((((((((((((((((+++***)))((()))+++,,,---************))))))))))))************+++++++++++++++------******---...,,,++++++************++++++,,,,,,------...//////000//////000222444555777777>>>===============<<<<<<>>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAABBBBBBCCCDDDDDDiiigggdddbbbaaacccfffgggeeejjjmmmjjjddd```bbbeee]]]]]]\\\ZZZXXXVVVTTTSSSRRRRRRQQQRRRRRRTTTUUUVVV[[[ZZZYYYXXXWWWUUUTTTTTTUUUTTTSSSQQQOOOOOOOOOOOORRRUUUZZZ^^^______^^^]]]ZZZ^^^___]]]]]]^^^\\\XXXVVVSSSRRRQQQMMMGGGFFFJJJHHHHHHIIILLLPPPTTTUUUUUUPPPNNNLLLJJJJJJKKKMMMOOOPPPQQQSSSTTTTTTSSSRRRQQQMMMMMMMMMOOORRRTTTSSSRRRKKKIIIFFFEEEGGGLLLQQQUUUOOONNNLLLKKKKKKLLLNNNOOONNNMMMKKKIIIGGGEEEDDDDDDBBBCCCDDDEEEEEEEEEDDDCCCAAAAAACCCEEEGGGIIIKKKLLLJJJGGGDDDCCCCCCDDDCCCBBB???>>>===???AAABBBBBBAAA??????@@@AAAAAAAAA@@@???>>>>>>??????>>><<<;;;999::::::::::::999888777777888888888999999::::::;;;888888888888888888888888777555444555888888555222666666666555444333333444000000111222222222222222...//////...///111222222111111111111111111111111222111111111111222333333777555111///000111///,,,///............///000000222222111111000000//////333000...///222333000---000000000000111222333333222444777:::???GGGOOOTTT]]]bbbiiinnnrrrwww}}}|||~~~ooojjjiiinnnwww~~~zzzsssppprrryyy{{{iiiWWWLLLEEE@@@>>><<<:::;;;>>>AAAAAAAAAJJJKKKJJJJJJHHHGGGEEEDDD>>><<<:::999888888888999444333222222222333333333333333333222111111000000222222111111111111111222000000111111111222222222000000000000///////////////000000111111000000///222222222222222222222222333111000000111222111000//////000000000000//////............------------,,,---////////////000222333333444444555666777888999:::<<<>>>>>>===;;;:::555444222222333333222000000000000///...---,,,+++//////...---,,,++++++***(((***,,,+++((((((+++...------,,,,,,,,,,,,,,,,,,//////...------,,,,,,+++*********)))'''''')))---''''''''''''''''''''''''((((((((((((''''''''''''((()))******)))((()))+++++++++******))))))(((((())))))))))))))))))******+++++++++******++++++,,,))))))))))))))))))))))))******)))))))))***,,,...*********)))))))))(((((())))))*********+++++++++,,,///...******......,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///////////////000222444555777777>>>=========<<<<<<<<<;;;>>>???@@@AAABBBBBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEEiiihhheeeccccccdddfffhhhdddgggjjjhhhbbb^^^^^^```ZZZZZZXXXWWWUUUSSSRRRRRRQQQQQQRRRRRRTTTUUUVVVWWWZZZZZZYYYWWWVVVUUUTTTSSSTTTTTTSSSQQQNNNNNNOOOQQQUUUXXX\\\^^^^^^^^^^^^^^^[[[___```^^^]]]^^^\\\XXXUUURRRPPPOOOKKKGGGGGGKKKHHHHHHHHHKKKOOORRRSSSRRRQQQPPPNNNMMMLLLLLLLLLLLLOOOPPPRRRSSSTTTSSSQQQPPPMMMMMMNNNQQQTTTUUUTTTRRRLLLJJJIIIIIILLLQQQVVVYYYOOONNNMMMLLLLLLMMMNNNOOONNNMMMKKKIIIFFFEEECCCCCCCCCCCCEEEFFFFFFFFFEEEDDDCCCDDDFFFHHHJJJKKKKKKKKKHHHFFFDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>@@@AAA@@@?????????@@@AAA@@@???>>>===<<<<<<============<<<<<<;;;;;;;;;;;;:::999888777888888999999:::::::::;;;777777777777777777777777777666555666777777666555444555555444222111333444111222222333444333333333000222222///000333444222111111111111111111111111111111111111111222333333333333111...///222222///000000//////000000111222111111111111000000000000000//////000111111000///000000000000000111222222000222555888<<>>AAAAAA@@@BBBCCCDDDDDDDDDCCCAAA@@@::::::::::::;;;<<<===>>>666555333333555666666555333222222222111111000000222222222222222111111111000000111111111222222222000000000000////////////000111111222222111111000333333222222222222222222444222000000111222111000...//////////////////...........................---...000000000000222444222222333444666777888888>>>???@@@AAA@@@???===;;;444333111111222333222111000000///...---,,,,,,+++.........---,,,++++++***&&&(((***+++,,,---///111,,,,,,,,,,,,++++++++++++------------------------,,,******+++***(((***...)))))))))************************)))))))))))))))((()))***)))'''&&&'''(((************))))))))))))))))))))))))************++++++*********+++,,,,,,************************)))*********))))))***,,,******)))))))))((((((((()))))))))************+++))),,,,,,))))))++++++(((---,,,,,,++++++,,,,,,---)))***+++,,,------------///000111333444666777888::::::;;;;;;<<<======>>>>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEhhhgggfffeeeeeeeeefffgggeeegggiiigggbbb^^^]]]]]]XXXWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTVVVWWWXXXZZZZZZZZZYYYXXXWWWVVVTTTSSSSSSQQQRRRRRRQQQOOOOOORRRUUUXXX[[[^^^___]]]\\\]]]___]]]```aaa___^^^___]]]YYYUUUQQQOOOOOOKKKHHHIIINNNHHHHHHHHHJJJMMMOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLMMMOOOQQQRRRSSSRRRQQQPPPLLLLLLNNNQQQTTTTTTRRRPPPKKKKKKJJJJJJMMMPPPTTTVVVMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGFFFEEEEEEEEECCCDDDEEEFFFGGGFFFEEEEEEDDDEEEGGGIIIKKKKKKJJJIIIEEEDDDCCCCCCCCCBBB@@@>>>???>>>======>>>>>>===<<>>???@@@;;;;;;<<<<<<;;;:::888888777888888888888888888888777777777777777777777777666777888888666666777888555777777555333222555777222333444444555555444444222666555111222666666333111111111111111111111111111111111111111222222333111444333...,,,000222000222222222111222333333444000000000000000111111111,,,...000111000000000111000000000000000111111222...000333666999>>>DDDHHHNNNSSSZZZ```dddkkkrrrxxxyyyzzzxxxuuuppphhhhhhlllvvvwwwuuuxxx|||uuueeeWWWHHHCCC>>>===???AAA@@@>>><<<===>>>??????===<<<;;;888888999:::;;;;;;;;;;;;999777444444666666555333444333333333333333333333222222222222222111000000111111111222222222222333333333222222222111111111111222222333333222222111000000111111222222333333333111000///000111000/////////000000000000//////...........................///111222111222333555222333444666888999999:::AAAAAABBBBBB@@@>>>;;;:::666444111000111111000///---------------------...---------,,,,,,+++++++++(((((())),,,///000///...,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,---)))(((++++++((((((,,,((()))))))))************,,,+++++++++***************++++++***(((&&&&&&''')))))))))))))))*********((()))))))))************))))))(((((())))))***+++))))))))))))))))))))))))'''***++++++((('''((()))***)))))))))(((((((((((())))))))))))************'''***+++((((((***(((%%%---,,,,,,++++++,,,,,,---)))***+++------------,,,000111222333555777888999999999::::::;;;<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBDDDDDDDDDDDDDDDggggggffffffeeeeeeeeefffhhhiiiiiihhhddd```]]]\\\WWWWWWVVVUUUTTTTTTTTTUUUUUUUUUWWWXXXZZZ[[[\\\]]]ZZZYYYXXXWWWUUUTTTSSSSSSOOOPPPQQQPPPOOOQQQUUUYYYZZZ]]]______\\\[[[]]]___^^^aaabbb```___```^^^YYYUUUQQQOOONNNLLLIIIKKKPPPIIIHHHHHHIIILLLMMMMMMLLLMMMMMMOOOPPPPPPOOONNNMMMMMMNNNPPPRRRRRRQQQPPPOOOJJJKKKMMMPPPSSSSSSPPPNNNIIIIIIIIIIIIJJJMMMOOOQQQKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFHHHJJJJJJJJJIIIHHHDDDCCCCCCCCCCCCBBB???===>>>===;;;;;;<<<<<<:::999???@@@@@@@@@???<<<:::888888888888999;;;>>>AAABBB;;;<<<======<<<;;;999888777777777666666666666666666666666666666666666666555888:::999666555777:::444555666444111111333666333444555555666666555555000444333......333333///111111111111111111111111111111111000111222222333333888777///***---///.../////////...///000000111//////000000111111222222***...111222000///000333111000000000000000111222,,,...111444777;;;@@@DDDKKKPPPVVVZZZ^^^dddkkkppprrr|||yyyppphhhiiijjjppp}}}~~~zzzyyyyyyxxxuuuxxx{{{~~~{{{kkk\\\PPPJJJCCC@@@AAAAAA>>>;;;:::;;;=========;;;999888888999::::::999888666555:::777444333444444111///111111111111111111111111111111111111111000//////222222222222333333333333111111111111000000000000------............------------...000111333444444222111///...///000///...000000111111111111000000......//////////////////...000222222222333444666444555777999;;;<<<<<<===@@@AAAAAA@@@>>>;;;888666888555222000000000///---+++++++++,,,---...000111------,,,,,,,,,,,,++++++---++++++...111000---))),,,+++++++++******))))))+++++++++***************+++&&&$$$)))***'''%%%'''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%...//////---***(((((()))(((((())))))******++++++(((((())))))*********+++'''''''''''''''((())))))((((((((((((((((((((((((&&&))),,,+++(((&&&&&&'''))))))))))))(((((((((((())))))))))))************&&&***+++***)))***((($$$,,,,,,++++++++++++,,,,,,+++,,,---///000//////...111111222444666777999999<<<<<<;;;::::::999888888>>>???@@@AAAAAAAAAAAAAAA???@@@AAACCCDDDCCCCCCBBBddddddddddddeeeggghhhiiimmmjjjfffcccbbbaaa```^^^[[[[[[YYYVVVSSSPPPPPPQQQUUUXXX\\\]]]]]][[[ZZZZZZVVVVVVWWWYYYYYYWWWSSSPPPPPPPPPOOOPPPRRRUUUYYY[[[bbb```]]]ZZZXXXYYY^^^bbbdddeeeffffffccc^^^YYYVVVUUURRROOOLLLJJJKKKMMMNNNJJJHHHGGGIIIMMMOOOOOOMMMMMMMMMNNNPPPRRRSSSRRRQQQPPPQQQSSSTTTTTTTTTRRRQQQMMMMMMMMMOOOQQQPPPNNNLLLEEEFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGFFFEEEDDDDDDEEEEEEIIIGGGFFFFFFGGGGGGFFFDDDIIIGGGEEEEEEFFFGGGFFFEEEDDDBBB@@@AAACCCDDDBBB???<<<:::999;;;>>>@@@???===;;;<<<=========<<<;;;:::;;;;;;;;;===>>>AAACCCDDDAAA>>>;;;999999999999888333333555666888888999999777777777999:::999666444555666666777777777777666555555555444444333333333444111///000333555444222333222222111000000000111000222555555333111000000000111111111111222222222444555666444222111111222//////000000111111111222000111111111111222222222333111//////111000---***000000000000111111111111000111444777999:::;;;;;;BBBFFFMMMTTTZZZ```fffiiiooosssyyy}}}xxxnnnhhhnnnyyy~~~{{{zzzvvvrrrooommmjjjeeeaaaUUUUUUTTTQQQMMMJJJJJJJJJFFFIIIIIIFFFEEEEEE@@@:::===777555999:::777666:::555555555555555555555555888555111000000000///...222444444111...,,,...000///......///333666777777444333222111111111111222111111//////...///000111///.....................222000......///111111111//////000000...,,,***)))//////111222333333222222666///...444::::::<<<@@@<<<>>>?????????@@@BBBDDDFFFDDD@@@;;;888:::@@@FFF777666666555333222111111******+++,,,,,,---......+++,,,,,,+++***+++---///......//////...---,,,,,,///&&& ###)))***((((((******++++++++++++******''''''(((((())))))******'''******'''&&&((((((%%%((()))***++++++***)))((()))(((''''''''')))***+++)))((('''&&&'''(((+++,,,((()))***++++++***)))((()))))))))))))))))))))))),,,+++***)))((((((((((((((((((''''''((()))******'''((()))******************))))))(((((()))******)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,111...++++++...111111000...///000111333666888999===;;;:::888888:::<<<>>>======>>>???@@@@@@@@@@@@BBBAAA@@@AAACCCDDDCCCBBBaaaaaabbbdddfffhhhjjjlllkkkhhhdddbbb```___]]]\\\XXXXXXWWWUUURRRPPPPPPQQQUUUXXX[[[]]][[[ZZZYYYYYYVVVVVVVVVWWWXXXWWWUUURRRRRRRRRRRRSSSUUUXXXZZZ[[[^^^\\\ZZZYYY[[[cccmmmtttvvvsssnnnhhhaaa\\\YYYWWWSSSPPPMMMJJJIIIJJJKKKMMMJJJIIIIIIKKKNNNPPPNNNLLLOOONNNMMMMMMPPPRRRSSSSSSPPPRRRTTTVVVVVVTTTRRRQQQOOONNNNNNOOOPPPOOOLLLJJJHHHHHHHHHIIIIIIJJJJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIGGGFFFFFFEEEDDDDDDEEEEEEHHHFFFEEEEEEFFFFFFEEECCCGGGEEEDDDCCCDDDEEEDDDCCCCCCAAA@@@@@@BBBBBBAAA???===;;;;;;<<>><<<===>>>>>>===<<<;;;:::;;;;;;<<<>>>???@@@AAABBB???===;;;:::;;;<<<;;;:::888888888888888777666666777666666888999999777555666666777777777666666555444444444444444333333333222000...///111333222111333333222111111111111111000222444444333222222222000111111111111222222222111222222111///......//////000000000111111111111222222222111111000000000222000///000111111...,,,//////000000000111111111000111444666888888999999999===DDDJJJQQQWWW^^^bbbhhhmmmsssxxx|||yyypppwwwxxxxxx}}}wwwoooggg___[[[[[[^^^cccdddaaa\\\XXXVVVRRRYYY^^^^^^ZZZSSSGGG===AAA:::666888888666666999777666444333222333333444333222111111222333444555111222444222000///000222000//////000222444444333111111111111111000000000000///...------...//////000000000000000000000///111000......///000000000.../////////000000000///444555777888999888777666<<<888:::AAAEEEAAA>>>>>>???@@@CCCDDDCCCCCCCCCCCC@@@>>>;;;666222333888<<<000222444555555333111000,,,,,,,,,------......///,,,------,,,+++,,,...000...////////////...---,,,///)))&&&((()))((())),,,)))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&'''******'''&&&)))(((%%%******)))(((((()))******)))(((((((((((())))))***))))))(((''''''(((******))))))************))))))))))))))))))))))))))))))***)))))))))))))))***++++++******)))((((((((((((***++++++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111...,,,,,,...///...---//////000222444666888999:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAABBBAAA@@@AAACCCCCCCCCBBBaaaaaabbbccceeegggiiijjjiiifffbbb___]]]\\\ZZZXXXUUUUUUUUUSSSQQQPPPQQQRRRWWWYYY[[[\\\ZZZXXXWWWWWWVVVUUUTTTUUUWWWXXXWWWVVVTTTUUUVVVWWWYYYZZZ[[[\\\^^^]]]\\\]]]dddqqquuuhhh^^^YYYWWWWWWPPPNNNKKKIIIHHHIIIJJJKKKIIIIIIKKKMMMOOOPPPNNNLLLQQQNNNLLLKKKNNNQQQSSSTTTPPPRRRUUUWWWWWWTTTRRRPPPPPPOOOOOOOOOOOONNNKKKIIILLLKKKIIIHHHHHHHHHHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFEEECCCDDDEEEEEEDDDBBBEEECCCBBBBBBCCCCCCBBBAAACCCAAA@@@@@@AAAAAA@@@>>>>>>======>>>@@@AAA@@@???>>>>>>??????>>><<<;;;:::;;;<<<>>>???@@@??????>>>;;;:::999:::<<<<<<;;;999999999999888777666555444777666555666888999888777777777777777666555444444333333333333444444444444222111000000222333333222444333333222222222222222111333444444222222333555000111111111111222222222333444444333111000111222000000000000111111111111444333222111000//////...000//////000111111000...//////000000000000111111000111333444555666555555222555:::???FFFMMMUUUZZZ^^^cccjjjoootttzzzqqqhhhjjjpppyyy~~~pppfffaaadddhhhmmmppppppnnnlllkkkoooyyy}}}ooo\\\LLLAAA<<<888999:::999;;;>>>:::999777555444444444555444444333111///...000111---///111111000000111222111111000111333333222000///000111222222222111000000///...------...///000,,,---...//////...------000//////........./////////......///000111222333:::;;;===??????>>><<<;;;>>>>>>AAAGGGJJJGGGDDDCCCDDDEEEFFFFFFEEECCC@@@>>>999888666222//////111333+++...111444555444222000........................+++,,,---,,,++++++---/////////////////////...---...,,,,,,,,,)))&&&)))///)))******++++++******)))(((((('''&&&&&&%%%$$$$$$'''******'''&&&))))))&&&,,,***(((&&&&&&(((***,,,((())))))))))))(((((('''))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((())))))+++,,,,,,+++******)))))))))******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///------......,,,+++000000111333555777999:::888999;;;<<<===<<<;;;:::>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@AAABBBCCCBBBAAAcccccccccbbbccccccddddddeeebbb^^^[[[ZZZXXXWWWUUUSSSTTTTTTSSSRRRQQQSSSTTTYYY[[[\\\\\\ZZZXXXWWWWWWVVVTTTSSSTTTVVVXXXYYYYYYUUUVVVWWWYYYZZZZZZZZZZZZ\\\[[[\\\___fffssstttfff[[[VVVTTTUUUNNNMMMKKKIIIHHHIIIKKKLLLIIIKKKMMMOOOPPPOOOMMMKKKPPPNNNLLLLLLNNNQQQRRRRRROOOQQQTTTVVVUUUSSSOOOMMMOOONNNMMMNNNOOONNNLLLJJJPPPNNNKKKIIIGGGGGGHHHHHHJJJIIIIIIGGGFFFEEEDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBDDDDDDCCCBBBEEECCCAAAAAABBBCCCBBBAAACCCBBBAAAAAAAAA@@@@@@???????????????@@@AAAAAA@@@??????@@@???>>>===;;;:::<<<===???@@@@@@???===<<<999888888:::;;;:::888555444555555666666666555555666555444555777999999999777777777666555444333222222222222333333444444555444444333333444555555555444444333222222333333444444555555333222111222444000000111111111222222222333444555444222111222333000000000000000111111111222222222111000//////////////////000111222111000////////////000000000111000111222333333333222111222444777:::>>>EEEMMMRRRUUUZZZaaagggmmmssszzz}}}}}}yyysss|||yyymmmlllqqquuuwwwyyywwwssspppqqqrrrrrrsssvvv{{{~~~nnn___JJJGGGDDDCCCCCCBBBAAA@@@<<<=========<<<:::888666888888777444000///000222...///111222222222222222111000111222333333111000///000222444444333111000111000/////////000111222+++,,,.../////////---,,,///000000///...---...///000000000000111333444555;;;===???@@@@@@???>>>===>>>???CCCHHHLLLMMMMMMNNNIIIHHHEEECCCAAA>>>:::888666555444222111000111222,,,...111333444333222111............------------***+++,,,+++******+++---...//////000//////......///---,,,---***''')))...))))))************))))))*********))))))((((((((('''******''''''***)))'''+++)))(((''''''((()))+++((()))*********((('''&&&))))))******)))((('''&&&+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))******+++,,,''''''((()))***,,,...///++++++***))))))(((((((((+++++++++++++++******))),,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......////////////...---000111222333555888:::;;;999999:::;;;<<<<<<<<<<<>>???????????????@@@@@@>>>????????????===;;;:::<<<===???@@@???>>><<<:::<<<;;;:::;;;;;;:::777444555555666666777666666666666555444444777888999888666666666555555333222222111222222333333444444444444444444444333444555666333333333222222333444444666666666333111///000111000000111111111222222222///000111000///...///000111111000000000000000000000000000000000000000000...///000111111111222222...////////////000000000///000111222222111000///555555666666999>>>EEEIIIMMMSSSZZZaaaffflllsssxxxyyyuuurrrooo{{{}}}sssmmmrrr{{{~~~{{{zzz{{{yyykkk```WWWXXXXXXXXXXXXVVVQQQLLLHHHKKKNNNPPPNNNJJJEEEAAA;;;;;;:::888666555666888444333444444555555444333//////...000222333222000...///111333333222000///111000/////////000222333//////111222222222111111000222333222000///000111222333555888:::<<<>>>>>>:::;;;<<<===>>>>>>>>>>>>BBBIIIRRRXXX[[[ZZZWWWTTTLLLGGG@@@:::888666444222333222222333333444444333222222111111111111222333---------,,,,,,,,,,,,,,,,,,---......,,,+++,,,---......////////////......///+++(((+++,,,***)))+++)))))))))******)))))))))))))))*********+++++++++'''******''''''******((((((((())))))))))))((((((((()))*********((('''&&&))))))******)))((('''&&&+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,+++***************''''''((()))***,,,...///,,,+++***)))((((((((()))***++++++++++++***)))(((,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000111111000111222333555888:::;;;;;;:::999999999;;;===?????????@@@AAABBBBBBBBBBBBAAA@@@???@@@BBBCCCBBBAAA[[[[[[[[[[[[\\\]]]^^^___]]]ZZZWWWUUUUUUUUUSSSRRRRRRSSSTTTTTTSSSSSSUUUWWWZZZ[[[\\\[[[YYYWWWWWWWWWUUUSSSRRRSSSVVVYYYZZZZZZVVVVVVVVVVVVVVVVVVVVVUUUTTTUUUVVVVVVWWWZZZ^^^aaadddccc```\\\WWWTTTQQQOOONNNMMMLLLLLLLLLMMMNNNOOOLLLNNNQQQQQQOOONNNMMMMMMMMMMMMMMMOOOQQQQQQOOOMMMPPPPPPQQQQQQOOOMMMKKKIIIKKKJJJJJJKKKNNNOOOOOONNNQQQOOOMMMKKKIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDCCCCCCDDDDDDEEEEEECCCAAAAAAAAACCCDDDCCCBBBFFFEEECCCCCCDDDDDDDDDCCCBBBCCCCCCBBB???>>>>>>???===>>>???>>>======>>>???<<<===>>>>>>>>>===<<<;;;======>>>>>>>>>===<<<;;;@@@>>>===<<<<<<;;;888666999999999888777666555444666555444555777888777666555555555555444333222222222222222222333333333333000111222111000111222444333222222222222333333444444555555333111//////000000111111111111222222222000111222111000///000111111111111111000000000000/////////000000000111111...000222222111111111333......////////////000000//////000111111000///...444444333333444777===AAAEEEKKKSSSYYY^^^cccjjjoooyyy{{{{{{www{{{xxxooojjjppp}}}}}}yyymmmddd]]]XXXXXX^^^eeekkkppptttqqqllleeegggkkkllliiiccc[[[VVVGGGCCC>>>;;;999888555333777555333444555666666555222111000000222444444333000111222222222111///...000000/////////111222333000000000111111222333333555888:::999666444444666666999???EEEIIIKKKKKKJJJ<<<<<<<<<===>>>@@@BBBCCCMMMYYYgggmmmmmmfff\\\RRRIIIBBB999333222222111000000//////111333444444333555333111//////000111222,,,,,,,,,,,,,,,,,,,,,,,,...000111111///......///,,,---.....................((('''***,,,***)))+++((())))))******))))))(((&&&&&&'''(((((()))******'''******'''(((++++++(((&&&''')))******)))'''&&&((())))))))))))(((((('''))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))------,,,******)))))))))+++******)))))))))******---,,,+++*********+++,,,+++,,,------,,,+++)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,.../////////111333000000111333555777999:::;;;:::888777888;;;>>>@@@>>>???@@@AAABBBBBBBBBBBBAAA@@@???@@@AAABBBAAA@@@WWWWWWWWWWWWXXXYYYZZZZZZZZZXXXUUUTTTTTTTTTTTTSSSQQQRRRSSSSSSRRRRRRTTTVVVWWWXXXYYYXXXVVVUUUVVVVVVTTTSSSSSSTTTWWWYYYYYYYYYXXXWWWUUUTTTSSSTTTTTTUUUVVVVVVVVVUUUTTTUUUXXX[[[XXXXXXYYYYYYWWWTTTQQQOOOMMMLLLLLLLLLLLLMMMNNNOOONNNPPPRRRQQQNNNMMMMMMNNNOOONNNMMMMMMOOOPPPOOONNNRRRQQQQQQOOONNNLLLKKKJJJMMMKKKJJJKKKMMMNNNNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEECCCAAAAAABBBCCCDDDDDDCCCFFFDDDCCCBBBCCCDDDCCCBBB@@@AAABBB@@@===;;;<<<===;;;<<<>>>===;;;:::;;;===:::;;;<<<===>>>===<<<<<<===============<<<<<<<<<>>><<<::::::::::::999888555666666666555555444333555555555666888888666444333333444444444333333222333333333222222222222222///111222111//////111444111111111111111222333333///111333333111000000000000111111111111222222222111333444333222111222444111111111111000000000///000000000000000/////////...111333333111000111222........./////////000000...///000111111000//////111111111111222444999<<<>>>CCCKKKQQQVVVZZZ```eeelllrrr{{{}}}qqqjjjgggnnn}}}tttiiiccc```^^^[[[ccclllttt}}}|||||||||zzztttmmmfffbbbTTTNNNGGGEEEGGGGGGBBB>>>@@@>>>;;;;;;>>>AAACCCBBB???<<<999777888:::;;;;;;888888777666555444444333333333222222333444666777555555444333444666888999<<<@@@CCCAAA===:::;;;===>>>CCCKKKRRRUUUTTTPPPMMMBBBAAA@@@@@@BBBFFFJJJLLLTTT```kkkmmmiiicccXXXNNNBBB;;;444111222444333111111///...///222444333111222111000/////////000000++++++,,,,,,------.........///111111///------...++++++,,,---------------)))((())),,,+++)))***///(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''******((((((++++++)))(((((((((((((((((((((((()))(((((((((((())))))***))))))(((''''''(((******))))))************)))))))))))))))))))))))))))))),,,,,,+++*********+++++++++******)))((((((((((((,,,,,,***)))***+++,,,...***+++,,,,,,,,,***(((&&&******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++,,,///222//////000222444666888999999999999999:::<<<>>>???===>>>???@@@AAAAAAAAAAAA@@@?????????AAABBBAAA@@@YYYXXXWWWVVVUUUTTTTTTTTTXXXVVVTTTSSSTTTTTTTTTSSSPPPQQQRRRQQQQQQQQQSSSUUUUUUVVVWWWVVVTTTSSSTTTUUUTTTSSSSSSUUUWWWYYYYYYXXXYYYWWWUUUSSSRRRSSSTTTUUUSSSSSSRRRPPPOOOQQQUUUXXXTTTUUUWWWXXXWWWUUURRRQQQLLLKKKKKKLLLLLLMMMNNNOOOOOOQQQRRRPPPMMMLLLMMMOOOQQQOOOLLLKKKLLLOOOPPPPPPTTTSSSQQQOOOMMMLLLLLLLLLOOOMMMKKKKKKLLLMMMMMMLLLHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFCCCBBBAAABBBDDDEEEDDDCCCEEEDDDBBBBBBCCCCCCCCCBBB>>>???@@@>>>;;;999:::;;;999;;;===<<<999888:::<<<999:::;;;============<<<>>>===<<<<<<<<<<<<======:::888666555666888888888---...000111222333333444555555666777888777555222222222333444444444333333444333333222222111111111000222444333000000333666111000000000111222222333+++...111333222111111111000111111111111222222222...///000000///...///111222111111111000000//////222222111000///...------///222444333111///000222............/////////000...///000111111111000//////000111222222555999<<<888>>>FFFLLLPPPTTTZZZ^^^aaaiiiuuu{{{qqqkkkiiifffhhhqqqwwwrrrpppnnnkkkqqqvvvwww|||zzz~~~zzztttmmmfff```\\\YYYSSSOOOTTT]]]cccbbb]]]QQQMMMJJJJJJOOOTTTVVVWWWKKKGGGCCC@@@@@@AAABBBCCC@@@???>>><<<;;;:::::::::888777777777888999;;;<<>>===>>>@@@CCCEEEAAAEEEHHHGGGBBB???@@@CCCEEEKKKTTTZZZZZZUUUMMMGGGHHHFFFDDDDDDGGGLLLQQQTTTUUU]]]bbb]]]XXXVVVRRRLLL;;;666222222555888666444444222///000222444222111---...///000000///......,,,,,,------...///000000+++---......,,,+++*********+++,,,,,,---------,,,&&&(((---///***&&&+++333(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%'''******((((((+++,,,)))***)))'''%%%%%%''')))***)))(((''''''''')))***+++)))((('''&&&'''(((+++,,,((()))***++++++***)))((())))))))))))))))))))))))************+++,,,------(((((('''(((((()))*********)))((('''((()))+++---'''((()))***)))'''%%%###)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***((((((,,,///...///000111333666888999777888:::<<<==================>>>???@@@@@@@@@@@@@@@???>>>???AAABBBAAA@@@UUUUUUUUUUUUTTTTTTTTTTTTXXXWWWUUUTTTSSSTTTUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSQQQPPPQQQTTTWWWYYYYYYXXXWWWVVVUUUUUUUUUVVVVVVYYYXXXXXXWWWVVVUUUTTTTTTRRRQQQOOOMMMMMMOOORRRSSSTTTUUUWWWXXXWWWRRRLLLGGGMMMLLLLLLLLLLLLLLLMMMMMMKKKLLLMMMNNNNNNMMMKKKKKKPPPOOONNNMMMMMMOOOQQQRRRQQQSSSRRRNNNLLLOOOOOOLLLLLLJJJIIIIIIKKKLLLLLLKKKGGGGGGGGGFFFFFFFFFEEEEEEFFFCCCAAABBBEEEGGGFFFEEEBBBAAABBBDDDGGGGGGDDDAAABBBBBBAAAAAAAAACCCEEEFFFDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCBBB@@@>>><<<<<<>>><<<999777777999<<<>>><<<===???AAAAAA???===<<<;;;<<<>>>??????===;;;:::;;;:::999777666444333222555555555555555666777777777555333444777888777555444555555333222222444666333333333333333333333333444444444333333222222222222222111111222444555666555222000111444777777666222222222222222222222222333333222222111000000000111222333333111111222333111111111111111000///...222222222222222222222222////////////////////////222222111111111111222222111111222222222333333333888<<>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@UUUUUUTTTTTTTTTSSSSSSSSSWWWVVVVVVUUUUUUUUUUUUVVVWWWVVVTTTRRRPPPOOONNNNNNSSSQQQPPPQQQTTTWWWXXXYYYWWWVVVUUUTTTTTTUUUVVVWWWYYYYYYWWWVVVTTTSSSRRRQQQOOONNNMMMLLLLLLNNNPPPQQQRRRSSSTTTUUUTTTPPPKKKGGGKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNNNNMMMLLLKKKMMMMMMMMMMMMNNNPPPRRRSSSQQQSSSRRRNNNMMMOOOOOOLLLKKKIIIHHHIIIJJJKKKKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFEEECCCAAABBBDDDFFFEEEDDDBBBAAAAAADDDFFFFFFCCCAAA@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDBBBAAAAAA@@@???>>><<<;;;???===;;;::::::;;;===???<<<===>>>>>>>>>>>>===<<<:::;;;===>>>===<<<:::999:::999888777666444333333555555555555555666777777555333222333555777555444444555555333222222444666222222222222222222222222333333222222222111111111111111000000111222444555111///...///222333333222222222222222222222222222222222222111111111000000000111222222000000111222000000111111111000//////111111111111111111111111////////////////////////111000000//////000000111000000000111111111222222000333888<<<@@@GGGNNNTTTVVVZZZ```gggnnnuuu|||xxxpppmmmhhhmmmwwwuuuhhhccceeennnwww|||qqqhhhddd___ZZZaaaccciiirrrzzz{{{wwwrrrxxx|||}}}zzzxxxwwwtttoooeeeaaa___cccgggkkkqqqwwwuuutttlll```XXXVVVVVVTTTNNNFFFAAADDDLLLTTT\\\cccjjjeee```___aaaaaa]]]YYYKKKEEE@@@AAACCCGGGOOOWWW___iiippppppkkkeee]]]UUUPPPNNNKKKHHHGGGDDDAAA???CCCDDDEEEEEECCC@@@===;;;555444444555666888:::;;;444444444555555555555444111000...---,,,---.../////////000000000000//////111000//////......,,,+++(((***,,,,,,***)))+++---)))***,,,,,,*********+++(((''''''''')))***)))(((((('''&&&''')))***(((%%%'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%$$$***)))((((((((())))))((((((&&&%%%&&&'''((('''%%%))))))***+++,,,------,,,)))(((((()))******)))'''))))))))))))))))))))))))******++++++,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---...///333333444555666777888888999888777999;;;===<<<;;;???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@UUUTTTTTTSSSSSSSSSSSSSSSUUUVVVWWWXXXXXXXXXWWWVVVWWWVVVUUUSSSQQQPPPOOOOOOSSSRRRPPPQQQTTTVVVWWWWWWUUUTTTTTTTTTTTTVVVWWWXXXZZZYYYWWWTTTRRRPPPNNNNNNLLLLLLKKKKKKLLLMMMMMMNNNRRRSSSSSSSSSRRROOOLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNMMMMMMLLLJJJKKKMMMOOOPPPRRRSSSSSSQQQSSSRRRNNNMMMOOONNNKKKJJJHHHGGGGGGIIIJJJJJJIIIFFFFFFFFFFFFFFFFFFGGGGGGDDDBBBAAAAAACCCDDDDDDCCCAAAAAAAAACCCDDDDDDBBB@@@???@@@AAACCCDDDEEEDDDDDDFFFEEEDDDCCCCCCBBBCCCCCC@@@@@@@@@???>>>===<<<<<>>>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<:::999888888777666666555555444666555555555555666666777333222111222444555444333444555555333222222444666111111111111111111111111111111111111111000000000000000///000000111222333///......///111222111000111111111111111111111111000000000111111111222222///000111111//////000111//////000111111111000000000000000000000000000000000000000000000000000000000//////......//////000/////////000000000111111...///222444888>>>EEEJJJQQQTTTYYY___eeellltttyyyzzznnnnnnwww}}}kkkdddfffmmmwww|||wwwwwwyyy}}}}}}xxxlllccc]]]^^^dddkkknnnoootttzzz~~~~~~xxxmmmddd```]]]ZZZOOOIIIGGGNNNWWW___ffflllmmmllljjjiiifffbbb[[[VVVNNNFFFAAADDDMMMVVVaaajjjuuu~~~sssggg___XXXSSSLLLFFFBBB???===;;;888888999999999888888777666666777888999;;;===>>>888777777666555444444333---000333333111000111333111111222222222111111000222111000///---+++***)))((()))+++***))))))***,,,(((***+++***)))((()))***''''''''''''&&&''')))+++'''&&&&&&'''(((((('''%%%(((((('''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''))))))*********((((((((((((((()))))))))***(((((((((******)))((('''((()))***************,,,***((()))***+++******((((((((((((((((((((((((,,,+++***)))))))))))))))******+++++++++,,,,,,,,,...---,,,,,,---...000111222333444555666777888888777777777999;;;=========@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@VVVUUUTTTRRRRRRRRRRRRSSSTTTUUUXXXZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWSSSRRRQQQQQQTTTVVVVVVVVVSSSSSSRRRSSSTTTVVVXXXYYY[[[YYYVVVSSSOOOMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMMMMSSSTTTTTTSSSQQQPPPOOOOOOHHHHHHHHHHHHIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMIIIKKKNNNPPPRRRRRRQQQQQQOOOQQQQQQMMMLLLNNNMMMJJJIIIGGGFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGCCCBBBAAAAAABBBBBBCCCBBB@@@@@@AAABBBBBBBBBAAA@@@???@@@CCCFFFGGGFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@??????@@@@@@???>>>======>>>>>>>>>??????>>>>>>>>>======<<<;;;;;;<<<=========>>>>>>>>>===<<<;;;:::666666666666666666666666666666555555555555666777333222222333333444444444444555555333222222444666222222222222222222222222111111111111111111111111000000000000111111222222000000111333444444222111000000000000000000000000/////////000111222222333///000111111//////000111......///000111111111000000000000000000000000000000000000000000000000000000//////......//////000/////////000000000111111444333222222444888<<>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAWWWVVVTTTRRRQQQRRRRRRSSSTTTVVVYYY[[[[[[ZZZXXXVVVWWWWWWWWWWWWXXXXXXYYYZZZSSSRRRQQQRRRTTTUUUUUUTTTRRRRRRQQQRRRSSSUUUWWWYYYZZZXXXUUUQQQNNNLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNRRRSSSTTTRRROOOMMMMMMOOOHHHHHHHHHIIIJJJKKKMMMNNNKKKKKKKKKLLLLLLMMMMMMMMMKKKMMMOOOQQQRRRQQQOOONNNMMMPPPPPPLLLKKKMMMKKKGGGIIIGGGFFFFFFHHHIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBAAAAAAAAABBBBBB@@@AAAAAAAAAAAA@@@@@@@@@AAACCCFFFHHHIIIHHHFFFDDDCCCBBBAAA@@@???>>>>>>>>>@@@AAAAAAAAA@@@??????>>><<<======>>>>>>======<<<>>>======<<<<<<======>>>===<<<<<<<<<;;;:::999999444555555555666666666666666666555555555555666666333444444555444555555666444555555333222222444666333333333333333333333333111111222222222222222222111111111222222222222222000222333444444333222222000000000000000000000000......///000111222222333000111222111000000111222---...///000000000000000111111111111111111111111000000000000000000000000111000000//////000000111000000000111111111222222555444222111333555888999;;;AAAIIIQQQWWW]]]bbbeeelllsss|||~~~}}}|||{{{}}}nnnhhhdddfffnnn~~~wwwzzz|||uuuqqqnnnpppxxx~~~}}}zzzyyy~~~{{{rrriii]]]ZZZ]]]hhhttt{{{|||rrrkkk```^^^\\\[[[\\\ccctttpppaaaOOOIIIAAA:::666444222222888777666666666777888888777888888999999999::::::<<<;;;999777555444333333+++222999:::777444555777333333333333333222111111222333222000,,,))))))***)))(((((()))************)))******(((&&&&&&'''))),,,---,,,)))%%%$$$'''+++((()))*********))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((''''''$$$%%%'''((())))))((('''%%%'''******)))((()))***'''&&&%%%&&&((()))((('''((()))******************+++)))''''''(((******)))************************++++++***))))))+++,,,---******+++++++++,,,,,,,,,------,,,,,,---...000111111111222444555777888888999::::::::::::::::::;;;;;;<<<>>>@@@BBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCYYYWWWUUUSSSRRRRRRSSSTTTUUUVVVYYYZZZ[[[YYYWWWVVVWWWWWWVVVUUUUUUUUUUUUUUUSSSRRRRRRRRRTTTTTTSSSRRRRRRQQQQQQQQQSSSTTTVVVXXXYYYWWWSSSPPPMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQNNNPPPQQQOOOKKKHHHIIIJJJGGGGGGGGGHHHJJJLLLMMMNNNJJJJJJJJJJJJJJJKKKMMMMMMLLLNNNOOOQQQQQQPPPOOONNNLLLOOOPPPMMMLLLMMMKKKGGGIIIGGGFFFFFFHHHIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEBBBCCCCCCBBB@@@@@@AAACCCAAABBBCCCBBB@@@???@@@AAACCCDDDGGGHHHHHHGGGEEECCCBBBAAA@@@??????>>>??????BBBBBBBBBAAAAAA???>>>>>>;;;<<<<<<======<<<<<<;;;========================::::::999888777666666666444444555555555666666666777666666555555555555666444555777666555555666888444555555333222222444666333333333333333333333333111111111222222222222222111111222333333222222111///111222222111000000111111111111111111111111111......//////000111222222000111222222000000111222......///000000000//////111111111111111111111111000000000000000000000000111000000//////000000111000000000111111111222222000///...///222444555555444999AAAHHHNNNSSSXXX\\\dddkkkvvv}}}~~~tttvvv}}}zzzsssqqqrrrqqqmmmcccbbbccchhhpppssshhhdddkkkttt|||yyy}}}}}}ssseeedddkkkzzzwwwnnndddeeeeeedddaaaeeevvvxxxxxxttteeeUUUIIIDDD???:::777666444333555444444333333333444444111333555777999:::;;;;;;;;;:::888666444444444444///333888999777444444555222222222222222111000///...000111///+++)))***,,,***)))((()))+++,,,+++******+++***(((&&&&&&((())),,,,,,+++)))''''''((()))(((***,,,+++***)))******((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((&&&''')))++++++***((('''###'''++++++)))((()))+++((('''&&&''')))******)))******++++++++++++*********)))'''((()))***)))(((***************************************+++,,,---******+++++++++,,,,,,,,,---......///000000111111000111222333555777888888999:::;;;;;;999999:::;;;:::;;;===@@@BBBDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC[[[YYYVVVSSSRRRSSSTTTUUUVVVWWWXXXYYYYYYXXXVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTTTTRRRQQQRRRQQQQQQQQQRRRSSSUUUVVVWWWUUURRROOOMMMMMMNNNOOOLLLLLLKKKKKKLLLNNNPPPRRRLLLOOOQQQOOOIIIEEEEEEGGGDDDEEEFFFGGGIIIKKKMMMNNNIIIHHHHHHHHHIIIJJJLLLMMMLLLMMMNNNPPPQQQQQQPPPPPPMMMPPPQQQOOOMMMNNNLLLHHHIIIHHHGGGGGGIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDEEECCCAAA@@@AAADDDBBBCCCDDDBBB@@@???AAACCCDDDEEEFFFFFFFFFDDDBBBAAABBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<============<<<;;;;;;;;;:::888777666666666444444555555555555555555777777666555555555555555444666777777555555666999444555555333222222444666222222222222222222222222000000000111111111222222000000111222222111000//////000111000......///222222222222222222222222222.../////////000000111111///000111111//////000111/////////000//////......000000000000000000000000////////////////////////000//////......//////000/////////000000000111111...---,,,...111222111///555888;;;???DDDJJJQQQUUUXXX```kkksssyyy~~~|||xxxoooeeeaaacccdddaaaaaaaaafffppp|||wwwjjjaaa___iiivvv}}}xxx{{{{{{qqqiiihhhnnn}}}|||rrrbbbaaaaaa___[[[]]]hhhuuuyyyrrrgggaaaaaaaaaWWWJJJFFFCCC@@@>>>===;;;888666111111222222333333444444000111444666999::::::;;;999888666444444444555666555555555555444444333333111111111111000///...---(((+++...,,,)))''')))---+++***((())),,,---,,,***,,,,,,+++(((&&&&&&(((***)))((((((((()))***)))((('''***,,,+++)))((()))***'''((()))***)))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''(((+++---...---,,,+++"""'''+++,,,)))''')))+++***)))((()))+++---,,,+++*********++++++******)))***))))))***++++++***(((******************************************)))(((******+++++++++,,,,,,,,,---///000222333222111111000000111333555777888888777999;;;;;;999999;;;===:::<<<>>>@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB\\\ZZZWWWTTTSSSSSSUUUVVVWWWWWWXXXXXXXXXVVVUUUTTTQQQQQQQQQRRRSSSUUUVVVWWWTTTSSSRRRSSSTTTTTTRRRPPPRRRRRRQQQQQQRRRSSSTTTUUUVVVTTTQQQOOONNNNNNPPPQQQLLLKKKJJJIIIJJJMMMPPPRRRLLLPPPSSSQQQKKKFFFEEEGGGCCCCCCDDDFFFHHHJJJLLLMMMHHHHHHGGGGGGHHHIIIKKKLLLJJJKKKMMMOOOPPPRRRRRRSSSNNNRRRSSSPPPOOOPPPMMMIIIJJJHHHGGGGGGIIIJJJJJJIIIJJJIIIHHHGGGFFFDDDCCCCCCCCCEEEEEEDDDAAA@@@BBBDDDBBBDDDEEECCC@@@???AAACCCDDDEEEEEEDDDCCCBBB@@@???BBBBBBAAAAAAAAABBBCCCCCCBBBAAAAAA@@@>>><<<;;;:::======<<<<<<<<<<<<======999:::<<<======<<<:::999???>>><<<;;;:::999999999555555555555555555555555888777666555555555555555333555777777555444666888444555555333222222444666111111111111111111111111.../////////000000111111//////000111111000///...111222222000......000444222222222222222222222222////////////000000000000...///000///...---...000///000000000///...------////////////////////////////////////////////////.........------...................../////////000111000///000222111---***666666555666999@@@IIIOOONNNWWWbbbjjjooowwwttteee^^^______\\\___```gggvvv|||nnnfffbbbfffuuuyyyyyysss|||wwwmmmhhhfffiiiuuuzzzmmmccc[[[VVVSSSQQQNNNMMMSSSZZZ]]]ZZZSSSOOOPPPRRRMMMEEEAAA@@@???>>>===;;;777333111222333555666777777777333444666777888888888777888777555444333555666777888666444222333333222111000000000//////...,,,,,,$$$(((+++***'''&&&)))---,,,***)))***---...,,,***---,,,+++)))&&&&&&(((***&&&$$$$$$&&&+++,,,***(((&&&)))+++***((('''(((***&&&'''***+++***(((%%%$$$************************))))))))))))))))))))))))'''''''''((((((((((((((("""$$$'''***,,,+++***)))"""''',,,,,,)))''')))+++&&&%%%%%%&&&)))***)))((()))***************))))))+++***+++,,,------+++)))))))))))))))))))))))))))******++++++)))(((&&&$$$******+++++++++,,,,,,,,,(((***---///000///---,,,///000111333555777888999555888:::;;;999:::<<>>;;;===AAACCCCCCDDDDDDDDDBBBAAA@@@@@@@@@AAABBBBBBCCCCCCDDDFFFDDDBBB@@@?????????@@@???>>>===<<<<<<;;;;;;<<<777:::>>>BBBBBB@@@===;;;@@@???===;;;::::::::::::444555555555666666777777555666666777888999999999888666555666888999666333222333333444444333333222444444333333333333222222222222111111111111111111///000111222222222222222333333333333333333333333333333222000...///111333333333333222222222222222///000111111111///...---111///---...000111///,,,444//////222111,,,,,,000111111000000//////......---000222222000///111333111111111000000000333555111222333222000000111222222333555666777:::???CCCHHHNNNXXXaaaiiipppuuuyyy|||{{{mmmeee```^^^bbbhhhssstttgggaaa```jjj|||tttooolllkkk{{{{{{zzzwwwpppuuuwwwnnngggbbb```^^^```gggooouuuxxxzzzyyyvvvtttpppiii^^^WWWMMMIIIDDDAAABBBEEEGGGIIINNNHHHDDDDDDCCC???===>>>DDDCCC???>>>BBBGGGFFFAAA;;;888666666888999777555666666666888999999666444444555666888888888777666555555555555444333222111111...,,,---//////---+++******+++,,,,,,,,,++++++,,,+++++++++***)))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))'''((()))******)))((('''******++++++++++++******''''''''''''((((((((()))))))))))))))************************************+++***)))***+++,,,+++)))+++)))((((((***+++***)))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,---//////......000111111222333555777888999999;;;999888:::===???>>><<<<<<>>>AAADDDEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBYYYWWWUUUSSSSSSSSSTTTUUUTTTUUUUUUUUUVVVVVVVVVVVVTTTTTTTTTWWWYYYZZZWWWUUUSSSSSSSSSSSSRRRRRRRRRRRRTTTUUUVVVUUUSSSRRRRRRSSSUUUTTTRRRQQQQQQQQQSSSSSSPPPMMMIIIHHHJJJNNNPPPQQQRRRQQQOOOLLLHHHFFFFFFGGGDDDEEEEEEEEECCCCCCDDDFFFEEECCCAAABBBEEEGGGFFFEEEJJJIIIHHHHHHHHHJJJLLLNNNQQQRRRSSSSSSPPPNNNLLLKKKIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEFFFEEEDDDDDDEEEGGGBBBEEEGGGEEEBBB@@@BBBEEEBBBCCCCCCDDDDDDDDDCCCCCCAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>>======>>>@@@AAA@@@???>>>===<<<;;;;;;;;;999:::===>>>??????===<<>><<<;;;:::999999:::333444444444555555555666444555555666777777888888666555444666999:::888666333333444444444444333333444444333333333222222222111111111111111111111111111111111111111222222222222222222222222222222222333333222000//////111333000000000000////////////000000000000000//////...000...------.........---111......111111......111000000000000//////......+++...000000...---...000//////000...,,,,,,---...///000111111//////000111000222333333444777;;;???@@@EEEMMMUUU]]]dddjjjnnnuuu{{{vvvqqqqqqsssxxx}}}|||uuuooohhhbbb```ggg|||zzzooohhheeeeeeeeennnnnnrrr{{{xxxrrrmmmbbbccciiiwwwwwwmmmcccYYYZZZWWWSSSRRRWWW^^^eeeiiitttqqqooollliiibbbZZZTTTLLLHHHCCC??????@@@AAABBB@@@<<<:::<<<<<<999888:::@@@BBBDDDEEEHHHLLLJJJEEE???<<<888777777777666444555444333444666777666555666666777888888777666666333333333333222111000///000...,,,,,,......---***((()))***++++++,,,,,,,,,******************************))))))((((((''''''((((((((((((((()))******'''((()))******)))((('''((())))))******))))))((('''''''''((((((((())))))))))))))))))***************************************((('''((()))***)))(((''')))***)))'''&&&(((+++))))))))))))))))))))))))))))))))))))******************************++++++---------,,,+++++++++************+++++++++,,,,,,((()))***************))),,,---//////......000111111222333555777888999999<<<:::999:::<<<===;;;999999;;;>>>AAABBBBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBWWWVVVUUUTTTTTTTTTTTTTTTQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUVVVYYYZZZYYYVVVSSSRRRRRRQQQQQQQQQPPPPPPPPPRRRSSSTTTTTTRRRQQQRRRSSSUUUTTTRRRQQQQQQQQQRRRSSSSSSPPPLLLKKKLLLNNNPPPQQQPPPPPPOOOLLLHHHFFFFFFGGGDDDEEEEEECCCAAA@@@AAACCC@@@???>>>@@@CCCEEEFFFFFFGGGGGGFFFGGGHHHJJJLLLNNNQQQRRRRRRRRRPPPNNNLLLKKKIIIIIIIIIIIIIIIIIIJJJKKKHHHHHHIIIIIIHHHGGGGGGFFFDDDEEEFFFFFFEEEFFFHHHJJJCCCDDDEEEFFFGGGHHHIIIIIICCCCCCCCCCCCDDDEEEFFFGGGBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>======>>>@@@BBBCCCAAA@@@???===<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>===<<<:::999999999999555555555666666666666666444444555555666666777777555555555777999::::::888444444555555555555444444333333333333222222222222111111111111111111111111333222111000000000111222111111111111111111111111222333222111//////111333333333333222222111111111111111000/////////000000222222111///......///111///------000111000000333000000000////////////...,,,---//////.........///---///111111///......///...///000000......///000...///000111111333666999;;;???EEELLLRRRYYY```dddkkkoootttyyy~~~{{{pppjjjhhhdddbbbbbbdddhhhjjjcccddddddccc```fffyyy{{{pppfff___^^^___aaadddiiirrr|||yyyooofffaaaYYYTTTTTT___ppp~~~yyyrrriii\\\PPPPPPLLLGGGFFFJJJRRRXXX]]]fffdddaaa^^^[[[VVVQQQNNNJJJFFFBBB???======;;;:::888555555:::===;;;:::<<<;;;DDDLLLPPPQQQRRROOOJJJEEEAAA<<<888777777666555888666555555777:::::::::888888888888777666555444000111111000000///...------,,,++++++,,,---+++***((())))))***+++,,,,,,---)))))))))************+++))))))))))))(((((((((((((((((('''(((((()))***+++'''((()))******)))(((''''''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))************************************((('''&&&&&&(((((('''&&&$$$))),,,)))$$$###''',,,))))))))))))))))))))))))))))))))))))******************************))))))...------,,,+++***)))))))))))))))************+++++++++,,,---------------+++---...///......///111111222333555777888999999<<<:::999999:::;;;999888999;;;===@@@AAAAAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBUUUUUUUUUUUUTTTTTTSSSSSSOOOQQQSSSUUUVVVWWWWWWWWWUUUWWWXXXZZZYYYWWWTTTQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOQQQSSSSSSRRRQQQQQQRRRTTTTTTSSSRRRQQQRRRRRRSSSSSSPPPLLLKKKMMMOOOPPPQQQOOOOOOOOOLLLHHHFFFFFFFFFDDDEEEDDDBBB@@@??????@@@@@@@@@@@@AAACCCFFFGGGGGGGGGHHHHHHIIIKKKMMMOOOQQQRRRQQQPPPPPPPPPOOOMMMKKKIIIIIIIIIHHHHHHIIIJJJJJJDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGFFFGGGIIIJJJFFFEEEEEEHHHLLLNNNLLLJJJFFFEEEDDDDDDDDDEEEGGGHHHCCCCCCBBBBBBAAA@@@??????@@@??????@@@AAABBBDDDDDDAAA@@@???===<<<;;;;;;:::;;;<<<<<<===>>>>>>??????<<<<<<;;;:::999999888888999999999999999999999999555555555666666777777777666666777888999999999888444555555555555555555444333333333222222222222111111111111111111222222222555333111//////000111222222222222222222222222222111222222111000000111333555555444444333333222222222111000/////////111111000222222///,,,+++...222.........000000000111222////////////////////////...///000111000000000000(((+++///222222222222222---///000000///...///111...///000000///000333555888;;;???CCCHHHNNNUUUZZZ```dddiiinnnssszzzyyynnnjjjgggbbb[[[VVVTTTVVVYYY[[[^^^cccgggjjjrrr{{{vvvvvvqqqiii```YYYWWWXXXZZZ```jjjyyy~~~wwwooofff^^^YYYXXXSSSRRR[[[kkkuuuwwwtttsssqqqooonnnllleeeYYYNNNIIIGGGDDDEEEIIIPPPUUUXXXVVVSSSPPPMMMJJJHHHGGGFFFHHHFFFCCCBBB@@@>>>;;;888777444666<<>>===???777EEERRRWWWVVVTTTPPPLLLEEEBBB===999888888999999:::888777888:::;;;;;;:::::::::999888777555444333///////////////...------++++++******++++++******+++++++++++++++,,,,,,,,,************))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))'''((()))******)))(((''''''(((((())))))((((((''''''(((((((((((()))))))))((()))))))))************************************((('''&&&&&&(((((('''&&&&&&)))+++)))&&&%%%(((+++))))))))))))))))))))))))((()))))))))************++++++******))))))((((((,,,,,,++++++******)))))))))))))))*********++++++,,,,,,---...////////////+++---............///111111222333555777888999999::::::::::::;;;;;;;;;:::<<<>>>@@@BBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBSSSSSSSSSSSSSSSRRRRRRRRRPPPRRRTTTWWWXXXYYYYYYXXXVVVWWWYYYYYYWWWUUURRRQQQOOOOOOOOOOOONNNNNNNNNMMMMMMPPPRRRSSSRRRRRRRRRRRRTTTSSSSSSRRRRRRRRRRRRRRROOOMMMJJJJJJLLLOOOPPPQQQNNNOOOOOOMMMIIIGGGFFFFFFEEEEEEDDDBBB@@@>>>???@@@AAABBBBBBCCCCCCEEEFFFHHHIIIIIIJJJLLLNNNPPPRRRSSSRRRPPPOOOOOOPPPOOOMMMKKKJJJIIIIIIHHHHHHHHHIIIIIIDDDDDDEEEFFFFFFFFFEEEEEEGGGHHHHHHGGGFFFFFFGGGIIIJJJHHHHHHJJJNNNOOOLLLHHHHHHGGGFFFDDDDDDDDDEEEFFFCCCCCCBBBAAA@@@??????>>>AAAAAAAAAAAAAAAAAABBBBBB@@@???>>><<<;;;::::::::::::<<<>>>@@@AAA@@@???===;;;;;;;;;::::::999888888::::::::::::::::::999999666777777777777777888888888888999888777666666666444555555555555555555444333333222222222111111111000000111111111222222222555333111//////000111222333333333333333333333333000111222111000000111333333222222111000000//////222111000//////000111222---//////---)))(((***---///000000//////000000///.............../////////......///000000111000///$$$''',,,//////............///000000//////111222...///000000///000111333333555777999===BBBHHHMMMUUUZZZaaaggglllssszzzssspppjjjccc\\\YYYYYYZZZ^^^```eeelllwwwxxxmmmgggccc```___^^^\\\WWWSSSRRRTTTWWW```hhhrrryyyzzzvvvppplllooommmjjjhhheee```ZZZVVVUUUTTTWWW```kkkooojjjccc]]]YYYWWWYYY\\\ZZZSSSNNNGGGFFFFFFHHHKKKNNNOOOOOOGGGEEEBBB???>>>>>>@@@BBBHHHHHHHHHIIIIIIEEE@@@===666444555:::===;;;:::;;;555CCCQQQUUURRROOOKKKHHHAAA???<<<999888:::<<>>???>>>???AAACCCDDDEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCRRRQQQQQQPPPPPPQQQQQQQQQQQQSSSVVVXXXZZZZZZZZZYYYUUUWWWXXXWWWTTTRRRQQQRRROOOOOONNNNNNNNNNNNMMMMMMLLLOOORRRTTTSSSSSSRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRMMMKKKIIIJJJLLLNNNOOOPPPNNNOOOPPPNNNKKKHHHGGGGGGEEEFFFEEECCCAAA@@@@@@BBBAAABBBCCCDDDCCCDDDGGGIIIJJJKKKLLLNNNPPPRRRSSSSSSSSSPPPMMMMMMOOOPPPMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFEEEGGGHHHLLLKKKJJJLLLNNNNNNJJJFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@??????>>>@@@@@@@@@@@@???>>>>>>>>>======<<<;;;::::::::::::999;;;>>>@@@AAA@@@>>>===;;;;;;;;;;;;;;;:::999999888888888888888777777777777777777777888888888888777999999888666444444444444444555555555555444444222222222222111111111111000000000111222222333333333222111000000000111222333333333333333333333333///111222222111000222333555444444333222111000000111111000000000111222222111111222000...------...///111111......000000...---............/////////---,,,,,,---//////...,,,***---000111///---,,,+++---///000000000000111333...///111111000000111333333444666777999===BBBFFFJJJPPPXXX^^^ccchhhooossswwwnnnhhhdddbbbffffffgggmmmxxxuuuuuuooobbbWWWSSSRRRQQQOOOQQQSSSSSSTTTWWW^^^ccckkkiiigggddd```]]]ZZZXXXYYYYYYXXXYYYZZZYYYWWWUUUMMMPPPUUU^^^cccbbbYYYQQQIIIEEEEEEJJJOOOPPPPPPRRRHHHHHHHHHIIIIIIGGGDDDAAA???>>>===:::999;;;???CCCKKKMMMPPPSSSSSSOOOHHHCCC<<<888888<<<===;;;:::;;;666AAAKKKLLLJJJIIIGGGEEE@@@@@@???>>>>>>@@@DDDGGGIIIGGGDDDBBB@@@>>>;;;888:::999777555333222222111...///////////////......((()))+++***))))))***+++000///---+++++++++,,,,,,+++******))))))(((''''''''''''(((((())))))******,,,+++***((('''''''''''''''((()))******)))((('''((())))))******))))))(((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))***)))((((((******)))(((,,,)))'''(((***+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((''''''((()))***++++++,,,*********+++++++++,,,,,,***+++++++++++++++*********,,,---...------...000111222333555777888999999777888;;;<<<<<<===???AAA>>>>>>@@@AAACCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCQQQPPPNNNMMMMMMNNNPPPQQQRRRTTTWWWYYYZZZZZZYYYXXXTTTVVVVVVTTTQQQPPPQQQSSSOOOOOOOOONNNNNNNNNMMMMMMLLLOOOSSSUUUUUUTTTSSSTTTSSSSSSSSSSSSSSSRRRRRRQQQOOOMMMKKKJJJLLLMMMNNNMMMOOOPPPQQQOOOLLLJJJHHHHHHFFFGGGGGGEEECCCBBBCCCDDDAAACCCFFFFFFFFFHHHKKKNNNNNNOOOQQQRRRTTTUUUVVVVVVSSSOOOLLLLLLOOOPPPNNNKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGEEEFFFGGGFFFFFFFFFHHHJJJKKKKKKLLLMMMMMMLLLIIIFFFEEEEEEEEEFFFEEEEEEDDDDDDBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????>>>>>>;;;::::::999999:::::::::999:::;;;<<<============;;;;;;<<<===<<<;;;:::999888888888888777777777666777777777777777777777777555777888777555333444555333333444444444444333333222222222222111111111111///000000111222222333333111111111111111222222222222222222222222222222222///000222222111111222333888777666555444333222222///000111222222222222222333333333333333222///,,,,,,000000---...222333///---------.........//////---,,,+++,,,//////...,,,///111333333111///......,,,...////////////000222---///000111000000111333222444555666777999===@@@???DDDKKKPPPUUUZZZaaafffsssyyy{{{vvvwwwxxxuuusssxxx~~~}}}wwwuuutttmmm___UUUQQQOOOMMMOOOQQQSSSUUUXXXaaammmwwwxxxooodddZZZUUUQQQNNNLLLLLLKKKLLLNNNQQQSSSRRRQQQJJJNNNSSSWWWXXXTTTMMMHHHDDD@@@AAAFFFJJJJJJMMMSSSLLLKKKIIIHHHGGGEEEAAA>>>>>>>>>>>>===<<>>>>>???;;;BBBGGGGGGGGGIIIJJJIIIHHHJJJKKKKKKKKKMMMQQQTTTWWWRRRJJJCCC???===<<<;;;999888666333222111111111------...//////......---'''***++++++))))))+++---,,,+++***))))))+++---...'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''(((((())))))(((((('''(((((()))))))))*********))))))))))))************))))))))))))))))))))))))***)))((((((******)))((()))))))))((((((((()))***))))))))))))))))))))))))))))))))))))************((((((((()))))))))))))))'''(((((())))))*********)))))))))************+++------------,,,+++*********,,,------------...000111222333555777888999999666999;;;;;;;;;;;;===@@@===>>>???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCQQQOOOMMMKKKKKKMMMPPPQQQRRRTTTWWWYYYZZZYYYXXXWWWTTTUUUUUURRROOOOOOQQQTTTOOOOOOOOONNNNNNNNNNNNMMMLLLOOOSSSUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQOOOMMMLLLLLLMMMLLLKKKOOOPPPQQQPPPMMMJJJIIIIIIGGGGGGGGGFFFDDDCCCDDDFFFBBBEEEIIIJJJKKKMMMQQQUUUSSSTTTVVVWWWYYYYYYZZZZZZSSSOOOKKKLLLOOOPPPNNNKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEBBBDDDEEEEEEFFFGGGIIILLLIIIJJJLLLMMMMMMKKKHHHGGGAAABBBDDDFFFFFFFFFEEEEEEAAAAAAAAA@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBAAAAAA999999888888999999:::;;;:::999888888888:::<<<>>>;;;<<<=========<<<;;;::::::::::::999999888888888666666666666666555555555222444777666444333444666222333333444444333333222222222222111111111111000///000000111222222333333///000111222222222222222111111111111111111111111...000222222222111222333555444444333111000/////////000111333333333222111///------///000///)))%%%***...000---...444555111---------........./////////---,,,...111222000---***,,,//////.........///+++,,,............///111,,,...000111000000111333---///000111111333555777888<<>>>>>@@@BBBFFFHHHFFFHHHMMMQQQQQQRRRUUUXXXXXXXXXYYY\\\```ZZZRRRFFF<<<777555666666888777444222111000000111,,,,,,---......---------'''***,,,+++))))))+++---''''''&&&'''(((+++---///$$$%%%&&&((()))+++,,,---))))))))))))((((((((((((&&&&&&''''''(((***+++,,,'''((()))******)))((('''&&&''''''''''''''''''&&&))))))))))))************))))))))))))************))))))))))))))))))))))))***((('''((()))***)))(((%%%)))+++)))%%%$$$''',,,))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))*********)))((('''&&&%%%***,,,------------...000111222333555777888999999777999;;;;;;999999;;;===??????@@@AAACCCDDDEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCVVVTTTRRROOONNNNNNOOOPPPRRRUUUXXXYYYXXXVVVUUUTTTTTTUUUUUUSSSRRRSSSUUUWWWQQQPPPPPPPPPOOONNNMMMMMMNNNRRRTTTRRRQQQSSSUUUSSSYYYVVVRRRQQQRRRRRROOOMMMOOONNNLLLKKKKKKLLLNNNOOOOOOOOOOOONNNMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHMMMRRRUUUUUUWWWZZZ\\\^^^]]]\\\[[[\\\[[[YYYWWWSSSRRRQQQOOONNNMMMLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIIIIIIIHHHHHHHHHHHHDDDEEEGGGHHHHHHFFFCCCAAACCC@@@@@@BBBBBB>>>===??????@@@@@@AAAAAA@@@@@@@@@===<<<:::888888999:::;;;;;;;;;;;;;;;;;;<<<======;;;<<<<<<<<<;;;:::999999;;;;;;::::::::::::999999888888777777777777888888666777777777666444111///---000333444222111333666333444444333222111000///555444333111000111111222999888666444333333333444555555555444444444333333333000000222222......111777666555444222111000///111222222333333222222111111000///......///000111)))+++...000111111000///%%%''')))++++++---///111...............---------......////////////......///////////////.........000000000000000000000000000//////000222333333333333777<<<>>>???DDDMMMTTT[[[aaahhhnnnuuu}}}wwwtttooohhhgggiiiiiiiiiddd___dddpppxxxxxxyyysssjjjbbb[[[UUUPPPMMMMMMNNNNNNMMMMMMQQQXXX___[[[QQQMMMRRRVVVSSSOOOMMMFFFGGGGGGFFFEEEIIIOOOUUUJJJOOOSSSQQQKKKIIILLLQQQQQQNNNKKKIIIIIIMMMQQQTTTSSSWWW\\\]]]YYYSSSMMMJJJHHHEEEFFFHHHEEE???BBBIIICCCGGGKKKOOORRRVVV\\\aaadddfffgggddd___\\\\\\^^^QQQFFF999111111555777888222222111111000000//////000//////---,,,+++******,,,,,,,,,,,,------------...,,,---111...'''%%%)))***'''***111222,,,((())),,,,,,,,,++++++)))(((((()))***,,,+++)))(((((()))&&&(((******'''''')))+++))))))))))))))))))))))))(((''''''(((***,,,+++***))))))************))))))(((,,,///---)))(((***...))))))*********((('''&&&***(((&&&&&&)))+++***((())))))))))))))))))))))))*********)))(((''''''&&&---,,,***))))))***,,,------+++)))***,,,---,,,)))+++,,,,,,+++******+++---------------------------333222111000000111222333333222111333555888888888888888888888999:::;;;<<<>>>???@@@BBBCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDVVVUUUSSSQQQOOOPPPPPPQQQSSSTTTWWWXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVRRRQQQPPPOOONNNNNNNNNNNNQQQUUUXXXUUUTTTVVVVVVTTT[[[XXXUUUTTTUUUUUUSSSQQQPPPOOOMMMMMMLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNMMMQQQUUUYYY\\\\\\]]]```bbbaaa___^^^]]]]]]\\\YYYWWWSSSRRRPPPOOOMMMLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIIIIHHHFFFDDDCCCBBB@@@@@@BBBBBB>>>===???@@@@@@@@@@@@@@@@@@??????===<<<:::999999999;;;;;;<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<;;;::::::;;;;;;:::::::::999999999888888777666666666777777444555666777666555333222111222444444333222333333444444333333222111000000333222111000000000111222555444222111000000111222222222111111111000000000333000000222222......111555555444333111000///...000111111222222111111000111000///......///000111...///000000000///...---+++,,,------,,,,,,---...------------------------///..................///.........///////////////000000000000000000000000000//////000222333333222222555999:::;;;@@@GGGNNNOOOTTTZZZ```eeeooozzz}}}wwwvvvyyy{{{zzzuuuooopppwwwzzzxxxwwwrrrmmmhhheeebbb___]]]ZZZZZZZZZZZZ[[[^^^bbbffffff\\\VVVYYY]]]\\\[[[[[[TTTUUUTTTQQQOOOQQQUUUYYYTTTVVVWWWUUURRRRRRVVVZZZWWWTTTOOOKKKHHHHHHJJJKKKSSSVVVYYYYYYTTTNNNHHHEEEDDDAAAAAADDDEEECCCFFFLLLKKKOOOUUUZZZ^^^dddjjjoooooopppppplllcccZZZRRRNNNHHHAAA888555666888888777222222111111000//////...------------------------,,,,,,---------,,,,,,++++++((()))+++***&&&'''---(((%%%%%%******&&&%%%'''************)))((('''&&&((()))******(((''''''(((&&&(((***)))(((''')))+++))))))))))))))))))))))))(((''''''(((***,,,+++***))))))************))))))%%%''')))(((&&&%%%'''***(((((()))******)))((('''***(((&&&''')))+++***((())))))))))))))))))))))))************+++++++++++++++***))))))))))))***++++++***((()))+++,,,***(((((()))***)))'''''')))***,,,,,,,,,,,,------......---,,,++++++***+++,,,---......///222777;;;======888888888888999:::;;;<<<===>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCWWWUUUSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXWWWUUUSSSTTTWWWYYYWWWUUUTTTRRRPPPOOONNNNNNOOOPPPTTTYYY\\\YYYXXXXXXXXXUUUYYYXXXUUUUUUVVVVVVUUUTTTPPPPPPOOOOOONNNNNNNNNMMMLLLMMMNNNNNNOOOOOONNNNNNOOONNNNNNOOOOOOQQQRRRSSSXXX[[[^^^```aaabbbcccddd```^^^]]]\\\\\\[[[XXXVVVSSSRRRPPPNNNLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@BBBAAA>>>===???@@@@@@@@@@@@??????>>>======<<<:::999999:::;;;;;;===<<<<<<<<<<<<======>>><<<<<<<<<===<<<<<<;;;:::::::::::::::999999999999888777777666555555555555333444555666666555444444555444333444444444222111444333333333222111111000111000000000000111222222222111000//////000111111444444333333333333222222222000///222222///...111444333333111000///...---///000000000000000000///000//////......//////000111000000000/////////.../////////...............+++++++++,,,---------...000///...------...///000------......//////000000000000000000000000000000///000000111111222222222000333555666666999???DDDGGGJJJPPPTTTYYY```jjjqqqvvvsssooommmlllkkkiiihhhjjjiiijjjllloooqqqqqqqqqlllccc]]]___dddgggiiikkkeeeeeeccc```]]]\\\^^^```^^^\\\YYYVVVVVVYYY\\\___\\\YYYUUUPPPMMMKKKJJJJJJSSSVVVYYYYYYVVVRRROOOMMMNNNKKKLLLPPPTTTUUUWWWZZZ[[[^^^dddiiinnntttyyy}}}wwwtttnnnggg^^^SSSHHHBBB@@@===:::999:::999666333222111111000000///......++++++,,,---...//////000+++,,,---...---,,,***)))***'''''''''&&&$$$''',,,+++((('''(((((('''(((+++(((((((((((('''&&&%%%%%%&&&((())))))'''&&&&&&''''''((())))))(((((()))***))))))))))))))))))))))))(((''''''(((***++++++***((())))))******))))))((('''(((((()))))))))******'''((()))))))))))))))((()))((('''''')))******)))))))))))))))))))))))))))'''((((((***+++,,,---...))))))))))))))))))))))))***)))((((((******)))(((+++,,,,,,,,,******,,,---***++++++,,,---......///......------------......444333222444666888999888888888888888999:::;;;<<<<<<===???@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBUUUTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSUUUWWWYYYYYYYYYXXXUUUSSSUUUZZZ\\\YYYUUUVVVTTTQQQOOONNNOOOQQQRRRVVV[[[^^^[[[YYYYYYWWWTTTUUUTTTSSSRRRSSSSSSSSSSSSPPPQQQQQQPPPPPPNNNMMMLLLJJJKKKLLLNNNOOOOOOPPPPPPMMMMMMMMMNNNOOOQQQTTTUUUXXXZZZ\\\^^^_________```ZZZYYYXXXXXXYYYYYYWWWUUURRRQQQOOOMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGEEECCCBBBAAABBBBBBBBB??????BBBAAA===<<<>>>????????????>>>===<<<<<<;;;:::999999999999::::::======<<<<<<<<<======>>><<<<<<<<<======<<<<<<;;;:::::::::999999999999888888777666555555444444555444555555666666555444333666333222333666777444111444333333222222111111111000000000111111222333444111111000000000111333444555555444444444333333333222//////222222//////222444333222111000///......///000000111111000000//////////////////////////////......//////111222333...------...///000000///++++++,,,------...//////000///---,,,,,,---///000,,,------...///000111111///////////////////////////000111111000000111222000111222222222444888;;;@@@CCCGGGKKKPPPWWW^^^dddpppxxx}}}{{{yyyvvvtttuuuttttttwww{{{|||zzzwwwlllgggccceeelllqqqtttuuupppooonnnllljjjiiiiiiiiiccc^^^WWWTTTVVVYYY[[[\\\WWWVVVTTTSSSRRRQQQQQQQQQSSSWWW\\\```aaaaaaaaaaaaeeedddeeejjjnnnnnnkkkhhhjjjlllooorrruuuwwwyyy{{{ppphhh\\\SSSMMMIIIDDDAAA>>>===;;;:::999777222...222111111000000///......+++,,,,,,---...///000000,,,---///000///,,,***(((+++***)))'''%%%###%%%'''+++***))))))((((((***,,,'''(((((((((''''''&&&%%%&&&(((***)))(((''''''((('''(((((()))((())))))***(((((((((((((((((((((((()))''''''(((***+++***)))(((((())))))))))))((((((***)))((()))+++---,,,+++''''''((()))))))))******)))(((''''''((()))******))))))))))))))))))))))))%%%&&&&&&((()))***+++,,,((())))))******))))))((())))))))))))))))))))))))---......---,,,,,,---///)))******,,,---...//////111111111111111222222222888666555555666777666555888888888888999:::;;;;;;;;;<<<>>>@@@AAABBBAAAAAAAAAAAAAAA@@@AAAAAABBBCCCSSSRRRRRRQQQPPPPPPPPPPPPSSSRRRRRRTTTXXXZZZZZZYYYXXXUUUTTTXXX]]]^^^ZZZUUUWWWUUURRRPPPOOOPPPRRRSSSUUUZZZ\\\YYYWWWWWWVVVSSSRRRRRRRRRQQQQQQQQQRRRRRRQQQQQQQQQQQQOOONNNLLLKKKIIIJJJKKKMMMNNNOOOPPPPPPKKKLLLMMMOOOQQQSSSUUUVVVUUUUUUWWWYYYZZZ[[[ZZZYYYUUUTTTTTTUUUWWWXXXVVVUUUPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIKKKKKKKKKJJJJJJJJJIIIIIIHHHFFFDDDBBBAAAAAAAAABBBBBB??????AAAAAA===<<<>>>===>>>>>>>>>======<<<;;;999888888888888888999999======<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999888888888777777666555555555555555777777777666555333222222333222111333666888666333444333222111111111222222000111222333444444555555111000000000000222333444111111111000000000000///111//////222222//////222444444333222111000000///000111111111111111111000......////////////......//////......///000111222...,,,+++,,,...///...---,,,------...///000000111000...---++++++---...000,,,------...///000111111////////////////////////...000111111//////000222000000111111111222444666777999<<<@@@EEEKKKRRRVVV]]]eeepppzzz}}}yyyxxxxxxyyy}}}yyyxxxvvvuuuuuuuuuuuuuuuiiiccc]]]ZZZ\\\^^^]]][[[UUUUUUVVVWWWYYYZZZ[[[\\\```dddjjjooorrrssstttuuuxxxzzz~~~uuummmooonnnnnnmmmllljjjhhhggg]]]VVVMMMFFFCCCBBB@@@>>><<<;;;999888666555222000222222222111000000//////........................---...000111000---***((((((***+++***(((&&&&&&%%%%%%((()))(((&&&&&&'''((((((((()))))))))(((''''''''')))******)))((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))((('''''')))***)))((((((((())))))))))))((((((((('''&&&''')))******(((''''''((((((((()))******(((((((((((((((((()))***))))))))))))))))))))))))''''''(((((())))))))))))))))))***++++++***)))))))))************)))******)))******)))(((((()))+++))))))***+++,,,......///...//////000000000000000111000111333777:::;;;;;;888888888888999:::;;;;;;:::;;;>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDRRRQQQQQQQQQPPPPPPPPPOOOTTTRRRRRRUUUYYY[[[YYYWWWVVVVVVWWW[[[^^^___[[[WWWWWWUUUSSSRRRQQQQQQRRRSSSTTTXXXYYYUUUSSSTTTTTTRRRSSSTTTTTTSSSQQQQQQRRRTTTSSSRRRQQQOOONNNLLLKKKKKKGGGHHHJJJLLLMMMNNNOOOOOOKKKLLLOOOQQQTTTVVVWWWWWWSSSRRRSSSUUUXXXXXXWWWUUUTTTSSSSSSUUUVVVWWWVVVUUUNNNMMMKKKJJJHHHGGGGGGGGGIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHFFFEEECCCCCCCCCDDDDDDAAA??????AAA@@@===<<<>>>;;;<<<<<<======<<<<<<;;;888888888999999999999999======<<<;;;;;;;;;;;;<<<999:::;;;;;;<<<;;;;;;;;;999999999999888888888888777666666555555666666777999888777555444333222111111111111333555666666555444333222111111111333333111222333444555555555555000000/////////111222333222222222111111111111000111...///222222///000222444333333222111111000000000111111222222111111000---......//////......---111111000///...---,,,,,,000...++++++------+++(((.........///000000111111///...---,,,,,,---...///------......//////000000000000000000000000000000...000222111///...000222//////000000111222333444222333666:::>>>DDDHHHJJJRRRXXXbbbjjjpppwwwwwwtttqqqpppqqqpppllliiigggggghhhiiijjjlllnnnooo{{{wwwlllhhhfffccc```^^^ZZZTTTQQQMMMKKKIIIFFFCCC???;;;777777666555444444444666666444333333222111111000000000/////////...---------,,,---/////////---+++***###(((+++***)))******(((%%%***,,,)))&&&'''))))))))))))*********))))))(((''')))++++++***)))***+++)))((('''((()))***)))((()))))))))))))))))))))))))))(((''''''))))))(((''''''(((((())))))(((((('''************************)))(((((((((((())))))***'''((()))((('''((()))+++))))))))))))))))))))))))+++++++++***************************************)))***++++++))))))***+++)))***+++***((((((***+++)))******+++,,,------...---...///000111111111000222111111222666888999999888888888888999:::;;;<<<:::<<<>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDRRRRRRRRRRRRRRRQQQQQQPPPTTTRRRRRRVVVZZZ\\\XXXUUUTTTWWWZZZ^^^___^^^\\\ZZZVVVVVVUUUSSSSSSSSSSSSSSSSSSVVVVVVQQQOOORRRSSSRRRTTTUUUVVVTTTQQQQQQRRRTTTTTTRRRPPPMMMLLLKKKJJJJJJGGGGGGIIIJJJLLLMMMMMMMMMHHHKKKNNNRRRTTTUUUUUUTTTQQQPPPQQQSSSVVVXXXVVVTTTTTTSSSRRRRRRSSSSSSRRRPPPKKKJJJIIIHHHHHHGGGGGGGGGIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDAAA>>>>>>AAA@@@<<<;;;>>>999:::;;;<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::888999999:::;;;;;;::::::999999999999888888888888666666666666777888999999777777666555444333333333000111333444333333333444444333111000000111333444111111333444444444444333333222111111111222333444444444444333333333333222111......222222000000333222222222111000000/////////000000000000000000///------...//////...------//////000///...,,,+++)))000---***+++...///,,,(((......//////////////////------------------------.........///////////////000000000000000000000000---000333111...,,,///222.........///111333333333222222333666:::===@@@AAAFFFLLLTTTZZZ___eeelllqqq||||||{{{{{{|||}}}|||xxxxxx|||vvvmmmddd]]]ZZZXXXWWWVVVRRRMMMIIIGGGHHHHHHFFFAAA<<<888777555555444333333444555777555555444333333222222111////////////............++++++,,,,,,,,,++++++***###)))***''''''***+++)))(((---...'''$$$(((,,,---((())))))******)))))))))&&&(((******)))((()))***)))'''&&&'''***+++***((()))))))))))))))))))))))))))(((''''''((()))((('''''''''((((((((((((''''''+++---///---***(((***,,,***)))(((''''''((())))))'''(((***)))''''''))),,,))))))))))))))))))))))))***************************)))(((((((((((()))***''')))+++***((('''(((***+++,,,,,,+++******+++---******+++++++++,,,,,,,,,...///111222333333222222444333222222444555555444888888888888999:::;;;<<<;;;<<>>>>>AAA@@@<<<;;;===888888:::;;;<<<=========:::;;;;;;<<<=========<<<<<<;;;::::::999999999999777888999999::::::::::::999999999888888888888777666666666666777999:::;;;666555555444444444555555000333555444111///111333444333111000000222333555000111222333444333222111777666555444444444666666111111111000000000//////111......222222000000333111111000000//////............////////////......,,,---...//////...---,,,***+++---//////...,,,+++---***(((***///222000---...............---------,,,------......------,,,///////////////.........000000000000000000000000---000333222...,,,///222---,,,---///111333333333000//////111444666777777999>>>DDDJJJNNNSSSZZZ___iiiqqqzzzuuummmhhhfffoootttnnnhhhddd___XXXVVVUUUTTTTTTUUUTTTPPPLLLIIIIIIFFFAAA;;;888:::===666666666555333111222333666555555444444333333222.........///////////////)))))))))))))))*********(((,,,+++%%%###''')))'''&&&+++))) """))),,,(((((()))))))))))))))(((%%%'''((()))((('''((())))))'''&&&'''***+++***((()))))))))))))))))))))))))))(((''''''((()))(((&&&''''''(((((((((((('''''''''***---***%%%"""%%%(((+++***)))'''''''''((()))&&&(((***)))''''''))),,,))))))))))))))))))))))))''''''(((((()))))))))******)))'''&&&&&&''')))***&&&(((***)))&&&&&&'''***'''(((((('''&&&&&&''')))+++++++++++++++++++++,,,,,,---///000111111111000---,,,---000555888::::::888888888888999:::;;;<<<;;;===???BBBCCCDDDEEEDDDAAAAAA@@@@@@AAAAAABBBCCCWWWUUURRRPPPPPPQQQRRRTTTWWWXXXYYYYYYWWWUUURRRQQQVVVXXX[[[]]]]]][[[XXXVVVXXXXXXWWWWWWVVVVVVUUUUUU\\\YYYVVVRRRQQQQQQSSSUUUVVVUUUSSSRRRQQQQQQRRRRRRWWWSSSNNNJJJIIIJJJMMMOOOJJJIIIGGGFFFGGGIIIKKKLLLEEEHHHLLLOOOQQQPPPNNNLLLMMMOOORRRTTTTTTSSSPPPNNNPPPPPPOOONNNNNNMMMLLLLLLJJJIIIHHHFFFEEEEEEFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFFFFHHHKKKLLLKKKHHHEEEEEEDDDCCCCCCDDDEEEFFFAAABBBDDDEEEDDDCCCDDDEEECCCDDDCCCAAABBBEEEDDD@@@DDDBBB@@@>>><<<;;;;;;<<<::::::::::::;;;<<<>>>???<<<;;;:::999888999:::;;;<<<999888:::<<<;;;555000777888888999999::::::;;;777777888888777666444333666666777888999::::::;;;666555444333333333333333333333444444444444333333111111111222222333333333444444444444444444444444...111333444333222222333555555444333333222111111...000222111///000333777555222//////222333111///111000///...............000000//////.........---...------,,,,,,------...////////////////////////////////////////////////......////////////......////////////////////////333000///000222222000---000000/////////111333444000000111111111222222222000111222333444555666666;;;<<<===@@@EEEIIINNNPPP[[[___eeellluuu}}}|||zzzyyy|||xxxpppkkkgggbbb^^^^^^bbbdddccc^^^ZZZWWWWWWXXXVVVSSSSSSSSSRRRNNNJJJLLLIIIDDDAAA@@@???===<<<<<<999777666777888888888777666666555555666888888222000.........///...---+++***((('''&&&'''(((***''''''((())))))))))))))))))))))))))))))((('''''',,,***((((((***+++)))''')))******)))(((''''''(((***+++,,,---------------+++&&&"""%%%+++...+++'''%%%&&&&&&'''''''''''''''###$$$&&&''')))******+++((())))))((('''(((***,,,(((((((((((())))))))))))+++++++++*********))))))+++++++++*********)))))))))))))))))))))************)))(((''''''((()))***)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,---------......---------...............333555777777777777777999777777777888999;;;<<<===@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???@@@AAABBBCCCUUUTTTQQQOOOOOOPPPRRRSSSWWWWWWWWWWWWUUUSSSQQQPPPVVVXXXZZZ\\\\\\ZZZWWWUUUVVVVVVWWWXXXXXXYYYYYYZZZ]]]ZZZVVVSSSQQQRRRSSSTTTTTTTTTRRRQQQPPPPPPQQQQQQSSSQQQOOOMMMLLLKKKKKKKKKHHHGGGGGGFFFGGGHHHIIIJJJHHHJJJMMMOOOQQQPPPOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRMMMMMMMMMMMMNNNNNNOOOOOOKKKJJJHHHFFFEEEEEEFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFHHHKKKLLLJJJHHHEEEDDDCCCBBBBBBBBBCCCDDDAAACCCEEEEEECCCCCCDDDEEECCCDDDCCCAAABBBEEECCC???BBBAAA???===;;;;;;:::;;;::::::;;;<<<<<<===>>>>>>;;;::::::999999:::::::::>>>;;;888888;;;;;;888444:::::::::999999999999999555666777888888777777666666666777777888888999999666555555444333333444444555555666666666666555555222222222222333333333444333333333333333333333333///111333444333222222222444333333222111111000000///111222111///000222555444222000000222222111///000//////............///000/////////............///......------......///................................................------......///.................................000...---...000000...+++---------------......////////////000000000111111---......///000111222333444555777:::>>>BBBEEEFFFNNNRRRWWW]]]eeeooozzz~~~zzztttpppoooooonnnqqqwww{{{tttjjjccc```___]]]\\\___``````]]]XXXTTTRRRRRRUUURRRPPPPPPQQQQQQOOOLLLLLLIIIFFFDDDCCCAAA>>><<<>>><<<999999:::;;;;;;;;;:::888666444222111111111333000...---------,,,***+++***))))))***,,,...000''''''((())))))))))))))))))))))))))))))(((''''''***((('''(((+++,,,+++))))))******)))((('''''')))&&&&&&'''((((((((((((((()))&&&###%%%)))+++***(((&&&&&&'''(((((((((((('''''''''(((((())))))))))))))))))(((%%%""" !!!"""(((((((((((())))))))))))*********))))))(((((((((+++*********))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***************+++++++++,,,,,,,,,------------..................////////////222555777777888:::<<<777777777888999:::<<<<<<>>>>>>??????@@@BBBCCCDDDCCCBBBAAA@@@@@@AAABBBBBBTTTSSSQQQOOOOOOPPPRRRSSSWWWVVVUUUTTTSSSQQQPPPPPPTTTVVVXXXZZZZZZXXXVVVTTTSSSUUUWWWYYY[[[]]]^^^^^^]]][[[WWWTTTRRRRRRSSSTTTSSSRRRQQQPPPOOOOOOOOOOOONNNOOOPPPPPPNNNLLLIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLNNNOOOOOOOOOSSSQQQOOONNNNNNPPPSSSTTTLLLMMMMMMMMMMMMMMMMMMMMMKKKJJJHHHGGGEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIGGGFFFFFFHHHJJJJJJIIIHHHEEEDDDBBBAAA@@@@@@AAABBBCCCDDDEEEDDDCCCBBBBBBDDDCCCDDDCCC@@@AAADDDCCC???@@@???===<<<;;;:::::::::999:::<<<===>>>>>>======999999:::::::::::::::999???;;;888777:::;;;:::999<<<;;;;;;:::999999888888444555666777888888888888666666666666666666666666666666555444444444444555555555666666666666555555333333333333444444444444333333333333333333333333000222444444222111000111222222222111000000//////111111111000//////111444333222000111222222111//////............//////000////////////............/////////....../////////................................................,,,,,,---...//////..............................111000///000111000///---000000000000000//////...............///////////////000000111222333444444///000333666888:::;;;<<>>BBB@@@>>>>>>???AAAAAA@@@???===:::777555333333222222000---,,,++++++)))'''+++*********+++---///000''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((***,,,,,,+++((()))***)))((('''((()))''''''(((((())))))((((((&&&&&&&&&&&&'''((())))))''''''((()))))))))((((((*********))))))((('''''''''((()))(((&&&&&&(((***(((((((((((())))))))))))))))))((((((((((((''''''************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,------------.........//////000000000///222555666777888:::<<<777777888999999:::;;;<<<<<<===>>>???AAACCCDDDEEEEEEDDDBBBAAA@@@AAAAAABBBUUUSSSQQQPPPPPPRRRTTTUUUXXXWWWUUUSSSQQQPPPPPPPPPPPPRRRUUUWWWXXXXXXWWWVVVTTTUUUXXXZZZ]]]^^^______\\\ZZZWWWTTTRRRRRRRRRSSSQQQPPPOOOOOONNNMMMMMMMMMLLLMMMOOOOOONNNKKKIIIGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMQQQOOOMMMLLLLLLNNNQQQSSSPPPOOONNNMMMKKKJJJIIIHHHKKKJJJHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHFFFFFFGGGHHHIIIIIIHHHHHHEEEDDDBBBAAA@@@@@@@@@AAADDDDDDEEEDDDBBBAAABBBCCCBBBDDDBBB@@@@@@CCCBBB===???>>>===<<<;;;;;;::::::999:::<<<>>>???>>><<<;;;777888:::;;;;;;:::999888<<<:::888888:::;;;:::999;;;:::::::::999999999888666666666777777888888888555555555444444444444444666555555444444555555555222333333444444333333222444444444444444444444444444444444444444444444444000222444444222000///000222222111111111000000000222222111000//////111222222222111222222111000000...............///000111///////////////.........//////............//////................................................,,,---...///////////////........................////////////000///...---111111222222222000...------.........////////////000111111222333333444444///000333555777777777777:::<<<>>>AAAFFFKKKQQQTTT[[[bbbmmmyyy|||yyyxxxwwwuuuttttttooommmnnnnnnlllnnnrrrtttnnnfffcccccceeefffeee\\\YYYTTTOOOKKKIIIJJJJJJQQQPPPNNNMMMMMMOOOPPPQQQLLLJJJGGGFFFFFFGGGFFFFFFGGGEEEDDDEEEFFFFFFEEEDDD???>>>;;;999777555555555///---+++*********)))'''+++***)))((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''((()))*********((()))***)))((('''((()))(((((()))))))))))))))(((&&&''')))(((&&&&&&)))+++'''(((((()))))))))))))))++++++***))))))((((((((((((***+++,,,,,,,,,...000(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++************)))))))))))))))((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++***)))))))))++++++,,,,,,,,,---------......//////000000111111222444666777666666777888777777888999::::::;;;;;;<<<===>>>AAACCCEEEFFFFFFFFFEEECCCAAA@@@@@@AAAAAAVVVTTTRRRQQQRRRTTTWWWXXXYYYXXXVVVTTTRRRQQQPPPPPPLLLNNNQQQUUUWWWYYYYYYYYYVVVWWWYYY\\\]]]]]]]]]\\\YYYWWWUUUSSSQQQQQQQQQRRROOOOOOOOONNNMMMMMMLLLKKKMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFHHHJJJLLLMMMLLLLLLLLLMMMMMMMMMNNNNNNPPPOOONNNLLLJJJHHHGGGFFFIIIHHHFFFEEEDDDDDDEEEEEEEEEFFFHHHIIIJJJIIIHHHHHHEEEFFFGGGHHHGGGGGGGGGGGGFFFEEECCCAAA@@@@@@AAAAAADDDDDDDDDCCCAAA@@@BBBCCCBBBCCCBBB???@@@BBBAAA<<<>>>>>>>>>>>>===<<<<<<<<<999:::<<<>>>>>>===;;;:::666777999:::;;;:::999999888888999:::;;;:::888666888888888999999:::::::::888777777666666666555555444444444333333333333333555555444444444555555666222222333333333333222222444444444444444444444444444444444444444444444444000222444333111000//////222222222222222111111111222111/////////000000111111222333333222111000000...............///000111.........///////////////...------,,,,,,------...................................................---...///000000000000000........................,,,---...------,,,++++++......//////...,,,***)))........./////////000000------......//////000000000111333444555555444444888888999<<>>???AAA@@@;;;======>>>>>>>>>======<<<999:::;;;<<<<<<;;;:::999666777888999::::::::::::666888:::;;;;;;999666444666666777777888999999:::888777666555444444444444333333333333333333333333444333333333333444555555444444555555555555444444444444444444333333333333444444444444444444444444///111333333111000///000222222222222222222222222222000......///111111000000222444444222000000000///............//////000.........///////////////------,,,,,,,,,,,,------------------------------------------------------...///////////////......------------------------///111222111000...//////////////////...---,,,+++.........////////////000.........//////000000000//////000111111111111111444444555777:::======<<>>>>>AAA???:::;;;;;;<<<=========<<<;;;999999999999999999999999777777777777888999:::;;;:::;;;;;;;;;999777666666666666666666666777777777555555333333333333444555222222222333333444444444222222222222222333444444333444444555555444444333444333333333222222222222222222222222222222222222...000222222111000000111111111111111111111111111111///,,,---000222222111///222444444222000///000000//////............///............/////////000......------------......------------------------------------------------............---,,,++++++------------------------000222444333000///000111222111000///////////////,,,---------............000000000111111111111222///............///000000111000111333777999888666:::===AAACCCEEEJJJSSSZZZ```gggqqqyyy~~~zzztttnnnllliiigggiiimmmgggbbb\\\YYYYYYWWWUUURRRRRRPPPOOOOOOPPPOOOLLLIIIKKKNNNPPPPPPOOOOOORRRTTTXXXUUUSSSRRRRRRSSSRRRQQQVVVXXXZZZ\\\YYYQQQGGG??????===999444000---+++++++++***(((((()))******)))&&&'''((()))***++++++,,,''''''((()))))))))))))))''''''((()))))))))))))))&&&((())))))'''&&&(((***&&&((())))))(((((()))++++++++++++++++++***))))))*********)))(((((()))+++&&&&&&'''(((((((((((('''((('''&&&&&&'''(((***,,,###%%%)))++++++,,,---...(((((((((((())))))))))))'''''''''(((((()))))))))+++++++++*********))))))***))))))(((''''''&&&&&&'''((()))******)))((('''***************************************+++++++++***++++++++++++,,,,,,,,,+++,,,---...///000111111...000333555666777999:::777888999;;;;;;:::999888:::<<>>???@@@AAATTTSSSQQQQQQRRRUUUXXXZZZTTTUUUUUUTTTRRROOOKKKIIIPPPQQQRRRTTTVVVWWWXXXXXXUUUVVVXXXYYYYYYWWWUUUSSSLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOONNNMMMKKKJJJIIIIIIJJJKKKJJJIIIGGGFFFIIIGGGEEEDDDCCCDDDEEEFFFEEEFFFGGGIIIJJJKKKLLLLLLOOOOOONNNOOOOOOOOOPPPPPPPPPOOOMMMJJJHHHEEECCCBBB@@@@@@@@@@@@AAACCCEEEFFFKKKLLLMMMNNNMMMJJJGGGFFFCCCFFFHHHGGGEEECCCDDDFFF@@@???>>>>>>>>>???@@@AAABBBBBBBBB@@@???AAADDDFFFBBBCCCAAA>>>>>>@@@>>>:::999:::;;;<<<<<<<<<;;;:::999999888777777888888999888777666666777999;;;<<<>>>===<<<:::888777888999777777666666555555444444333222111111222333555666111111222333444444555555111111111111222222333444111222222333333222222111333333333222222111111111000000000000000000000000---///111222111000111111////////////000000000000000...,,,---000222222111...222555555222//////000111000///...............---.........//////000000//////............//////---------------------------------------------------------,,,+++***)))(((------------------------))),,,...---***((()))+++///...,,,++++++,,,------++++++,,,,,,,,,---------------------............000///...---...///111222///...///222666777666333222777<<<======@@@FFFKKKQQQVVV\\\bbbiiirrr~~~{{{uuuppptttmmmgggeeecccaaadddiiijjjddd\\\XXXWWWXXXWWWUUUXXXWWWVVVXXXYYYVVVQQQLLLNNNQQQUUUWWWVVVWWWYYY\\\[[[[[[ZZZZZZYYYVVVRRRNNNYYY[[[^^^___\\\RRREEE<<<777555222///---+++******---+++))))))))))))(((''')))))))))))))))((('''''''''(((((()))))))))))))))''''''((()))))))))))))))###&&&((((((''''''))),,,&&&((())))))(((((()))+++''''''(((((('''&&&%%%%%%***)))(((((((((((())))))%%%&&&&&&''''''''''''''')))(((&&&%%%&&&''')))***''')))++++++)))'''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***))))))((('''&&&&&&&&&'''((()))******)))((('''************************))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++,,,---...///000111111333555666555555666777777888:::;;;;;;:::999888999;;;>>>@@@BBBBBBBBBAAA@@@???>>>>>>>>>???@@@AAAWWWWWWUUUTTTSSSSSSSSSSSSVVVUUUSSSQQQOOONNNMMMMMMMMMNNNQQQQQQRRRRRRTTTVVVUUUVVVXXXXXXXXXWWWUUUSSSKKKKKKJJJIIIJJJLLLNNNPPPLLLMMMNNNNNNMMMLLLKKKJJJKKKKKKJJJIIIGGGFFFEEEDDDIIIHHHFFFDDDDDDEEEGGGHHHIIIFFFEEEGGGGGGFFFGGGKKKMMMMMMMMMLLLLLLKKKJJJIIIPPPNNNKKKIIIHHHFFFCCC@@@CCCBBBAAA@@@AAACCCEEEGGGKKKLLLMMMKKKHHHFFFEEEEEEJJJHHHEEECCCAAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@======>>>???@@@BBBDDDEEEBBBAAA???============>>>;;;;;;::::::::::::::::::555666888999999999888777::::::999999:::;;;===>>>===<<<;;;999888777777777777777777777777666666666777666555444444444444444999777444222222333555666888666555444444555666888333333444444555444444444777777555444333222222222333333222222111111000000333333111111111222333444000111333333111000111222///////////////000111111111222333333333222000/////////000000000000000000......////////////..............................//////...------------...------------------------------------------------------------------------,,,---.../////////.........111000---,,,...---***------------.........///+++---.........///111333000000111111000///......222222111111111111111222555777999:::;;;<<<>>>@@@BBBFFFKKKOOOTTT\\\eeellluuu|||~~~~~~{{{yyyxxxxxxwwwrrrmmmjjjjjjlllkkkkkkiiieee```___aaacccbbbjjjlllfff``````___\\\XXXZZZ\\\\\\ZZZWWWVVVUUUYYY```eeeccccccggggggdddbbb```\\\TTTMMMJJJKKKNNNXXXXXXWWWVVVQQQHHH>>>666666222,,,))))))***)))'''******)))))))))***,,,---((((((((((((((((((((((((&&&''''''((()))******+++...---,,,+++************%%%&&&((()))*********)))(((***,,,......---+++)))***((('''))),,,---,,,***))))))))))))))))))))))))(((((((((((())))))))))))$$$&&&((()))))))))+++,,,(((((((((((())))))))))))))))))))))))******************)))(((((((((((((((,,,+++***))))))***+++,,,+++++++++*********))))))++++++******************---,,,,,,+++***)))(((((()))+++,,,,,,+++***,,,---111///,,,+++,,,---,,,,,,...------...///111333444444555666666555666999;;;:::;;;;;;<<<<<<;;;;;;:::<<<===???AAACCCDDDEEEEEEAAAAAAAAABBBCCCDDDFFFFFFVVVUUUTTTSSSSSSSSSSSSSSSTTTSSSQQQPPPOOONNNNNNNNNNNNPPPRRRSSSSSSTTTVVVXXXSSSSSSTTTUUUTTTRRRPPPOOOKKKKKKIIIIIIJJJLLLNNNOOOKKKLLLMMMNNNMMMLLLKKKJJJMMMLLLJJJIIIHHHGGGGGGFFFIIIHHHFFFEEEEEEFFFHHHIIIHHHEEEDDDFFFFFFEEEFFFIIILLLLLLLLLLLLLLLKKKKKKJJJOOOLLLIIIGGGFFFDDDBBB@@@BBBBBBAAAAAABBBCCCEEEFFFHHHIIIKKKJJJHHHGGGGGGHHHHHHGGGDDDBBBAAABBBDDDEEECCCCCCCCCBBBBBBAAAAAA@@@=========>>>@@@AAACCCDDDAAA@@@???>>>=========>>>;;;;;;;;;;;;;;;:::::::::666666777888888888888888::::::999999:::;;;===>>>===<<<;;;:::999888888777777777777666666555555555666555555444333333444444888666444333222444555777777666555444444555666777333333444444555444444333555444444333333333333333000/////////............222222111111111222222333000222333333222111111222///////////////000111111///////////////...------000///---,,,,,,---...///......////////////..............................//////...------------...------------------------------------------------------------------------******+++++++++,,,,,,,,,...111000---,,,......+++,,,,,,------------......,,,---............000222....../////////...------000000////////////000000...///111222222333555666888:::>>>AAADDDJJJQQQWWW^^^eeemmmsssyyy}}}{{{yyyuuuuuutttqqqmmmlllnnnqqqrrrpppmmmgggccccccgggjjjqqquuurrrhhh___\\\YYYVVV[[[^^^bbbbbbaaa```aaaccceeemmmsssqqqmmmiiibbb[[[SSSTTTSSSOOOIIIEEECCCCCCMMMKKKHHHEEEAAA;;;444///444000,,,*********)))'''))))))((((((((()))++++++(((((((((((((((((((((((('''''''''((()))*********((((((''''''&&&&&&''''''%%%&&&((()))*********)))'''(((*********(((%%%$$$,,,***((((((******(((&&&))))))))))))))))))))))))))))))))))))(((((((((((('''(((******)))(((((()))(((((((((((())))))))))))))))))))))))******************)))(((((((((((((((++++++***))))))***+++++++++++++++*********))))))************************++++++******))))))(((((()))***,,,+++******+++---///---++++++,,,---,,,+++............///000222333333555666777666777888:::888888999;;;;;;<<<<<<<<<<<<>>>???AAACCCDDDEEEEEE??????>>>===>>>???@@@AAASSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOONNNPPPQQQQQQQQQRRRUUUWWWVVVVVVVVVVVVUUUSSSQQQOOOLLLKKKIIIIIIIIIKKKMMMOOOJJJKKKLLLMMMMMMLLLLLLKKKMMMLLLJJJIIIHHHHHHHHHIIIGGGGGGFFFFFFFFFHHHIIIJJJJJJFFFEEEGGGGGGEEEFFFIIIJJJKKKKKKLLLLLLLLLLLLLLLNNNJJJFFFDDDCCCBBBAAA@@@AAAAAABBBBBBCCCDDDDDDEEEEEEGGGIIIIIIHHHHHHIIIJJJEEEDDDBBBAAAAAABBBDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@<<<<<<===>>>???AAABBBCCCAAA@@@???>>>=========>>><<<<<<<<<;;;;;;:::::::::777777777666777777888999:::::::::::::::;;;=========<<<;;;:::999888888888888777777666555444333333555444444333333333333333666555444333444555666777777666555444444555666777333444444555444444333333222222222222222333444444222222222111111111111000111111222222222111111000000111333333111111111222000////////////000111111222222111000000000000111222000---+++***,,,...///......////////////......//////////////////////////////...------------...........................------------------------------------------------...------------...//////...111111------///...+++,,,,,,,,,------------...---...///...------///111111111222222333222222222000000000//////000000111...///111111000000222333333555666777999===AAAEEEGGGMMMTTTYYY___iiiuuu}}}|||{{{yyyxxxyyy}}}|||yyyrrrllliiikkkpppuuu~~~}}}wwwkkkbbb^^^\\\ZZZdddgggjjjiiiggghhhmmmrrryyy|||{{{tttjjjbbbYYYRRRKKKNNNPPPPPPKKKFFFAAA???DDDAAA<<<999666333000---///---++++++++++++***(((((((((((('''(((((()))***((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((()))***&&&'''((()))******))))))''''''((()))(((%%%###!!!+++)))(((((((((((('''%%%))))))))))))))))))))))))******))))))(((((('''''')))++++++***(((&&&&&&&&&(((((((((((())))))))))))))))))))))))***************))))))(((((((((((((((+++******))))))******++++++************)))))))))************************)))))))))))))))))))))))))))***++++++******+++---+++******+++------,,,+++///.........//////000111222444777888888777888999555666888:::;;;<<<<<<======>>>@@@AAACCCDDDEEEEEECCCBBB@@@>>>>>>>>>@@@AAAQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSQQQPPPOOOOOONNNNNNLLLMMMNNNNNNNNNOOOQQQTTTXXXWWWWWWVVVTTTRRRPPPNNNLLLKKKIIIIIIIIIKKKMMMNNNHHHIIIKKKLLLMMMLLLLLLKKKKKKJJJHHHGGGGGGHHHIIIJJJEEEEEEEEEEEEFFFGGGIIIJJJKKKHHHGGGHHHHHHFFFGGGJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLIIIDDDAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDFFFHHHHHHHHHGGGHHHIIIBBBBBBAAAAAAAAACCCEEEFFFDDDDDDCCCBBBAAAAAA@@@@@@<<<<<<<<<===>>>???AAABBB@@@??????>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999999888777777666666777999:::::::::::::::;;;;;;<<<<<<;;;:::999888888888888888888777666555444333222222444333333222222222333333555555444555555666777777666555555444444555555666444444444555444444333333222222111111222222333444333333333333333333222222000111222333222111000///...000222111000///000111000000//////000000111222444333222111000111222333333222000///.........///......////////////......//////////////////////////////...------------...////////////////////////------------------------------------------------//////.........///000111...111000------//////,,,------------............---...///...------...000111111222333444444444444222222111111111222333333111222333333222222333444333444444444555777:::<<<>>>AAAEEEHHHKKKRRR\\\cccmmmrrrxxx|||}}}vvvpppnnnqqqwww{{{wwwnnniiiiiijjjjjjmmmnnnnnnjjjgggjjjttt|||wwwgggZZZSSSPPPOOOKKKMMMOOOOOOKKKFFF@@@===<<<999555333111000///---******+++,,,,,,+++***))))))))))))((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((())))))+++,,,,,,''''''((()))))))))))))))(((((()))***)))(((&&&%%%''''''''''''))))))***)))((((((((((((((((((((((((******))))))(((((('''''')))++++++***(((&&&&&&&&&(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))******))))))))))))******************))))))))))))))))))))))))************)))))))))******+++++++++)))***++++++******+++,,,)))((()))+++......,,,***//////......////////////111444777999888888888888666666888999:::;;;;;;;;;<<<===???AAABBBCCCCCCDDDEEECCCAAA??????@@@BBBCCCPPPQQQQQQRRRRRRRRRQQQQQQTTTSSSRRRPPPOOONNNMMMMMMKKKLLLMMMLLLKKKMMMPPPRRRTTTSSSRRRQQQOOOMMMKKKJJJLLLKKKIIIHHHIIIJJJLLLMMMHHHIIIJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIDDDDDDDDDEEEFFFGGGHHHHHHIIIFFFEEEGGGFFFDDDEEEIIIHHHIIIJJJLLLMMMMMMMMMMMMKKKGGGCCCAAA@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFGGGIIIHHHGGGFFFFFFGGGAAAAAAAAAAAABBBDDDEEEFFFEEEDDDCCCBBBAAA@@@??????;;;;;;;;;<<<===>>>???@@@????????????>>>>>>>>>===;;;;;;;;;:::999888888777999999888777777999:::;;;::::::;;;;;;;;;;;;;;;;;;999888777777777777777888888777666555444333222222333333222222222333333444444444555666777777777777555555444444444444555555444555555555444333333222444333222222111111222222000000000000000000000000111222333333333111000///---///000000///......///000000000000000111222222111000///------...//////000111222222111///---,,,......////////////......//////////////////////////////...------------...////////////////////////------------------------------------------------,,,,,,,,,,,,,,,------...---//////,,,,,,///...+++---............/////////---.........,,,,,,...000,,,---......////////////111000000000111111222333///000111111//////000111111000000000222444555666999;;;<<<===>>>BBBIIIOOOOOOTTT]]]eeelllqqquuuwww}}}}}}zzzzzz}}}vvvooonnnoooqqqrrrnnnmmmiiidddbbbiiiuuu~~~}}}nnn___RRRKKKKKKNNNHHHHHHFFFDDDAAA===999777000...---------,,,***((('''(((***,,,,,,+++***************************)))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((******((((((((((((((()))))))))'''((()))************)))'''(((((()))))))))***+++((((((((((((((((((((((((***)))))))))((((((((('''''')))******((('''((()))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))******+++,,,,,,,,,(((***++++++***)))+++,,,(((((()))+++......---+++.........///////////////111444777999888888888888888888999:::::::::999999<<<<<<>>>???AAABBBBBBBBB@@@???>>>======???@@@BBBPPPQQQRRRSSSSSSRRRQQQPPPRRRQQQOOONNNMMMLLLLLLLLLMMMNNNMMMLLLLLLMMMPPPSSSTTTSSSRRRPPPNNNMMMKKKKKKLLLKKKIIIHHHHHHIIIKKKLLLHHHIIIJJJKKKKKKKKKJJJIIIDDDEEEEEEFFFGGGHHHHHHHHHEEEEEEEEEFFFGGGGGGGGGGGGEEEBBBAAADDDDDDBBBDDDGGGIIIIIIKKKLLLMMMMMMMMMMMMJJJGGGDDDBBBBBBCCCCCCBBBAAAAAABBBBBBCCCDDDDDDEEEGGGHHHIIIHHHFFFDDDDDDDDDAAAAAAAAABBBCCCEEEFFFGGGEEEEEEDDDCCCAAA@@@??????;;;;;;;;;;;;<<<===>>>???>>>>>>????????????>>>===<<<<<<;;;:::999999888888::::::999999::::::;;;<<<::::::;;;<<<<<<;;;;;;:::888888777777777888888999888777777666555444333333333333333333333444444555444555666888888777666555444444444444444444444444555555555555444333222222444444333222222222222222111111111111222222222222333333333333333222111000---...000000...---...///111000000000000111222222111111000000//////000000,,,...000111000...+++)))......////////////..............................//////...------------...........................------------------------------------------------,,,---.../////////......+++......++++++......+++---------.........//////,,,---...---,,,,,,...000------.../////////......------------...///000000...///000000///...///111222000///000333444444444333444555666777999===AAA@@@CCCIIIPPPVVV[[[___```nnnqqqvvv{{{rrrllljjjjjjjjjllljjjgggbbb^^^___fffpppwwwtttnnnfff^^^TTTKKKHHHJJJEEEBBB===999777666444222******+++,,,---,,,)))'''%%%'''***+++*********+++***++++++++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((***++++++))))))(((((((((((())))))%%%&&&'''((()))************++++++***(((''''''((())))))))))))))))))))))))((((((((()))))))))))))))%%%''')))***)))((()))***(((((((((((())))))))))))))))))))))))************((((((((((((((())))))***((())))))******))))))((((((((()))))))))))))))***'''(((((())))))*********))))))******+++++++++,,,((()))******))))))***,,,***))))))+++---...---,,,,,,---...///////////////222444777888888777888999999999::::::::::::999999<<<===>>>@@@AAAAAABBBBBB@@@??????@@@@@@AAABBBBBBRRRSSSTTTTTTTTTRRRPPPOOOKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJLLLOOORRRUUUTTTSSSQQQOOONNNMMMMMMLLLKKKIIIHHHHHHIIIKKKLLLHHHIIIJJJKKKJJJIIIHHHGGGBBBDDDFFFHHHIIIJJJIIIHHHGGGHHHHHHHHHIIIHHHHHHHHHEEEAAAAAADDDEEEDDDFFFIIIJJJJJJKKKLLLLLLMMMLLLLLLIIIGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBCCCEEEFFFFFFGGGHHHGGGEEEDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFGGGEEEEEEDDDCCCAAA@@@???>>>::::::::::::;;;<<<===>>>===>>>???@@@@@@???>>>===???>>>===<<<;;;:::999999:::;;;;;;<<<===<<<<<<<<<:::;;;;;;<<<<<<;;;::::::999999888888999:::;;;;;;777777777666666555555555444444333333444555555666555666888999999777555333444444444555555444444444555555555555444333222111333333333333333333444555333333333444444444555555666555444333222222222222...000111111000//////000111111000000111111222333333333333333333222111111,,,---...//////...---,,,......////////////......------------------------//////...------------...---------------------------------------------------------------------------///111333333222000///))),,,,,,******,,,,,,***+++++++++,,,,,,,,,------***,,,------,,,---///111000000111111111000//////+++++++++,,,,,,---...///---...000000//////000222444222111222444555444222///000111222222333444666<<<<<<===@@@EEEIIIKKKMMMTTTYYY___dddhhhmmmssswwwvvvfffbbbbbbaaaaaaccciiieee```]]]___aaacccddd]]]YYYXXXWWWPPPFFFBBBCCC???:::555222111222111000+++++++++,,,......,,,***%%%(((******)))(((***+++)))***+++++++++)))((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,***)))(((''''''((()))***'''''''''((())))))))))))(((***+++)))'''%%%&&&((())))))))))))))))))))))))''''''(((((())))))******&&&((()))***)))((()))***(((((((((((())))))))))))))))))))))))************((((((((((((((()))******'''((()))******)))((('''(((((((((((())))))******''''''(((((()))******+++(((((((((((())))))))))))((()))******))))))***+++---+++***+++---......---***+++---//////000//////333555666777666777888:::888999:::;;;;;;;;;;;;;;;>>>???@@@AAABBBCCCCCCCCCAAABBBBBBCCCBBBBBBAAA@@@SSSTTTUUUUUUTTTRRRPPPNNNEEEEEEFFFFFFHHHJJJKKKLLLKKKKKKJJJHHHGGGIIIMMMPPPQQQPPPOOOMMMLLLKKKKKKJJJLLLKKKIIIHHHHHHIIIJJJKKKIIIJJJJJJJJJJJJIIIGGGFFFBBBDDDGGGJJJLLLKKKJJJIIIJJJJJJJJJKKKJJJJJJIIIIIIGGGDDDCCCGGGHHHGGGIIIMMMJJJKKKKKKLLLLLLLLLLLLLLLIIIHHHFFFFFFGGGGGGEEECCCCCCBBBAAA@@@AAACCCEEEGGGDDDFFFGGGGGGEEEDDDDDDEEECCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@???>>>::::::::::::;;;;;;<<<======>>>???@@@@@@???>>>===AAA@@@???>>>===<<<;;;;;;:::;;;===>>>>>>>>>===<<<:::;;;<<<<<<<<<;;;:::999::::::::::::;;;<<<======777777777777777666666666444444444444444555666777555777888:::999777444222333444444555555444444333555555555555444333222111222222222333444555777777000000000111111222222222888666555333222222333333000111333333111000111222111111111000111111222333//////000111111///...---000////////////000000111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------------------------------------------------------------------------)))+++...111111///---+++(((++++++)))))),,,,,,)))))))))*********+++++++++)))+++,,,,,,,,,---000222......///......---,,,+++,,,,,,,,,---...///000111)))+++,,,,,,,,,,,,---///222000......000111///,,,111222222222111000///...666555444555888;;;>>>???===BBBIIIOOOSSSXXX^^^bbbbbbjjjsssyyy|||yyyyyyxxxgggYYYXXX\\\]]]___aaalllhhhbbb``````]]]WWWRRRNNNJJJJJJKKKFFF>>>;;;???666111---+++,,,---,,,***+++)))((()))***,,,+++***%%%(((***)))''''''))),,,((()))*********((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***************))))))))))))###&&&((((((&&&&&&(((***))))))))))))))))))))))))&&&&&&'''((()))***++++++''')))******((('''((()))(((((((((((())))))))))))))))))))))))************((((((((((((((()))******'''((()))******)))(((''''''((((((((())))))******&&&''''''((()))******+++''''''''''''''''''''''''((()))******))))))***+++///---++++++,,,.........)))+++---///000000000000444555666666666666999;;;777888999;;;<<<===>>>>>>@@@AAABBBCCCDDDDDDEEEEEE>>>???@@@@@@???===:::888RRRRRRSSSUUUVVVTTTPPPMMMMMMKKKHHHFFFEEEFFFHHHIIIKKKIIIGGGGGGJJJNNNPPPQQQUUUTTTRRRPPPMMMJJJHHHGGGHHHIIIIIIJJJIIIHHHFFFEEEIIIJJJJJJJJJIIIGGGEEECCCGGGGGGHHHJJJMMMPPPSSSUUUKKKLLLMMMKKKJJJIIIIIIJJJLLLKKKHHHGGGGGGHHHJJJLLLKKKOOOPPPNNNNNNQQQQQQNNNQQQOOOLLLKKKLLLJJJFFFBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHBBBBBBCCCDDDEEEFFFFFFGGGDDDCCCCCCDDDDDDCCCAAA>>>:::<<<>>>@@@AAA@@@???>>>===???AAA@@@>>>???AAADDDBBB@@@>>>===>>>>>>===<<>>===;;;<<<>>>???>>>===;;;:::<<<;;;::::::;;;<<<;;;:::;;;;;;:::999888888888888777777777777777777777777888666333333444555555444444444444444555555555555444333333222222333333444555555555333222222333555111222333333444444333333111111222222222333333333333444444333333111000000222222222222222111000///000000000000000000000000,,,,,,,,,---...///000000,,,///222222000//////000---------.........//////000///...---------------////////////////////////---..................---......------------......,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......000///------///...)))------............------...111///---000666555...222000------///222333333000000000000000111111222333333333444555666777888666777999<<<@@@CCCFFFHHHTTTVVVYYY^^^eeeoooyyy~~~xxxzzzzzzxxxuuusssuuuxxx}}}~~~{{{qqqmmmeee]]]YYY\\\```bbbbbbaaabbb^^^YYYWWWWWWTTTOOOJJJEEE???;;;888555000,,,//////......---,,,++++++(((((((((((()))***+++,,,...+++)))(((******(((&&&((((((((()))++++++)))&&&)))***)))'''&&&&&&))),,,''''''''''''(((((((((((())))))***++++++++++++++++++***)))'''&&&&&&&&&&&&(((((()))***************///+++))))))(((&&&'''***((((((((((((''''''''''''((()))***)))((()))***,,,++++++******)))(((((((((%%%''')))*********((('''***************)))(((''')))******)))((((((+++---)))'''%%%$$$$$$&&&)))***))))))))))))))))))))))))++++++***))))))((())))))'''((()))++++++******))),,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000...---111222222333555555666666777;;;;;;888888======999>>>???AAACCCDDDDDDDDDCCCBBB@@@>>>======>>>@@@BBBRRRRRRRRRSSSTTTRRROOOLLLJJJIIIGGGFFFFFFGGGIIIJJJJJJHHHGGGHHHKKKNNNPPPPPPTTTRRRPPPNNNKKKIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFHHHIIIJJJKKKJJJHHHFFFEEEFFFFFFGGGHHHKKKNNNQQQSSSMMMNNNOOOMMMKKKJJJKKKLLLPPPOOOMMMLLLLLLMMMOOOPPPLLLPPPQQQOOOOOORRRRRROOORRROOOLLLKKKKKKIIIFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHFFFDDDAAA>>>======>>>@@@AAA@@@???>>>===>>>@@@BBBAAA@@@@@@BBBEEEBBB@@@>>>===>>>???>>>===??????@@@AAA@@@???>>>=========<<<<<<;;;;;;;;;<<<<<<;;;:::;;;<<<<<<;;;:::::::::999888888888999999888888888888888888888888:::888555555666777777666444444444555555555666666444444333333333333444444444444444333111111222444111222333333444444333333222222222222333333333333444333333333222111//////222222222222222111000000000000000000000000000000000//////...------------...+++((()))---000///...---------.........////////////...---------------........................------............------------,,,,,,,,,,,,------///......---+++******)))///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,///...,,,,,,///...***---......//////......------///...,,,...333222---111///---...///111222111000000//////000000111222222111111222333444555555888888888999999;;;<<<===???AAADDDGGGLLLSSS[[[```jjjpppxxx}}}zzzvvv{{{~~~ssslllpppuuuxxxwwwwwwxxxyyy|||}}}~~~sssjjj^^^YYYUUUUUUXXXZZZYYYWWWUUUUUURRRMMMLLLLLLIIIDDD???<<<777555444222...,,,,,,,,,+++******)))(((((()))))))))))))))******++++++(((%%%%%%&&&'''&&&$$$(((''''''((())))))'''%%%)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((())))))))))))((()))))))))(((''''''&&&&&&))))))***+++++++++++++++...***((())))))&&&'''+++''''''((((((((()))))))))'''((()))((('''((()))+++(((((((((((())))))))))))***************+++,,,,,,)))************))))))(((((())))))((('''(((***,,,((('''&&&%%%&&&''')))***)))))))))))))))))))))))),,,+++******)))))))))***'''((()))***+++******))),,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...222222222333444555666777777:::;;;888999======:::===>>>@@@BBBCCCCCCBBBBBBBBB@@@>>>======>>>@@@BBBRRRRRRRRRRRRRRRQQQMMMJJJHHHGGGGGGGGGGGGHHHIIIIIIIIIGGGGGGIIILLLNNNOOOOOOQQQOOOMMMKKKIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIGGGFFFGGGHHHJJJKKKKKKJJJIIIGGGEEEEEEFFFGGGIIILLLOOOQQQOOOPPPQQQPPPNNNLLLMMMNNNRRRQQQPPPOOOOOOPPPRRRSSSNNNQQQRRRPPPPPPSSSRRROOORRROOOLLLJJJIIIIIIGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFIIIKKKLLLIIIDDD@@@@@@AAA@@@@@@AAAAAA@@@???===<<<@@@AAABBBBBBBBBBBBCCCEEEBBB@@@===<<<===???@@@???>>>???@@@@@@@@@???>>>===???>>><<<::::::;;;<<<======<<<;;;;;;<<<===<<<;;;999999888888888999::::::999999999999999999999999999777666555666777666555444555555555555666666666555444444333333444444555333333333222000000111333111222333333444444333333333333333333444444444444444333222222000///......111222222222222111000000////////////////////////111000///...------------111)))"""$$$---333111------------...............//////...------------...------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,......---,,,,,,+++******///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,,,,,,,+++......+++,,,...///,,,......////////////......---...---+++---000///+++///...---...///000///...///////////////000111111000/////////000111222333555555444333333333333333333555777999;;;>>>BBBFFFNNNTTT[[[```cccfffkkkoooxxx|||}}}{{{rrrllliiiooowww|||zzzsssnnnggg```aaagggoootttvvvuuutttssswwwwwwvvvvvvuuunnneee]]]RRRQQQPPPRRRTTTRRRMMMIIICCCCCCAAA===<<<>>><<<777333111...---------,,,+++******))))))((((((''''''+++******)))))))))))))))---+++(((&&&'''((()))))))))((('''((()))((('''%%%***'''$$$$$$&&&((((((&&&''''''''''''((((((((((((&&&'''(((((())))))((((((&&&'''((())))))((('''&&&)))***++++++,,,,,,++++++,,,)))'''))))))'''(((,,,((((((((())))))*********'''(((((((((''''''(((***&&&&&&''''''((())))))***---+++)))((((((***---///((())))))************)))'''((()))((('''''')))+++((((((((((((((()))))))))))))))))))))))))))))))))++++++***)))))))))******(((((()))************))),,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............////////////333333222222333555777888777::::::888999<<<===;;;<<<===???AAABBBBBBBBBAAABBB@@@???>>>>>>???@@@BBBSSSRRRRRRRRRRRRPPPMMMJJJHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGJJJLLLNNNNNNMMMNNNLLLJJJHHHHHHHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFHHHJJJKKKLLLLLLKKKJJJFFFFFFFFFGGGIIILLLNNNPPPQQQRRRRRRQQQNNNMMMMMMNNNPPPPPPPPPPPPPPPPPPQQQQQQPPPSSSSSSQQQQQQSSSRRROOOQQQOOOLLLIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFJJJMMMJJJEEEBBBDDDGGGAAAAAAAAAAAA@@@???>>>===AAABBBCCCDDDDDDDDDEEEEEEBBB@@@===<<<===???@@@@@@===>>>???@@@@@@???>>>===???>>>===<<<<<<<<<=========<<<;;;;;;======<<<;;;888888777777888999::::::888888888888888888888888777555444444555555444333444444555555555666666666555444444333333444444555333333444333111111222333111222333333444444333333333333333444444444555555333333222000//////......111111222222222111111000////////////////////////...............///000000333,,,&&&(((000555222---........................///......---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***...///,,,+++///000......//////000000//////...---------,,,---......,,,......---...//////---,,,///............///000000//////......///000111111////////////000111222222333444666777777888:::<<<>>>AAAEEEHHHJJJKKKNNNQQQYYY]]]bbbeeefffffffffgggccc______eeekkknnnqqqtttyyy~~~|||vvvuuutttrrruuu{{{|||sssjjjddd```\\\XXX[[[___fffjjjllljjjhhhfffjjjhhhfffeeebbb\\\UUUPPPIIIIIIIIIIIIHHHDDD===888555666444111111444222---+++***))))))************************))))))((((((,,,+++***)))((((((((((((---+++)))(((((()))+++,,,+++***))))))***)))(((&&&+++'''###$$$(((***(((%%%''''''''''''((((((((((((((())))))***************$$$&&&(((******)))((('''))))))***++++++++++++***+++''''''******((()))---************))))))))))))((()))))))))'''''')))+++(((((((((((())))))*********)))'''&&&'''(((+++,,,'''((()))***************'''((()))((('''''')))***'''((()))***+++******)))))))))))))))))))))))))))***))))))(((((()))))))))((()))))))))************+++***((()))+++,,,,,,+++++++++,,,,,,,,,,,,------///............///000000444333222222333555888999777888999999:::<<<<<<<<<<<<>>>???AAABBBBBBBBBBBBBBBAAA???>>>>>>???AAABBBTTTSSSRRRRRRRRRQQQOOOLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIILLLMMMMMMLLLJJJJJJIIIHHHHHHIIIJJJKKKIIIJJJKKKKKKJJJIIIGGGFFFEEEGGGIIIKKKLLLLLLKKKKKKIIIIIIIIIIIIKKKMMMOOOPPPQQQQQQRRRPPPNNNLLLLLLMMMNNNOOOOOOPPPPPPQQQPPPPPPQQQTTTTTTQQQQQQSSSRRROOOOOONNNLLLIIIHHHHHHIIIJJJKKKKKKKKKKKKIIIGGGEEECCCBBBCCCDDDFFFHHHJJJKKKLLLFFFFFFFFFEEEEEEEEEEEEEEEFFFJJJLLLJJJEEECCCEEEIII@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCDDDFFFFFFEEEEEEBBB???<<<<<<===>>>???>>>======??????@@@???>>>===>>>>>>???@@@???>>>===<<<===;;;:::;;;<<<===<<<;;;777777777777888999999:::777777777777777777777777666555444444555555444222444444444444555555555555444444444333333444444444333444555555333222222333111222333333444444333333333333333444444444555555333222111000////////////000111111222222222111111//////////////////////////////.........///000000000///...///111111///---.....................---......---------......///........................+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------))))))***+++---...//////,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++///000---+++...111111......////////////.........---...//////......000///...---...///...,,,***.........---......///000///////////////000000111.........///000111222333///111333333333333444555666777999:::;;;;;;<<<===>>>AAAEEEGGGHHHJJJLLLMMMRRROOOQQQVVVZZZ[[[\\\``````dddiiimmmrrrvvvsssmmmoookkkgggeeedddcccfffkkkppprrrtttrrrmmmhhhffffffjjjgggccc```\\\WWWRRRPPPSSSTTTWWWYYY[[[ZZZXXXVVVUUUTTTSSSQQQNNNJJJFFFCCC;;;:::999888777333///,,,///000///,,,---000...************)))))))))***+++*********))))))))))))))),,,,,,***)))((((((((((((((('''&&&%%%%%%&&&(((***+++)))''''''((()))'''&&&,,,((($$$&&&***,,,)))%%%''''''''''''(((((((((((((((((()))***************$$$%%%((()))***)))(((''''''(((((()))))))))))))))***''''''***+++))))))---,,,,,,+++***)))(((''''''***++++++***))))))***,,,+++++++++*********))))))(((((((((((((((((())))))'''((()))***************&&&((())))))(((((()))***'''(((***+++,,,+++***)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))*********+++)))((()))***++++++++++++++++++,,,,,,---------///............///000000444333333333444666888999888777888:::;;;;;;<<<===>>>???AAABBBCCCDDDCCCCCCAAAAAA@@@??????@@@AAAAAASSSRRRQQQQQQRRRRRRPPPNNNOOONNNNNNMMMMMMMMMNNNNNNLLLJJJHHHIIIJJJKKKKKKJJJHHHHHHIIIJJJKKKLLLLLLMMMKKKLLLLLLKKKJJJHHHFFFEEEEEEFFFIIIKKKLLLLLLKKKJJJKKKKKKJJJKKKLLLNNNPPPQQQQQQQQQRRRPPPMMMKKKKKKLLLNNNOOOQQQRRRSSSRRRQQQQQQRRRUUUUUUQQQPPPRRRQQQMMMMMMMMMMMMJJJHHHHHHIIIKKKKKKKKKLLLLLLJJJHHHEEECCCBBBCCCEEEGGGIIIKKKMMMNNNDDDDDDDDDDDDDDDEEEEEEEEEIIIJJJKKKHHHDDDBBBDDDFFFAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEGGGGGGEEECCC@@@>>>===<<<======<<<;;;<<<===>>>?????????>>>======>>>@@@AAA@@@???<<<;;;<<<;;;::::::;;;<<<;;;:::888888777777777888999999666666666666666666666666888777666777888888666444222333333333333444444444444333333222222333333444333555666666444333333333111222333333444444333333333333333333444444444444222111000//////000111222000000111222222222222111////////////////////////333222111///...------,,,,,,///222111...++++++,,,...............---------...------------...//////////////////////////////,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,+++000111,,,***---000111------............------...---...111000...///333111///...---......,,,+++---------------...//////000000////////////000000111000000//////000000111,,,---///000//////111333222222333444555666666777666777999999999999:::;;;???===???DDDFFFEEEFFFIIIJJJMMMPPPQQQUUUZZZYYYTTTVVVVVVUUUTTTSSSTTTXXX[[[[[[\\\]]][[[WWWTTTRRRQQQTTTSSSTTTVVVRRRJJJDDDBBBDDDCCCDDDFFFIIIJJJIIIGGGAAAAAAAAA@@@>>><<<:::888111111000000////////////---///---+++,,,///...******++++++***))))))***,,,)))))))))(((((((((((((((,,,+++***)))((((((((((((&&&'''(((((('''''')))+++((('''%%%%%%&&&((('''&&&***(((&&&(((***+++)))'''''''''''''''((((((((((((%%%&&&''''''((((((''''''%%%&&&''')))))))))((((((&&&'''(((((())))))(((((()))''''''++++++)))))),,,++++++***)))(((((('''&&&+++,,,,,,+++))))))***,,,------,,,++++++***))))))(((((()))))))))*********((())))))************)))''')))++++++***)))***+++'''((()))++++++******)))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))((()))******++++++)))((((((***++++++******++++++,,,,,,------...............////////////333333444555666777777888888666777;;;<<<;;;<<<>>>>>>???AAACCCDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAAQQQPPPOOOPPPQQQQQQPPPOOOPPPOOONNNNNNOOORRRTTTVVVOOOLLLIIIHHHHHHIIIIIIIIIFFFGGGJJJMMMNNNOOONNNNNNMMMMMMMMMLLLJJJGGGEEECCCDDDFFFHHHJJJKKKKKKJJJIIILLLKKKKKKKKKLLLNNNOOOPPPRRRRRRRRRPPPNNNLLLLLLLLLLLLNNNPPPRRRSSSRRRQQQPPPRRRUUUTTTQQQPPPQQQPPPLLLKKKLLLMMMLLLIIIHHHIIIKKKJJJKKKLLLLLLKKKHHHEEECCCDDDDDDEEEFFFHHHIIIJJJKKKBBBBBBCCCCCCDDDDDDEEEEEEHHHGGGFFFEEEDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBAAABBBDDDGGGGGGEEEBBB???>>>=========;;;999666;;;<<<>>>?????????>>>==================<<<;;;;;;;;;999999999:::;;;:::999999888888777777777777888666666666666666666666666777777666777888888666444111111222222222222333333333222222111111222222333222444555555333222222222111222333333444444333333222222222222333333333333222111000000000222444555000000111222222222222222000000000000000000000000444333111///...------,,,,,,...///...+++***,,,/////////.........------------------------...//////........................------............------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***///000+++''')))---...,,,,,,------------,,,,,,,,,+++---111111---000666333111...------------,,,------,,,,,,------...///000//////.........//////000000///...............---///////////////111333333222111111222333333333444555777666555444555666333111333777888666777;;;:::===>>>===???DDDDDDBBB>>>AAACCCCCCBBBCCCFFFHHHFFFFFFFFFDDDCCCBBBAAABBB??????CCCHHHFFF===777777666555555777:::;;;999666333444555444333111000000...///////////////111222,,,...,,,***+++...---((((((***+++***((((((+++---************************++++++***)))(((((())))))&&&))),,,,,,+++***+++---)))'''&&&&&&(((*********'''(((((((((((((((((('''''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''((()))))))))))))))***'''(((++++++((((((+++((((((((((((((((((((((((+++,,,,,,+++)))((()))++++++++++++***************)))(((&&&%%%&&&''')))+++)))************))))))((('''***,,,,,,+++***++++++'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((((((((()))++++++***)))((((((***++++++*********+++,,,,,,---......,,,---///000000000///...111333555777888888777666888555666;;;<<<:::;;;???===>>>@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAOOONNNMMMNNNPPPQQQPPPOOOOOOOOONNNOOOQQQUUUYYY\\\QQQMMMIIIGGGGGGHHHHHHHHHEEEGGGKKKNNNPPPQQQPPPOOOOOOOOONNNLLLJJJGGGDDDBBBDDDEEEHHHIIIJJJJJJIIIHHHLLLKKKKKKKKKLLLMMMOOOPPPSSSSSSSSSQQQNNNLLLLLLMMMJJJLLLOOOQQQRRRQQQOOONNNRRRUUUTTTQQQOOOPPPOOOKKKIIILLLNNNMMMJJJHHHIIIKKKIIIJJJKKKLLLKKKHHHEEECCCEEEFFFFFFFFFFFFGGGGGGGGG@@@AAAAAABBBCCCDDDEEEEEEDDDBBBAAABBBDDDGGGHHHGGGFFFEEEDDDBBB@@@?????????BBBAAAAAADDDGGGHHHEEEAAA>>>============:::777333;;;<<<===?????????>>>===>>><<<:::999999:::;;;<<<:::999888888::::::999888999999888777666666777777777777777777777777777777555555444666777666444111000000111111111222222222222111111111111111111222111333444444333111111111222222333444444444333333111111222222222333333333111111000000111333666777///000111222222222222222111111111111111111111111111000////////////000000......---,,,+++---000222//////.........------------------------...///000---------------------------......//////......---++++++************++++++'''((()))+++---///000111+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))...///)))%%%'''+++,,,+++,,,,,,------,,,,,,++++++))),,,111000---000777555222///------------------,,,,,,,,,,,,---......///......---------......---------,,,------...////////////...---...000333666444222111111111000///---///222222222111222333000///000333333111333777333555444111333888:::888000555888666444555666777888777666444444444666777111111777>>>===555111333///......000222111,,,(((,,,...000///...,,,,,,,,,,,,---......,,,,,,,,,---+++---+++)))***,,,+++'''%%%(((***)))((((((+++...------------------......+++******)))))))))))))))!!!%%%)))***)))(((((())),,,***)))***,,,...//////%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))'''(((((())))))))))))))))))(((''''''''''''(((((((((((()))******************((((((,,,+++((((((***%%%%%%&&&'''((()))***+++***++++++***((('''(((***((((((((()))******++++++)))&&&""" ###'''******************)))((('''(((***------,,,++++++,,,((((((((((((((()))))))))))))))))))))))))))))))))++++++******+++,,,------***)))((((((((()))+++,,,***)))'''(((***++++++*********+++,,,,,,---......,,,---///111111000...---000222555888999888777555888555666;;;===:::;;;@@@<<<===???AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPOOOMMMLLLLLLMMMOOOQQQQQQPPPOOOOOOPPPQQQRRRSSSPPPKKKGGGHHHIIIGGGHHHKKKJJJLLLNNNRRRVVVWWWUUUSSSOOOOOONNNMMMJJJHHHEEEDDDCCCDDDEEEGGGIIILLLNNNPPPLLLLLLMMMNNNNNNOOOPPPPPPRRRRRRPPPOOONNNMMMMMMMMMTTTQQQNNNLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHIIIJJJIIIHHHFFFEEEDDDCCCCCCDDDFFFHHHGGGFFFEEEDDDBBBAAAAAABBBCCCDDDGGGFFFEEEDDDDDDEEEEEEFFFAAA@@@???>>>>>>>>>???@@@EEEEEEFFFFFFEEECCC@@@??????>>><<<;;;;;;;;;<<<===???>>>>>>>>>======<<<<<<======<<<<<<;;;;;;;;;;;;888888999::::::::::::999999888777777666666777777::::::888777666666666666555666777666444333333444555555333222111000000000222222222111111111111000666333000000222333222111222333444555444222///...000000111222222333444444......///111222333444555444222...,,,,,,---000222////////////////////////...///000111111000///...---.........//////000000///......------...000111000...------//////,,,***))))))***++++++,,,------.........///////////////%%%000111'''!!!(((...---...------------...//////...---+++***)))***++++++++++++,,,......---)))&&&.........------,,,,,,,,,,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,111---,,,......,,,---000.........------,,,,,,,,,000111111111///...///000000...,,,,,,---...///...////////////////////////333222111111111111000///.../////////000000000000000000111111222222222333000000000000000000000000000000111111111222222222111222222111000111444666999555000///000222222111222111111111000000//////////////////............------------------------.........---------,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++)))(((''''''''')))***+++******))))))((((((''''''))))))(((((()))***++++++*********)))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''+++************++++++,,,,,,'''######(((******'''*********)))******++++++)))(((((((((((())))))******************************)))(((''''''((()))***)))***+++,,,,,,+++)))((())))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((000000...,,,+++***))))))******++++++++++++******,,,,,,,,,++++++*********)))((('''((()))+++++++++++++++++++++++++++++++++)))******++++++,,,,,,---000000000000////////////111222333555666777777888888999999:::::::::999999>>>>>>@@@BBBDDDDDDBBB@@@@@@CCCEEEBBB===<<<@@@EEENNNNNNMMMLLLMMMNNNOOOPPPOOONNNNNNNNNOOOQQQSSSTTTTTTNNNIIIJJJJJJIIIIIILLLOOOPPPRRRUUUYYYZZZYYYWWWSSSQQQOOOMMMJJJGGGFFFEEEFFFFFFFFFGGGIIIJJJLLLMMMLLLMMMMMMNNNNNNOOOPPPPPPOOONNNMMMKKKJJJJJJJJJJJJPPPOOOMMMKKKKKKKKKKKKKKKMMMMMMLLLLLLKKKKKKLLLLLLHHHHHHHHHGGGFFFEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFGGGEEEDDDDDDEEEFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@???>>>>>>>>>???@@@DDDEEEEEEEEEDDDBBB@@@???>>>===<<<;;;;;;;;;<<<<<>>>>>===<<<<<<======<<<<<<<<<<<<;;;;;;::::::777888888999999999999999999999888888777777777777999999888777666666666666666777777555333111111222444444333222111111111111222222222111111111111000222///...///222444333222333333444444333111000///333333333333333222222222//////000111222222333444333222///...---...000222000000000000000000000000//////000000000000//////---........./////////000...............//////000///---,,,...000000///,,,---------......//////000000000//////......------(((000000'''$$$***...------------------...//////...---,,,+++***++++++,,,000///------+++((($$$!!!......---------,,,,,,,,,+++,,,---------,,,+++***...............---------000---,,,......,,,,,,000------------------,,,,,,,,,......---,,,+++,,,---222000......000111111111////////////////////////111000///000000000////////////......//////000111------........./////////000000000000000000000000000000000111111111222222111111111000......000222555222...---///000000///000/////////............000/////////......------------------------------++++++*********))))))))))))***++++++++++++***)))******++++++++++++******)))))))))))))))***++++++***)))))))))((((((((('''))))))((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((''''''&&&%%%%%%%%%%%%222---)))(((***+++)))'''++++++******)))************))))))))))))******+++***************************)))(((''''''((()))***)))***+++,,,,,,+++)))((())))))))))))))))))))))))************)))))))))(((************)))))))))(((,,,,,,+++***)))))))))))))))******++++++******))),,,++++++++++++++++++***,,,+++***))))))))))))(((+++++++++++++++++++++++++++,,,,,,------......///000/////////////////////000111333555666777777777777888999:::::::::::::::<<<<<<>>>AAACCCDDDCCCCCCBBBCCCCCCAAA>>>===@@@CCCKKKLLLMMMMMMNNNNNNNNNNNNLLLLLLLLLMMMOOOQQQSSSUUUVVVPPPKKKLLLLLLKKKLLLOOOSSSSSSTTTWWWZZZ\\\\\\[[[VVVTTTPPPLLLIIIHHHGGGGGGIIIIIIHHHIIIIIIJJJKKKKKKMMMMMMMMMMMMNNNOOOPPPPPPRRRPPPNNNKKKJJJKKKLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHLLLKKKJJJJJJJJJKKKLLLMMMIIIIIIHHHHHHGGGGGGFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHFFFEEEDDDDDDCCCAAA???AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAA@@@???>>>======>>>???@@@CCCDDDDDDDDDCCCAAA???>>>>>>===<<<;;;;;;;;;<<<<<>>===;;;;;;<<<======;;;;;;;;;;;;;;;::::::999666777888888999999888888:::999999999888888888888888777777666666666777777777888888666333000000111333333222111111222222333222222222111111111111000---,,,---///222444444333333333333222111111000000555555444444333222111000000000000111111111222222222222111000000000000111000000000000000000000000000//////////////////000.............../////////------...///////////////---,,,---...000111000///////////////////////////111000000///...---,,,,,,+++///...''''''---///,,,---------------......///...---,,,,,,,,,,,,,,,,,,***)))((()))***+++***(((------------,,,,,,,,,,,,***+++,,,---------,,,+++//////......------,,,,,,///,,,+++......+++,,,///,,,,,,------------------...000000///...---...///111000......///000000///////////////////////////...............///////////////...---...///000111//////000000000000111111........................//////000000000111111111///000000...,,,+++,,,...111...,,,,,,---.........------------,,,,,,,,,,,,000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++''')))+++------+++)))'''))))))************)))))))))******++++++++++++***))))))))))))(((((((((((((((((())))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''))))))((('''&&&%%%$$$$$$333///***)))++++++)))''',,,+++******))))))))))))***************+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,+++***)))))))))))))))))))))))))))************))))))))))))************)))))))))))))))((((((((((((((()))))))))******++++++******)))*********+++++++++++++++((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------......///////////////////////////000111333444666777777777666777888999:::;;;;;;;;;:::;;;<<<>>>@@@BBBDDDEEEDDDCCCBBB@@@??????@@@@@@IIIJJJLLLNNNNNNNNNMMMLLLJJJJJJKKKLLLNNNPPPSSSTTTTTTNNNJJJLLLMMMMMMOOORRRUUUTTTTTTWWWZZZ]]]]]]]]]WWWTTTPPPLLLJJJIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPRRRPPPMMMKKKJJJJJJLLLMMMEEEGGGIIIIIIHHHGGGFFFEEEJJJIIIHHHHHHIIIKKKMMMNNNJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFDDDBBBBBBCCCEEEGGGGGGEEECCCCCCCCCBBB@@@>>>???@@@BBBCCCCCCBBBAAA@@@CCCDDDEEEFFFFFFDDDAAA@@@???>>>===<<<===>>>???@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>=========<<<<<<<<<>>>===<<<::::::;;;===>>>999999:::;;;;;;:::999888666666777888888888888777::::::::::::999999888888666666555555555666777777777888888666444222222333222111111111222222333444222222222111111111000000,,,---///111333444333222333333222111000000111111444444555555444333111111111111111111000000000000222222222222222111000000111111111111111111111111000///...------...///000........................,,,---...///000///...---.........///000000000///------------,,,,,,,,,,,,/////////......---------...///,,,(((+++000000+++------,,,,,,------...///------------------------((('''&&&(((+++---//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,------,,,++++++*********---+++***---...+++,,,///,,,,,,,,,------.........///111111000///...///000000...,,,+++,,,,,,***)))........................,,,---............///000///...---,,,---...000111000000000111111111111111------------------------....../////////000000000---......---,,,+++,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++000//////...---,,,++++++++++++++++++++++++++++++......---------,,,,,,,,,((()))***++++++***)))((((((((())))))))))))((((((((()))***+++,,,+++***)))))))))))))))(((((((((((((((((())))))))))))))))))''''''((((((((((((((()))((((((((((((((((((((((((*********++++++***)))))))))))))))(((((('''&&&&&&+++)))'''''')))******(((,,,,,,+++)))(((((((((((())))))))))))***++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))***+++++++++******))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))))))((((((''''''(((((()))))))))************))))))))))))******++++++,,,,,,)))***+++++++++***+++,,,++++++++++++++++++++++++)))******++++++,,,,,,---.........///////////////000111222444555666777777555666888999:::;;;;;;<<<;;;<<<======>>>@@@BBBDDDFFFCCCAAA???@@@@@@@@@???GGGHHHKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJLLLNNNPPPRRRNNNIIIHHHKKKOOOPPPRRRUUUVVVVVVVVVYYY\\\_________VVVSSSOOOLLLJJJKKKMMMOOOJJJJJJKKKLLLNNNPPPQQQSSSNNNMMMLLLKKKKKKMMMNNNOOOMMMKKKIIIGGGFFFFFFGGGHHHAAADDDHHHHHHGGGEEEDDDEEEHHHHHHGGGGGGHHHJJJLLLMMMFFFFFFFFFFFFFFFEEEEEEEEEFFFDDDAAA@@@@@@BBBDDDFFFCCCBBBAAAAAABBBBBB@@@???>>>???AAABBBBBBBBBAAA@@@DDDEEEFFFFFFFFFDDDAAA@@@======<<<<<<<<<===???@@@AAAAAA@@@@@@??????>>>>>>????????????>>>>>>======<<<<<<;;;::::::;;;<<<===777888999::::::999888777666666777888888888888777999::::::::::::999888777555555555555555555666666666777888777666555666777111111111111222333444444222222222111111111000000///111222333333333222222333222111000000000111111111222444444444444222111111111111000000000000///111222222333222111000///000000000000000000000000000///...------...///000...............---------+++,,,.../////////...---//////000000///...------,,,,,,,,,+++++++++++++++,,,,,,------......//////000...+++)))---111///+++,,,,,,,,,,,,,,,---......,,,---------------------000...+++***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,+++++++++*********,,,)))***---...++++++...,,,,,,,,,------.........,,,---...---+++***+++,,,///...+++******)))&&&$$$------------------------+++---///...------///111...---,,,,,,,,,---//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////***,,,......---,,,---///+++,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++++++++++++++++++++++++++*********))))))))))))(((***))))))))))))))))))***((((((((())))))(((((((((((((((*********)))((('''(((((((((((())))))))))))(((((())))))))))))((('''((((((((())))))*********((((((((((((((((((((((((&&&''''''(((((('''''''''###$$$%%%&&&''''''&&&&&&((('''&&&'''((())))))(((,,,+++***)))(((((((((((('''''''''((()))***++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******++++++***)))(((((((((((()))))))))******))))))))))))))))))******+++++++++---//////---)))&&&%%%%%%++++++++++++++++++++++++)))******++++++,,,,,,---------....../////////000000000222444555666666777555666888999:::;;;;;;<<<<<<>>>???>>>======???BBBEEECCC@@@???@@@AAA@@@???FFFGGGJJJLLLMMMLLLKKKJJJKKKKKKJJJJJJJJJLLLMMMNNNHHHEEEFFFLLLQQQRRRSSSVVVXXXXXXYYY\\\___aaaaaa```VVVSSSOOOLLLKKKKKKMMMNNNIIIIIIKKKLLLOOORRRTTTUUUMMMLLLJJJIIIIIIKKKLLLNNNKKKKKKJJJHHHGGGGGGFFFFFF???CCCGGGHHHFFFDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGCCCBBB@@@>>>???@@@CCCEEE@@@???>>>???AAAAAAAAA???>>>>>>???@@@AAAAAAAAAAAADDDDDDEEEDDDDDDBBB@@@???<<<<<<;;;;;;<<<===>>>????????????>>>>>>>>>======>>>>>>?????????>>>===<<<:::::::::;;;;;;;;;;;;;;;555666888::::::999777666666777888888999999888888888999:::::::::999777666666555555444444444555555444666777777666555777888222111111111222333333444222222222111111111111000222333444444222111111222111111111111111111111111000111333444444333222000000000000000000000000000111111222222111111000//////////////////////////////..................///.........---------------,,,,,,---..................///000///---,,,,,,,,,------------------------++++++,,,---...//////000///---++++++---///...+++,,,,,,,,,,,,,,,------...+++,,,,,,------------,,,...,,,******,,,.........++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,---------------***((()))------++++++---,,,,,,---------------------...///...,,,+++,,,---000...---,,,,,,+++(((&&&------------------------+++---//////,,,+++---000,,,,,,,,,---------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........)))+++---...------...///+++---//////...,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++************************+++++++++************)))+++***(((''''''(((***+++(((((())))))))))))((((((((())))))))))))(((((('''(((((((((((())))))))))))'''((()))***)))((('''&&&(((((())))))******++++++(((((((((((((((((((((((('''((())))))))))))))))))$$$%%%''')))*********)))************))))))((((((+++***))))))((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,***)))((((((((((((((())))))******))))))((()))))))))***************$$$(((+++,,,***)))***,,,+++++++++++++++++++++++++++,,,,,,------......///---------......//////000///000222333555666666666666777888999:::;;;;;;;;;<<>>@@@CCCBBBAAA@@@???@@@AAABBBEEEFFFHHHJJJKKKKKKKKKKKKMMMLLLKKKIIIIIIIIIJJJJJJGGGEEEHHHOOOSSSSSSSSSUUUVVVWWWYYY]]]```aaa```___WWWUUUQQQMMMKKKJJJJJJKKKHHHHHHJJJLLLNNNQQQSSSTTTLLLKKKIIIGGGGGGIIIKKKLLLKKKKKKLLLKKKJJJIIIGGGFFF???DDDHHHHHHEEEDDDFFFIIIDDDFFFHHHIIIJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHAAA@@@???>>>>>>@@@BBBCCC@@@???>>>>>>@@@@@@???>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>;;;;;;::::::;;;===>>>???>>>>>>==================<<<======>>>===<<<;;;:::777999:::<<<<<<<<<::::::333555777999:::999777555777888888999999999999999777888999:::999888666555666666555444333333333333444555666555444333444555222222222111222222333333222222222111111111111000222333444222000///000333///000111222222111000///000111333444333111///---/////////000000000000000111111000000000/////////........................---......//////......---.........------,,,,,,,,,------,,,,,,------......+++---///...,,,+++,,,---,,,,,,------......//////,,,,,,,,,------............,,,+++,,,------,,,,,,,,,,,,++++++,,,,,,---...)))***+++---------,,,+++(((((((((***---000111111******+++++++++,,,,,,,,,+++,,,---------,,,+++***+++++++++,,,------......)))''')))------+++***---------------------,,,,,,///000111000...---...///---,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,***---///...***(((+++...***+++---.........,,,+++000000000/////////......------------------------,,,,,,,,,,,,------------***,,,......---,,,,,,,,,***---000000---*********+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,************************---------,,,,,,,,,,,,+++((())))))))))))))))))(((((())))))******))))))(((+++***))))))(((((())))))'''((((((((()))))))))***'''((()))***)))(((&&&%%%''''''(((((()))******+++(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,'''(((***,,,,,,,,,+++***((()))***+++******++++++***))))))((((((((())))))'''''''''((()))***,,,---************************'''((()))******)))((('''))))))))))))***+++,,,---))))))))))))))))))))))))((()))))))))************((()))))))))******************)))))))))))))))***(((((())))))))))))((((((************))))))))))))!!!'''******+++...111+++++++++++++++++++++++++++,,,,,,------......///,,,,,,---......///000000///000111333444555666666777888999::::::::::::::::::>>>BBBBBB???===???AAA@@@AAABBBAAA??????BBBEEEEEEFFFGGGIIIJJJKKKKKKKKKOOOMMMKKKIIIHHHGGGGGGHHHGGGFFFJJJQQQUUUTTTRRRSSSSSSTTTWWW[[[______^^^[[[YYYVVVRRRNNNJJJHHHGGGGGGHHHHHHIIIKKKMMMOOOQQQRRRLLLJJJHHHFFFFFFHHHJJJKKKFFFGGGHHHIIIHHHFFFCCCAAA@@@DDDHHHHHHEEEDDDGGGJJJDDDEEEHHHJJJJJJIIIGGGEEECCCCCCCCCCCCDDDDDDDDDDDD??????>>>>>>>>>@@@AAABBBAAA???>>>>>>??????>>><<>>======>>>@@@BBBCCCBBBAAA@@@>>>===<<<<<<<<<;;;;;;::::::;;;<<<>>>???>>>======<<<<<<<<<======:::;;;<<<<<<<<<;;;999999666888;;;======<<<:::888333444777999999888666555888888999::::::::::::999666777999999999888666444777666555444333222222222444555555444222000111222333333222222111222222333222222222111111111111000000111222000......111444...///111222333111000///111222444444222///,,,***////////////000000000111111000000///.../////////........................,,,---...//////...---,,,.........------,,,,,,,,,...---,,,+++,,,---...///(((+++------,,,+++---///++++++,,,,,,---...//////---------------------,,,,,,+++,,,---,,,++++++---,,,,,,++++++,,,,,,---...((()))+++,,,---,,,,,,+++---,,,++++++,,,,,,***)))*********++++++,,,,,,,,,,,,------...---,,,***)))(((((()))***+++,,,,,,---((('''(((------+++***,,,.........------,,,,,,,,,,,,---...---+++***+++,,,(((((())),,,///000///---,,,,,,,,,,,,,,,,,,,,,,,,))),,,...,,,(((&&&(((,,,(((***---//////...,,,***---------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------+++,,,......,,,***))))))))),,,000000,,,)))((((((******++++++,,,,,,,,,,,,)))******++++++,,,------))))))))))))))))))))))))*********)))))))))((((((&&&'''***++++++***'''&&&))))))************))))))---,,,***)))))))))***+++'''((((((((())))))******'''((()))***)))(((&&&$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((()))))))))))))))%%%&&&((())))))'''%%%$$$"""%%%''')))+++,,,---///)))(((((((((((())))))***((((((((()))***,,,---...************************'''((()))******)))((('''))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++'''''''''(((((()))++++++(((((())))))))))))((((((++++++******))))))((((((###(((,,,,,,(((%%%&&&(((++++++++++++++++++++++++)))******++++++,,,------,,,,,,------...///000000///000111333444555666666888999999:::::::::999999777===BBBCCC@@@???@@@CCC===AAACCCAAA>>>>>>BBBGGGFFFEEEEEEGGGIIIKKKKKKJJJLLLLLLKKKJJJIIIHHHHHHHHHJJJKKKLLLNNNOOOOOOOOOOOOUUUVVVXXXYYY[[[[[[\\\\\\[[[VVVPPPLLLJJJIIIIIIHHHIIIIIIIIIJJJLLLMMMLLLJJJIIIGGGFFFFFFHHHIIIIIIHHHJJJIIIGGGFFFEEEEEEDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFDDDBBB???>>>>>>???@@@AAA@@@>>>===<<<===>>>@@@===>>>>>>>>>>>>======<<>>>>>>>>>>>>>>777888999:::;;;;;;;;;;;;>>>=========<<<<<<<<<<<<>>>>>>>>>???@@@???<<<999999888777888;;;;;;888555666777999::::::999888777999888888888999:::;;;<<<555777999777333111222444555444333333444555777888555444333222111222333333111222333444555555555555666555444222111111222222000000000000000111111111555333111///...000222333777555444333333111///,,,000000000000000000000000111111000//////////////////////////////.........000000000000000000000000////////////////////////,,,,,,,,,---------......000///...,,,++++++,,,,,,...,,,+++---000111///,,,...------------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------///---******...000///...------,,,,,,,,,------...(((###&&&---222000---,,,------+++******,,,///...------,,,,,,------...,,,...000...,,,***,,,...---,,,***)))))))))******......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///............///000000......////////////......------............---------...///...---,,,---///---,,,,,,,,,---///000222111---***+++...000---)))---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,......---,,,---///000...***))))))((())),,,------,,,)))((('''((()))++++++***))))))+++***'''&&&&&&'''***+++(((***,,,)))&&&'''---222)))(((((((((''''''''''''&&&))),,,+++)))((())),,,,,,+++***))))))***+++,,,---+++***)))))))))******+++++++++***************,,,---...---***((('''((())))))(((((((((((()))))))))))))))))))))(((''''''*********)))))))))))))))******************++++++************))))))))))))******))))))))))))******+++*********))))))(((((()))******)))((())),,,...)))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))((('''''')))))))))))))))))))))))))))***+++)))((()))...333)))------((()))......++++++,,,---///000000//////,,,///111111...++++++---444111...000444666666555777888:::;;;<<<;;;;;;:::===>>>???AAABBBCCCDDDDDDAAADDDEEEBBB>>>===BBBFFFFFFEEEEEEGGGIIIKKKJJJJJJMMMLLLJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNOOOOOOVVVVVVXXXYYYZZZ[[[[[[[[[WWWSSSNNNKKKJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKIIIGGGFFFEEEFFFHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCAAA???>>>>>>>>>>>>AAA@@@>>>===<<<===>>>???======>>>>>>>>>>>>======?????????>>>>>>>>>>>>>>>;;;;;;::::::::::::999999;;;;;;<<<<<<======>>>>>>???===;;;;;;<<<<<<;;;:::777666666777999:::777555777888888999888777666555777777777666666555555555777777666555555555444333444333333333333444555555555444333222222222333333111222333444555555555555666555333222111111222222000000000000111111111111111111000///000222444555666555333333333111///---000000000000000000000000111111000////////////////////////////////////...////////////////////////........................,,,,,,---------.........++++++,,,,,,+++)))(((''',,,++++++,,,------,,,+++---.........//////000000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...***+++***''''''+++---+++...------,,,,,,,,,------///......---,,,***((('''+++,,,,,,+++))))))+++---,,,,,,,,,++++++,,,,,,,,,$$$(((,,,---+++******+++...---,,,*********+++,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------............------------............------...000111000///...///000,,,+++++++++,,,---///000///,,,+++---111222000,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,'''''')))+++***))))))***((()))+++,,,,,,+++)))(((((()))******++++++******---+++***((((((((()))***)))***+++)))'''(((,,,///))))))((((((((('''''''''&&&''')))))))))((())))))'''&&&%%%%%%$$$%%%&&&&&&)))***+++***)))))))))))))))))))))***************&&&((()))((('''&&&'''((())))))(((((((((((()))))))))))))))))))))(((''''''************************,,,+++++++++***)))))))))************))))))))))))******))))))))))))******+++*********))))))))))))))))))***)))'''(((***,,,************))))))(((((()))************+++++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))((((((***...111))),,,,,,((()))---...***((()))***,,,,,,---,,,,,,,,,///111000...,,,,,,---333111000111333555666666777888:::;;;<<<;;;;;;:::===>>>???AAABBBCCCDDDDDD===AAADDDDDDAAA@@@BBBEEEFFFEEEEEEFFFIIIJJJJJJIIILLLKKKIIIHHHHHHIIIKKKLLLMMMLLLKKKJJJKKKLLLNNNPPPUUUUUUVVVWWWWWWXXXYYYYYYUUUQQQMMMJJJJJJKKKKKKKKKJJJHHHGGGGGGHHHJJJIIIIIIFFFEEEDDDEEEGGGIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>======AAA@@@>>>=========>>>???;;;<<<===>>>>>>???>>>>>>?????????>>>>>>=========>>>===;;;999888888888888888999:::;;;===???@@@@@@???<<<999777888999:::999555555555666888999777666888888888888777555444333777888999:::999888777666999666333555888999777444333333444444333333222111555444333222222222333333111222333444444555555555555444333222222111222222000000000111111111222222......///111222444555666555444333222222111///---000000000000000000000000111000000///////////////......//////////////////////////////////////////........................,,,------------.........(((***,,,---,,,***'''%%%+++,,,------,,,++++++,,,,,,,,,---...///000111111,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///,,,...---)))***...///---------,,,,,,,,,,,,------$$$+++111222---)))))),,,,,,---......,,,,,,---...++++++++++++++++++++++++ $$$***------,,,+++***///...,,,++++++,,,------++++++++++++,,,---......------------------------++++++,,,------------,,,,,,,,,------------,,,,,,------............------...///000000......///000++++++******+++,,,---...---,,,,,,///333444111...******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))***************+++,,,,,,******************++++++************************)))))))))((((((((('''''''''&&&&&&'''))))))((('''***)))((('''''''''''''''%%%(((,,,,,,)))'''(((***''''''(((((())))))******'''((()))(((((())),,,...))))))(((((((((((()))))))))))))))))))))(((((('''(((((())))))******++++++---,,,,,,+++***)))((((((************))))))))))))******))))))))))))*********************)))))))))))))))***((('''&&&(((***+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&(((+++------(((++++++)))))),,,,,,***+++,,,---...............,,,...000000///---------111222333333333444666888777888999;;;<<<<<<;;;;;;===>>>???AAABBBCCCDDDDDD;;;???CCCEEECCCAAABBBDDDFFFEEEEEEFFFHHHJJJIIIHHHKKKJJJIIIHHHHHHJJJMMMOOONNNMMMJJJIIIIIIKKKNNNPPPTTTTTTTTTTTTUUUUUUVVVWWWUUURRRNNNLLLLLLLLLLLLKKKKKKIIIGGGGGGHHHIIIIIIHHHFFFEEECCCDDDEEEFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDAAAAAAAAAAAA@@@???>>>===@@@???>>>>>>======>>>>>>;;;;;;<<<>>>?????????????????????>>>======<<<<<>>??????>>>;;;999888999999999888555555555666888999999888888888888777777666666555444555888;;;<<<<<<;;;:::888666555666999:::999777444444555555444333111000444444333333333222222222111111222333444444444444444333333222222222111111000000000111111222222333---...000222444444444444444333222222222222000...////////////////////////000000////////////000000............////////////////////////////////////........................------------............+++,,,.........,,,***))),,,///111000---+++,,,///******+++,,,,,,---......,,,,,,,,,------.........++++++,,,,,,,,,,,,------++++++++++++,,,---...///,,,///...++++++///000...,,,,,,,,,+++,,,,,,------ '''...///,,,***,,,///***,,,------,,,++++++,,,++++++,,,,,,,,,,,,++++++%%%(((+++---.........---...---,,,++++++,,,------+++++++++,,,---///000111........................***+++,,,---...------,,,,,,,,,------------,,,,,,,,,------......------,,,+++,,,------,,,+++,,,---+++++++++++++++,,,,,,,,,+++,,,---000333333000---++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***//////---***+++---,,,)))***)))(((''''''((()))***,,,+++*********+++---...&&&''')))+++,,,,,,,,,,,,***))))))***++++++)))''')))))))))(((((((((((('''(((&&&%%%'''***+++)))&&&------,,,++++++*********&&&))),,,+++((('''))),,,%%%&&&&&&'''((()))******)))))))))((((((***---000))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&''''''((()))******,,,+++++++++***)))))))))************)))))))))(((******))))))))))))******************************)))***+++)))((('''''')))((()))))))))************))))))*********+++++++++(((((())))))************))))))))))))))))))))))))***'''$$$%%%))),,,+++***((()))*********++++++***------...///////////////,,,...///000000///......000333555555333333666999666777999;;;<<<<<<;;;;;;===>>>???AAABBBCCCDDDDDD===@@@CCCCCCBBBAAAAAACCCFFFEEEEEEFFFHHHIIIHHHGGGIIIIIIHHHHHHJJJLLLOOOPPPOOOMMMJJJHHHIIILLLOOORRRVVVUUUUUUTTTUUUUUUVVVWWWVVVSSSPPPMMMMMMLLLKKKJJJLLLJJJIIIHHHIIIIIIIIIGGGGGGEEECCCCCCDDDDDDCCCBBBAAABBBCCCDDDEEEEEEEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEAAABBBBBBBBBAAA@@@???>>>@@@??????>>>>>>>>>>>>>>>;;;;;;<<<>>>??????????????????>>>>>>===<<<<<<;;;<<<;;;999888888999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;999666666666777777888999:::;;;777777777777888999999:::111222555777888888777666555777999888777777999;;;555666666666555444222000444444444333333333222222000111222333444444444444222222222222222222111111///000000111222333333333000111333444444444222111333222111111222222000...////////////////////////000000////////////000000---.........//////000000................................................---------.........////////////...------------...+++...111000---+++---///,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........+++++++++,,,,,,---------*********+++,,,---...///(((++++++((())),,,---***+++++++++++++++,,,---...***++++++***)))((())))))''')))))))))((('''((())),,,,,,------------,,,,,,---,,,++++++,,,---......---,,,+++******+++,,,---,,,,,,,,,---...000222222........................,,,,,,---...............------............------,,,,,,------------,,,,,,***,,,---,,,+++***+++------------------,,,,,,,,,+++,,,---///000///,,,))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,***))))))***+++******+++,,,***&&&(((,,,,,,'''***)))(((''''''((()))***,,,+++*********+++---...&&&((()))***+++***)))((()))))))))***,,,+++(((&&&***)))))))))((((((((((((***(((&&&(((+++,,,***''')))))))))((((((''''''&&&***++++++)))''''''***...%%%%%%&&&'''((())))))***(((((('''%%%$$$%%%(((***))))))(((((((((((())))))(((((())))))))))))((((((''''''((())))))***++++++)))))))))***+++++++++,,,************)))))))))(((******))))))))))))*********************+++++++++***+++,,,+++)))(((((()))&&&&&&''')))***+++,,,---))))))*********+++++++++((((((((()))******++++++))))))))))))))))))))))))***'''$$$%%%)))+++***)))))))))***+++,,,+++***+++++++++++++++++++++,,,,,,,,,---...000111111///...000333666666444444777:::666777999;;;<<<<<<<<<<<<===>>>???AAABBBCCCDDDDDDCCCCCCBBB@@@??????@@@AAAGGGFFFEEEFFFHHHHHHHHHGGGFFFGGGHHHJJJLLLNNNPPPQQQNNNLLLJJJIIIKKKNNNQQQSSSXXXWWWVVVUUUUUUUUUVVVWWWUUUSSSOOOMMMMMMLLLKKKIIILLLKKKJJJJJJJJJJJJGGGEEEFFFDDDBBBBBBBBBCCCBBBAAAAAABBBCCCEEEEEEEEEDDDCCCAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFBBBBBBBBBAAAAAAAAA@@@@@@????????????>>>>>>>>>===;;;<<<===>>>>>>???>>>>>>??????>>>>>>===<<<;;;;;;999999888888999;;;<<<===<<<<<<<<<;;;;;;;;;::::::<<<;;;<<<===>>><<<999666777888999888777888:::<<<777777777777888:::;;;<<<777888888888777666444333444777:::999666555888;;;666666666666555444333222333333444444444333222111000111222333333444444444111111222222222222111111///000000111222333444444222333444444444333111000222111000111222222000///000000000000000000000000///////////////000000111------......///000000000........................------------------------------........./////////...---,,,++++++,,,---...)))+++------,,,,,,,,,---............------,,,,,,,,,,,,------------------***++++++,,,,,,------...++++++***++++++,,,---...))),,,---***+++......++++++******++++++,,,---...---)))&&&&&&)))+++,,,+++,,,,,,,,,+++)))))),,,...,,,,,,............,,,,,,000---***((()))+++++++++,,,++++++******+++------,,,,,,,,,---...000111222---------------------------------,,,---......///------............------,,,,,,------------,,,,,,,,,---......,,,,,,---...------......---,,,+++******+++---------+++***(((,,,+++++++++************++++++++++++++++++++++++---+++******+++++++++***'''******''',,,444333---******((((((((((((*********************+++,,,,,,+++++++++***)))'''%%%###'''((()))******))))))(((******)))))))))((((((((()))(((((()))++++++***)))&&&''''''((((((((('''&&&,,,***)))((('''((())))))&&&&&&''''''(((((()))))))))***)))'''%%%%%%''')))))))))(((((((((((())))))'''(((((()))))))))))))))******++++++,,,,,,------(((((()))***+++,,,,,,---************))))))))))))******))))))))))))***************+++++++++++++++)))+++,,,,,,***))))))***%%%&&&''')))***,,,------)))************+++++++++(((((())))))*********+++)))))))))))))))))))))))))))((('''''')))******)))***)))***......+++***,,,------,,,,,,,,,,,,---------,,,---///222222111///111333666777666777777888555777999;;;<<<<<<<<<<<<===>>>???AAABBBCCCDDDDDDEEEDDDAAA???>>>>>>???@@@GGGFFFEEEFFFGGGHHHGGGFFFDDDEEEHHHKKKNNNPPPQQQQQQMMMLLLKKKKKKMMMPPPSSSUUUUUUTTTRRRQQQPPPQQQRRRSSSQQQOOOLLLKKKLLLLLLKKKIIIJJJJJJJJJKKKKKKIIIEEEBBBBBBAAA???@@@BBBCCCCCCBBBCCCDDDEEEGGGGGGFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFBBBAAA@@@?????????@@@AAA???????????????>>>============>>>>>>>>>>>>======@@@???>>>===<<<;;;::::::888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::===<<<;;;;;;<<<;;;999888777888999777555555888;;;777777666666777888999:::<<<;;;:::999888777666555666777777777777666777888666555555444333333333333333333444444444333222111000111222333333444333333000111222333333222111000///000000111333444444555333444444444333222222111111000///000222222111///000000000000000000000000///////////////000111111------......///000000111........................------------------------............////////////,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++...///...---------------------......------------------,,,,,,******+++,,,,,,---......,,,+++++++++++++++,,,,,,+++...///------000000---************+++,,,---...,,,***'''(((+++...////////////---+++***+++...111***+++---......---+++***...+++))))))***+++***)))---,,,+++++++++---...///+++++++++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,...000,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++---...---,,,+++,,,---,,,---------,,,+++)))((()))***+++,,,++++++++++++((())))))***+++,,,,,,,,,************************...,,,+++***+++,,,+++***''',,,,,,+++111;;;999000*********))))))*********((()))******++++++******+++++++++***)))(((''''''%%%(((******(((''')))+++*********)))))))))((((((&&&(((******)))((()))***'''((()))***++++++*********(((&&&(((***)))$$$ ((((((((((((((((((((((((***+++++++++)))((()))***))))))(((((((((((())))))''''''((()))))))))))))))*********+++++++++++++++)))))))))***+++++++++,,,************))))))))))))******))))))))))))***************++++++,,,,,,,,,''')))++++++***))))))***((((((((()))******++++++)))************+++++++++)))))))))))))))*********))))))))))))))))))))))))((()))***)))((((((***++++++)))+++000000,,,***---000///............///000---,,,,,,///222333222///333333444666888999888777555666888;;;<<<======<<<===>>>???AAABBBCCCDDDDDDCCCBBB@@@@@@@@@@@@??????GGGFFFEEEEEEGGGHHHGGGFFFBBBDDDHHHLLLOOOQQQQQQQQQLLLKKKKKKLLLNNNQQQTTTVVVQQQOOOMMMKKKKKKKKKMMMNNNLLLKKKIIIIIIKKKKKKKKKJJJHHHHHHIIIKKKKKKHHHCCC??????>>>===???BBBDDDEEEEEEEEEFFFGGGHHHHHHGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEBBBAAA???======>>>@@@AAA???????????????>>>=========>>>>>>>>>>>>>>>===<<<@@@???>>>===<<<;;;::::::888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;???<<<999888999::::::999777888888666444444666999888777666555555666777777777666666555444555555555999666444555888999777444555444333222111222333444333333444555444333222111000000111222333333333333000000222333333222111000///000000222333444555555333333333333333333333333000//////000222222111///000000000000000000000000///////////////000111111---------...///000000111........................------------------------............/////////000***,,,...000000...,,,+++,,,******,,,111333111///))))))***+++,,,,,,---............------,,,,,,,,,******+++,,,,,,---......,,,,,,++++++***+++++++++(((+++,,,******------***************+++,,,---...444333000---+++)))((((((+++***(((%%%###%%%***---)))***,,,------,,,***))),,,******+++......+++(((...------,,,---...///000************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''(((***---000+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***++++++))))))***++++++,,,,,,,,,+++)))((('''((()))++++++++++++---///%%%&&&''')))+++---//////************************///---++++++,,,,,,,,,+++&&&+++,,,)))///888555************++++++*********'''((()))++++++***))))))''''''((()))+++,,,---...###'''+++***'''&&&***...************))))))))))))$$$'''******'''&&&(((***%%%&&&((()))************'''%%%$$$(((,,,***!!!)))))))))))))))((((((((($$$&&&(((((('''&&&&&&'''))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((''''''''''''+++++++++***************************))))))))))))******))))))))))))***************++++++,,,,,,,,,%%%'''******)))))))))***************)))))))))((()))************+++++++++******))))))))))))))))))))))))))))))))))))))))))'''***,,,+++((('''))),,,,,,)))+++111111,,,+++......---++++++***+++,,,------,,,,,,///333444222000555333333666:::;;;999666555666888;;;<<<============>>>???AAABBBCCCDDDDDD??????@@@AAACCCBBB@@@>>>KKKIIIFFFFFFHHHHHHFFFCCCHHHIIIJJJKKKNNNPPPSSSTTTOOOMMMKKKLLLOOOQQQPPPNNNLLLMMMMMMKKKJJJJJJKKKMMMJJJIIIHHHHHHJJJKKKKKKJJJKKKLLLLLLKKKIIIEEE@@@>>>===>>>@@@CCCDDDEEEEEEEEEEEEEEEEEEGGGIIIJJJIIIHHHKKKKKKJJJIIIGGGFFFFFFEEEBBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBCCCDDDDDDCCCCCCAAA@@@???>>>>>>???@@@AAA===>>>>>>>>>>>>????????????@@@@@@@@@@@@???>>>>>>@@@>>><<<;;;;;;<<>><<<;;;::::::;;;;;;555555555666777777888888888999999888666222///,,,777777777777666666666666555666666777777777777666888777666555555555555555444444333222222111111000222222222111222222333333555444333444555555444222444333222222333444666777555555555666666666666666222111///...---------...000000//////.........---//////...---------------000000///...............------......//////000000................................................+++++++++,,,,,,+++******......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------+++))))))***,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,---------,,,++++++***,,,++++++******++++++,,,++++++***))))))***+++++++++***((((((+++---......''',,,---***'''))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***++++++,,,,,,++++++***000///---,,,,,,---///000---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))&&&)))---...,,,***))))))))),,,+++%%%%%%+++,,,)))***************)))((((((************+++,,,---...************)))'''&&&%%%,,,------***+++---+++&&&)))(((((()))++++++***((((((***+++***)))((()))***))))))))))))))))))))))))%%%$$$$$$'''***+++)))&&&***&&&%%%)))+++)))(((******+++((($$$&&&,,,,,,&&&******))))))(((((('''''')))))))))))))))))))))))))))******)))(((((()))+++)))(((((()))++++++***)))***)))((()))*********((()))************+++++++++,,,,,,***)))))))))***++++++(((&&&&&&((()))'''%%%,,,+++++++++***)))))))))))))))))))))************))))))))))))))))))))))))(((((('''(((((()))******))))))))))))************))))))************)))))),,,(((''')))***)))+++///***)))((()))+++,,,,,,+++---,,,,,,,,,,,,---......//////.........000222333333555666777666777888:::;;;<<<===??????===<<<;;;???@@@@@@AAAAAABBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCLLLJJJHHHGGGIIIHHHFFFDDDFFFGGGIIILLLOOOQQQSSSTTTNNNLLLKKKLLLNNNPPPOOOMMMHHHIIIJJJIIIHHHGGGHHHIIIJJJHHHGGGHHHJJJKKKKKKKKKKKKKKKKKKIIIGGGCCC@@@>>>===>>>@@@BBBDDDDDDDDDDDDCCCCCCCCCEEEHHHIIIHHHGGGJJJJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@???>>>>>>???@@@@@@>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>><<<::::::;;;===>>><<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;:::999888888===<<<;;;999999999999:::555555666777777888888999777888888777666444333222777777777666666666555555444444555666666666555555777777666555555555555555444444333222222111111000222222111111222222333333444444555555444333222222333333222222111222222222222333333444444555555555444333222000/////////000.........///////////////000//////...------......000000///........................///////////////................................................++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******,,,------+++******+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******------------------,,,,,,------,,,++++++,,,------+++***))))))+++------,,,***......***))),,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,************+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,+++***)))###&&&)))******)))))))))(((***)))$$$$$$)))***(((***************)))((((((++++++++++++++++++++++++************)))((('''''''''***+++)))(((++++++(((***)))((()))++++++)))'''((()))******(((((()))***))))))))))))))))))))))))&&&%%%$$$&&&)))***(((&&&((($$$$$$)))+++******,,,)))***(((%%%''',,,+++&&&)))))))))((((((((((((((((((((((((((((((((((((((()))******)))(((((()))+++)))(((((()))++++++***)))***((('''((()))***)))((())))))*********+++++++++++++++)))((((((((()))***,,,***(((((()))***)))'''++++++******************))))))))))))************)))))))))))))))))))))))),,,***((()))+++,,,+++***))))))))))))***************++++++++++++++++++***,,,))))))++++++'''&&&)))))))))***************+++---,,,,,,,,,,,,---......///.........///000111222333444666777666777888::::::;;;===>>>>>>>>>===<<<>>>??????@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCMMMKKKJJJIIIJJJIIIGGGFFFEEEGGGJJJNNNQQQSSSSSSSSSNNNLLLLLLLLLNNNOOONNNMMMGGGHHHJJJJJJHHHGGGFFFGGGHHHGGGGGGHHHJJJLLLKKKKKKKKKJJJHHHFFFDDDBBB@@@???>>>???AAABBBCCCCCCCCCBBBAAAAAAAAADDDFFFHHHHHHFFFIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDD@@@@@@???>>>>>>???@@@@@@??????@@@@@@@@@AAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA???===;;;999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999888777666;;;:::999888777777777777666666777777888999999:::888777777777777777888888777666666666666555555555222333333444555555444444666666666555555555555555444444333222222111111000222222111111222222333444333555777555222000000222111111111111000///...---000000000111222333333444555444333111000000000000---......//////000000111000000//////......//////000//////............//////////////////.................................------------------------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++------,,,++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++************+++++++++***((('''---,,,,,,++++++,,,,,,---+++******+++,,,,,,+++)))------+++(((***...///---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,------------,,,,,,+++***)))(((((()))***+++++++++*********++++++,,,************************((()))******+++*********&&&(((***,,,,,,,,,...///)))+++)))&&&&&&)))+++))))))************))))))(((+++,,,,,,,,,,,,***)))((()))***************))))))###))),,,)))(((***,,,++++++***))))))******(((&&&'''((())))))''''''((())))))))))))))))))))))))))))))'''&&&&&&'''((((((''')))%%%%%%)))+++))))))+++)))***(((&&&'''+++***'''(((((((((((((((((())))))''''''''''''''''''''''''((()))***)))(((((()))+++)))((('''(((***+++***))))))((('''((()))***)))''')))))))))*********++++++******)))(((((((((((()))---+++******+++++++++***))))))******************))))))))))))************))))))))))))))))))))))))---***((((((***,,,***((())))))))))))***************************************((()))---,,,'''%%%&&&+++---///...+++***+++...,,,,,,,,,,,,,,,---......///.........///000111222222444666666666666888:::888:::;;;===>>>>>>>>>===>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCNNNMMMLLLLLLKKKKKKJJJIIIHHHKKKOOORRRTTTTTTSSSQQQNNNNNNNNNNNNNNNNNNMMMMMMHHHKKKMMMMMMKKKIIIHHHGGGGGGFFFFFFHHHKKKLLLLLLKKKJJJHHHFFFDDDBBBAAA@@@@@@???@@@AAABBBCCCCCCBBBAAAAAA@@@AAADDDGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCCCCBBBBBB@@@??????????????????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAA@@@???@@@@@@AAA>>>===<<<:::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999888777666:::999999888777777666666777777777888999999:::::::::999777666777888:::;;;666666666555555555444444111222333444555555555444555555555555555555555444444444333222222111111000111111111111222333444444222666888666000---///222//////000111000///...---...//////000111222333333444333222111000///......///////////////000000000000000////////////000000000///............//////000000//////......------........................------------------------,,,,,,------......------++++++++++++,,,---...///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++------,,,,,,,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,((()))+++++++++)))'''%%%*********************************+++---,,,***''',,,+++'''%%%(((......+++++++++++++++++++++++++++***+++---......---+++***+++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---///...,,,+++)))(((''''''************************(((((()))***+++++++++,,,)))+++,,,---------///111,,,,,,+++******+++,,,,,,))))))************)))((()))***,,,---,,,+++)))'''))))))***+++++++++++++++%%%,,,000,,,)))***------+++***))))))***)))'''%%%&&&((()))((('''&&&''')))((((((((((((((((((((((((***)))'''&&&&&&'''''''''...)))(((******'''%%%&&&))))))((((((((())))))(((&&&''''''(((((()))))))))''''''''''''''''''''''''((()))))))))'''((()))+++)))((('''''')))******)))***)))((((((******)))((())))))))))))************+++******))))))))))))))),,,+++*********+++++++++(((((())))))******++++++((()))))))))************)))))))))))))))))))))))))))))))))(((&&&&&&'''(((((()))))))))************(((((((((((((((((((((((((((&&&(((,,,,,,***)))+++))),,,///---(((&&&))),,,,,,,,,++++++,,,,,,---............///000000111111222444666666666666888999777888:::<<<>>>>>>??????>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCNNNNNNNNNNNNMMMMMMMMMMMMOOOQQQTTTWWWWWWUUURRRPPPOOOOOOPPPPPPOOONNNMMMMMMIIIKKKMMMMMMKKKIIIGGGGGGEEEEEEFFFHHHKKKMMMLLLKKKIIIGGGEEEBBBAAA@@@AAAAAA@@@AAABBBCCCDDDCCCCCCBBBCCCBBBCCCEEEHHHJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBB???@@@@@@AAA@@@@@@???????????????@@@@@@?????????@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@???????????????>>>>>><<<;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;:::::::::::::::999999888:::::::::999888888777777777777777888999999::::::<<<:::888666666777888:::555555555555444444444444111222333444555555666555333444555555666555444444444444333222222111111000111111111111222333444555111555777555000---...111---...000111111111000//////000000111222333333333333333333222222111000000222222111000///......---000000////////////000000//////............//////000000//////......------........................------------------------+++,,,------.........---*********+++,,,---...///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++------,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,---...,,,---///000///...+++************************************+++,,,,,,)))'''+++***'''%%%)))......***++++++++++++++++++++++++***+++---......---+++*********++++++++++++******------,,,,,,,,,,,,------///...,,,***)))(((''''''++++++++++++++++++++++++((())))))***+++,,,------((()))******))))))***+++,,,++++++++++++++++++,,,((())))))*********))))))'''(((***,,,,,,,,,***)))((()))***++++++,,,++++++'''...111---((()))+++++++++***))))))))))))&&&$$$&&&((()))((('''&&&''')))((((((((((((((((((((((((+++***)))'''&&&&&&'''(((...***(((******&&&%%%%%%(((((()))))))))(((((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))((('''''')))+++)))(((&&&'''(((******)))+++***))))))++++++***)))(((((()))))))))*********,,,,,,,,,+++++++++***************)))))))))***+++((((((((())))))******+++((()))))))))************))))))))))))))))))))))))&&&***,,,)))$$$"""&&&***((()))))))))************))))))(((((((((((()))))),,,)))(((++++++***,,,///$$$(((+++((($$$"""$$$(((,,,++++++++++++,,,---------...//////000111111111222333555666555666777999777888999;;;===>>>??????@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCMMMNNNPPPPPPOOOOOOPPPRRRTTTVVVXXXYYYYYYVVVSSSPPPNNNPPPQQQQQQNNNLLLKKKLLLGGGIIIJJJIIIGGGEEEDDDDDDCCCCCCEEEHHHKKKMMMLLLKKKGGGFFFDDDBBBAAAAAAAAABBB@@@AAACCCDDDEEEEEEEEEDDDEEEEEEEEEGGGIIIJJJIIIHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB???????????????>>>>>>===>>>???@@@@@@@@@@@@???>>>@@@@@@AAAAAAAAABBBBBBBBB??????@@@@@@@@@???>>>======<<<<<<<<<<<<<<<======::::::999999999999::::::888999::::::::::::::::::::::::;;;::::::999777777666666777777888999999:::<<<:::888666555555666777555555444444444333333333111222333444555666666666222333444666666555444444444444333222222111111000000000000111222333444555111333555444000......000......///000111111111111111111111222222222222333444444555555555555444444333333222111///...------//////......//////000000///............//////000///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------+++***++++++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******,,,......---,,,,,,---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++++++++,,,---...+++,,,---......---,,,++++++,,,,,,------,,,,,,+++***))))))***++++++***(((***++++++)))+++000000---++++++++++++++++++++++++***+++,,,------,,,+++***))))))************))))))++++++++++++++++++++++++******)))))))))******+++++++++++++++++++++++++++)))))))))******,,,---...)))***,,,,,,***)))*********((((((******((((((***((())))))************)))'''((()))++++++++++++***(((((()))***+++++++++***''',,,...***'''(((((('''***)))(((((())))))'''%%%'''((())))))''''''((())))))))))))))))))))))))))))))******((('''&&&''')))***&&&&&&)))+++)))((()))(((''')))+++***&&&'''***''''''''''''''''''((((((((((((((((((((((((((((((&&&'''(((((('''''')))+++***(((&&&&&&''')))***)))***)))((()))***+++***(((((((((((()))))))))******,,,,,,------,,,,,,+++***((()))))))))(((((()))+++(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))'''+++---+++&&&$$$(((---))))))))))))************---,,,+++******+++,,,---111---***++++++(((***...(((***,,,+++((('''(((++++++++++++++++++,,,---------...///000111111111000111333555555555555777999888888999:::<<<===??????AAAAAABBBBBBCCCDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCLLLNNNQQQQQQPPPQQQSSSVVVVVVWWWXXXYYYXXXVVVTTTRRRLLLNNNQQQPPPLLLJJJIIIIIIFFFGGGGGGFFFCCCBBBBBBCCCBBBBBBEEEHHHLLLMMMLLLKKKFFFFFFEEECCCBBBBBBBBBBBB@@@AAACCCEEEGGGGGGGGGFFFGGGFFFFFFGGGIIIJJJHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB???????????????>>>======>>>???@@@@@@@@@@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAA>>>@@@AAABBBBBB@@@>>>===:::::::::;;;;;;<<<======999888888777777888888999555666777999::::::;;;;;;:::::::::::::::888777666555555666777777888888999999888666555444444555555444444444333333333333222///000111333444444555555111222444666666555444333444444333222222111111000000000000111222333555666111111222222111000//////000///////////////000111222222222111111111111111222333555666777777666666222222222111000///............------...//////000...............///000000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,---///...---+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))((()))***,,,---(((((())))))******+++++++++,,,------------,,,+++***((('''(((***+++++++++&&&+++---,,,,,,...///---************************++++++++++++++++++++++++*********++++++*********))))))************))))))))))))((())))))***+++,,,***************************)))(((((()))***+++,,,'''***---...---,,,,,,,,,)))&&&&&&******&&&&&&)))(((((()))***************))))))))))))************(((((()))*********))))))'''++++++)))(((******'''(((((('''((())))))'''&&&((()))******(((((()))***))))))))))))))))))))))))''')))+++***((('''''')))***&&&%%%)))+++)))(((***((('''))),,,***%%%&&&+++''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''(((''''''''')))+++***(((%%%%%%'''))))))))))))'''&&&'''((()))((('''(((((((((((()))))))))***++++++,,,---,,,+++***)))''')))***)))''''''***,,,)))))))))))))))((((((((())))))))))))************)))))))))))))))))))))))))))(((((((((((()))******))))))))))))************...---,,,++++++,,,---...///++++++,,,,,,))))))+++---------------.........+++++++++***++++++,,,------...///000111111111000111333555555555555777999888999999:::;;;===>>>???@@@@@@AAABBBBBBCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCCKKKNNNQQQRRRQQQRRRUUUXXXUUUVVVWWWXXXXXXVVVUUUTTTJJJMMMOOONNNKKKGGGGGGGGGGGGHHHGGGEEEBBBAAABBBDDDAAABBBDDDHHHLLLMMMLLLKKKFFFEEEEEEDDDDDDCCCBBBBBB@@@BBBDDDFFFHHHHHHHHHHHHHHHGGGFFFGGGIIIIIIGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@???>>>===>>>???@@@AAAAAA@@@???>>>??????@@@@@@@@@AAAAAAAAA>>>@@@CCCEEEDDDBBB???===777888999:::;;;<<<<<<===888888777777777777888888333444666777999::::::;;;999999::::::999888666555555555555666777777888888555555444444444444555555444444444333333333222222...///000111333333444444111222444666666555444333444444333333222111111000000000000111222444555666111000000000222222000...222111///...------...///222222111111000000/////////111333555666666666555111111111111000000000000---------------...///000...............///000111---.........//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---...///...---++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))((('''&&&'''(((***,,,************+++,,,...///)))***+++,,,,,,+++***)))***(((&&&''')))+++,,,,,,""")))---,,,***,,,---,,,************************++++++***))))))***+++++++++++++++,,,,,,+++++++++******++++++++++++******++++++***))))))((()))))))))))))))))))))))))))))))))((((((''''''(((***+++!!!$$$)))++++++*********+++'''(((,,,,,,((('''+++(((((()))***************,,,+++***)))((((((((()))(((((())))))))))))(((((()))++++++***,,,///...***((('''&&&((())))))(((&&&(((***+++***)))((()))+++))))))))))))))))))))))))%%%(((++++++)))'''((()))---((('''******'''&&&''''''&&&)))---+++%%%%%%+++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''')))+++***(((%%%%%%'''))))))***'''&&&%%%%%%&&&'''&&&%%%(((((((((((())))))))))))******+++,,,+++***)))(((''')))+++***((((((***---******))))))((((((''''''))))))))))))************))))))))))))))))))))))))***%%% ###))),,,)))$$$))))))))))))************---,,,***))))))***,,,---(((''')))---...+++***+++***)))((()))+++,,,+++***++++++******++++++,,,---,,,---///111111111000000111333555555555555777888999999999:::;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCPPPNNNNNNQQQUUUVVVSSSPPPXXXWWWWWWVVVUUUTTTSSSSSSMMMOOOQQQPPPMMMJJJHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGEEEEEEFFFHHHJJJKKKMMMMMMEEEDDDCCCBBBBBBAAAAAABBBDDDDDDEEEFFFGGGGGGHHHHHHLLLJJJGGGFFFFFFGGGFFFEEEBBBEEEHHHHHHFFFFFFIIILLLDDDCCCBBBBBBAAAAAAAAAAAADDDCCCBBBAAA@@@?????????@@@>>>===>>>@@@@@@>>>;;;>>>???@@@AAA@@@???>>>===@@@@@@AAAAAAAAA@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;666777999;;;<<<<<<<<<;;;<<<888555666:::<<<;;;888;;;;;;::::::999888777777444222111333666888777555666222///111666888666333777777666555444333333222//////000111333444555555333333333333333333333333222222222222222111000///222222222222222222222222222111000//////000111222////////////............111111111111111111111111111111111222333444666777777444111/////////...---000000///...------,,,,,,////////////////////////............////////////111///------000222111///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------)))***,,,---...------,,,///+++'''(((++++++((($$$------------------------***+++,,,,,,---------,,,,,,,,,,,,++++++*********---------------------------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++---,,,++++++------,,,+++,,,///000,,,***+++,,,+++,,,,,,+++***))))))************+++++++++,,,,,,,,,...---***))))))+++...000++++++++++++++++++++++++))))))(((((()))***+++++++++,,,,,,,,,,,,+++******,,,+++******))))))******++++++,,,+++***(((&&&%%%+++(((%%%&&&)))+++***''',,,***'''%%%%%%'''***,,,++++++***)))(((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***((('''((()))***)))''''''%%%'''+++,,,)))(((***+++***)))'''''''''((()))((((((''''''''''''(((((("""$$$&&&)))***+++***)))(((((((((((((((((((((((()))))))))))))))******+++))))))***+++++++++++++++,,,,,,++++++******))))))++++++******))))))((((((,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,+++***((((((((()))***///...---,,,++++++++++++''')))******))))))***+++---------......---------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......,,,***...///000111111222222111222222222333555888:::<<<===<<<;;;:::;;;<<<===>>>AAAAAABBBBBBCCCDDDDDDDDDBBBCCCCCCCCCAAAAAACCCEEEPPPPPPPPPRRRTTTUUUTTTRRRVVVUUUTTTSSSRRRQQQPPPOOOJJJLLLLLLKKKHHHFFFEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHJJJGGGEEEDDDEEEFFFEEEEEECCCDDDFFFGGGFFFGGGHHHJJJDDDCCCBBBAAAAAAAAAAAAAAADDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>???@@@AAA>>><<<>>>???@@@AAAAAA@@@??????@@@@@@AAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;<<<<<<;;;:::<<<888555666:::<<<;;;888::::::999999888777777666555333222333666777666555666333111222444666555333777777777666666555555444000000111222333444444555333333333333333333333333111111222222222111000000333222222111111222222333222111000//////000111222........./////////000000111111111111111111111111000000000111222333444555555222///......---,,,+++000//////...------,,,,,,------------------------------------............000...,,,---000111000///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,---***'''(((,,,---***'''++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---+++***+++,,,---,,,+++'''******&&&%%%(((******,,,++++++***))))))***************+++++++++,,,,,,+++***)))))))))***,,,---++++++++++++++++++++++++((()))))))))*********+++(((((()))***+++++++++***,,,+++******))))))******))))))************))))))+++)))((('''(((((('''&&&,,,***'''&&&&&&'''***,,,++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))''''''''''''&&&&&&&&&&&&+++++++++*********))))))))))))))))))))))))))))))***((('''((()))***)))'''(((&&&'''******&&&%%%'''+++***)))(((''''''((()))((((((''''''''''''(((((($$$&&&((()))***)))((('''(((((((((((((((((((((((()))))))))))))))******+++((()))******++++++************************))))))*********))))))))))))))))))(((((((((((((((((()))++++++***))))))***++++++,,,+++)))((((((((()))***+++***)))(((((((((((((((((()))+++***))))))***,,,'''(((((())))))((((((''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++...///000111111222222111333333333444555777:::;;;888888999999;;;===???AAAAAAAAABBBBBBCCCDDDDDDDDDBBBCCCCCCCCCBBBBBBDDDFFFOOORRRTTTUUUTTTSSSSSSTTTSSSRRRQQQPPPNNNMMMLLLKKKLLLMMMLLLJJJHHHFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIGGGHHHJJJKKKLLLLLLKKKJJJHHHHHHFFFEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDBBBBBBDDDEEEDDDCCCCCCCCCCCCEEEGGGHHHGGGFFFCCCCCCBBBAAAAAAAAABBBBBBDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???@@@AAAAAA???===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999:::777555666999;;;:::888999888888777777666666666555444333444555666555333555444333333333333333333555555555666555555555444111222333333444444444444222222222222222222222222000111111222222222111111333222111000000111222333111111000000000000111111,,,------...000111111222111111111111111111111111/////////000111222333444444222000...///...---,,,/////////...------,,,,,,------------------------,,,,,,,,,------------......---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,,,,***((()))---...,,,***)))*********************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************++++++************++++++******+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++,,,*********+++,,,+++***+++...---)))'''***,,,,,,,,,+++******)))******************++++++++++++,,,(((((((((((())))))******************************((()))***+++++++++***)))%%%&&&'''(((************,,,+++******))))))******(((((((((((()))+++,,,---++++++***)))&&&%%%&&&'''+++***(((''''''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((('''&&&&&&%%%$$$$$$)))))))))*********++++++))))))))))))))))))))))))***((('''((()))***)))'''***''''''***)))%%%$$$&&&***))))))(((((((((((())))))((((((''''''(((((()))'''((()))***)))((('''&&&(((((((((((((((((((((((()))))))))))))))******+++'''((())))))******)))))))))))))))))))))*********))))))))))))************++++++************++++++++++++***))))))***+++++++++***))))))((()))))))))(((((('''''''''''''''((()))***++++++******+++---)))******++++++******))))))************+++++++++++++++++++++++++++++++++---,,,***+++---......---...///000111111222222111333333444444555777888999777777888999;;;===???@@@AAAAAAAAABBBCCCCCCDDDDDDAAACCCDDDDDDCCCDDDFFFHHHOOOSSSVVVVVVSSSRRRSSSUUUPPPPPPOOOMMMKKKJJJIIIHHHMMMMMMKKKIIIFFFFFFGGGIIIGGGGGGGGGGGGHHHIIIJJJJJJGGGHHHIIIKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGCCCAAA@@@AAACCCCCCCCCBBBCCCAAAAAACCCGGGHHHFFFCCCBBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBB@@@@@@@@@???>>>===;;;:::999999999999999999999999:::;;;<<<<<<<<<:::999888999777555666999:::999777777777666666666555555555666555444444444444333333444555555444222111222444000111222333333333333222222333333444444444333333111111111111111111111111///000111222222222222222333222111000000111222333111000000000000000000111---......///000000111111111111111111111111111111/////////000111222333333666444222222222111000...//////.........---------////////////////////////,,,,,,---------.........,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,---+++***+++---...,,,+++))))))))))))************------,,,,,,++++++,,,,,,++++++++++++++++++++++++************************+++******))))))******+++***++++++,,,,,,,,,++++++************++++++++++++************************+++***))))))++++++***)))---111222...,,,---,,,***++++++***************+++************++++++++++++'''''')))*********)))((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((&&&'''((()))************,,,+++******))))))******((((((''''''(((***,,,---)))+++---+++'''&&&(((+++******)))(((((()))************)))))))))))))))***(((((((((((((((((((((((()))))))))))))))***************)))))))))(((((((((((((((((()))***++++++,,,))))))))))))))))))))))))***((('''((()))***)))'''***''''''***)))&&&%%%((()))))))))(((((((((((()))))))))(((((((((((())))))'''((())))))))))))((('''(((((((((((((((((((((((()))))))))))))))******+++''''''((()))))))))))))))((((((((())))))*********(((((())))))******++++++,,,++++++++++++++++++,,,+++******************+++******))))))))))))))))))***))))))))))))******+++)))+++,,,,,,+++***,,,---,,,------......------,,,))))))*********+++++++++************************...,,,******,,,............///000111111222222111444444444555666777888888999999::::::;;;;;;<<<<<<@@@AAAAAABBBBBBCCCDDDDDDAAABBBDDDDDDDDDEEEGGGIIIOOOSSSUUUUUURRRPPPQQQSSSNNNNNNMMMKKKJJJHHHGGGGGGIIIHHHFFFDDDAAAAAADDDFFFHHHGGGGGGGGGHHHHHHIIIJJJFFFFFFGGGHHHHHHHHHGGGFFFHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFBBBAAA@@@AAABBBCCCBBB@@@BBBAAA@@@CCCFFFGGGDDDAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCAAABBBBBBAAA@@@???>>>>>>>>>>>>??????@@@AAABBBCCC?????????>>>===;;;:::999999999999999999999999999:::;;;;;;;;;;;;999888777777666666777888888888777666666666555555555555555555555555444333222222222444444555333111111222333///000111333444333222222111222333444555444333222111111111111111111111111///000111222222222222222222222111000000111222222000000000111111000000000000000000000000000//////111111111111111111111111111111111111111222333444666444333333333333111///...............---------////////////////////////---.........////////////***,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,///...---,,,,,,,,,+++************+++++++++,,,,,,------,,,+++++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,++++++************************+++************************+++***))))))++++++***)))"""(((---,,,++++++)))&&&+++***************++++++))))))*********+++++++++'''(((***+++,,,+++***))))))))))))))))))))))))))))))***+++------+++)))(((*********++++++******))),,,+++******))))))******+++***)))(((((()))***+++(((+++---,,,)))))),,,///******))))))))))))*********)))))))))))))))******(((((((((((((((((((((((((((((())))))************))))))*********+++++++++''''''((()))***++++++,,,((((((((((((((((((((((((***((('''((()))***)))'''***''''''***+++((())),,,((((((((())))))))))))((())))))(((((((((((())))))''''''((())))))*********(((((((((((((((((((((((()))))))))))))))******+++''''''((()))))))))))))))(((((())))))******++++++(((((())))))******++++++((((((''''''''''''((((((*********++++++*********)))))))))*********))))))++++++*********+++,,,,,,)))+++,,,,,,+++***,,,---))))))************))))))))))))*********+++++++++************************///---++++++,,,...///......///000111111222222111333444555555666777777777999999:::;;;<<<<<<======@@@@@@AAAAAABBBCCCCCCCCCAAABBBDDDDDDDDDEEEGGGIIIOOOQQQRRRRRRQQQOOONNNNNNLLLKKKJJJJJJIIIHHHGGGGGGIIIHHHGGGEEECCCCCCEEEGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFGGGKKKJJJIIIHHHHHHGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAABBBCCCCCCBBB@@@AAAAAABBBDDDFFFFFFCCCAAA@@@@@@@@@AAABBBCCCDDDEEECCCCCCBBBBBBBBBBBBBBBCCC@@@BBBCCCAAA???======>>>???>>>>>>>>>???@@@AAAAAA>>>>>>>>>===<<<;;;:::999888888888888888888888888888999:::::::::888777666555555666777777777777666555555555555555555555555444555555444222111222333444333222222222222222222111222444666666666444333///000222444444444222111222222222222222222222222000111111222222222111111111111111111111111111111000000111111111111000000111111111000000/////////111111111111111111111111111111111111111222333444333222111222222222000...........................------------------------........./////////000000***,,,...///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,++++++,,,,,,///......---+++******)))******++++++,,,---------,,,,,,+++***+++,,,---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,+++************************))))))************************,,,*********+++,,,+++***"""(((***+++---,,,)))*********)))******+++,,,)))))))))************+++)))***+++,,,,,,,,,+++******************************+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++******,,,+++******))))))******++++++***)))((((((((()))(((***++++++++++++...///)))******++++++******))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++''''''((())))))***++++++''''''(((((()))***++++++((((((((((((((((((((((((***((('''((()))***)))'''***''''''***+++)))+++...'''(((((())))))))))))(((***))))))(((((())))))***''''''(((((()))***++++++(((((((((((((((((((((((()))))))))))))))******+++'''((())))))******))))))***************+++++++++))))))))))))************))))))(((((((((((()))))))))***++++++++++++***)))(((((()))************)))++++++***************+++)))***++++++******+++---(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++...---+++,,,...//////......///000111111222222111222333444666777888888888555777999;;;>>>???AAAAAA@@@@@@@@@AAABBBBBBCCCCCCAAACCCDDDDDDCCCDDDFFFHHHOOOOOONNNOOOOOONNNLLLJJJHHHHHHHHHGGGGGGGGGFFFFFFJJJJJJJJJHHHFFFFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDEEEFFFHHHIIILLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEDDDBBB??????BBBEEEFFFEEEDDDCCCCCC@@@@@@@@@AAABBBCCCEEEEEEBBBBBBAAAAAAAAAAAABBBBBB???AAACCCAAA>>><<<<<<===???>>>=========>>>???@@@<<<<<<<<<<<<<<<;;;:::999888888888888888888888888666777888999888888666555333555777777777666666666555555555555555666666666222444555444222111222444444222///000333555333222222333555777777666444333,,,...111333444333222111333333333333333333333333111111222222222111000000///000111222222111000//////000111222222111000///000000000000000111111111111111111111111111111111111000000000000111222222333222222333333333000...........................---------------------------------.........//////))),,,000000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,------,,,+++******+++******++++++,,,------...++++++******+++---///000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++***)))++++++******))))))((((((************************---+++***+++,,,---,,,+++!!!'''+++***+++...///---******))))))***++++++,,,))))))))))))************)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,+++,,,+++******))))))*********************)))((((((***)))((((((***+++,,,+++((()))+++,,,,,,+++)))((()))))))))))))))***++++++))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((***((('''((()))***)))''',,,((('''******((())),,,&&&'''((()))******)))(((******))))))))))))******))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++((()))******++++++******,,,,,,,,,,,,++++++++++++*********)))))))))))))))++++++************++++++)))***++++++++++++***)))'''((()))***+++******)))---,,,+++***************((()))+++***))))))***,,,******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000...---...///000111111222222111000222444666888888999888666777:::===???AAABBBBBB???@@@@@@AAAAAABBBCCCCCCBBBCCCCCCCCCBBBBBBDDDFFFOOOMMMLLLMMMNNNNNNJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFDDDCCCDDDEEEIIIIIIGGGFFFEEEDDDDDDDDDHHHGGGEEEDDDEEEGGGJJJLLLJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDEEEEEEDDDBBB???>>>CCCGGGHHHEEECCCCCCDDD??????@@@AAABBBCCCEEEFFFAAAAAA@@@@@@@@@AAAAAABBB???AAABBBAAA===;;;;;;===???>>>===<<<<<<===>>>>>>;;;;;;;;;<<<;;;;;;::::::777777777777777777777777555666777888888777666555333555777777777666666666555555666666666666666666111333555444222111333555555111---///444666444111000222444666666444222000+++---000222444333222111333333333333333333333333222222222222222111000///...///222333333222///...///000111222222111000///......///000111222333333111111111111111111111111000////////////000000111555444444555666555333000---.....................////////////////////////,,,,,,,,,---------......)))---000111///------///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***,,,---...------,,,)))+++,,,+++++++++,,,---))))))***+++,,,,,,------+++***))))))+++---000111*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***))),,,++++++***)))(((((('''))))))))))))))))))))))))---,,,++++++------,,,+++))),,,,,,((('''***,,,+++******))))))***+++,,,,,,))))))))))))***************************+++++++++++++++++++++++++++++++++------++++++*********+++((()))***+++,,,---------,,,++++++***)))*********((()))***++++++***)))(((,,,)))&&&&&&)))***)))'''((()))+++,,,,,,+++)))((())))))((())))))***++++++))))))))))))))))))))))))'''(((((()))***+++++++++++++++******))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))(((---)))((()))(((&&&&&&***&&&'''(((*********)))(((******))))))))))))******,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))***+++++++++++++++---------,,,,,,+++++++++++++++******))))))((((((((((((''''''''''''(((((()))***+++,,,,,,+++***)))'''((()))+++++++++***)))///...---,,,++++++++++++''')))******))))))***+++))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...,,,...///000111111222222111///111333666888999999999999;;;===>>>@@@@@@@@@??????@@@@@@AAAAAABBBCCCCCCBBBCCCCCCCCCAAAAAACCCEEEMMMNNNNNNLLLIIIGGGHHHIIIEEEDDDBBBAAABBBDDDGGGIIIHHHGGGFFFDDDDDDDDDDDDEEEMMMIIIDDDCCCEEEGGGFFFEEEHHHFFFEEEFFFIIIKKKJJJGGGDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEIIIEEECCCEEEDDD@@@>>>>>>FFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBB@@@@@@>>>===<<<<<<<<<<<<>>>======>>>>>><<<999666::::::999999888777666666888888777666666666666666::::::999888777666555555888888888888777777777777555666666666666666555555<<<777222222666999888666222333555666666555333222444444333333333333222222222111111111222333333444111222333333222111///...000////////////000000111222222222222222222222222222111111111000000//////111111000000000000111111222222222222222222222222...///000111111111111111555555555444333222111000......////////////......////////////////////////,,,---...---+++******,,,,,,+++***---000222000...............---,,,++++++((()))***+++***+++---000,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,222000---+++))))))***+++///...---,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------------+++++++++,,,,,,---------.........---++++++,,,...111...++++++,,,,,,+++(((******+++,,,,,,---......,,,,,,,,,++++++*********000///...+++)))***---000---------,,,+++******))))))***+++,,,,,,+++***)))((()))***++++++***)))(((************************###%%%))),,,---,,,***)))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,)))))),,,+++'''&&&((((((((()))+++------***(((******))))))))))))******************************+++***((('''&&&''')))***+++***)))))))))))))))***((()))***++++++***)))(((************************///000000,,,'''&&&))),,,'''&&&&&&''')))***((('''))))))))))))((((((((((((+++*********))))))(((((("""$$$'''(((((('''(((((((((''''''(((******)))(((666111+++((())))))(((&&&)))'''%%%&&&''')))))))))''''''(((((()))*********$$$)))......+++(((***---,,,+++++++++---...---,,,(((***+++***)))((()))***---///---)))))),,,...,,,,,,)))&&&(((+++---,,,***,,,++++++******++++++,,,))),,,,,,)))))),,,,,,)))******++++++++++++******,,,---...---,,,,,,...000************************+++,,,------++++++,,,---...---,,,---///111111000000000000000000//////...444444666777888888888888:::<<<>>>>>>>>>???AAACCCDDDCCCBBB@@@??????@@@@@@AAABBBCCCBBBBBBDDDGGGIIILLLMMMNNNLLLIIIGGGFFFGGGEEEDDDBBBBBBBBBDDDGGGIIIHHHGGGFFFEEEDDDDDDDDDEEECCCCCCCCCCCCBBBBBBAAAAAAGGGEEEDDDFFFIIIJJJIIIGGGDDDDDDDDDDDDDDDEEEEEEFFFBBBCCCCCCCCCDDDEEEEEEEEEDDDAAA@@@CCCCCC???>>>???CCCCCCDDDCCCCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@?????????@@@AAA>>>>>>===============>>>;;;;;;;;;===>>>===;;;888::::::999999888777777666888888777666666666666666777777777777777666666666777777777666666666555555666777777888888777666666:::555111111444777666555111222333444444333222111444444333333333222222222222111111111222333333444333222111000000111333444---------------......///222222222222222222222222222111111111000000000000111111000000000000111111//////////////////////////////000111111111000000222222333333333222111111......////////////..............................---...///...---,,,---......---,,,---000000...,,,------------------,,,,,,---......,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******)))******,,,---.........---,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,......---+++*********000---+++***,,,---+++)))+++++++++,,,,,,---------,,,,,,,,,+++++++++******///---+++******+++,,,,,,******))))))(((''''''&&&******++++++++++++*********++++++++++++++++++***++++++++++++++++++++++++'''(((***,,,,,,+++)))((((((((())))))))))))((((((************************))))))))))))))))))))))))+++)))))),,,---))))))+++)))))))))+++------***(((******))))))))))))******************************,,,***)))'''&&&'''((()))))))))))))))))))))******)))))))))******)))))))))************************)))'''%%%$$$%%%&&&'''''')))((((((***+++,,,+++)))))))))))))))((((((((((((************)))))))))((($$$&&&((((((''''''((()))(((''''''(((******)))(((***'''$$$$$$'''))))))((()))'''%%%%%%'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%!!!%%%((()))&&&%%%%%%''')))((('''(((***+++***))))))+++,,,+++***)))***+++000111...(((&&&((((((%%%(((***,,,,,,,,,+++******,,,++++++******++++++,,,)))++++++))))))++++++)))******++++++++++++******((()))))))))((((((***+++***************************+++,,,+++***)))***,,,000...------///000///...//////000000000000//////333444555777888888999999:::<<<===>>>>>>???AAACCCEEEDDDCCCAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCFFFHHHKKKMMMNNNMMMJJJFFFDDDDDDEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDD>>>EEEKKKKKKGGGCCCEEEHHHGGGFFFEEEFFFHHHIIIHHHGGGCCCCCCCCCDDDDDDDDDEEEEEEAAABBBBBBCCCDDDEEEEEEFFFFFFDDDDDDGGGGGGCCCCCCEEE@@@AAABBBCCCCCCBBB@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@======<<<<<<======>>>???888888999;;;>>>>>>===;;;::::::999999888777777777888888777666666666666666444555555555666666777777666666666555555555444444555555666666777666666555777333000///222444444333111111111111111111111111333333333333222222222222222222222222222222333333333000---++++++///444777111000000000111111222333222222222222222222222222111111111111111000000000000000000000000000000000111111111111111111111111000000111111111000////////////000111111111111111......////////////.................................///000000///...///111///...---...//////---+++,,,,,,,,,,,,------------/////////...+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++---///000000111...------,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,++++++******++++++++++++,,,,,,,,,,,,+++---...---+++)))))))))---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---+++)))))),,,,,,+++(((,,,,,,,,,+++******))))))++++++************++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++***)))(((******++++++++++++******************************))))))))))))))))))))))))***((()))---...++++++...)))))))))+++------+++)))***))))))(((((())))))***************************,,,+++)))((('''''''''(((((((((((())))))******+++***))))))(((((())))))***************************,,,((($$$%%%(((+++)))'''***))))))***,,,,,,+++)))(((((((((((())))))))))))************))))))))))))'''((()))(((''''''(((***(((''''''(((******)))(((&&&%%%%%%'''***,,,,,,+++(((&&&%%%%%%'''(((((('''******)))(((((('''&&&&&&&&&''')))******)))((((((+++***)))***,,,---,,,+++***+++,,,,,,******+++,,,(((***)))%%%&&&***+++)))&&&+++000000,,,))))))***++++++************++++++)))++++++))))))++++++)))******++++++++++++******)))***+++***))))))+++---***************************,,,---,,,+++***+++,,,111///------...///...---......///000111111111111222333444666888999:::::::::;;;===>>>>>>???AAABBBEEEEEECCCBBBBBBBBBBBBBBB@@@AAABBBBBBBBBBBBEEEGGGJJJLLLNNNMMMJJJFFFCCCBBBDDDDDDCCCCCCCCCEEEGGGHHHGGGGGGFFFEEEEEEDDDDDDDDD???HHHQQQPPPIIIEEEJJJQQQJJJJJJIIIHHHGGGGGGFFFEEECCCCCCDDDDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGIIIGGGHHHJJJHHHDDDDDDGGG>>>@@@BBBDDDDDDCCCAAA???????????????@@@@@@@@@@@@AAA@@@???>>>>>>>>>??????>>>======<<<<<<<<<======888888888:::<<<===<<<;;;999999999888888888777777888777777666666666666666444444444555555555666666666666666555555555444444222222333333444444333333555333000000222333333333222222111000000111222222333333333222222222222111111222222222333222222222111///+++)))))),,,111444333333222333333444555666111111111111111111111111111111111111111111111111000000111111111111000000222222222222222222222222000111111111000///.........//////000000/////////......////////////..............................---...000000//////000222............///...---,,,+++++++++,,,,,,------...+++,,,---,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------,,,,,,+++,,,,,,---++++++******++++++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,+++******,,,---++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---***(((***...///+++&&&------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,------++++++++++++------++++++++++++++++++++++++,,,++++++***************+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++***((()))------++++++---)))))))))***,,,,,,+++)))))))))(((((((((((())))))************************,,,+++***(((''''''''''''&&&'''((())))))******+++***)))(((''''''((()))***************************000---***)))***+++)))''')))(((((()))******)))'''(((((((((((())))))))))))*********)))))))))))))))******)))(((&&&&&&)))+++(((''''''(((******)))(((((()))***+++++++++***)))'''&&&%%%%%%'''(((((('''*********)))))))))((((((,,,++++++,,,......,,,***,,,+++***+++---...---,,,)))***++++++))))))***+++###&&&&&&%%%'''+++---,,,***,,,///...,,,***)))***++++++************++++++(((++++++((((((++++++(((******++++++++++++*********+++,,,+++******,,,...************************---...//////------...//////...,,,,,,...//////...---...///000111222222222111222444666888::::::;;;999;;;===>>>>>>>>>@@@BBBDDDDDDCCCBBBBBBBBBBBBBBB@@@BBBCCCCCCBBBBBBCCCEEEHHHJJJLLLLLLIIIEEEBBBAAADDDCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCC===EEELLLIIIBBBAAAHHHQQQMMMMMMLLLJJJGGGEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCDDDEEEEEEFFFGGGGGGGGGFFFGGGHHHDDD??????BBB???AAACCCEEEEEEDDDBBB@@@????????????????????????BBBAAA???>>>>>>>>>???@@@@@@???>>><<<;;;::::::::::::999888999;;;;;;:::888999999999888888888888888888777777666666666666666555555555555444444444444777777777666666666555555111111222333333333333333555444222222333444444444444333222222222222333444333333222222222111111111111222333333333222222111222111///---------///000000000000000111222333444111111111111111111111111111111111111111222222222///000111111111111000///////////////////////////000000000000000///...---////////////...---,,,+++......////////////..............................,,,---//////......///111+++,,,---...////////////+++++++++++++++,,,---...***+++++++++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++)))'''%%%,,,,,,+++++++++,,,,,,---++++++******++++++,,,---***))))))******,,,---...++++++++++++++++++++++++,,,,,,+++))))))+++000444***************+++,,,...++++++,,,,,,,,,,,,------++++++++++++++++++++++++---***(((+++///000,,,'''))))))))))))((((((((((((,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++******)))))))))***+++,,,(((((())))))))))))((((((************************++++++++++++++++++++++++***((())),,,,,,)))(((******))))))***+++,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))((('''''''''%%%&&&''')))***************)))(((''''''((()))***)))))))))))))))))))))))))))***+++)))&&&%%%&&&''')))((('''(((******(((&&&'''((((((((()))))))))***))))))))))))))))))************)))(((&&&&&&)))+++(((''''''(((******)))(((&&&((()))***)))'''%%%%%%'''&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&'''''''''***)))((()))******)))''')))''''''((()))***)))(((((()))***)))((('''(((***))),,,+++''''''))))))&&&///---))))))***++++++***+++******))))))******+++(((++++++((((((++++++(((******++++++++++++******((()))))))))((((((***,,,************************---...//////------...///,,,+++***,,,...000111000------///111222333333333111222444666888::::::;;;999;;;=========>>>@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@AAACCCDDDDDDBBBBBBCCCDDDGGGIIIJJJJJJGGGDDDCCCBBBCCCCCCCCCDDDDDDEEEFFFGGGFFFGGGGGGGGGFFFEEEDDDCCC@@@CCCEEECCC???AAAHHHOOOLLLLLLLLLJJJFFFDDDDDDEEEDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHDDD>>>>>>BBBAAABBBCCCDDDDDDCCCAAA@@@???????????????>>>>>>>>>AAAAAA???>>>>>>>>>???@@@AAA@@@>>><<<;;;999999888<<<:::999888999999888777888888888888888888888888888888777666666666666666666666555555444444444333777777777666666666555555333333444555666666666666555444444333333444444555444444444444444444444444222222222222111111111111111222333444333222111000444444333222111111111000111000111111222333555555111111111111111111111111111111111222222222222222///000111222222111000///000000000000000000000000//////000000000///......000000//////...,,,+++***......////////////......------------------------,,,---......---,,,---///)))+++...///......000111,,,,,,+++******+++------+++,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++---...///...---,,,+++++++++++++++,,,,,,---++++++******++++++,,,---)))(((((()))***,,,...000+++++++++++++++*********,,,,,,+++***))),,,111555)))***+++*********,,,...******+++,,,,,,---......***++++++++++++,,,,,,,,,,,,******,,,...///,,,)))************************++++++************++++++***))))))))))))))))))***************************))))))(((((()))***++++++)))******++++++******)))************************))))))))))))))))))))))))***((((((++++++((('''***+++)))))))))+++,,,+++***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))***))))))((()))((((((''''''(((((()))))))))))))))))))))))))))$$$'''******'''&&&))),,,***))))))***++++++)))'''''''''(((((())))))******))))))))))))************'''((()))(((''''''(((***(((''''''(((******)))(((%%%'''***+++***)))))))))'''&&&&&&((()))***((('''%%%&&&&&&'''(((((())))))))))))))))))((((((((((((***(((((()))***+++***)))'''((())))))''''''((()))(((***+++((((((++++++(((000+++&&&%%%))),,,,,,*********))))))))))))******(((******((((((******(((******++++++++++++******)))***+++***))))))+++---***************************,,,---,,,+++***+++,,,+++***)))+++...111111111---...///111222333333333222333444666888999::::::999:::<<<======>>>@@@AAA@@@AAAAAABBBBBBAAA@@@@@@BBBDDDFFFEEEDDDCCCCCCCCCFFFGGGHHHHHHEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFEEECCCBBBDDDCCCBBBAAABBBEEEIIIKKKFFFHHHIIIGGGEEEDDDEEEGGGEEEFFFHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBFFFFFFHHHIIIDDD???@@@EEEBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@??????>>>>>>>>>@@@???>>>=========>>>>>>@@@???===<<<;;;:::999999;;;999888888999999888777888888888888888888888888888888777666666666666666555555555555555666666666666666666555555555444444333444555666666777777777333444444444333333444444333444555666666555444333222222222222111111111111111222333444444222111///333333222111111111222222222222222333444666777888111111111111111111111111111111111222222333333333///000111222222111000///222222222222222222222222......//////000/////////......//////...---,,,,,,......////////////......---------------------------...///...,,,,,,,,,...***---//////...---...000...,,,+++***)))***,,,,,,+++,,,,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,...///111111111111++++++******+++,,,,,,---++++++******++++++,,,---***)))(((((()))+++---...++++++++++++*********)))+++,,,---,,,++++++---///)))+++,,,+++))))))+++---))))))***+++---...//////******+++++++++,,,,,,,,,))))))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((())))))******))))))((()))))))))))))))))))))))))))))))))((((((((((((''',,,,,,,,,------,,,,,,,,,************************)))))))))))))))))))))))))))'''(((,,,,,,******,,,+++)))((()))+++,,,++++++((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&'''((()))***)))'''&&&'''((((((((((((((((((''')))))))))))))))))))))))))))***+++,,,,,,,,,------***)))((()))))))))'''&&&'''''''''((()))*********((()))))))))************$$$&&&((((((''''''((()))(((''''''(((******)))(((&&&)))++++++***)))+++---((('''((()))++++++)))'''))))))))))))************+++---...,,,)))(((***,,,,,,******+++,,,---,,,+++''')))***)))((('''((()))###'''(((((()))---...,,,+++)))''''''((()))***+++******))))))))))))******'''******''''''******'''******++++++++++++*********+++,,,,,,***+++,,,...***************************+++,,,+++***)))***,,,,,,******+++...000000000...///000111222333333333333444555777888888999999888:::<<<======>>>???AAA@@@AAABBBCCCCCCBBBAAAAAADDDFFFGGGGGGEEECCCCCCCCCEEEFFFGGGFFFDDDDDDDDDFFFCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFEEECCCBBBCCC@@@>>>???CCCFFFFFFEEE@@@CCCEEEEEEDDDDDDFFFIIIEEEGGGHHHJJJJJJIIIHHHGGGCCCBBBBBBAAAAAA@@@?????????@@@CCCEEEAAA<<<===CCCCCCBBBAAA@@@@@@???>>>>>>AAA@@@@@@@@@??????>>>>>>???>>>===<<<;;;<<<<<<===>>>===<<<;;;;;;;;;;;;;;;:::888777777888999999888888888888888888888999999888888777666666666666666333333444555666777888999555555444444444333333333111222333444555555555555222333444444333222333444222333555666666555333222222222222111111111111000111222444444444222000///000///...------///222444/////////000111222444555000000000000000000000000111111111222222333333333...000111222222111000...........................------...///000000000///,,,---......//////............////////////......------------------------...///000///---,,,,,,---,,,///111000---+++,,,...///---+++))))))***+++,,,''')))+++,,,---...111444,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,'''((()))***+++++++++++++++*********+++,,,,,,---++++++******++++++,,,---,,,+++)))((((((***,,,---++++++++++++******))))))))),,,//////---***(((((()))+++,,,+++((((((***---((((((***+++---...000000*********++++++,,,,,,,,,''')))******))))))***,,,)))))))))))))))))))))***)))***+++,,,,,,+++***)))((()))***++++++***)))(((((((((((((((((((((((((((******))))))(((&&&%%%$$$)))))))))******)))))))))************************++++++++++++++++++++++++(((&&&(((,,,...,,,---000+++***((()))***,,,,,,+++((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))************&&&''')))******(((&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))...,,,***+++------***''''''&&&%%%&&&'''&&&%%%###&&&''''''((()))******+++(((((())))))*********+++"""$$$'''(((((('''(((((((((''''''(((***+++)))((($$$&&&((('''$$$###%%%'''(((((((((***,,,,,,***(((((((((''''''&&&&&&%%%%%%))),,,...,,,'''%%%)))---(((''''''''')))***)))((((((***+++***)))((()))***))),,,,,,(((''')))((($$$$$$(((+++***(((''')))+++******))))))))))))******'''******''''''******'''******++++++++++++******&&&'''((('''&&&&&&(((***************************+++,,,------++++++,,,------,,,++++++---//////...///000111222222222222222444444666777888888888888888:::<<<=========???AAAAAABBBCCCDDDDDDDDDCCCBBBEEEFFFHHHHHHFFFDDDCCCDDDFFFHHHIIIHHHFFFDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCDDDGGGIIIJJJHHHFFFGGGFFFCCCBBBBBBCCCFFFGGGGGGEEECCCBBBCCCDDDDDDCCCDDDFFFHHHJJJJJJIIIFFFEEEEEECCCAAA?????????@@@AAA???@@@@@@AAAAAA@@@@@@???DDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBDDD>>>>>>===;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<;;;999888888:::<<<<<<<<<666666777777888:::;;;<<<:::999999888777666555555999888777555555555666777777:::999666555777666333000222444555444333333333555555555444444333333333111222333444333111///---444444444444444444444444222222222222222222222222000222333111...---///222444333222111111222333444222222111111111111222222111111111111111111111111222222333333333222222111...///000000000///---,,,.../////////000000111111000000///...........................////////////........................---------------------------.../////////...,,,++++++...111111///---...///---------------------------...---+++((()))---000***+++------,,,*********,,,++++++******++++++,,,,,,---...---+++***+++,,,++++++,,,,,,,,,---------,,,------...---,,,***)))---------,,,,,,+++++++++...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,)))***+++,,,---,,,++++++***))))))((()))+++,,,---***+++,,,,,,,,,,,,+++***++++++******++++++,,,---+++***)))(((((()))***+++************+++,,,---...+++++++++++++++***)))(((++++++++++++++++++++++++))))))(((((()))***++++++++++++***))))))***++++++((())))))((('''&&&&&&'''((()))+++,,,+++***(((''',,,+++******)))*********************************'''%%%%%%'''***+++)))&&&******))))))))))))******+++***)))(((((()))***+++(((((()))******************)))+++---+++'''&&&)))))))))(((((((((***+++,,,,,,)))''')))---...+++(((******)))(((((((((((((((***++++++***((('''((()))---,,,+++***)))))))))))),,,+++***+++++++++)))'''------,,,++++++******)))))))))******++++++++++++---,,,++++++******++++++''''''((()))***++++++,,,,,,---...,,,)))))),,,000******+++++++++******)))((()))))))))'''''')))***------,,,++++++******)))++++++***)))***+++---......---+++++++++,,,...000......//////000111111111---///111222222222333444444666777999::::::::::::777888999;;;>>>AAADDDFFFDDDCCCCCCCCCCCCDDDDDDEEECCCEEEFFFFFFDDDCCCDDDDDDDDDFFFHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDFFFHHHHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFDDDBBBAAACCCDDDEEEEEEDDDEEEHHHIIIJJJHHHGGGEEEEEECCCAAA?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBB@@@???????????????>>>???AAAAAA@@@???AAABBB>>>===<<<;;;::::::::::::<<<;;;;;;::::::::::::;;;;;;999777777999;;;;;;;;;:::999888888777777777777999888888777777666666666777777555444444444555555666999888555444666666333000222555555444333333444444444444444333333333222222333333444333222000000222222222222222222222222222222222222222222222222000222333111///...///111333222111000000111222333222111111000000111111222111111111111111111111111//////000111111000000000///////////////......---,,,,,,,,,,,,------------000//////...........................////////////........................------------------------...............---,,,,,,+++---000///---+++,,,---------------------------,,,------+++)))))),,,///***+++,,,,,,+++***)))))),,,++++++******++++++,,,+++---------+++***+++,,,************++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++*********,,,++++++***)))))))))***++++++++++++++++++++++++************************************************,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,)))***+++,,,,,,,,,++++++,,,+++***)))))))))*********+++,,,------,,,+++******************+++,,,,,,+++***)))(((((()))***+++***************+++,,,---******+++++++++***))))))(((''''''''''''''''''((()))))))))))))))***++++++************************+++*********)))))))))(((((()))***++++++***)))((((((((((((((()))******+++************************)))(((((()))++++++(((%%%))))))(((((((((((())))))******)))((((((((())))))'''((())))))******))))))'''&&&(((***((($$$###'''******)))((((((((()))******'''&&&(((,,,---***'''******)))((((((((((((((()))((((((***,,,,,,+++***)))))))))(((((()))******+++***)))***++++++)))'''++++++************))))))***************+++,,,,,,++++++***)))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,***)))***,,,...((()))))))))))))))((((((((()))***)))'''''')))***++++++************)))))),,,+++******+++,,,---...------,,,+++,,,---...///,,,,,,---......//////000...000222222222111222333444555777999::::::999999999:::;;;<<<>>>@@@AAABBBEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFDDDCCCCCCDDDCCCFFFHHHIIIHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEBBB??????AAADDDEEEFFFDDDEEEGGGIIIIIIHHHGGGFFFEEECCCAAA?????????@@@AAAAAA@@@???>>>>>>???@@@AAA@@@???>>>======<<<<<<===<<<>>>@@@@@@???>>>>>>???======<<<;;;::::::::::::;;;;;;;;;::::::999999999:::888777777999::::::999::::::888777666666666666777777777777777666666666666555444444333333444444555888777444333555555222111333555555444333444555333333333333222222222222222222222111111111111111000000000000000000000000000000000000000000000000000111222111//////000111111111000000000000111111222111111000000111111222222222111111000000//////......///000000000000000000000///...............///////////////.........000///......------......---............/////////........................------------------------///......---------------***,,,------+++))))))***------------------------***+++,,,,,,******+++,,,***++++++++++++***)))(((,,,++++++******++++++,,,***+++---,,,++++++,,,---(((((()))))))))*********,,,,,,+++************+++++++++***************)))++++++******************)))))))))******++++++,,,************************************************+++++++++++++++*********,,,++++++******++++++,,,)))***++++++,,,,,,++++++...---,,,***)))((((((((())))))***++++++***))))))***))))))))))))***+++++++++***))))))))))))***+++******)))))))))******+++)))******+++++++++*********)))(((''''''((()))***))))))))))))))))))***+++))))))***++++++***)))))),,,***((((((++++++)))'''(((((())))))******++++++&&&&&&'''((()))***++++++************************+++******++++++***(((%%%((((((''''''''''''(((((())))))))))))(((((('''&&&''''''((())))))))))))((()))((())),,,***&&&'''***+++***)))(((''''''''''''(((&&&%%%'''***+++)))&&&***))))))(((((((((((((((((('''&&&(((+++,,,***(((''''''''''''((()))***+++)))((('''(((******)))(((((((((((())))))))))))******)))((('''''')))***,,,))))))(((''''''''''''(((,,,,,,+++++++++*********---+++)))(((***+++++++++&&&''''''(((((('''''''''))))))***)))(((''')))+++((())))))))))))*********,,,,,,+++++++++,,,------,,,,,,,,,,,,------------+++++++++,,,------......000111333333222111111222333444666888999999999888;;;<<<===>>>????????????FFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGFFFDDDCCCCCCDDDEEEGGGJJJKKKJJJHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHIIIFFFDDDCCCDDDEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCBBB???===<<>>>>>===<<<;;;;;;;;;;;;:::<<>>?????????>>>FFFFFFEEECCCCCCBBBBBBBBBDDDFFFGGGFFFDDDCCCCCCCCCGGGJJJLLLMMMKKKHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJGGGDDDDDDDDDEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCC???===;;;;;;>>>AAACCCDDDCCCDDDEEEGGGGGGHHHGGGGGGEEECCCAAA?????????@@@AAAAAA@@@>>>======>>>@@@AAA>>>===<<<;;;::::::::::::999<<<>>>???===<<<;;;;;;;;;::::::999999999999:::999999::::::999999777777888888777999;;;<<<;;;::::::999888777666666666777555555555555555666666666555555555555555555555555333666555222222555444222222333444444333333444666222222222222222222222222222222111000000000111111111111111111111111111111////////////////////////000000000111222111000///////////////////////////111000000000000000000111000000000/////////.........///000111111111111111111000...------......///---------,,,,,,+++++++++//////...---------------------------....................................------------------------...---,,,++++++,,,......---,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,------+++***...,,,***+++,,,---+++***,,,++++++******++++++,,,)))***++++++++++++,,,---*********+++++++++,,,,,,++++++)))))))))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++)))******+++,,,---......************************************************+++******))))))***++++++,,,++++++******++++++,,,)))))))))*********++++++........................)))))))))))))))))))))))))))))))))((())))))***+++******++++++++++++************))))))))))))))))))((()))***+++++++++++++++***)))(((''''''((()))*********)))))))))))))))***'''(((***++++++***((('''***'''$$$%%%***+++(((%%%(((((((((((()))***,,,,,,)))******++++++***))))))))))))))))))))))))))))))%%%'''((()))))))))((((((***))))))(((((())))))***'''((()))))))))'''&&&%%%&&&''''''(((((((((((((((&&&%%%&&&((((((%%%&&&+++&&&&&&'''(((((((((((((((((((((((()))*********((())))))(((((((((((())))))'''))))))'''$$$%%%)))---+++***)))((((((((((((((('''%%%$$$%%%(((*********'''(((((()))***+++,,,,,,***(((&&&%%%%%%'''***,,,+++***))))))(((((())))))&&&''''''((())))))******,,,)))&&&'''***+++***'''&&&'''((())))))))))))))))))*********((((((***+++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---......//////111333444444222111111222222444555777888888888888999:::;;;===???@@@AAAAAAFFFFFFEEECCCCCCBBBBBBBBBEEEFFFGGGFFFDDDBBBBBBCCCIIIKKKNNNNNNLLLIIIGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKIIIGGGFFFEEEFFFGGGFFFEEECCCDDDEEEFFFFFFEEEDDDCCC???===<<<===@@@BBBCCCCCCCCCCCCEEEFFFGGGGGGHHHHHHEEECCCAAA?????????@@@AAA@@@???>>>======>>>???@@@>>>===<<<;;;;;;:::;;;;;;:::<<<>>>>>><<<;;;:::;;;:::999999888888999999999777777999::::::999888777888888999;;;>>>???>>>===???>>><<<999666444333333555555555555555444444444444444555666666666666555333555555333222555555222222333333333222222444666222222222222333333333333555555444444333222222111111111111111111111111111/////////////////////////////////111333333111/////////000000000000//////111000000//////000000111.........///////////////------............------000000///...............------------------,,,,,,///...------,,,,,,------,,,------------.................................------------------------,,,,,,,,,,,,,,,------......,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///---+++///,,,)))))),,,---+++))),,,++++++******++++++,,,)))***,,,+++******+++,,,+++,,,,,,,,,,,,---------+++************+++,,,,,,,,,,,,,,,,,,,,,---------((()))***+++,,,+++***)))+++++++++,,,,,,------...******************************************************)))((((((***+++,,,,,,++++++******++++++,,,***))))))))))))***++++++,,,,,,...///000000000000---,,,,,,++++++,,,,,,---***))))))))))))***++++++******+++,,,,,,+++************)))))))))******+++)))******+++++++++******************************+++******)))))))))))))))(((((()))******)))((((((+++((('''(((+++,,,+++((((((((())))))******++++++***+++,,,,,,,,,***)))((())))))))))))))))))))))))###&&&((()))((((((((()))******))))))))))))******'''(((((())))))(((((((((''''''((())))))))))))((('''%%%&&&)))(((&&&)))...%%%&&&'''((()))***))))))(((((()))************)))((((((((((((((())))))***'''(((******)))***,,,///,,,+++***)))(((((((((((((((&&&%%%%%%''')))******(((((())))))***+++,,,,,,,,,+++***))))))+++---...,,,+++******))))))******'''(((((()))***+++,,,---***)))((()))*********((('''((())))))************)))***+++***)))(((***,,,)))******+++,,,---------++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,---------...//////000000111222444444333222222333333444666888999999999888999999:::<<<>>>@@@CCCDDDFFFEEEDDDCCCCCCCCCCCCCCCEEEGGGGGGFFFDDDBBBBBBBBBGGGJJJNNNOOOMMMKKKIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKHHHGGGGGGGGGIIIIIIGGGEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@??????AAACCCDDDDDDBBBCCCCCCDDDEEEFFFGGGHHHHHHEEECCCAAA?????????@@@AAA??????>>>>>>>>>>>>????????????>>>===<<<<<<<<<<<<<<<=========;;;:::;;;<<<999999888888888888999999444666777999:::999888777999999:::===AAACCCBBBAAAAAA@@@===:::777555333333666555555444444333333333222333444555666555555444333666666333333666666333111222222111000111333555222333333333444444444444444555555444333111///...111111111111111111111111000000000000000000000000///...///111333444111...///000111111111111000///000000////////////000000,,,------......//////000............---,,,++++++///////////////......---......///////////////000///...------,,,,,,------,,,,,,---------.................................------------------------***+++,,,------------------+++)))))),,,......---++++++++++++++++++++++++,,,+++***,,,///000///---...***&&&'''***+++***''',,,++++++******++++++,,,***+++,,,+++***)))***+++,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,''')))***,,,,,,+++***)))++++++++++++++++++,,,,,,***************************************************)))((((((((()))+++,,,,,,++++++******++++++,,,***))))))((()))***+++,,,***+++---...//////......---,,,++++++++++++,,,---***************+++,,,,,,***++++++,,,,,,++++++******************+++,,,---******+++++++++***))))))***+++,,,------,,,+++***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((('''(((***+++++++++)))((())))))))))))))))))))))))%%%(((***+++)))'''((()))))))))(((((((((((())))))(((((((((((()))***++++++'''((())))))******)))))))))'''(((++++++))),,,111'''((()))*********)))(((&&&'''((()))((((((((()))((((((((((((((()))******)))((((((,,,///---&&& ))))))((('''''''''((((((***(((%%%%%%''')))******((((((((())))))*********++++++*********+++,,,---,,,+++******))))))******((()))))))))******++++++)))***++++++***)))******''''''((()))***************++++++***))))))***,,,))))))******++++++,,,,,,******+++++++++***)))(((,,,+++*********+++---------------...//////000000000222444444333333444555444555777999::::::999999;;;:::::::::<<>>>>>????????????>>>>>>@@@???>>>======<<<=========>>>===<<<::::::;;;===999888888888888888999999333444777999::::::999888999999;;;???CCCEEEEEECCC???>>><<<:::999777777666666666555444333333222222000111333444555444444333333666666333444666777444111111111000///000222444333333333444444555555555222222333222111...+++)))111111111111111111111111111111111111111111111111///......111444444111...///000111222222111000///000000////////////000000+++,,,,,,---...///000000111111111000///...,,,,,,...///000000000///---,,,***++++++,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,---------..............................------------------------)))***,,,---...---,,,,,,,,,)))'''(((,,,......---++++++++++++++++++++++++...,,,***,,,///111000...---((($$$$$$(((***(((%%%,,,++++++++++++++++++,,,+++,,,,,,+++)))((()))***++++++,,,,,,,,,---------)))+++,,,---...------,,,))))))******++++++++++++)))***,,,.........,,,++++++++++++******************************************************************)))((('''((()))+++---,,,++++++++++++++++++,,,***)))((((((((()))+++,,,***+++,,,---------,,,++++++***)))(((((()))***+++++++++******++++++,,,---***+++,,,------,,,+++***************+++,,,---...+++++++++++++++***)))(((%%%&&&)))******)))&&&%%%++++++***))))))((())))))))))))(((((((((((())))))%%%'''((((((''''''(((***((()))+++,,,+++***((('''$$$&&&(((***++++++***)))))))))))))))))))))))))))(((+++---,,,)))''''''(((((((((''''''''''''(((((((((((('''((()))***,,,...(((((()))***************&&&$$$%%%''''''&&&)))...******+++++++++)))((('''$$$&&&(((((('''''''''(((((((((((((((((()))******---(((&&&,,,222--- &&&&&&&&&&&&&&&'''((()))+++)))&&&&&&''')))******'''''''''((((((((((((((('''(((((()))))))))))))))++++++***)))))))))))))))((((((((((((''''''''''''(((+++------***(((***,,,&&&'''((()))***************++++++***))))))***,,,))))))))))))************)))***++++++***)))(((''',,,+++***))))))+++---...,,,,,,---......//////000///111333444333333444666444666777999::::::::::::===<<<:::999;;;>>>BBBEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHFFFDDDBBBBBBBBBJJJLLLOOOQQQQQQOOOLLLJJJAAADDDIIIMMMOOONNNLLLKKKKKKIIIEEECCCAAABBBCCCDDDHHHFFFDDDDDDEEEFFFEEEDDDEEEDDDCCCDDDFFFGGGGGGFFFEEEGGGFFFCCCCCCFFFGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@???>>>===>>>??????@@@???>>>===<<<===>>>>>>???>>><<<;;;:::999999999999999:::999999888777666888888999999999999888888<<<<<<<<<======>>>>>>>>>???@@@@@@???===999666444666222222444444222333777222333444444555555444444444444444444444444444444666666666555444333222111333333333333333333222222222333333333333222111111444222000111333333000...000000111000///...,,,+++000111111222222222111111000000000000000/////////000000000000////////////...///000222222222111000111......222000++++++111+++---///000111000///...---,,,---...111222111000------------------------111//////000///+++,,,000000//////...............,,,...000///---+++******.........------,,,,,,,,,+++,,,.........,,,***(((++++++,,,,,,---...//////------,,,+++,,,---...///---,,,++++++++++++***)))...,,,++++++,,,------,,,***+++,,,,,,------------***++++++,,,,,,++++++***)))***++++++++++++***)))+++***)))***++++++***))),,,------,,,***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++******+++,,,,,,,,,,,,+++***)))))))))+++,,,+++***&&&'''((())))))((('''&&&,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++***)))***...444888666...)))+++,,,)))(((+++******)))***,,,///222444)))''''''((()))***)))((()))))))))***+++++++++,,,***))))))(((((((((((((((++++++)))((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******+++++++++++++++***)))(((,,,+++)))((((((((()))***************))))))))))))***++++++)))((()))(((''' +++---***((((((''''''***,,,+++))))))+++---(((((())))))******++++++))))))))))))))))))))))))+++***)))'''''''''((()))++++++***)))(((((())))))'''''''''((()))******+++)))))))))))))))******+++(((---...))))))---...+++000,,,)))***------***&&&)))'''&&&(((++++++'''"""+++***(((&&&&&&''')))***111---)))''')))+++***)))***,,,---,,,)))''')))+++((()))+++,,,------,,,,,,...,,,***)))((()))***+++,,,,,,++++++***+++++++++////////////000000000000666555333222111111222333777777777888:::<<<>>>???===;;;999<<<@@@CCCCCCBBBDDDDDDCCCBBBBBBBBBBBBCCCFFFHHHGGGDDDDDDGGGEEEAAAIIIKKKMMMNNNNNNKKKIIIGGGFFFGGGIIIJJJKKKKKKJJJIIIGGGEEECCCBBBBBBCCCEEEFFFGGGEEEDDDDDDFFFGGGFFFEEEFFFEEECCCDDDFFFGGGGGGFFFBBBEEEEEEBBBBBBFFFGGGDDDBBBBBBCCCCCCBBBAAA@@@@@@>>>===;;;:::999::::::;;;;;;:::999999999:::;;;;;;===<<<:::999888777777777888888888888888888777777666666777777777777666666888888888999999999::::::============;;;888666444555333333777777333222444333333444555555555555555333333333333333333333333000111222333444555666666333333333333333444444444000111111111111000//////222000///000222222///---...///000000000///...---000111111111111111000000000000//////000111222222000000000000////////////---...///000111000000///000...///111000+++,,,000------///000000///......---,,,+++,,,......---,,,------------------------...,,,,,,...---)))+++///000///...------------------...///...,,,+++++++++......---------,,,,,,,,,+++,,,---------,,,+++***+++,,,,,,,,,---.........,,,,,,+++***+++,,,---...---,,,++++++++++++******...,,,***+++,,,---,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++************************+++*********++++++*********+++,,,,,,******+++,,,))))))*********+++++++++))))))))))))(((((((((''',,,,,,+++***)))))))))***((())))))******************)))))))))+++,,,+++***((()))************)))(((++++++*********)))))))))))))))))))))))))))))))))------+++)))(((***...111)))%%%&&&***,,,***,,,000)))(((''''''''')))+++---)))((('''(((***+++***)))))))))))))))))))))******+++******)))))))))))))))))))))((((((((()))+++,,,*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************)))((((((++++++)))((((((((())))))******)))))))))(((((((((((())))))(((((())))))(((###***---)))%%%'''***,,,''')))+++***(((((()))+++)))))))))))))))*********))))))))))))))))))))))))+++***((('''''''''((()))***))))))(((''''''(((((('''(((((())))))***++++++))))))(((((())))))***+++&&&***+++((((((++++++(((***'''%%%&&&***,,,)))&&&,,,)))'''(((+++***%%% ******)))((((((((()))***+++(((%%%%%%&&&'''&&&$$$***,,,---,,,)))(((***+++((())))))***++++++++++++---+++***)))((()))++++++,,,,,,++++++***++++++,,,+++,,,---...///000111111555444333222222222333333555666777999;;;<<<===>>>;;;:::999;;;???AAABBBAAADDDDDDCCCBBBBBBBBBBBBBBBEEEGGGFFFCCCCCCFFFEEEAAAJJJKKKLLLLLLLLLIIIGGGEEEIIIHHHHHHHHHGGGGGGGGGGGGCCCBBBAAAAAABBBDDDGGGHHHFFFEEEDDDEEEGGGHHHHHHGGGGGGEEEDDDDDDFFFGGGGGGFFF@@@CCCCCCAAABBBFFFGGGEEEAAAAAAAAABBBAAAAAA@@@@@@@@@???===;;;::::::;;;;;;777777777777888999::::::::::::888777666666666666666666777777777777888888666666777777777777666666999999999999999:::::::::999999::::::999777555444555333555999999444111222333444444555555555555555222222222222222222222222/////////000222444777888222333333444444555555555000111111111111000//////000/////////111000///------...///000000000000///000111111111000///......222111000000000000111222000000000000////////////---......////////////...///...///111///,,,---000/////////...............///...------......---+++---------------------------+++,,,...---***,,,000000000///------,,,,,,,,,.........---+++***+++---------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++*********+++,,,---,,,,,,+++++++++++++++***---,,,******,,,---,,,+++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,************************((()))++++++***+++,,,...(((((()))))))))*********++++++++++++************...---+++***)))((((((((())))))***++++++++++++******)))))))))+++,,,+++******++++++,,,,,,++++++******))))))))))))((((((((())))))))))))))))))))))))+++++++++)))'''(((***,,,(((''')))+++***''''''***,,,+++***)))((()))***+++***)))((()))+++++++++***)))))))))(((((((((((((((******)))))))))((((((((('''''''''((()))***,,,------,,,+++***)))(((''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&)))))))))))))))(((((('''******)))((((((((()))))))))))))))(((((((((''''''((('''(((((()))))))))))),,,...---'''%%%))),,,,,,((()))******((('''(((******))))))))))))))))))((())))))))))))))))))))))))***)))((('''''''''((())))))(((((('''''''''''''''((((((((())))))******+++))))))(((((())))))***+++%%%)))***))))))+++***'''&&&$$$###%%%))),,,+++)))+++)))'''(((******&&&###***************************)))(((((())))))'''%%%***+++,,,+++***)))***+++))))))((((((((()))******+++***)))))))))***+++,,,,,,++++++***++++++,,,,,,))))))+++,,,...000111222333222222222222333444444333555888;;;<<<======<<<:::999999:::===@@@AAA@@@DDDCCCCCCBBBBBBBBBBBBBBBDDDGGGFFFCCCBBBDDDDDDAAALLLMMMMMMLLLKKKIIIGGGFFFGGGGGGGGGGGGGGGFFFFFFEEEBBBAAAAAAAAABBBDDDGGGHHHGGGFFFFFFHHHJJJKKKKKKIIIHHHFFFEEEEEEFFFGGGFFFEEE???BBBBBB@@@BBBFFFHHHFFFAAAAAABBBBBBBBBAAAAAA@@@@@@???===<<<;;;;;;;;;;;;777777888999:::;;;<<<===999999888777666555555666555555555666666777888999888888999999999999888888888999999999999999999999777777888888888777666555777555666999888333111222222222333444444444444444111111111111111111111111333222000//////111222444222222333444555555666666222333333333333222111111000000000000111000///////////////000000000//////000000000000///...---,,,000111111111000///---,,,000000000000////////////.../////////////////////...///000000...---...000000///...------------------,,,***+++,,,,,,,,,+++------------------------...,,,---///...,,,...222111111///...------,,,,,,......---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,+++***+++,,,---+++******+++,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++)))(((((()))+++,,,******++++++***)))***+++((()))++++++******,,,---))))))))))))*********+++------,,,,,,,,,+++++++++,,,,,,+++***)))))))))***++++++,,,---------------***)))))))))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))***,,,...,,,*********((('''&&&...---,,,+++******+++++++++)))))))))+++,,,+++************))))))(((((('''(((((((((((((((''''''&&&'''''''''((()))******+++,,,,,,++++++***))))))(((((((((((((((((((((((((((******))))))((((((''''''&&&''')))******)))'''&&&'''((((((((((((((('''''')))))))))((((((((())))))((((((((((((''''''''''''***((((((******((((((***&&&***+++)))))),,,+++(((************)))((())))))******))))))((((((((('''(((((((((((((((((((((((())))))''''''&&&'''((())))))(((((('''''''''(((((('''''''''(((((()))))))))((((((((((((((()))******((()))***+++------,,,)))((('''&&&(((+++------,,,&&&%%%%%%(((+++,,,+++)))))))))***++++++++++++*********+++,,,,,,+++)))'''))))))***)))))))))))))))***)))(((''''''(((***+++***)))))))))***+++,,,---++++++******++++++,,,,,,******+++---...///000111111111111222222333444555222444888<<<======<<<::::::999:::;;;===@@@AAABBBDDDCCCBBBBBBAAAAAABBBBBBDDDGGGGGGDDDBBBDDDDDDBBBLLLLLLKKKJJJIIIGGGGGGFFFAAACCCFFFIIIIIIHHHFFFDDDCCCCCCBBBBBBCCCDDDEEEFFFIIIIIIIIIKKKMMMNNNMMMKKKHHHFFFDDDDDDEEEEEEDDDCCC???BBBCCCAAACCCHHHIIIHHHBBBCCCCCCCCCCCCBBBBBBAAA<<<;;;:::888777777888888777777999:::;;;<<<======:::999888777777777777777555555555555666777999:::888888999999999999888888444444444444444444444444666666666777777666666666999555444666555222222444111111222333333333333333111111111111111111111111555444111///...///000111222222333333444555666666222333333333333222111111000111222222111111111111222111111000///.........000000000//////---,,,+++))),,,///222222000,,,***000000000000////////////111000000000000000000000---///000///......//////000///...---,,,,,,------((('''&&&&&&(((***+++***---------------------------,,,,,,///...,,,---222222111000///............---------+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------)))+++---,,,******+++------+++)))***+++,,,+++++++++++++++,,,,,,+++******+++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,)))+++,,,+++))))))***,,,)))***++++++))))))***+++*********+++++++++,,,,,,))))))))))))((((((((((((***)))))))))***+++,,,,,,++++++,,,------------,,,***)))))))))+++,,,+++************))))))*********************************))))))))))))))))))))))))''')))******))))))***+++---***&&&''',,,000///+++)))))))))))))))))))))***+++)))))))))+++,,,+++***+++++++++******)))))))))))))))*********)))((('''(((((()))))))))(((((((((******************++++++))))))))))))))))))))))))******))))))(((((('''''''''(((***++++++***((('''&&&''''''(((((((((''''''((((((((()))))))))((((((((((((((((((''''''''''''---)))))),,,+++''''''+++&&&***+++)))))),,,+++(((******)))************)))***)))))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''((())))))))))))(((((()))******&&&&&&'''''''''''''''(((((((((((('''((())))))***)))'''(((***------+++***************,,,,,,,,,+++&&&&&&&&&(((***+++++++++((()))***+++++++++++++++&&&(((***++++++)))'''&&&((('''''''''((((((((((((+++***)))((((((***+++,,,)))))))))******+++,,,,,,+++*********++++++,,,------------......//////000///000111222333333444444111444888<<<>>>===;;;::::::;;;<<<===>>>@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAADDDHHHIIIEEEBBBDDDDDDCCCIIIHHHGGGEEEEEEDDDDDDEEE>>>AAAFFFIIIKKKIIIGGGEEEEEEEEEDDDDDDDDDDDDEEEEEEJJJJJJKKKMMMOOOOOOMMMKKKHHHFFFDDDCCCDDDDDDCCCAAA@@@CCCCCCAAACCCGGGIIIGGGDDDDDDDDDDDDCCCBBBAAA@@@===<<<:::999999::::::;;;555666888999;;;;;;;;;;;;::::::999888888888888888666666555555666888999;;;666666777777777777666666555555555555555444444444555555555555555555555555888444333444333111222555111111222333333333333333111111111111111111111111222111000000000111222333111222222333333444444444000111111111111000/////////111333333222111111222444333111000///.........///000000000///...------"""&&&,,,111333222///---000000000000////////////222111111000000000000111,,,///111...---///000///.........---------------,,,+++)))***---///000000------------------------,,,***+++---,,,)))+++///000000///............///+++,,,---,,,******+++---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,---.........------(((+++---,,,***)))+++...,,,+++))))))+++,,,+++***++++++++++++++++++***)))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,(((+++---,,,)))(((***,,,)))***++++++)))((()))******++++++++++++,,,,,,,,,++++++*********)))))))))(((((())))))***+++---...(((((()))************)))***)))))))))+++,,,+++******)))(((((((((((()))***))))))************++++++))))))))))))))))))))))))+++,,,,,,+++)))(((((())),,,+++)))'''+++///---((())))))******++++++,,,,,,***)))((()))+++++++++***++++++++++++************+++,,,---------,,,+++***((())))))))))))((('''&&&)))))))))*********++++++************************))))))))))))((((((((((((((()))***++++++***)))(((&&&''''''(((((((((((((((''''''((()))))))))(((((()))))))))((((((((('''''',,,'''''',,,,,,'''''',,,,,,...---'''%%%))),,,,,,)))((('''(((***+++***))))))(((((((((((((((((('''))))))))))))))))))))))))((('''&&&&&&&&&'''((()))***))))))))))))******+++''''''''''''''''''''''''((((((''''''(((((()))***)))$$$###'''+++***)))***************))))))))))))***)))))))))))))))))))))(((((())))))***+++++++++(((***------,,,***))))))((('''&&&'''((()))((('''))))))))))))***+++,,,,,,************++++++++++++************+++,,,------...............////////////000111222333333333333111444888;;;===<<<;;;::::::;;;===>>>>>>???BBBEEECCCBBBBBBAAAAAAAAAAAAAAABBBGGGIIIDDDAAABBBDDDCCCHHHGGGEEECCCCCCDDDEEEEEEAAACCCFFFHHHIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGKKKJJJKKKMMMNNNNNNKKKIIIGGGEEECCCBBBBBBBBBAAA??????BBBBBB@@@BBBFFFGGGEEEEEEEEEDDDCCCBBB@@@???>>>>>>===<<<<<<<<<===>>>???666777888::::::;;;::::::999999888888777777888888888777666666666888:::;;;666666777777777777666666888888777777777666666666444333333333222333333333444222222444444111111444333333444555555555555444222222222222222222222222000000111111222333444444222222222222222222222222000111111111111000//////---000222222000000111222333222000/////////000000//////000000000//////...'''))),,,...000000//////000000000000////////////222111000///...//////000+++000111---,,,000111///+++,,,---.........---,,,222000......000222333333---------------------------++++++---+++((()))...---,,,,,,,,,,,,---......)))+++------+++***+++,,,******+++++++++,,,,,,,,,+++,,,---------,,,+++************+++,,,,,,,,,---***+++,,,---...---,,,,,,(((+++...---***)))+++///,,,***))))))***++++++***+++++++++++++++***)))))))))******++++++******)))************************(((+++---,,,)))'''***---'''(((******))))))+++,,,************++++++++++++---------,,,,,,,,,++++++))))))))))))***+++,,,,,,''''''((())))))))))))(((***)))))))))+++,,,+++******)))(((((((((((()))***((((((((()))))))))******))))))))))))))))))))))))***++++++***((('''(((***""")))...+++(((((('''$$$***++++++,,,,,,,,,,,,,,,)))((('''(((***+++***)))))))))))))))***************+++---------,,,***)))&&&'''((()))))))))(((''')))))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))&&&&&&((()))))))))((((((******)))))))))(((((((((((("""###***+++&&&'''...###***---)))%%%'''***,,,&&&$$$$$$%%%(((***)))((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))(((''''''''''''((())))))+++$$$!!!%%%*********+++((()))))))))((((((((()))***+++***)))((((((((()))((((((''''''(((***+++,,,))),,,......,,,++++++---)))(((&&&(((***+++***(((%%%&&&''')))***++++++,,,***++++++++++++******)))************+++,,,---...++++++,,,---....../////////000111222333333222222222444777:::<<<<<<;;;:::888;;;=========>>>AAADDDCCCBBBAAAAAA@@@@@@AAAAAA@@@EEEGGGCCC>>>???AAAAAAIIIHHHFFFDDDDDDEEEGGGHHHEEEEEEFFFFFFGGGGGGHHHHHHDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJLLLMMMLLLJJJGGGGGGEEEBBBAAAAAAAAA@@@>>>???AAABBB???@@@DDDFFFDDDEEEDDDDDDCCCAAA???===<<<::::::999999:::;;;===>>>777888:::;;;<<<<<<;;;:::999888888777777777777888:::999777666777888:::;;;888888999999999999888888555555555444444333333333333222111111000111111111000///111666666222000111444555666666777777666666222222222222222222222222111111222333333333333222222222111111111111111111222333333333333222111111,,,///111111///...000222111000/////////000222333...///000000000000000///000///...---------------000000000000////////////111000///...------...///***000111---,,,000222///)))+++---/////////---,,,111...+++***+++---------------------------------///------///---)))+++///************+++,,,------(((***------,,,+++++++++*********++++++,,,,,,,,,+++,,,.........,,,***)))))))))***+++,,,,,,------)))***+++,,,---,,,++++++'''+++...---)))(((,,,///,,,***))))))***++++++***+++++++++++++++***)))((())))))************)))))))))***++++++++++++***)))'''+++...,,,((('''***---%%%''')))))))))***,,,...))))))))))))*********************)))))))))((((((++++++***************+++(((((()))******************)))))))))+++,,,+++***+++***)))(((((()))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''(((''''''(((+++... ,,,,,,''''''***+++'''((((((((((((''''''&&&)))''''''((()))***)))(((''''''(((((())))))******'''(((***+++***)))'''&&&$$$%%%''')))******))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''((()))******))))))%%%&&&((()))))))))((((((************))))))))))))###(((+++&&&(((000 +++---***(((((('''###"""!!!###''')))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))'''''''''''''''((()))***+++++++++***************'''''''''''''''((())))))...%%%!!!&&&++++++,,,///((()))******))))))***+++((()))))))))((()))+++,,,((((((&&&&&&''')))+++---&&&(((******((('''(((***+++)))((())),,,---,,,***"""###&&&(((***++++++***+++++++++++++++***)))(((************+++,,,---...((((((***+++---...000000///000111222333222111111222444777999;;;;;;;;;;;;777:::<<<<<<<<<===@@@CCCCCCBBBAAAAAA@@@@@@AAAAAA>>>DDDFFFAAA<<<===???@@@JJJHHHFFFDDDCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIGGGEEEDDDDDDEEEEEEEEECCC@@@???@@@@@@@@@???BBBBBBCCCBBBAAA@@@BBBDDDDDDCCCAAA>>><<<;;;;;;;;;;;;<<<=========<<<:::999<<<<<<<<<;;;;;;:::::::::777777666666666666777777888888777666666666666666<<<999888999<<<===:::777777666666555555555555666333333333222222111111111000222444666777666444222444555555666777666666666333444444555555444444333444444444444444444444444333222222111111222222333222000///...///000222333222222222222222222222222000000/////////111222333---...///000000111111000........................111///...///000111000...222///000666666000///222+++,,,...000000000000///000///---,,,+++,,,,,,---,,,---.........---++++++---------,,,,,,+++++++++++++++------------++++++///,,,))),,,000333000---...//////000///---,,,+++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))))),,,,,,++++++,,,,,,---...************************,,,++++++******++++++,,,,,,+++***+++,,,,,,,,,***------------------------------++++++++++++------+++++++++++++++++++++++++++++++++*********))))))...,,,***)))*********))),,,+++*********((($$$"""+++*********))))))((((((,,,+++++++++***)))))))))+++)))'''&&&((())))))))),,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))'''(((******((('''((())),,,***)))***+++------,,,*********+++,,,,,,,,,---)))***++++++***)))***+++)))))))))***++++++)))(((+++,,,......---+++(((&&&))))))******)))((('''&&&+++***)))(((((()))***++++++(((''')))***((()))---''''''((()))))))))))))))***************)))((('''&&&'''(((******((('''&&&''',,,---))))))---,,,(((******))))))))))))******,,,+++***((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''***++++++***((('''(((***,,,***(((''''''(((***,,,******))))))))))))******))))))))))))))))))))))))***))))))***,,,,,,((($$$))))))************))))))(((((())))))))))))((((((************))))))((((((************))))))))))))+++***(((((()))***---...)))+++------++++++---///)))************+++++++++***+++,,,,,,***)))))))))+++***)))***,,,,,,***)))+++---...,,,)))(((***---,,,---...///000000000000///000111222333444444444333555888;;;======<<<;;;;;;;;;;;;===???BBBDDDFFFDDDCCCBBBAAA@@@AAABBBBBBBBBCCCDDDDDDBBBAAABBBCCCJJJHHHFFFDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIGGGGGGHHHHHHHHHHHHHHHIIIKKKJJJHHHGGGFFFFFFFFFGGGEEECCCAAA@@@@@@AAA@@@@@@BBBAAAAAA@@@@@@AAAAAAAAACCCBBB@@@>>><<<;;;::::::;;;;;;<<<===<<<;;;:::999;;;:::::::::999999999999777777666666666666777777888888777666666666666666:::;;;;;;;;;:::999888888777777666555444444444555333333333222222222111111000111333444555444333222333444555555666666555555111222222333333222222111333333333333333333333333222222222222222222222222111000///...///000222333222222222222222222222222000///.........///000111//////000000000//////...........................///...---.../////////---///,,,...222222...,,,///+++,,,...///000000000//////...---,,,,,,,,,,,,,,,---.../////////...,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))&&&$$$&&&+++---+++(((,,,,,,---------------,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++*********************+++,,,,,,************************,,,,,,++++++++++++,,,,,,...---++++++,,,,,,+++)))++++++++++++++++++++++++,,,+++************+++,,,+++++++++++++++++++++++++++++++++*********)))))))))(((''''''))))))(((&&&---,,,+++,,,---,,,***(((************)))))))))(((*********)))))))))))))))---+++))))))***+++++++++++++++************++++++***)))))))))))))))))))))************************''')))******)))(((((()))+++)))((()))***,,,++++++))))))))))))************)))***++++++***)))***+++)))))))))*********)))((()))+++,,,...---,,,)))(((******))))))((((((((((((******)))(((((()))******...***)))***)))&&&'''***''''''((()))))))))))))))************)))))))))(((&&&''')))******)))'''&&&(((,,,,,,)))(((++++++'''))))))(((((((((((())))))***)))((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))***+++***(((''')))***((('''&&&&&&&&&&&&'''(((******))))))))))))******))))))))))))))))))))))))***))))))***,,,+++(((%%%(((((())))))))))))(((((((((((())))))))))))((((((++++++*********)))))))))************))))))))))))...,,,***)))(((((()))******,,,---,,,***)))***,,,)))************+++++++++)))+++,,,,,,***))))))***+++***)))***,,,,,,***))))))***++++++++++++,,,---,,,---...//////000000000///000111222333444444444222444777:::;;;;;;999888:::::::::<<>>@@@AAA@@@>>>BBBAAA???===;;;::::::999:::;;;;;;;;;;;;:::999999999999999888888888888888777777666666666666777777888777777666666666666666888<<<>>><<<888555666999888777666555444333333333333333333333222222222222000111111222222222222222222333333444444444444444111111222222222222111111222222222222222222222222000111222333333222111000111000/////////000222333111111111111111111111111//////...---------......000000000000///...------...........................---,,,---......---,,,---,,,---000000---,,,---,,,---...///////////////------......------,,,,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++)))'''))),,,...---***+++***++++++,,,---......++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++))))))(((((())))))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++************************+++******))))))******+++************************+++++++++************************+++------+++)))+++******,,,...///...,,,************))))))))))))((((((((())))))))))))))),,,***))))))***++++++*********++++++++++++******))))))))))))))))))******++++++++++++++++++++++++(((***++++++***))))))******)))'''((()))+++***)))(((((((((((((((((('''''')))***++++++***)))***+++))))))))))))***)))))))))''')))+++------,,,+++***+++***)))((('''((())))))***))))))(((((())))))***,,,)))(((***)))''''''***'''(((((()))))))))))))))+++***)))((((((((()))***'''((()))******)))((('''(((++++++(((((()))(((&&&((((((''''''''''''((((((((((((''''''(((***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))((()))***)))(((((()))+++&&&''''''''''''''''''&&&***))))))(((((())))))***)))))))))))))))))))))))))))))))))***+++***(((&&&''''''((((((((((((''''''(((((())))))))))))((((((+++++++++***************************))))))))))))---,,,***)))(((((()))******+++,,,+++)))'''((())))))************+++++++++(((***++++++*********++++++***)))***,,,,,,***)))(((((()))+++......---,,,,,,---...//////000//////000111222333333333333333222444666999999999777666888999:::<<>><<<;;;:::999888:::::::::999999999888888888888888888888888888888777777666666666666777777777777666666666666777777:::;;;<<<;;;888555555666777777555444333333222222333333333333333333333333222222111111222222222222111111222333333333333333333333444444444444333333111111111111111111111111///111222444444222111///000000//////000000111222111111111111111111111111000//////......---------//////000000///......---...........................---,,,---...///...,,,......///000000///......---------....../////////,,,,,,.........---,,,+++,,,,,,,,,,,,++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---...000111000///---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,------,,,)))))))))))))))******+++************************,,,,,,,,,------,,,,,,,,,((('''''')))+++------,,,************************++++++************++++++))))))))))))))))))))))))***************************+++,,,...000000---+++((((((''')))+++,,,,,,+++*********)))))))))))))))(((((())))))******++++++***((('''''')))))))))((()))***+++,,,,,,+++***))))))))))))))))))*********++++++++++++++++++++++++)))***,,,,,,***)))***++++++)))((((((***+++******)))))))))((((((''''''&&&)))***++++++***)))***+++)))******))))))((()))***((()))+++,,,,,,,,,******,,,***(((''''''(((***+++)))))))))(((((()))))))))(((%%%&&&)))***))))))---(((((())))))))))))((((((,,,***)))''''''(((***+++))))))************))))))((())))))(((((('''&&&%%%)))((((((''''''(((((())))))(((''''''((()))***+++((((((((((((((((((((((((***)))(((''''''((()))***&&&((()))))))))((()))+++((()))+++,,,,,,+++)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))***)))(((''''''(((((())))))(((((('''(((((())))))))))))((((((++++++++++++************************)))))))))((()))((((((((()))***+++,,,******+++***)))))))))***))))))*********+++++++++''')))++++++******+++,,,+++***)))***,,,,,,***))))))((((((+++///000,,,))),,,,,,---...////////////000111222333333333333222333444777999999888666555999999:::===@@@DDDGGGIIICCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFDDDBBBAAABBBCCCHHHGGGEEEDDDDDDFFFGGGIIIFFFFFFGGGHHHJJJKKKLLLLLLHHHHHHGGGFFFEEEDDDDDDCCCAAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAABBBCCCCCCAAA@@@AAA<<<999:::>>>@@@>>>:::>>>>>>===<<<;;;:::999888999888888777777777777777888888888888999999999999777777666666666666777777777777666666666666777777<<<:::888888999888555333666555444333222222222222333333333333333333333333333333333222222222222222000111111222222222222222222333333444444333333222111111111111111111111111///000222333333222000///000000000000000111111222000000000000000000000000000000000000///......---------...///////////////........................///...------//////...---...//////......//////...---------------.........+++,,,---.........,,,,,,...------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,.........---000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,---------+++************+++,,,,,,************************+++,,,,,,------,,,,,,+++)))((('''((()))***)))(((+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))************************''''''(((+++---,,,***((()))((('''((()))***)))((())))))))))))))))))***************++++++,,,,,,,,,)))((('''((()))***(((''')))***+++,,,,,,+++***)))(((((())))))************++++++++++++++++++++++++)))***,,,,,,***)))***+++---+++)))***+++,,,+++************))))))((((((((()))***++++++***)))***+++)))***+++)))((('''))),,,******+++++++++***)))(((+++***)))'''''')))+++,,,((((((((())))))((((((((('''%%%&&&******((((((+++(((((())))))))))))((((((+++***((('''''')))***,,,))))))************))))))((((((((()))((('''&&&&&&***))))))(((((())))))***+++***((('''''''''((()))((((((((((((((((((((((((***)))(((''''''((()))***%%%''')))***)))((()))***)))***,,,------,,,***)))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))((((((((()))((())))))******))))))((((((((())))))))))))((((((************************************)))))))))((((((((((((((()))***++++++)))))))))***+++,,,---,,,))))))*********+++++++++''')))++++++******+++,,,+++***)))***,,,,,,***)))+++******,,,///...+++'''+++,,,---...////////////000111222222333333333333444666888:::;;;:::888777::::::<<<>>>AAAEEEHHHJJJEEEDDDCCCAAAAAABBBBBBCCCEEEFFFFFFEEECCCAAABBBCCCFFFEEEDDDCCCDDDEEEGGGIIIFFFFFFGGGHHHIIIJJJKKKKKKFFFFFFEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCCAAAAAA@@@AAABBBBBBAAA??????<<<:::;;;===>>>===;;;>>>>>>>>>===<<<:::999888888777666666555555666666888888888888888999999999777777666666666666777777666666666666666777777888<<<888666777999999666222444444333222222222333333333333333333444444444444333333333444333333222111000111111222222222222222000000111111111111000000111111111111111111111111///000111222222111000//////000000000111111111111//////////////////////////////000000000///......,,,,,,---...////////////........................///...---...///000///---,,,......++++++......,,,...------,,,------......,,,,,,------......------111000///............///+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000///...------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,---------,,,,,,++++++,,,,,,---...******************************,,,,,,,,,,,,******---+++)))(((((('''%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************************************+++++++++)))))))))+++,,,,,,***)))---+++))))))***+++***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))******++++++++++++******((((((((()))******++++++++++++++++++++++++++++++(((***++++++***))))))***...,,,******+++,,,+++***++++++***************))))))***++++++***)))***+++)))***+++)))'''&&&)))---***+++++++++***)))((((((******)))((()))***+++,,,'''(((((())))))(((((('''+++))))))+++***%%%$$$&&&)))))))))))))))(((((('''***)))((((((((()))***+++))))))))))))))))))))))))(((&&&'''))))))'''&&&(((******))))))))))))******+++***)))'''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%''')))***)))((((((((('''(((***++++++***(((''')))((((((''''''(((((()))))))))))))))))))))))))))&&&((()))(((''''''(((***))))))************))))))(((((())))))))))))(((((()))))))))))))))*********************))))))))))))+++******))))))(((''''''((((((((())),,,......---)))************+++++++++(((***++++++*********++++++***)))***,,,,,,***))),,,++++++,,,---,,,***(((+++,,,---......///......///000111222333444444444555777999<<<<<<<<<:::999;;;;;;<<<>>>AAADDDHHHJJJFFFEEECCCBBBBBBBBBCCCDDDFFFFFFGGGEEECCCBBBBBBCCCDDDCCCBBBBBBCCCEEEGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGCCCCCCCCCBBBBBBAAAAAAAAA??????AAABBBCCCCCCCCCCCC@@@??????@@@BBBBBB@@@>>>======<<<<<<<<<<<<======>>>>>>>>>>>>===;;;:::999777777555444444444555666666666666777777888888888777777666666666666777777666666666666666777888888888777777777888777666444222222222222222333333444333333333444444444555555111222333444333222000///000111222222333333222222000000111111111111000000222222222222222222222222000000111111111111000000//////000111111111111111////////////////////////,,,---.../////////...---------......///....................................---,,,---......---,,,,,,//////++++++//////,,,......---,,,,,,,,,---...,,,,,,,,,,,,,,,---...///000///...---------......---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,---------,,,,,,,,,---------.........---,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...************************((()))+++,,,,,,+++)))(((---+++***)))******(((''',,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++---,,,++++++,,,---,,,***---+++))))))+++,,,,,,+++((()))))))))************,,,,,,,,,+++++++++++++++*********+++,,,,,,***(((++++++************++++++'''(((((()))******++++++************************''')))******)))(((((()))---+++***)))***+++***))))))******************+++)))***++++++***)))***+++)))+++,,,)))&&&&&&***...)))))))))***************))))))*********+++++++++''''''((())))))((('''''',,,))))))+++)))$$$"""$$$)))))))))))))))(((''''''((()))))))))************)))(((((((((((((((((()))(((%%%&&&***+++((('''+++))))))(((((((((((())))))))))))''''''&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%(((******)))'''&&&&&&&&&'''(((((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))(((&&&&&&(((+++(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))************))))))))))))*********))))))((('''&&&)))''''''(((+++---,,,***)))************+++++++++)))+++,,,,,,***))))))***+++***)))***,,,,,,***)))***+++,,,,,,+++***+++,,,++++++,,,---............---...000222444555555666444666999<<<===<<<;;;:::::::::;;;<<>>@@@AAAAAAAAA@@@???>>>>>>@@@AAAAAA???===<<<===>>>===;;;;;;===???>>>>>>??????>>><<<:::999777666555444333444555555444555555555666666777777777777666666666666777777666666666666666777888888444777:::999666444555888111111111111222333444555333333333444444555555555///000222333333111...,,,111111222333333333333222222222333333333333222222222222222222222222222222111111000000000000111111//////000111111111111111////////////////////////***+++---...///...------////////////...---,,,,,,........................---,,,++++++------,,,+++...222222------222222...///...---,,,+++,,,---...------,,,+++,,,---///000---,,,+++***)))***+++,,,---------,,,,,,+++++++++------++++++++++++------***+++++++++))))))***+++)))***,,,---......---,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...************************'''(((***++++++***(((''')))((((((***---.........++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******+++++++++++++++)))''''''((((((((('''+++)))((((((***,,,,,,,,,(((((())))))*********+++,,,+++++++++***)))))))))((((((((()))******(((&&&,,,+++***))))))***+++,,,'''(((((()))***+++++++++))))))))))))))))))))))))'''(((******((('''((())),,,***)))((()))***)))((((((((())))))******++++++)))+++++++++***)))***+++)))+++,,,)))%%%%%%***...''''''((()))***+++,,,,,,((()))***+++++++++++++++&&&'''((())))))((('''&&&)))'''(((+++***&&&$$$&&&)))))))))))))))((('''''''''((()))***************((((((''''''''''''((((((((($$$%%%+++,,,((((((---((((((''''''''''''((((((''''''&&&&&&'''(((***+++************************'''((()))******)))((('''&&&(((***+++)))&&&%%%%%%''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%''')))(((&&&&&&)))+++''''''((((((((((((''''''(((((())))))))))))((((((&&&'''''''''(((((())))))************))))))))))))&&&'''((()))***************(((&&&'''***+++)))''')))************+++++++++***+++---,,,***)))))))))+++***)))***,,,,,,***)))'''***,,,+++)))***---111++++++,,,---............,,,...///222444555666777333555888;;;======<<<;;;999999:::;;;===@@@CCCDDDDDDCCCBBBAAA@@@AAABBBBBBFFFGGGGGGFFFCCCBBBBBBCCCAAABBBDDDFFFHHHIIIIIIJJJGGGHHHIIIIIIHHHGGGEEEDDDAAA@@@???>>>>>>>>>@@@@@@@@@AAAAAABBBBBBAAAAAA@@@===<<<;;;<<<>>>????????????===;;;::::::<<<>>>@@@???>>><<<:::999999999999777444222333666888777666888999999888666555777888888777777666555444444444555555444333444555666777666999:::777222111444888333444555555555555444333444333222222444444333222555444333111000/////////...///000222222222111000111111111111111111111111111111111111111111111111444///...444666222///000000000000000000000000000///////////////......---111111111111111000/////////000000000000000///......------...000111000...+++,,,---......---,,,+++...,,,...222///)))+++111...------,,,,,,------...,,,,,,,,,------,,,++++++//////.........------------------,,,******+++---))),,,...---+++***,,,...,,,,,,+++***+++,,,---......------,,,,,,,,,------------------------------,,,,,,,,,---------......+++++++++,,,,,,---------+++---------+++***+++------,,,,,,++++++,,,,,,---+++'''(((...///,,,,,,000)))(((***//////+++)))***)))***+++,,,,,,+++***)))///---,,,,,,,,,,,,+++))))))+++------***)))***,,,***+++,,,,,,******+++,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,%%%***+++((()))......)))+++,,,,,,,,,,,,+++***)))+++,,,,,,---,,,+++***)))(((,,,---***(((***+++***++++++***************+++''''''''''''((((((((((((,,,+++***)))(((((((((((()))******+++***)))((('''000---++++++------+++)))************************(((***+++***)))((()))******))))))))))))))))))***,,,***(((((()))***))))))((()))***,,,,,,+++*********)))(((&&&&&&((()))***))))))))))))))))))))))))(((((())))))******++++++))))))******+++++++++,,,'''((((((((())))))******))))))((('''''''''''''''******))))))---///)))!!!'''(((((((((''''''***,,,***)))((((((((()))+++,,,++++++************++++++(((***,,,***'''&&&)))---***(((&&&&&&(((*********(((((((((((())))))))))))---+++)))'''''')))+++---'''((()))******)))((('''))))))(((((((((((())))))'''+++)))###!!!&&&)))((()))))))))((((((((((((((('''***,,,---+++)))'''''',,,***((((((((()))))))))---------,,,,,,++++++++++++,,,,,,+++******+++---************************''')))+++,,,,,,,,,---...---///111111000//////000000000111222333333333333555666888;;;======:::888999:::;;;===???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAFFFFFFFFFFFFDDDBBB@@@???BBBCCCDDDFFFHHHIIIIIIIIIFFFFFFGGGGGGFFFEEECCCBBB@@@@@@???>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@===<<<;;;<<<>>>?????????@@@>>><<<;;;;;;<<<>>>@@@===<<<;;;:::999:::;;;;;;:::777555555777888777555666777777666555444666777777777777666555444444444555444444333444555666777444666777555000///222555222222222222222222222222444333222333333333333222222222111000000000111111///000000111111111111000111111111111111111111111111111111111111111111111111,,,+++000333000...//////////////////////////////////////////......---000000111111000//////...111111111000000...---,,,111000////////////---+++......///000000///......111//////111...)))+++000...------,,,,,,------...+++,,,------......------...---------,,,,,,,,,,,,,,,---...---+++***+++,,,,,,---...---,,,+++,,,---,,,,,,+++++++++,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---+++,,,------++++++,,,---,,,++++++******++++++,,,+++)))***...---)))***...,,,******---...++++++...)))***++++++++++++***))),,,*********,,,,,,+++***(((+++---,,,***)))***+++***+++,,,,,,******+++,,,+++++++++,,,,,,+++++++++***************+++++++++(((,,,---***+++//////,,,+++++++++******)))))))))++++++,,,,,,,,,+++***)))'''+++,,,(((''')))***)))******))))))((())))))***''''''((((((((()))))))))+++***************++++++222000...,,,*********+++---+++)))***------,,,***************************(((***+++***)))((()))***(((((())))))))))))((((((+++***((()))))))))((('''(((((())))))*********)))000...+++(((&&&%%%%%%&&&))))))))))))))))))))))))(((((())))))))))))))))))%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))++++++***)))))))))))))))'''(((&&&###&&&)))'''!!!((())))))((('''''')))+++'''((()))*********))))))***))))))(((((())))))***((((((((()))***)))(((''''''((()))(((''''''))),,,''''''''''''((((((((((((+++***(((''''''(((***+++'''((()))******)))((('''))))))(((((((((((())))))'''******%%%$$$))),,,+++((((((((())))))*********)))***+++***)))(((((()))'''&&&&&&'''***---...///------,,,,,,,,,+++++++++***++++++***))))))***,,,************************''')))+++,,,,,,,,,---...---///000111/////////000//////000111222222222222555555777:::======;;;888999:::<<<>>>@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAEEEFFFFFFFFFEEECCCBBB@@@CCCCCCEEEFFFHHHHHHIIIIIIDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@===<<<;;;<<<>>>?????????>>>===;;;::::::;;;===>>>::::::999999:::;;;<<<===;;;999777777888888777666444555555555333333555777777777666666555444444444555444444444444555666666444555666444111000222555555444333222222333444555444444333333222222222111000000//////000111222222222111000000000000000000111111111111111111111111000000000000000000000000111...---000222111111222........................///////////////......---//////////////////...---222222111000///---,,,+++111///......//////---,,,......///000000///......000......///---+++,,,000...------,,,,,,------...,,,,,,---......///......,,,,,,,,,,,,+++++++++++++++,,,......,,,+++++++++///...------------,,,+++,,,++++++++++++,,,------+++++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,---...+++******))))))******+++++++++---...+++'''(((,,,+++((('''))))))(((***---)))***++++++++++++***))))))(((((()))+++,,,,,,+++)))***,,,,,,*********+++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++******************,,,,,,******---///---+++***)))((((((((()))***+++++++++,,,++++++***)))&&&***+++(((&&&((()))((()))((((((((((((((())))))((())))))))))))*********************+++,,,---...888555///+++))))))+++---)))(((((()))+++---,,,+++************************(((***+++***)))((()))***&&&'''((())))))((('''&&&***)))))))))***)))&&&$$$((('''''''''(((((())))))111///,,,)))'''%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((((((((('''''''''(((((((((((()))'''''''''''''''(((((((((+++******))))))))))))))))))+++)))$$$$$$(((***((()))******)))''''''(((***$$$&&&(((******)))'''&&&)))((((((''''''(((((()))'''&&&&&&))),,,,,,'''"""%%%))),,,***%%%$$$)))...&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((((((((())))))&&&******''''''+++......((())))))******+++++++++*********((('''''')))+++++++++***))))))***++++++,,,,,,,,,,,,++++++++++++***++++++***))))))***,,,************************''')))+++,,,,,,,,,---...,,,...000000/////////111...///000111222222222222444444777:::===>>><<<::::::;;;===???AAABBBCCCCCCAAAAAAAAA@@@@@@AAAAAABBBEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@??????===<<<;;;<<<>>>?????????===;;;:::999999999:::;;;:::::::::::::::;;;;;;;;;999888777777777888888888444555555555444444555777666666666555555444444444444444444444555555666666555666777666444333444666666444333111111333444666333444444333222111111111000000//////000000111222333222111/////////000111111111111111111111111111////////////////////////111///...///000000000111///////////////////////////////////////......------......///......------000000000000///...---,,,---,,,+++,,,///000000000,,,------------------,,,***+++,,,......------......------,,,,,,------...,,,---------------,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,//////---+++******111///,,,,,,......,,,)))+++++++++++++++,,,,,,,,,++++++++++++++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++)))***,,,,,,,,,,,,...///++++++************++++++***,,,//////+++(((***---***''''''***+++)))***---*********++++++************)))((())),,,---,,,+++***+++,,,,,,,,,+++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))((((((***++++++,,,+++)))(((''')))***,,,***++++++++++++*********&&&***+++(((''')))***((())))))((((((((()))******))))))*********+++++++++***************+++,,,---444111---)))'''((()))+++)))(((((()))************************************(((***+++***)))((()))***'''((()))******)))(((''')))((())))))***(((%%%""")))((('''&&&'''((()))***++++++***))))))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))************&&&&&&''''''''''''''''''((((((''''''''''''(((((())),,,,,,(((&&&)))++++++)))******)))'''&&&'''(((%%%&&&'''((((((((('''''')))((((((''''''(((((()))''''''''')))+++***'''$$$&&&)))+++***'''&&&(((,,,&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''')))***))))))***,,,---++++++******************))))))***)))''''''(((***---------+++)))(((((((((,,,+++++++++++++++++++++***+++,,,+++))))))+++,,,************************''')))+++,,,++++++,,,---,,,---///000//////000111///000111222222333333222333444666:::===>>><<<::::::<<<>>>@@@BBBCCCDDDDDDBBBAAAAAA@@@AAAAAACCCCCCEEEEEEEEEFFFFFFFFFFFFEEECCCDDDEEEEEEFFFFFFFFFFFFCCCBBBAAAAAA@@@?????????======>>>>>>????????????>>>??????@@@@@@??????>>>===<<<;;;<<<>>>?????????======;;;:::::::::;;;;;;:::::::::::::::999999999555555666666666777999:::666777777666555555777888555555555555444444444444444444444555555555555555444555666666444444444444111000...------...000111222333444333111000111222222111111000000000000000333222111/////////000111000000000000000000000000////////////////////////...//////---,,,---,,,,,,000000000000000000000000///////////////......---------............---------......////////////...---+++***+++...000111000---------,,,,,,---------(((+++...//////---)))%%%...------,,,,,,------...---------,,,+++***)))(((,,,,,,,,,,,,,,,---------***,,,//////---+++******111...,,,,,,......+++(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,---------------------,,,,,,+++++++++)))***,,,,,,,,,,,,...///,,,,,,++++++++++++,,,,,,))),,,///...,,,,,,---...***)))+++000000---,,,...+++******************+++---+++***+++,,,---,,,+++,,,,,,------...---,,,,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,+++++++++***))))))))))))(((((())))))))))))+++---,,,***))))))***,,,---*********************+++(((,,,---)))(((***+++***))))))))))))******+++,,,************++++++++++++++++++***))))))))))))))),,,,,,+++***))))))))))))************)))((((((((())))))))))))))))))))))))(((***+++***)))((()))***)))***++++++++++++***)))((((((((()))***(((%%%"""***)))((('''((()))***+++''''''(((((()))+++,,,,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((($$$)))***'''&&&((()))''')))***+++***(((''''''(((((('''%%%$$$$$$&&&(((******))))))(((((())))))***(((***+++)))'''''')))+++)))((((((((())))))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((()))***+++)))'''(((***---,,,,,,+++***)))((((((%%%(((***+++***((('''(((%%%(((***+++******,,,...+++++++++++++++++++++++++++,,,---,,,******,,,---************************(((***,,,,,,++++++,,,---+++---////////////000111000111222333444444444444333444666:::===>>><<<::::::<<<>>>@@@BBBDDDEEEEEECCCBBBAAAAAAAAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFBBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>><<<<<<===>>>????????????>>>>>>????????????>>>>>>===<<<;;;<<<>>>???????????????>>>===<<<<<<<<<<<<::::::;;;;;;:::999888777333444666666666777:::<<<888999999888666666777888444444444444444444444444333444555555666666555555222222333333333333222111111000////////////000111///222444333000///111444333333222111000000111111222111000000000000000000000000000000000000000000000000000000000000000000...222444222000111000...111111111111111111111111///////////////......---,,,---......///.........,,,,,,---...////////////000...,,,+++---......---000///............///000,,,///000///...,,,%%%...------,,,,,,------...,,,,,,,,,,,,+++)))(((''',,,,,,,,,,,,------------+++,,,......,,,+++++++++...---,,,,,,,,,,,,+++***)))******+++,,,+++++++++,,,,,,,,,,,,---...//////------------------------,,,,,,---------.........---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---))),,,---+++,,,......+++%%%%%%(((---...***)))***++++++***))))))***++++++...,,,+++,,,------,,,+++---,,,,,,---......---+++***+++,,,,,,******+++,,,---,,,+++******+++,,,---+++++++++***************+++)))***------***)))+++,,,+++*********+++,,,---******)))))))))***++++++(((,,,---***(((+++,,,******)))))))))***+++,,,---)))************+++++++++,,,+++***)))((((((((((((((()))+++------,,,+++******+++,,,***(((''''''((())))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++)))(((((()))***)))'''%%%))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((*********)))))))))))))))(((((((((''''''''''''''')))))))))))))))******+++%%%))))))'''(((+++***'''''')))******(((''''''(((***(((%%%######&&&)))+++***))))))(((((())))))***)))+++,,,***&&&&&&***...***((('''(((******(((%%%(((((((((((()))))))))******))))))(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))(((''')))+++***&&&%%%''',,,,,,+++***)))(((((('''###&&&***+++***(((''''''&&&))),,,+++)))''')))+++*********++++++++++++++++++,,,,,,+++******+++---************************(((***,,,,,,++++++,,,---***,,,.../////////000111111222333444555555555555444444777:::===>>><<<::::::;;;===@@@BBBDDDEEEEEEBBBBBB@@@@@@@@@BBBDDDFFFEEEEEEDDDDDDDDDEEEFFFFFFBBBBBBBBBCCCBBBBBBAAAAAA@@@???===<<<;;;;;;<<<<<<;;;<<<===>>>?????????>>>===>>>>>>>>>>>>>>>>>>======<<<;;;<<<>>>?????????>>>>>>===<<<<<<;;;;;;:::777888999:::;;;:::999999555777888888777777:::<<<:::::::::888666555666777444444444444444444444444333444555666666666555444111111222333444333222111444444333333333333444444---111444333000///222666222222222222222222333444///000000111111111111000000000000000000000000000111111111111111111111111)))111666444333444444111000000000000000000000000///////////////......---------...///////////////------......///.........000---+++***,,,.........000///............///000///111000------...)))"""...------,,,,,,------...***++++++,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,---...---+++***+++,,,***+++,,,,,,*********+++((()))***+++,,,++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,+++,,,***(((+++///,,,%%%$$$"""$$$)))***''''''***++++++***))))))***+++++++++***)))***,,,------,,,,,,***)))+++------+++)))***+++,,,,,,******+++,,,---,,,***))))))***,,,---***************+++++++++***(((***//////***(((***)))*********++++++++++++***)))(((((()))***+++,,,'''+++,,,)))(((***+++)))((((((((())))))***+++,,,)))))))))************+++++++++***))))))*********((()))+++,,,---,,,+++***)))+++,,,+++)))((()))+++))))))))))))))))))))))))(((***+++***)))((()))***,,,+++***))))))***+++,,,)))((('''(((***+++***)))&&&'''(((((())))))((((((''''''((((((((('''''''''))))))))))))))))))))))))(((((()))))))))))))))))),,,+++++++++************)))))))))((((((''''''''')))))))))))))))***++++++))))))'''$$$''',,,,,,(((&&&(((******)))(((((())))))'''&&&%%%%%%''')))***)))((((((''''''(((((()))((())))))))))))(((((()))((()))******)))((('''''''''''''''((((((((())))))***)))'''&&&&&&''')))******)))(((''''''((()))***))))))(((((((((((())))))&&&%%%(((---+++&&&%%%)))))))))))))))))))))))))))%%%'''))))))((((((((()))))),,,///,,,'''######%%%)))*********++++++++++++)))******)))(((((()))+++************************)))***,,,,,,+++++++++,,,))),,,...///...///000111111111222333444444444444555555777:::======;;;888999:::<<>>===>>>@@@CCCDDDFFFEEEDDDCCCCCCCCCDDDEEEAAAAAABBBBBBAAAAAA@@@@@@>>>===;;;:::999999:::;;;:::;;;===>>>?????????>>>======>>>>>>>>>>>>=========<<<;;;<<<>>>???@@@???;;;;;;::::::999888777777555666888:::;;;;;;;;;;;;888999;;;:::777777999<<<;;;;;;:::888555444555666444444444444444444444444333333555666666666555444333333333555666666444222111222222333333222222111,,,000333333000///333777111111111222333444666777...///000222222222111000000000000000000000000000111111111111111111111111(((///......000000,,,///////////////////////////////////////......---------...///000000000///.../////////...---,,,,,,,,,***)))))),,,///111222...---,,,++++++,,,---......///---***,,,222111+++...------,,,,,,------...((()))+++,,,---.........))))))******++++++++++++---------,,,******+++---(((***,,,+++)))(((***---((()))***+++,,,+++******************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++---...---+++++++++---++++++************++++++,,,,,,(((%%%)))...)))+++((((((+++,,,+++---111,,,+++***))))))***+++,,,(((''''''))),,,......---***)))''')))+++,,,)))'''***+++,,,,,,******+++,,,---,,,***))))))***,,,---))))))******+++++++++,,,'''%%%(((......(((%%%''''''((()))******************)))(((((((((***+++,,,&&&***+++(((&&&)))***(((''''''''''''((()))++++++((())))))))))))*********************+++,,,------))))))))))))******))))))'''))),,,+++))))))+++...))))))))))))))))))))))))(((***+++***)))((()))***,,,+++(((''''''(((+++,,,***((('''(((***+++,,,+++$$$%%%'''((((((((('''&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((''''''&&&&&&&&&%%%******))))))(((((((((''''''''''''''''''((())))))(((%%%!!!((()))$$$%%%'''******)))))))))***''''''''''''(((((())))))'''''''''&&&&&&''''''''''''&&&&&&))),,,+++'''###%%%***...,,,'''%%%&&&)))&&&&&&&&&'''''''''((((((***(((&&&$$$$$$&&&(((******)))(((''''''((()))***))))))(((((((((((())))))$$$###'''------((('''+++%%%&&&'''((()))***++++++''''''((('''&&&''')))+++"""'''++++++'''%%%'''***))))))******++++++++++++'''(((((((((&&&&&&((()))************************)))+++,,,,,,+++++++++,,,)))+++...///...///000111000000111222333333333333555666888;;;======:::888888999<<>><<<;;;<<<>>>AAACCCFFFEEEDDDBBBBBBBBBCCCDDD@@@AAAAAAAAAAAAAAAAAA@@@<<>>>>>???@@@AAAAAA@@@???>>>999<<<>>>===:::999;;;======<<<;;;;;;<<<===;;;:::===<<<:::999777777777777888777777777888999::::::999888777666666888:::;;;666666666666666777777888;;;:::999888777555444444666555555444444444555555222///,,,...333555444111333333444444444333222111111111222222222222111111555333111222444555333111222222333333222111///...111111111111111111111111333111111333555444---'''//////000000111111111222......////////////......//////............/////////...---///111111...++++++,,,,,,------,,,,,,+++//////.........---------+++,,,------++++++,,,---------------------------,,,---.........---,,,+++(((+++///111000...,,,+++))))))***+++,,,------...,,,,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,...222555---,,,+++,,,------+++))),,,---......,,,,,,---...,,,++++++---///111111000***+++---...///...------...---,,,+++++++++------*********)))******++++++---,,,***))))))***,,,---,,,++++++******++++++,,,,,,++++++***+++,,,.../// &&&))))))))),,,...++++++)))))))))***+++,,,---,,,,,,+++*********+++''''''(((((())))))******+++***))))))++++++***)))++++++,,,,,,,,,++++++***(((,,,---,,,,,,,,,$$$&&&)))++++++***))),,,...+++*********))))))((((((%%%***+++'''%%%(((,,,---,,,,,,///111,,,&&&&&&)))))))))))))))************((()))+++,,,,,,+++)))(((++++++******)))(((((((((+++***)))))))))***,,,,,,))))))))))))))))))))))))***)))(((***,,,,,,(((%%%******))))))))))))******%%%&&&((()))))))))((('''''''''((((((((((((''''''***)))((()))*********)))))))))(((((('''''''''&&&))))))***++++++***)))(((***)))(((((())))))((('''******)))((('''((((((((())))))))))))))))))))))))&&&&&&''''''((())))))))))))******)))((((((+++---'''((())))))((()))+++---'''((()))(((&&&%%%%%%&&&&&&((())))))(((((()))+++))))))))))))))))))))))))'''((()))((('''&&&''')))+++******)))(((''''''&&&(((((((((((())))))))))))...---,,,)))'''(((+++...'''(((((()))***+++++++++((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,***)))((()))***+++***(((,,,,,,,,,,,,***)))((('''---------,,,,,,+++++++++............////////////...000222444444444333222888999;;;======<<<;;;:::<<<;;;;;;<<<@@@CCCDDDEEEBBBAAA@@@===<<<<<>>>>>???@@@@@@@@@@@@???>>>===>>>???>>><<<<<<>>>@@@@@@>>>;;;;;;;;;;;;:::999:::::::::999888777555444888777777777777888888999888777666555555777999:::777777777777777888888999:::999999888777666555555:::999777666444333333333333000...000555999888666333333444444333333222222111111222222222222111111333111000111333444222000111111111111111000///...000000000000000000000000000---,,,...000///***%%%....../////////000000000000000111111111111000000//////............/////////...---...111111...,,,+++,,,,,,------,,,,,,+++///.........------------+++---...---,,,+++,,,---------------------------***+++---.........------,,,---......,,,++++++************++++++,,,,,,---,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++---000333......//////...------,,,,,,---...---,,,,,,,,,...+++***))))))******)))(((++++++,,,---------------******)))))))))))))))***,,,,,,------,,,***(((&&&---,,,+++))))))***+++,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,---..."""%%%(((*********++++++,,,,,,+++***)))))))))***---,,,++++++******++++++))))))))))))))))))******,,,***)))***+++,,,+++******+++++++++++++++******))),,,,,,***+++...+++$$$''')))++++++))))))+++---******************))))))!!!(((+++,,,,,,***%%%)))))),,,000///,,,,,,///))))))))))))************((()))+++,,,,,,+++)))((()))))))))))))))(((((((((...---+++)))((((((((())))))))))))))))))))))))))))))(((((()))+++***'''$$$))))))(((((((((((())))))&&&&&&((()))))))))((('''''''''((((((((((((''''''***)))))))))******)))))))))((((((((('''''''''''''''((()))******)))((((((((('''&&&''')))******))))))(((((('''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((()))******((('''((()))'''((()))(((&&&%%%&&&'''&&&((())))))(((((()))+++))))))))))))))))))))))))'''((()))((('''&&&''')))''''''(((((())))))******))))))*********+++++++++------,,,***((()))+++...'''(((((()))******++++++))))))************)))))))))***++++++,,,,,,,,,+++***)))((()))***+++***(((***++++++++++++******)))---------,,,,,,+++++++++------------............///000222444444444333222777999;;;<<<===<<<;;;:::<<<;;;:::<<<@@@CCCDDDDDDAAAAAA@@@>>>======???AAAAAABBBAAA???CCCGGGDDD<<>>???<<<999888:::>>>>>>??????@@@@@@??????>>>?????????>>>===>>>AAACCCCCC@@@<<<:::999999999888888999:::;;;:::888555333777777666666555666666666777666555444555666777888888888777777888888999:::888888888777777666666666:::999888666555444333333222000///111666::::::888333333333333333222222222111111222222222222111111222000///000111222111000111111000/////////000000////////////////////////111///---...000///,,,)))---.............../////////000000111111000000/////////............//////...------...//////...,,,,,,,,,------------,,,,,,............------------,,,.........---,,,---...------------------------)))***+++---......//////...---,,,+++*********+++++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++...000,,,...111000---+++,,,...+++---...---,,,+++,,,...---+++******++++++***(((+++++++++***++++++,,,---++++++,,,,,,,,,,,,+++++++++,,,...///...+++(((&&&...---+++***)))***++++++,,,++++++******++++++,,,---,,,,,,++++++++++++,,,+++******+++,,,+++)))'''------,,,,,,+++)))(((''',,,,,,++++++******++++++++++++******************,,,+++******,,,,,,+++***))))))******+++******)))++++++)))''')))------***((()))******)))((()))+++*********+++++++++++++++&&&((('''%%%'''---///,,,)))&&&'''---///...---...))))))))))))************((()))***++++++***)))(((((((((((()))))))))))))))---,,,+++***)))((((((((((((((((((((((((((((((((()))(((((())))))(((%%%###((((((''''''''''''((((((&&&''''''((()))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''')))))))))((((((&&&&&&%%%''')))++++++***'''''''''''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$)))'''%%%%%%(((***)))'''%%%''')))***(((''''''(((((()))***)))'''&&&'''((('''((())))))(((((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''((()))*********))))))************++++++---------+++))))))+++---((((((((()))******++++++******))))))))))))******)))***++++++,,,+++++++++***)))((()))***+++***((())))))******++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,------------...///000222333444444333222777888:::<<<===<<<;;;:::;;;;;;:::<<<@@@CCCDDDDDD@@@AAAAAA@@@>>>>>>???@@@BBBAAA>>>===BBBHHHIIIEEEAAABBBDDDEEEDDDCCC@@@???===>>>===<<<999999;;;===>>>>>>????????????>>>>>>======<<<<<<===@@@DDDGGGEEEAAA<<<999888888777777::::::::::::999888777666777666555555444444444444666666555555555666777888777777666666777777888999666666777777777777777777555555444444444555666666111000///111444777777666444333333222222222222222111111222222222222111111111111000111111111111000222111000//////000111222////////////////////////333111///...000000///---........................---..................---///......------......///------------......------,,,,,,------------,,,,,,---------------------------...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......+++*********++++++******,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...(((,,,000...***''')))---+++,,,------++++++,,,---+++******+++---......---,,,+++***))))))***+++,,,+++,,,---.........---,,,)))***,,,---......---,,,...---,,,+++************,,,++++++******++++++,,,------,,,++++++*********...,,,***+++---,,,)))%%%++++++,,,---,,,+++)))(((,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********,,,+++***+++,,,---,,,***(((((()))************))),,,+++(((&&&&&&((((((((()))******))))))((())))))*********++++++,,,,,,---111...)))$$$&&&******''',,,'''%%%))),,,***'''&&&((()))))))))************))))))************))))))(((((())))))***++++++,,,)))))))))))))))******+++((((((((((((((((((((((((******)))))))))'''&&&$$$)))((((((''''''(((((()))&&&''''''((((((((((((((((((((())))))))))))((((((((()))))))))(((((())))))((((((((((((((('''''''''###$$$&&&((())))))(((((('''&&&%%%''')))******)))''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&+++'''$$$&&&***,,,***&&&"""&&&)))))))))***+++((()))***)))((('''((()))''')))***)))((('''(((***(((((((((((((((((((((((('''((()))((('''&&&''')))***)))))))))((((((((('''''''''''''''((((((((())),,,------,,,******+++,,,(((((())))))************+++***)))(((((()))***+++******++++++++++++*********)))((()))***+++***(((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000222333333333333333666777:::<<<===<<<;;;;;;;;;::::::===@@@CCCCCCCCC@@@AAABBBAAA???>>>???@@@FFFDDDAAA???BBBEEEFFFEEECCCDDDEEEDDDCCCAAA>>><<<======<<<;;;::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;===@@@EEEIIIKKKEEEAAA<<<888777777777666:::999666444444555666777666666555444333333333444666666666666777777888888666555555555555666777777666666666666666777777777222222222222222333444555333222111222333444444444444333222111111111222222111111222222222222111111111222222222111111222222333222000//////000111222000000000000000000000000000...---,,,---.........////////////////////////------............------......------------......,,,------,,,,,,,,,------,,,------......------,,,,,,,,,---------------------...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++,,,---+++'''###---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******+++,,,(((,,,///...)))'''))),,,+++,,,---,,,++++++,,,---***)))((()))+++,,,,,,+++,,,+++))))))((()))***+++'''((()))+++++++++***))),,,+++******+++---...000---,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++******)))---***((()))+++,,,)))&&&(((***+++---------,,,+++,,,++++++***++++++,,,,,,------,,,,,,++++++******,,,+++******,,,,,,+++***'''((()))***************)))))))))))))))''''''(((******))))))******))))))*********++++++,,,,,,---###(((,,,------***...(((&&&)))+++(((%%%$$$((()))))))))************)))))))))******)))))))))((()))******+++,,,------(((((())))))************((((((((((((((((((((((((***++++++***)))(((''''''***))))))(((((())))))***''''''''''''((((((((()))(((((())))))))))))((((((''')))***)))''''''(((***'''''''''(((((((((((((((###$$$&&&'''(((((((((''')))'''&&&'''((()))'''&&&(((((()))*********)))(((((((((((((((((((((((((((''''''(((((())))))))))))'''###!!!###((()))&&&""""""&&&((()))))))))***''')))***)))(((((()))***((()))***)))((('''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((&&&''''''''''''(((((((((***,,,---,,,+++)))******)))))))))))))))*********+++***)))(((((()))***+++*********++++++******)))***)))((()))***+++***(((,,,+++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000000111222333333333333555777999;;;<<<<<<;;;;;;:::999:::===@@@BBBCCCBBB@@@AAABBBAAA@@@??????@@@FFFDDDCCCDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA???===<<<===<<<;;;::::::;;;<<<===???>>>>>>======>>>>>>???>>>======???CCCHHHKKKLLLBBB???;;;999888888888777888555222000///111444666555555444444333444444444666666777777777888888888555444444444444555666666666666666666666666666666444444333222111111000111555555444444444444555555444333222000000111111222111111222222222222111111111222333333111111222333222222111000////////////000000000000000000000000000//////...//////000111000000000///////////////...//////000000//////.........------------......,,,,,,---,,,******,,,...------............------,,,,,,,,,,,,------------,,,.........---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++///...---......***$$$,,,,,,,,,++++++*********)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***+++---+++---000///,,,***+++---***,,,---,,,+++***+++---000///------------+++))),,,+++******)))*********))))))***+++,,,,,,,,,,,,000...+++)))(((***,,,...++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,++++++***)))***)))((((((*********)))((()))***,,,------......++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))++++++***)))(((((()))***++++++++++++''''''***------******---+++***)))***+++,,,+++************+++++++++++++++$$$(((+++++++++***$$$---)))(((+++,,,***)))+++))))))))))))************))))))))))))))))))))))))))))))******+++,,,------+++++++++***)))(((&&&&&&(((((((((((((((((((((((()))***+++***)))((()))*********))))))))))))******(((''''''''''''((())))))((())))))******))))))(((&&&)))***)))'''&&&(((***'''''''''((((((((((((((($$$%%%&&&((((((((('''''')))(((''''''((((((&&&%%%((()))*********)))'''&&&(((((((((((((((((((((((('''(((((()))******++++++'''%%%$$$&&&)))***(((%%%$$$&&&((()))'''&&&&&&'''&&&((())))))''''''(((***((()))***)))((('''((()))))))))))))))))))))))))))'''((()))((('''&&&''')))%%%&&&'''((()))***+++,,,(((((())))))))))))******(((***,,,,,,***)))(((((())))))))))))))))))************))))))))))))***************+++******)))(((***)))((()))***+++***(((---,,,***)))))))))******++++++,,,,,,,,,,,,------........./////////000000111111111222222333444444444666888;;;<<<<<<;;;;;;999999:::===@@@BBBBBBAAAAAABBBBBBAAA??????@@@AAADDDBBBCCCFFFFFFCCCBBBDDDCCCBBB@@@???>>>>>>??????===<<<::::::;;;<<<======???>>>===<<<<<<===>>>??????===<<<>>>BBBEEEFFFEEE>>><<<:::999::::::999777666555333111111222333555555444444444444555555666555555666666777777666666555555555555555666777777666666666666666666555555444444333222111111111111333333333333333333555666444333111000///000111222111111222222222222111111///111333222000///000222111000000///...,,,+++***///////////////////////////000111111111111222222/////////.........------...//////000000//////......------,,,,,,------...+++,,,---+++)))))),,,...------............------++++++,,,,,,,,,---------+++---...---,,,+++,,,---++++++++++++++++++++++++,,,+++*********+++,,,---000---+++,,,---,,,'''""",,,,,,++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,---,,,+++,,,---,,,------------,,,++++++***,,,,,,,,,+++***+++,,,333111000/////////---+++++++++,,,,,,+++******))),,,,,,,,,,,,---...///000---,,,***))))))***+++,,,)))******+++,,,,,,,,,,,,,,,++++++******++++++,,,))))))++++++,,,+++******)))*********((((((***+++++++++++++++,,,,,,---...++++++******++++++,,,---************++++++++++++***)))((((((******)))(((((()))***+++,,,,,,,,,,,,)))(((***---,,,((()))...,,,***)))***---...---+++******************))))))---///,,,&&&%%%***///000+++)))***,,,+++)))+++///))))))))))))************))))))(((((((((((())))))((((((((())))))***************+++***)))(((&&&%%%))))))))))))))))))))))))''')))***)))'''''')))+++))))))(((((((((((())))))(((''''''&&&'''((()))***))))))************))))))%%%(((+++)))&&&%%%'''***''''''''''''((((((((()))&&&&&&((())))))((('''&&&'''&&&%%%&&&(((((((((&&&'''((())))))(((&&&$$$"""(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++******'''((()))((('''&&&'''(((%%%'''((((((''''''((()))(((******)))(((''''''((())))))))))))))))))))))))'''((()))((('''&&&''')))%%%%%%&&&((()))+++,,,,,,((((((((()))))))))******&&&(((+++,,,***(((&&&&&&***)))))))))))))))))))))))))))************))))))***************)))((((((***)))((()))***+++***(((+++***)))((()))***,,,---+++++++++,,,,,,------------------.........//////111111111111222333444444444555888;;;<<<<<<<<<;;;888999:::===AAABBBBBBAAACCCCCCBBB@@@>>>>>>AAACCCEEEBBBBBBEEEDDD@@@AAAEEE@@@???>>>======???AAABBB>>><<<::::::;;;<<<======???>>>===<<<<<<===>>>???===;;;:::<<>>AAADDDIIIEEECCCDDDBBB===>>>DDD@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>============??????>>>>>>>>>>>>??????999;;;===>>>???>>>===<<<<<<;;;:::999888888888888999999888777777777777777777666555444444444444444777777777777888888888888888888888888777777777777999999888888777555444333111222444555555444222111111555666444444666555111111111000000111222333333333444444333000...//////111000...---...///111222111111000///...---,,,,,,000///......//////...---...///111111/////////000,,,---------......//////---------------,,,,,,,,,//////...------------.../////////...------,,,,,,------------------------///...,,,+++***+++,,,,,,222000---,,,,,,///222444++++++++++++++++++++++++000///...---------...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......///***)))---///+++***---...---,,,,,,******)))((()))***+++,,,,,,,,,+++***,,,,,,,,,---...---+++***///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++---------,,,++++++******++++++,,,+++***************++++++.........------,,,,,,,,,,,,******+++......+++((()))************++++++++++++***(((***,,,---***(((,,,++++++******))))))(((---)))%%%'''+++---+++'''---///,,,...CCCZZZUUUAAA))))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++******+++++++++***************+++)))'''&&&((()))))))))+++++++++************)))******))))))((((((''''''(((((())))))*********+++,,,+++)))((((((((()))***(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))************&&&)))***(((%%%%%%)))...)))))))))))))))))))))))))))***,,,---,,,+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((($$$***)))######******%%%''''''&&&&&&&&&(((***+++((((((''''''''')))***+++((((((***+++***(((&&&%%%)))******+++******)))(((,,,((($$$&&&+++---)))%%%(((((((((((((((((((((((((((&&&%%%'''***,,,+++)))(((***+++,,,,,,+++***(((+++***((('''&&&''')))***---$$$ +++111---&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***''')))******(((''''''(((******++++++++++++************)))(((''''''((((((.........------,,,,,,,,,))),,,///111111000---+++000111222222111222444666333555888;;;============<<<;;;<<<>>>AAACCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBGGGJJJHHHCCCAAADDDFFFEEE@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<======<<<<<<<<<<<<<<<===;;;===>>>@@@@@@@@@>>>===;;;:::999888777777777777666666555444444444444444777666555444444444444555666666777777888888999999777777777666666666666555888888888777666555444333222222333444444444333222000333444222222444333000111111000000111222222333333444444222000...//////111000///......///000111000000000///......------111///......///000...---...///111111///...///000...............---------///////////////...............---,,,,,,,,,,,,,,,---------...............------------------------...---,,,+++++++++,,,,,,000...,,,+++,,,---///111------------------------+++***)))((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++***)))*********+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---...)))(((,,,...+++))),,,///......------,,,,,,+++------,,,+++++++++,,,---)))&&&%%%(((---///+++'''------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++++++++***))),,,++++++******++++++,,,++++++******************************)))))))))((((((&&&&&&(((******'''%%%)))************++++++++++++***)))***,,,,,,***(((------------,,,,,,,,,,,,...,,,***+++------***&&&(((---,,,***666GGGEEE666++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++******************************"""%%%)))***)))((()))***+++++++++*********))))))***)))))))))((((((((('''((()))))))))************+++******)))(((((())))))((())))))******))))))(((***)))(((''''''((()))***'''(((((((((((())))))))))))***+++,,,,,,***((('''))))))))))))))))))))))))%%%''')))+++,,,,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((()))++++++((((((***+++)))))))))(((''''''''''''''',,,+++***))))))******+++***+++,,,------+++***(((&&&&&&&&&&&&'''''''''''''''((((((((('''&&&'''(((((((((((((((((((((((((((((('''&&&'''***+++***)))((()))***++++++***)))((()))))))))))))))(((((('''***&&&###$$$))),,,,,,)))+++++++++++++++++++++++++++***)))))))))*********''')))+++++++++***+++,,,******++++++++++++******---,,,+++***************......---------,,,,,,,,,***,,,...000000///---,,,000111222222111111333555333555888;;;======<<<<<<;;;:::;;;===@@@BBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBGGGIIIHHHCCCAAADDDFFFEEEBBBBBBAAAAAA@@@???>>>===>>>>>>>>>=========<<<<<<>>>======<<<;;;;;;;;;<<<<<<===>>>?????????>>>===:::999888777666666666777555555444333333333444444666666555555444444555555666666777777888999::::::666666666666555555555555777777777777666555333333333333333333333333333333///222333111111333222///111111111000111111222333222333333222000...//////111000///......///000111////////////////////////111000//////000000///...---///111000///...///000/////////...------,,,,,,000000/////////.........------,,,++++++++++++,,,+++,,,,,,---......//////------------------------------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,........................---,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))*********++++++++++++,,,++++++***************)))************++++++++++++,,,)))(((+++---+++)))***------------------------000///,,,+++***+++,,,......)))&&&)))000222---'''+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,+++)))''',,,++++++******++++++,,,,,,,,,+++***)))))))))***(((((((((((((((''''''''')))((((((***++++++)))''')))************++++++++++++***)))***,,,,,,***)))))))))*********+++++++++((()))+++,,,+++***(((&&&%%%---...)))+++444444,,,++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))"""***---***'''(((+++++++++*********)))))))))))))))))))))(((((((((((())))))))))))************))))))******))))))((((((((())))))******))))))((())))))(((((((((((())))))''''''''''''((((((((((((+++)))(((***,,,,,,)))'''))))))))))))))))))))))))%%%&&&(((***+++++++++***''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$%%%((()))'''(((+++*********)))(((&&&%%%$$$---,,,+++***))))))))))))((()))*********)))'''''')))(((((('''((()))+++,,,###)))---***### $$$***((((((((((((((((((((((((((('''&&&'''***+++***)))'''((()))******)))(((''''''(((***++++++)))'''%%%((())))))(((''''''***---***************************))))))))))))))))))***&&&(((***+++++++++,,,...******++++++++++++******------,,,++++++++++++,,,------------,,,,,,,,,,,,,,,---......//////......111222333333111111222444333555888;;;======<<<;;;:::999:::<<>>===>>>>>>=========<<<<<<<<<@@@???>>>===============::::::;;;<<<<<<<<<;;;:::888888777666666666666666888777777666666666777777666666555555555555666666666666777888999999:::;;;777777666666666555555555666666666666555444333222444444333222222222333333///222222000000222222///222111111111111111222222111222333222///...///000111000//////...//////000............//////000000222000//////000000///...---///000000///......///...............---------.........---,,,,,,++++++...---,,,,,,+++,,,,,,,,,,,,,,,,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******........................000/////////............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------************++++++++++++++++++++++++*********************++++++++++++,,,,,,******,,,---,,,+++************++++++,,,,,,,,,///...---++++++******+++222///+++,,,...///+++&&&,,,+++++++++++++++,,,,,,++++++++++++++++++++++++***+++------,,,+++++++++,,,++++++******++++++,,,,,,,,,+++***))))))))))))******************))))))******+++,,,---,,,+++)))))))))*********+++++++++*********+++++++++***)))(((((())))))***+++,,,,,,''')))++++++*********+++'''---///***)))------***))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))###***,,,+++))))))+++************))))))))))))))))))))))))(((((((((((()))))))))))))))*********'''((()))******)))(((''''''(((((())))))(((((('''))))))(((((((((((())))))'''''''''((((((((())))))+++)))(((&&&&&&(((+++---((((((((((((((((((((((((((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((### (((+++&&&(((///))))))******)))'''%%%###))))))((((((''''''''''''&&&'''((((((((('''&&&&&&***)))(((((((((***---...$$$)))---***$$$!!!%%%***(((((((((((((((((((((((((((''''''((()))******)))''''''((())))))(((''''''((()))*********)))'''&&&(((+++,,,***'''&&&))),,,************************************))))))***+++%%%'''))))))))))))***+++******++++++++++++******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////111222333333222111222333444777:::===???>>>===<<<:::::::::<<>>===============::::::;;;;;;;;;:::::::::777777666666555666666666999888888888888888999999666666555555555666666777666777777888999:::::::::888888888777777777666666555555666555555444333222555444333222222222222333000333333000000333333000222222111111111111111222111222222111///...///000111111000///////////////------......///000000000111000//////000000///...---...000000...---...///,,,,,,,,,---...///000000///......---,,,,,,++++++///......---------------......------,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,------......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++,,,------))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------//////---***)))******++++++,,,,,,---***+++------,,,***(((&&&,,,,,,,,,***((('''''''''...---,,,+++************++++++++++++++++++++++++,,,,,,,,,***((())),,,///,,,++++++******++++++,,,,,,++++++***))))))******++++++++++++++++++++++++((()))***+++***))))))((())))))*********+++++++++)))***+++++++++*********,,,,,,---...///000000111---......,,,******,,,...***+++++++++---///...,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******''''''(((((())))))))))))''''''((()))+++++++++************)))))))))(((((((((((((((((())))))))))))******))))))))))))))))))'''((()))******)))((('''&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((()))))))))*********)))...222///)))%%%(((+++(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((###$$$---...))))))///&&&'''((())))))((('''&&&&&&&&&''''''(((((((((((()))*********************'''&&&%%%$$$%%%'''***+++(((***+++***'''&&&''')))(((((((((((((((((((((((('''((())))))(((((())))))'''''''''(((((('''''''''+++***((('''''''''((()))+++******)))))))))))))))++++++++++++++++++++++++***+++,,,+++))))))+++---''')))******((('''((()))******++++++++++++******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000000111333444222222222333666888<<>><<<<<<;;;;;;===AAACCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBDDDHHHHHHDDDCCCEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@=========<<<<<<<<<;;;;;;<<<;;;;;;:::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;777777666666666666777777777777666666777777888888666666555555666666777777888888888999999999999999888888888888777777777777444444555555444333333222555444444333333222222111111333222//////222333111333222111111000111111111000111222111///...///000111111000000//////......---.........//////000000000///......//////...---,,,...000///...---...///***+++,,,---...000111111111111000///...------,,,//////...------------.........------,,,++++++***------------------------++++++,,,---------,,,,,,------.........---,,,,,,+++++++++++++++++++++++++++++++++,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******))))))***)))))))))************+++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,---+++.........///111...))),,,,,,,,,------.........'''))),,,...---***'''$$$(((+++---,,,((((((+++///...---,,,+++)))))))))(((++++++++++++++++++++++++***+++***&&&$$$%%%***///,,,++++++******++++++,,,+++***************++++++))))))***************+++)))+++------,,,+++++++++)))************+++++++++)))***,,,,,,***)))***+++++++++,,,------.../////////---,,,***)))(((''''''***''''''+++///...------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******'''(((((())))))******+++...+++(((''')))++++++*********)))))))))((((((((((((((((((((())))))))))))************))))))))))))''''''((()))))))))((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))))))))************)))333>>>===222'''###$$$))))))))))))))))))))))))&&&''''''((()))***+++,,,************************(((((((((((((((((((((((()))'''(((+++***'''%%%'''%%%&&&'''((())))))))))))&&&'''((()))************((((((((((((((()))))))))(((''''''''''''(((***+++)))((((((((()))***)))(((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((''''''(((((((((,,,***(((&&&&&&''')))***+++)))'''(((***+++)))'''++++++++++++++++++++++++)))+++---+++((((((***---***+++,,,,,,***))))))*********++++++++++++******,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,...------------...//////...000333444333333333444666999===@@@AAA@@@>>><<<<<<<<<<<<>>>AAACCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCGGGHHHEEECCCEEEFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@======<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<=========<<<<<<;;;;;;:::;;;;;;888777777666666777777888666666666666666777888888666666666666666777888888::::::999999999999888888888777777777777666666666333444444444444333222222444444555555444222111000000222111------111222000333222222111000000111111///000111000///...///000111111111000000///...---.........//////////////////...------......---,,,,,,...//////...------...+++,,,,,,---...///000000111111000///...---,,,,,,///...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++------.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++***)))))))))***))))))))))))******************++++++,,,,,,,,,,,,************++++++++++++***---...---...111...(((------------------------((()))+++,,,,,,+++)))(((+++,,,,,,,,,,,,---///222,,,,,,+++***))))))******************************(((***+++(((%%%%%%)))---,,,++++++******++++++,,,))))))))))))***+++,,,,,,)))))))))*********++++++***---//////---,,,,,,---)))************+++++++++(((***,,,,,,***)))***+++((((((((())))))************))))))+++...---)))%%%***&&&''',,,---))))))---++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((())))))***++++++,,,+++******((('''(((***+++***)))))))))(((((((((((('''((((((((()))))))))***************)))))))))((('''''''''''''''((())))))(((((())))))))))))(((((('''((()))******)))((('''((((((((())))))))))))***+++333;;;:::222((($$$###))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((($$$'''(((&&&&&&'''%%%"""&&&&&&&&&''''''(((******'''((()))******))))))(((%%%%%%%%%%%%&&&&&&''''''***************+++++++++'''&&&&&&'''((()))))))))((((((((((((((((((((((((''')))******''''''(((***)))(((((((((((((((((()))***))))))((((((((((((((((((''''''((()))***((('''************************&&&)))+++***&&&%%%(((,,,(((***,,,,,,*********+++******++++++++++++*********************+++,,,---******+++++++++,,,,,,,,,---------...............,,,///222444444444444555555888<<>>???@@@;;;:::999999888888888999888777777777777777888888777777777777777888999999666666666666666777888888;;;;;;:::999999888888777777666666666555555555555333333444444444333222222333444555666555333000//////111///,,,,,,///111///333333222111000000111111///000111000///...///000111111111111000///------///////////////////////////---,,,,,,---...,,,+++,,,...//////...------...------..................000///...---,,,+++******...---,,,,,,++++++,,,,,,***++++++,,,,,,------...------------------------)))***,,,---...---,,,,,,,,,+++++++++,,,---......+++++++++++++++++++++++++++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))+++,,,---))))))))))))************))))))******++++++++++++))))))))))))************(((---...,,,---000---&&&++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++((((((***++++++************)))******+++,,,************************(((+++...,,,((('''***---,,,++++++++++++++++++,,,(((((())))))***+++------******++++++,,,,,,,,,---&&&))),,,,,,)))((((((***)))************+++++++++(((***---,,,***(((***+++************++++++++++++((())),,,444::::::444...,,,(((***///,,,%%%%%%---))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******((())))))***+++,,,,,,,,,%%%))),,,***&&&%%%)))---))))))))))))(((((((((((('''((((((((())))))******+++*********))))))((((((((('''&&&&&&&&&((()))*********++++++++++++******'''((()))******)))((('''''''''''''''((((((((()))---//////...***((()))+++)))))))))))))))))))))))),,,++++++***)))*********(((((((((((((((((((((((((((((((((((((((((((((((( (((+++'''(((///...'''(((''''''&&&&&&((()))***''''''(((((((((&&&%%%$$$((((((((((((((()))***+++'''((((((((((((((('''&&&###%%%'''''''''''')))***((((((((((((((((((((((((''')))+++***'''&&&(((***))))))(((((((((((())))))'''(((***+++***)))'''&&&%%%'''((()))((('''((()))))))))))))))))))))))))))$$$(((***((($$$###&&&***$$$&&&((()))))))))***+++******++++++++++++******((((((''''''((()))***************++++++,,,,,,,,,,,,---......//////......+++...222444444444555555333666;;;>>>???===:::888:::::::::<<>>??????>>>===<<<999999::::::;;;;;;::::::===;;;999888999;;;======888999::::::::::::999888666666666666666777777888888888999:::999888777666888666555666999:::999777666777777777888888888888777666555555666666555444555555444444444333333333555333222222333333111000333222000000111222222111222111111000000000000000333///,,,---000111...+++,,,...///...------...///............////////////////////////////////////------------------------,,,,,,++++++,,,...///000111///---,,,+++,,,...///((()))***+++,,,---------***,,,......---+++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------***))))))+++,,,,,,***(((*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******)))***,,,,,,+++++++++,,,++++++++++++++++++++++++------,,,++++++******)))000---+++---222444222///------++++++++++++------000///...---,,,,,,+++***///......------,,,,,,+++++++++++++++++++++++++++***++++++,,,------......---,,,***)))))))))***+++,,,***))))))***++++++***+++++++++++++++++++++++++++,,,---......,,,+++)))************************...------,,,,,,------...*********++++++,,,,,,,,,++++++***))))))***++++++......222777;;;777...&&&---,,,+++)))''''''***,,,(((***,,,+++***)))***+++++++++******)))(((((((((---,,,,,,+++***)))((((((...)))'''++++++((()))---,,,***((('''&&&'''((()))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))---***%%%""""""%%%***---++++++******)))((((((((()))+++,,,***'''&&&)))+++)))((('''''''''(((***+++***+++,,,+++))))))***+++''''''(((((())))))******))))))***))))))((('''&&&%%%&&&(((******)))'''&&&+++***((()))******)))(((***)))(((''''''((())))))(((((((((((())))))))))))+++*********))))))(((((((((%%%$$$&&&***+++)))&&&'''(((((((((((((((''''''(((%%%'''------)))))),,,&&&'''((())))))***))))))******))))))((((((''''''))))))))))))************''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,)))((((((++++++)))&&&++++++***)))((((((((())))))************+++++++++***+++,,,,,,,,,,,,+++***------,,,++++++,,,,,,,,,///............//////000222000000222555777555333111444999<<<>>>===:::888:::;;;<<<===???AAABBBCCCBBBBBBBBB@@@??????AAACCCEEEFFFGGGFFFDDDCCCCCCDDD<<<===>>>>>>>>>===<<<<<<<<<;;;999888888999:::;;;:::999888888999:::;;;;;;888999::::::::::::999888777777777777777888999999888888999:::999888777666777666555666888999888666666666777777777888888888777666555555555555555444555444444444444333333333111///...///000000///...333111000000111222222111111111000////////////000222///,,,---000111...+++...///000///...---...///............////////////........................---------------------------,,,,,,+++,,,---/////////...---,,,++++++,,,,,,------,,,+++***)))'''&&&***,,,......,,,++++++,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---//////---+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))*********+++++++++******++++++++++++******)))***,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,000---+++---111333111...---,,,,,,++++++,,,,,,---......------,,,,,,++++++************************++++++++++++++++++++++++,,,,,,+++***)))(((((('''+++***)))((((((((()))))),,,***))))))***++++++***++++++++++++++++++++++++''')))***,,,---,,,+++***************************---,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,************************---,,,,,,000333222,,,&&&,,,,,,+++)))((((((***---)))+++,,,,,,+++******+++)))))))))))))))*********,,,,,,++++++***)))))))))***'''''')))(((%%%''',,,,,,+++)))''''''((()))***)))))))))(((((()))))))))))))))))))))************))))))))))))))))))))))))***)))'''&&&&&&''')))***)))))))))))))))******************)))''''''(((***)))((((((((((((((()))***)))***++++++))))))***+++(((((((((((())))))))))))))))))******+++*********&&&&&&((()))))))))((('''***)))((((((***+++***)))((((((''''''''')))***+++''''''((((((((()))))))))*********)))))))))((((((((()))******)))(((((((((''''''((((((((((((''''''$$$"""###((()))%%%%%%((('''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((()))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((()))))))))******---+++((((((***+++***(((+++***)))))))))))))))))))))************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++,,,,,,///............///000000111000000222555777555333333555999<<<>>>===;;;:::999:::<<<===???@@@BBBBBBBBBBBBBBBAAA@@@@@@CCCEEEDDDEEEFFFEEEDDDCCCDDDEEE;;;<<<============<<<<<<>>><<<999777666888:::;;;777888888999999999999999888999::::::::::::999888888888888888888999999:::777888999999999888777666777555555555777888777666666666666666777777777777555555555555444444444333444444444444333333333333222111000000222333222111222111000000222333222111111000//////......//////111///------000111///,,,000111111000...---...///............////////////------------------------------------------------------,,,,,,,,,------...---------,,,,,,***))))))------,,,+++)))'''&&&%%%***,,,------,,,+++,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******+++,,,,,,+++)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***(((((())))))******++++++******++++++++++++******)))***,,,,,,+++++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------000...,,,---000111///,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++''''''((())))))***++++++++++++++++++++++++++++++,,,++++++)))((('''&&&&&&,,,+++***)))))))))******,,,***))))))***++++++***++++++++++++++++++++++++%%%&&&(((***+++++++++***************************++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))...+++)))***,,,---+++(((***++++++)))((()))+++---***,,,------+++++++++,,,'''(((((()))******++++++************************((((((***+++)))&&&)))...,,,+++***(((((()))***+++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))******++++++***)))''''''((((((((('''((()))))))))))))))(((((()))***++++++))))))***+++))))))))))))(((((((((((())))))+++,,,,,,---------''''''((((((((())))))))))))((('''(((***+++***)))&&&&&&&&&'''((()))+++,,,&&&&&&'''''''''(((((((((******))))))))))))(((((((((+++---+++'''%%%'''***''''''((((((((((((((('''&&&$$$%%%))))))'''''')))((())))))))))))(((((('''''''''((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((()))))))))*********++++++///,,,))))))***+++++++++))))))))))))))))))***+++)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...............///000000111000111222555666555444555777999<<<=========<<<999:::<<<>>>@@@AAABBBBBBAAABBBBBBBBBAAABBBDDDFFFCCCDDDEEEEEECCCCCCEEEGGG:::;;;;;;<<<<<<<<<<<<<<<===<<<:::888777777888999555777:::;;;:::999999888888999::::::::::::999888888777777777777888999999777888999999999888666555555555555555666666666555555555555666666666777777444555555444333222333444444444444333333333222222222111000111333444444222111000000111222333222000000000///...............000...---...///000///---000111111000---,,,,,,---............////////////------------------------------------------------...------------,,,------,,,---......---+++)))''')))******+++++++++*********,,,------,,,+++,,,---,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***(((++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++*********************++++++++++++******)))***,,,,,,+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,000...,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++++++++,,,,,,,,,---++++++++++++++++++++++++************************......------,,,,,,,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++&&&'''((()))*********************************************++++++*********,,,,,,,,,++++++*********((()))+++,,,,,,+++)))(((///---******,,,---,,,+++)))*********)))))),,,...***,,,...---,,,+++,,,,,,(((((())))))************))))))*********+++++++++"""&&&***+++)))(((***...,,,+++***))))))***++++++((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((())))))************+++(((%%%&&&((()))(((%%%((((((*********)))'''&&&((()))******))))))***+++******))))))(((((('''''')))***+++,,,,,,,,,,,,,,,((((((''''''(((((()))***''''''&&&(((***++++++***''''''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))(((((((((***+++)))'''&&&''')))&&&'''((((((((((((((((((((('''((()))***))))))***))))))***))))))((('''&&&((((((((())))))*********'''''''''((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((()))*********++++++++++++000...+++))))))+++,,,...)))((((((((()))***++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++++++++......---......///000111000000111333444555555555666888999;;;============:::;;;===@@@AAABBBCCCCCC@@@AAAAAAAAA@@@AAADDDFFFCCCDDDEEEDDDCCCDDDFFFHHH:::::::::::::::;;;;;;<<<::::::;;;;;;:::888666555555888<<<===;;;999999999888999::::::::::::999888777666666666666777888888777777888999888777666555444555555555444444444444444555555555555666666666333555666555333222333444444444333333333222222222...------...000111000///000000000111333333222000000000///...............///.........///000///......//////...,,,***+++,,,............////////////........................------------------------------------------,,,,,,,,,---//////...,,,***(((((()))***,,,---.........***+++,,,,,,++++++---...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,---...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***......---,,,+++******)))******++++++++++++******)))***,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******///...,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++............------,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++*********************)))************************)))******++++++******))),,,,,,,,,++++++*********((()))+++,,,,,,+++)))(((---,,,,,,,,,------+++***((()))+++***)))***+++---***,,,...---,,,+++,,,,,,************))))))(((((()))))))))***++++++,,,,,,"""'''((('''((()))*********************++++++)))***,,,,,,,,,,,,***)))((()))))))))************))))))))))))))))))))))))++++++************++++++************))))))((((((+++(((%%%&&&((()))(((%%%'''((()))******)))(((''''''(((******))))))***+++******))))))((((((''''''***************)))(((((()))(((((((((((()))******'''&&&&&&''')))+++******)))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))(((&&&$$$%%%'''))))))'''&&&&&&'''(((((((((((((((&&&''''''&&&&&&'''((('''))))))***))))))((('''&&&)))))))))******+++++++++(((((()))))))))*********''''''((()))))))))))))))(((((())))))))))))(((((()))*********++++++++++++000...,,,***)))***---///)))((((((((()))***++++++))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++---------......///111111///111222333444444555555666888999;;;============;;;===???BBBCCCDDDDDDDDD>>>???@@@??????@@@BBBEEEDDDDDDDDDCCCBBBCCCFFFHHH999888888888999:::;;;<<<777999;;;<<<;;;999666444555999<<<===;;;999999;;;888999::::::::::::999888666666666666666777777888666777888888888777666555333444555444222222222444444444444444555555555666333666777666333111333666333333333333222222222222000///...///000111000/////////000222444444222000111000//////......//////.........///////////////---......---+++***+++,,,............////////////////////////////////////------------------------,,,,,,---......------,,,+++,,,...///...---+++***+++,,,,,,---------------***+++,,,,,,++++++---///,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,,,,+++,,,,,,,,,++++++++++++*********++++++++++++*********++++++,,,,,,++++++***//////...---,,,++++++*********++++++++++++******)))***,,,,,,+++++++++,,,++++++++++++++++++++++++------,,,,,,+++******)))---,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++***+++++++++,,,,,,------------,,,,,,+++******)))++++++++++++++++++++++++*********))))))(((''''''++++++,,,,,,,,,+++***))),,,***))))))***++++++***++++++++++++++++++++++++,,,,,,+++++++++*********************************)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))******+++,,,+++***)))((()))***++++++***)))***,,,***,,,------+++++++++,,,++++++******)))(((((('''))))))******+++++++++,,,$$$(((++++++,,,...,,,((()))))))))******************++++++++++++++++++***))))))))))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******)))(((((('''***)))''''''((((((((('''''''''((()))))))))))))))&&&((())))))))))))***+++))))))))))))((((((((((((*********)))((('''&&&&&&(((((())))))))))))******((('''&&&''')))***)))((()))))))))((('''&&&%%%$$$&&&&&&'''''''''(((((((((''''''(((((((((((())))))((($$$!!!###'''***)))'''%%%&&&'''((())))))))))))(((***)))&&&&&&)))***(((((())))))))))))(((((('''))))))***************+++))))))))))))************''''''((()))))))))))))))(((((())))))))))))(((((()))))))))*********++++++......---+++)))***,,,...))))))))))))))))))***+++)))************+++++++++,,,++++++******++++++,,,)))***,,,---......---,,,---------......000111222///111333444333444555666555777999<<<=========<<<;;;===@@@BBBDDDDDDDDDCCC>>>?????????>>>???AAACCCEEEEEEEEECCCBBBCCCFFFHHH888888777777888999;;;<<<777888999::::::999777666444888<<<;;;888777888;;;888999::::::::::::999888777777666666777777888999666777888888888777555444222444555444111000111333333333444444444555555555333666999777333222444777333333333222222222222111333222111111222222111000//////000222444444222000111111000////////////000---...//////...//////000,,,---......,,,+++,,,...............////////////........................------------------------***+++---............---******,,,,,,---,,,,,,+++,,,,,,---------,,,,,,+++***+++,,,+++++++++...000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))(((''')))******))),,,,,,,,,+++++++++************++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***,,,,,,+++++++++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,+++*********++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++++++++***************++++++++++++++++++++++++***************************++++++,,,+++***)))(((,,,***))))))***++++++***++++++++++++++++++++++++++++++*********++++++,,,************************)))***,,,------,,,***)))++++++++++++++++++,,,,,,******************************+++***)))(((((())))))+++,,,,,,***))))))***)))+++,,,,,,+++******+++*********)))))))))))))))***************++++++++++++------,,,...///))) '''((())))))*********)))***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))*********)))''''''(((***''''''''''''(((***+++,,,&&&'''))))))((((((***,,,(((((((((((())))))))))))(((((()))))))))((('''''''''((()))***+++***))))))((('''&&&'''))))))(((''''''(((((((((((('''%%%$$$''''''((((((((()))))))))'''''''''((((((((()))))))))'''%%%$$$%%%'''((((((%%%&&&'''((())))))))))))))),,,+++''''''+++,,,)))'''(((((())))))))))))((()))))))))(((((((((((((((((((((((())))))))))))***''''''((()))))))))))))))(((((())))))))))))((((((((((((((()))))))))******+++------,,,***)))+++---+++***)))))))))))))))))))))************+++++++++,,,,,,+++******+++,,,,,,)))+++---/////////...---------------///000111222...111444444333333555666333555999<<<>>>===;;;:::999;;;>>>AAACCCCCCBBBBBB@@@AAAAAA???>>>>>>AAACCCFFFFFFEEECCCAAABBBEEEGGG888777777777777999;;;<<<888888888888888888999999333777;;;:::666555777;;;888999::::::::::::999888888888888777888999999:::666777888888888777555444222444555444111///111333333333333444444444555555444777:::888444222444888333333333222222222111111111///......//////...,,,......000222444555222000222222111000000000000000---...//////......///111,,,...///...------...///............/////////000------------------------------------------------)))***,,,...//////......((()))******++++++,,,+++)))***+++,,,,,,,,,,,,,,,***+++,,,+++***+++...000++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---******,,,---------,,,,,,,,,++++++***************++++++++++++******+++++++++,,,,,,+++++++++((())))))+++,,,---......******++++++++++++******)))***,,,,,,+++++++++,,,++++++++++++++++++++++++*********++++++,,,------)))***++++++***)))***+++++++++------------++++++------------------------*********+++,,,,,,------++++++++++++++++++++++++((()))***+++---///000111,,,,,,---...---,,,+++***,,,***))))))***++++++***++++++++++++++++++++++++))))))))))))***+++---...************************)))***,,,------,,,***)))*********++++++,,,,,,---++++++***))))))***++++++,,,,,,+++)))((((((***,,,***+++---,,,***)))))))))(((***,,,,,,***)))***+++((((((((()))******++++++************************++++++(((&&&((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))((()))************)))(((((((((((()))******++++++)))+++,,,***'''&&&)))+++'''&&&&&&&&&(((***,,,---%%%'''))))))((((((***,,,''''''(((((())))))******&&&'''((())))))******)))&&&(((***+++,,,+++)))((()))(((''''''((()))'''&&&%%%&&&'''((((((((('''&&&(((((((((((())))))))))))&&&'''''''''(((((()))))))))******'''$$$###'''***%%%&&&'''((())))))))))))%%%)))'''""""""'''(((%%%''''''((())))))***))))))((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***,,,...---***(((***,,,++++++***)))(((((()))))))))************+++++++++---,,,+++******+++,,,---***+++...///000000///...,,,,,,------///000111222...111444444333333555777111444999<<<>>>===:::888777:::===@@@BBBBBBAAA@@@BBBBBBBBBAAA??????AAACCCHHHGGGEEECCCAAAAAADDDGGG999888888777777888888999888888999999999999888888888888888888999:::;;;<<<======;;;:::999888888888777777777777777888888888777888888888888777666666333333333222222222111111222333444444333333555666888777555444444555666666111111111111111000///...000111222222111000///...111//////111444555333111111000000000//////......000000//////......------...............///000000------............---------...///...---,,,---///000---******---///...,,,,,,,,,,,,---------......//////...---,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,------...++++++++++++,,,...000111.........------,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,******+++,,,---,,,+++******+++++++++,,,,,,,,,---------,,,******,,,...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---------,,,+++***------,,,++++++******))),,,,,,,,,++++++***************+++,,,,,,---......444222000...---,,,,,,,,,---,,,+++***))))))))))))***++++++,,,,,,++++++***,,,,,,+++******+++++++++000---)))((()))+++,,,,,,++++++******++++++,,,---+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,---,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---000### """)))+++((((((,,,++++++,,,------,,,,,,,,,+++***)))))))))***+++,,,***%%%$$$((((((%%%''',,,))))))***+++,,,,,,------((((((+++///222111,,,''',,,***(((***---...,,,***(((+++,,,(((""" $$$(((***+++,,,------,,,)))(((((()))***+++++++++++++++,,,,,,,,,------,,,)))&&&))))))))))))))))))))))))''''''(((******+++++++++,,,)))(((++++++***+++///+++***)))'''''''''((()))+++*********))))))(((((())))))))))))))))))))))))---,,,+++******+++,,,---)))******)))(((''''''(((+++)))'''&&&%%%&&&'''(((***+++,,,,,,+++***)))(((***((('''(((***+++)))&&&((((((((((((((((((((((((((()))******)))((()))++++++++++++)))'''''')))+++))))))))))))))))))))))))---***(((''''''(((''''''***************)))(((''')))*********)))((('''&&&+++***)))(((((()))***+++))))))(((((()))***++++++***((('''(((+++,,,+++(((***++++++,,,,,,++++++***,,,,,,+++***))))))******++++++******************+++++++++++++++++++++++++++,,,...000000///...---......///000000///...---444333333222333444666777444666999;;;<<<<<<:::999===@@@@@@>>>@@@DDDFFFDDDEEEDDDBBB???>>>@@@EEEIIIFFFFFFEEEEEEEEEEEEEEEFFF999999999888888999999999888888999999999999888888777777777888888:::;;;;;;:::999999888888888888999666666666666666666666666444555666777777777777777333333333333222222222222222333444444333333444666666666555444444333444444000000111111222111111111000000111222111000//////000...---...000000...,,,111111000000000/////////111111111111000000//////...............///000000------............------...............---,,,,,,...---++++++,,,---------,,,,,,,,,------------...,,,,,,+++++++++,,,,,,---++++++++++++++++++,,,,,,)))))))))))))))*********++++++++++++,,,---///000---------,,,,,,,,,++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---'''%%%%%%&&&'''((('''&&&*********+++++++++,,,,,,+++,,,,,,+++******,,,...*********+++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,+++******+++++++++++++++++++++,,,,,,,,,,,,+++++++++************++++++,,,------...000///---,,,+++,,,,,,------,,,+++***))))))))))))***++++++,,,,,,++++++***,,,,,,+++***************''')))++++++***)))+++,,,++++++******++++++,,,,,,''')))++++++++++++---///,,,,,,+++++++++++++++++++++,,,+++***((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))***,,,...***''')))---...***))),,,&&&''')))+++,,,------...,,,++++++*********+++++++++''''''******((((((,,,)))))))))******+++++++++***))))))+++------+++(((+++***)))***+++,,,+++++++++***)))'''%%%%%%&&&''')))***+++++++++***)))((())))))***+++++++++******+++)))((()))***++++++***))))))))))))))))))))))))'''((()))******+++++++++...+++)))++++++((())),,,+++***)))(((''''''((()))******)))))))))((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))******)))((('''''')))***)))'''%%%%%%&&&'''(((******+++++++++***(((''')))((('''(((***+++)))&&&))))))))))))))))))))))))$$$%%%'''(((((()))+++---)))******(((&&&&&&((())))))))))))))))))))))))))))))(((&&&''')))***+++***))))))*********)))(((((()))))))))*********************)))(((((()))************))))))))))))*********((('''(((+++,,,***))))))******++++++******)))))))))))))))))))))***+++************************+++++++++++++++++++++++++++,,,---...///......------...///000000///...---111222333555555555555444666888;;;===>>>===<<<;;;999<<<<<<;;;<<<@@@BBB@@@@@@AAABBBAAA@@@@@@BBBDDDFFFFFFEEEEEEEEEEEEFFFFFF::::::999999999999::::::888888999999999999888888777777777777888999::::::666666666666777777888999777666666555555444444444222222444555666777777777444444444444333333333333222333444444333333444555555555555444444222111111///000111222333333333333//////000111111111000000333111000111111111///---111111111111000000000000111111111000000000000///.........---......///000------............------000......///111111---)))+++,,,,,,+++******,,,---,,,,,,,,,,,,------------)))))))))******+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++++++++)))******+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))((('''(((*********)))*********++++++++++++,,,)))*********)))***,,,...*********++++++++++++,,,)))******++++++******))))))******+++++++++***))))))******+++,,,,,,------,,,,,,,,,++++++++++++*********++++++,,,,,,------+++++++++******+++,,,,,,,,,,,,+++***))))))))))))******++++++++++++******))))))))))))***+++,,,,,,&&&---///+++((())),,,******+++++++++,,,,,,,,,''')))***+++++++++---...,,,,,,,,,++++++************++++++***(((((()))+++++++++++++++++++++++++++***++++++***)))(((***++++++***+++//////,,,+++---'''(((***+++---.........,,,,,,---,,,,,,+++***)))+++)))))),,,---******,,,)))))))))))))))))))))***---+++((('''(((*********((()))******))))))***+++,,,)))'''&&&((())))))'''******)))))))))(((((((((*********+++******)))))))))'''%%%%%%(((+++------))))))))))))))))))))))))'''((()))******+++******,,,)))((())))))&&&&&&)))***))))))(((((((((((()))))))))((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((()))***)))((('''((())))))((('''&&&%%%&&&'''((())))))))))))))))))(((''')))(((((((((******((('''))))))))))))))))))))))))###%%%&&&''''''(((***+++((())))))'''&&&&&&'''))))))))))))))))))))))))))))))'''&&&''')))+++++++++(((((()))*********))))))))))))))))))***+++,,,---***))))))(((((())))))***+++***)))))))))))))))******(((((((((***+++***)))((())))))))))))))))))((())))))))))))***+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000000///...---///111444666777666444333666888:::===>>>===<<<<<<:::===>>>===>>>BBBCCCAAA<<>>???CCCCCC@@@@@@AAABBBAAA@@@AAABBBDDDEEEEEEDDDDDDEEEFFFGGGGGG888999:::;;;;;;:::999888888888999999999999888888555555555444444555555666888777666666555555555555888777777666666555555555777777777777777666555444444444444444333333333333222333444333222111222333555555555555555444444333444444444333222000......//////.........///000000+++---///000//////000111////////////000000000000...////////////000000000///...------,,,---------------............------,,,,,,---000444666444111***+++------,,,++++++,,,++++++++++++,,,,,,,,,,,,......,,,++++++*********,,,,,,+++++++++++++++++++++++++++++++++*********((()))***+++++++++++++++***************+++++++++((()))***+++++++++++++++*********++++++,,,,,,------,,,+++******)))******((('''&&&''')))***)))((()))))))))************+++&&&(((***+++***)))***+++)))))))))************+++,,,,,,,,,------,,,,,,,,,++++++++++++,,,---......------,,,,,,+++******)))***++++++++++++,,,,,,,,,******++++++++++++++++++---......---,,,+++***)))++++++***************+++))))))************))))))...---,,,+++************///,,,***)))+++,,,+++***)))***+++,,,---,,,++++++&&&((()))*********,,,---++++++++++++++++++++++++,,,---///...---++++++,,,+++++++++++++++++++++++++++---......,,,++++++,,,))),,,---++++++,,,+++((()))***+++,,,,,,---------,,,,,,---,,,,,,+++***)))&&&)))***((((((+++***(((++++++++++++++++++,,,,,,)))+++------+++*********'''((())))))(((((()))***'''***---***&&&%%%)))///++++++*********))))))))))))))))))***))))))(((((())))))***,,,---,,,)))&&&))))))))))))))))))))))))))))))************))))))...++++++---,,,(((''')))'''(((((())))))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))(((((()))***(((((()))))))))*********(((''''''''''''((())))))'''(((******((((((((()))((((((((((((((((((((((((%%%'''((((((((((((***+++''')))++++++***)))******))))))))))))))))))))))))$$$$$$$$$&&&)))******)))''''''((()))))))))(((((()))*********)))(((&&&&&&'''(((((())))))((((((''''''''''''((()))+++,,,---''')))******))))))***+++)))******++++++******)))+++***)))'''%%%%%%$$$$$$)))))))))***++++++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,---...000000000//////222222111222333555777999888999:::;;;<<<=========;;;???AAAAAABBBEEEEEEBBBBBBBBBAAA@@@???@@@CCCFFFDDDDDDDDDDDDEEEFFFGGGHHH777888999;;;;;;999888777888888999999999999888888555555444444444444444555555444444444444555555666555555555555555555555555444444555666666666555555333333333333222222222222222333444333111000111222333333333333333333444555222222222222111000///...000000///...---...//////...000333222000///000222---.........////////////........./////////000000///...------,,,,,,,,,---------............------,,,,,,---...////////////,,,,,,,,,---......,,,******++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------------......&&&''')))***++++++++++++*********+++++++++,,,,,,(((((()))++++++,,,,,,+++)))******+++,,,,,,---------,,,+++***))))))))))))***)))))))))+++,,,+++***))))))))))))************''')))+++,,,***))))))***))))))))))))************++++++,,,,,,,,,,,,+++++++++*********+++,,,---...,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************+++,,,,,,------,,,+++***+++***************++++++))))))************)))))),,,+++***)))((((((((((((******+++*********+++,,,(((***+++------,,,+++***&&&((()))***)))***+++---*********++++++,,,,,,---+++---......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,++++++,,,)))---...++++++---,,,'''((()))***+++,,,,,,,,,,,,,,,++++++*********++++++'''******&&&'''+++,,,((())))))******++++++,,,,,,(((***++++++)))(((***,,,)))(((((((((***+++***))))))******)))&&&&&&)))+++((()))*********)))(((''''''((()))))))))))))))))))))(((((()))******)))'''))))))))))))))))))))))))))))))************))))))'''%%%&&&++++++)))(((+++&&&'''((()))******)))(((((((((((()))))))))******))))))))))))))))))))))))'''((()))******)))((('''&&&((())))))(((((()))+++&&&&&&'''((((((((((((((((((((('''''''''(((******&&&)))+++***((('''((()))''''''''''''''''''''''''$$$&&&''''''''''''(((***&&&(((******)))))))))***))))))))))))))))))))))))""""""###%%%(((***)))'''((((((((()))(((((('''''''''(((***,,,+++***(((&&&''''''((())))))(((''''''))))))))))))))))))***+++''')))+++***)))(((***,,,((())))))))))))))))))(((******((('''&&&&&&&&&&&&((())))))***++++++,,,,,,++++++++++++++++++++++++---......///...---,,,++++++,,,...000000000000///000111222333555666777777888999:::;;;<<<=========<<>>???BBBDDDDDDDDDDDDDDDEEEFFFGGGHHH666777999::::::999777666888888999999999999888888555444444333333333444444111111111222333444666777333333444444444444444444111222333444555666666666333333333222222222111111222333444333111000111222222111111000111222444555000000111111111000000///111000///...------...///---///111000---++++++---,,,---------......//////,,,,,,,,,---------......///...------,,,,,,,,,,,,---..................---,,,---...---+++***+++,,,...,,,+++---000000---*********+++++++++,,,,,,,,,(((((((((((()))***+++,,,*********++++++,,,,,,---)))))))))******+++++++++%%%&&&(((***+++,,,++++++******++++++,,,,,,,,,,,,(((((()))++++++,,,,,,,,,))))))***+++,,,,,,---------,,,+++***)))))))))))))))(((((((((***+++***)))))))))))))))************(((***,,,---+++))))))***))))))))))))******************++++++++++++*********))))))))))))+++---...*********++++++,,,------*********++++++,,,,,,,,,++++++******************((()))+++,,,------,,,,,,+++***************++++++))))))************))))))%%%%%%&&&&&&''')))***+++###(((,,,,,,)))'''***...(((***+++------,,,+++***)))***+++***)))((((((***))))))***+++,,,------...***,,,------,,,*********,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++***++++++$$$***+++)))***......)))---...------,,,+++***)))+++***)))))))))***+++,,,(((+++***&&&&&&+++---***'''(((((()))***++++++,,,'''))))))(((&&&&&&***...+++((('''(((+++,,,+++(((,,,***'''&&&((()))((('''&&&''')))******(((&&&%%%''''''((())))))***)))))))))'''%%%%%%''')))******))))))))))))))))))))))))))))))*********))))))(((%%%))))))***---&&&'''(((*********)))((((((((())))))******++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&((())))))(((((()))+++$$$$$$%%%&&&'''''''''&&&)))(((''''''((()))***+++&&&)))+++***((('''(((***'''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%$$$&&&)))))))))(((((()))))))))))))))))))))))))))$$$$$$$$$&&&''''''%%%###((()))))))))((('''&&&&&&%%%'''+++---...---***(((&&&'''((())))))((('''&&&,,,+++***)))((((((((((((''')))+++***((((((***,,,''''''(((((((((((('''''',,,+++***************+++((())))))***++++++,,,,,,++++++++++++++++++++++++---...///000000...,,,++++++,,,...000000000000///...000333666777777666555666777888888999:::;;;<<<888===??????@@@CCCCCC???>>>???@@@@@@???>>>@@@AAADDDDDDDDDDDDEEEFFFGGGHHH666777777777888888888888:::::::::999888777777666222333444555666666666666333444444444444444444333777666666555444444333333222333444444555555444444333333333333333333333333333333333333333333333333666444111222555666555333111111111111111111111111........................000000000000000000000000---------............/////////...---------------,,,,,,,,,,,,,,,---...//////---,,,---...///,,,)))//////.........---------444111---++++++------------------.........//////---,,,,,,++++++,,,,,,---,,,...000...+++))))))+++,,,+++***+++,,,............,,,***))))))***,,,...,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++***,,,---,,,******+++,,,************************,,,+++***))))))***+++,,,///222///)))'''+++,,,(((///,,,)))***---...---+++,,,,,,++++++***+++++++++))))))(((((()))+++---...------,,,++++++******)))******+++---///...,,,+++,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++000---******+++***(((%%%///,,,***)))+++,,,------+++++++++++++++++++++++++++***)))***+++------,,,---,,,++++++******++++++,,,,,,++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((()))++++++,,,,,,+++,,,---///000000///---,,,++++++******++++++,,,---***+++,,,---------,,,,,,))))))))))))***+++,,,---------,,,++++++***************))))))***,,,...///)))******)))'''&&&'''((()))))))))+++---,,,***(((+++++++++************)))*********)))))))))))))))+++++++++++++++***)))(((***************)))(((((())),,,+++((((((******'''***+++,,,+++***)))******))))))))))))(((((((((((())))))***++++++++++++******((('''(((***+++)))&&&''')))***++++++***)))'''))))))(((((()))***++++++((()))***++++++***)))(((+++***)))(((((()))******''''''((((((((((((''''''(((&&&))),,,***%%%&&&,,,))))))(((((('''''''''&&&(((((((((+++------)))%%%(((((((((((()))+++,,,---(((((()))***+++,,,------************************))))))))))))))))))))))))''')))++++++***)))))))))++++++++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,///000///...---...000111222555555222---)))222333444444333333444666777999;;;>>>???>>><<<;;;???@@@CCCEEEEEECCCAAA@@@>>>>>>?????????@@@CCCEEEGGGFFFDDDCCCCCCEEEGGGHHH666666777777777888888888999999999888777666666666444555555555555555444444444444333222222333444444666666666555444333333333222333444444555444444444333333333333333333333333333333333333333333333333666333111222444555333222000000000000000000000000........................////////////////////////---------............///000///......---------.........------,,,---------...---+++,,,...///,,,***---------,,,,,,,,,++++++---+++******++++++)))(((++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++---///...+++)))***+++,,,+++*********++++++***+++)))'''&&&&&&''')))++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************++++++***))))))***++++++---///---((('''***+++(((---+++******+++++++++***,,,++++++******+++++++++,,,,,,,,,,,,---...//////,,,,,,,,,++++++++++++***,,,+++******+++++++++*********************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***((('''))),,,---,,,+++444111---******))))))(((++++++++++++++++++++++++***)))))))))***+++++++++---,,,++++++******++++++++++++++++++++++++++++++---,,,,,,++++++******)))*********++++++,,,,,,,,,)))******************)))))))))***++++++++++++++++++,,,...//////...---,,,---,,,,,,+++*********+++++++++***)))))))))***+++))))))))))))***+++,,,---************************+++************+++---...)))***+++***((('''((()))+++***)))***+++,,,***(((+++++++++*********))))))&&&&&&'''((()))******+++)))))))))))))))))))))(((***************)))(((((()))++++++((((((******'''((())))))((('''&&&&&&'''))))))))))))(((((((((((((((((()))*********)))))))))((('''(((***+++)))&&&)))(((((((((((((((((()))((((((''''''(((((()))***((()))************)))(((***)))(((''''''((())))))''''''((((((((((((''''''&&&%%%(((,,,***&&&(((---)))((((((((('''''''''''',,,***((((((******(((&&&***))))))))))))))))))***)))(((&&&%%%%%%''')))***************************))))))))))))))))))))))))*********)))((((((***,,,++++++***)))))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,///000///...---...------...///000...***&&&222444555666666666888:::444666:::===>>>>>>===<<<>>>???AAABBBBBBBBB@@@???===>>>?????????@@@CCCEEEGGGFFFDDDDDDDDDEEEGGGHHH666666666666777777777777888888777777666555555555666666666666555444333222555444333222222333444555666555555444444333333222222222333444444444444444333333333333333333333333222222333333333333333333555333222222333333111000////////////////////////////////////////////////////////////////////////---------............///000//////............///000000///...---,,,,,,---,,,++++++,,,......---+++++++++++++++************++++++,,,...///...+++)))))))))*********+++++++++,,,,,,++++++++++++,,,,,,***,,,------,,,++++++,,,......---++++++*********---+++***))))))***+++---+++***)))(((((()))***+++***))))))))))))))))))***++++++++++++++++++++++++***+++,,,+++******+++,,,************************++++++***))))))***+++++++++,,,+++''''''***+++)))+++++++++***(((((()))***++++++*********++++++,,,------...............---******+++++++++,,,,,,,,,...,,,***((('''((()))***((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++'''''''''))),,,......---444111---+++***)))'''&&&+++++++++++++++++++++++++++************+++,,,,,,---,,,++++++******++++++*********++++++,,,,,,---++++++,,,,,,+++***(((''''''((()))***+++,,,,,,---******++++++++++++***************+++++++++++++++***+++,,,.........---,,,///...,,,+++***))))))))),,,+++)))'''''')))***,,,))))))))))))***+++,,,,,,'''(((((()))******++++++++++++*********++++++,,,)))+++++++++)))((()))***---+++***)))*********(((++++++*********)))))))))&&&&&&''''''((((((((()))(((((('''''''''((()))))))))************))))))((((((++++++((('''******''')))(((((('''&&&%%%%%%$$$))))))))))))((((((((((((&&&'''(((((())))))(((((()))(((((((((******((('''***((('''%%%%%%'''(((***''''''&&&&&&''''''((((((((())))))******))))))(((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''$$$$$$'''******(((***...((((((((((((''''''''''''---+++(((&&&'''''''''&&&+++******)))(((''''''&&&+++)))&&&######$$$''')))************************))))))))))))))))))))))))***)))(((&&&$$$&&&))),,,,,,+++)))'''''''''((()))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++******,,,//////...------...////////////000///---+++333444666666555666777999333555888;;;===>>>>>>======>>>>>>???@@@@@@??????===>>>?????????@@@BBBDDDGGGFFFEEEDDDEEEFFFHHHIII555555555666666666777777666666666555555444444444555555666666555444444333444444444444444444444444444444444444333333222222222222333444444444444333222222222222222222222222222222222222222333333333333222222222222111000///000000000000000000000000000000000000000000000000////////////////////////---------............///000//////.........//////000///......---------...+++++++++,,,---...------++++++++++++************---------///111000...,,,)))))))))************+++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++***)))((()))***------+++******+++------,,,***)))'''''')))***,,,******))))))))))))******++++++++++++++++++++++++)))***++++++******+++,,,************************+++******************+++*********((()))***++++++***,,,---+++'''&&&(((+++***************++++++,,,***+++,,,,,,,,,+++***)))))))))***+++,,,,,,------++++++***)))((((((***+++))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++******...,,,******+++,,,+++***************************,,,,,,,,,,,,++++++,,,...---,,,++++++******++++++))))))***+++,,,,,,------%%%&&&)))***++++++)))((())))))******++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,------------...---,,,+++************+++*********+++,,,---...******))))))***++++++,,,))))))))))))******+++++++++++++++******************+++,,,+++***)))***+++///---***))))))***)))(((************))))))))))))++++++***)))'''&&&%%%%%%(((''''''''''''(((***+++))))))************)))((((((******''''''******''',,,+++***))))))((('''&&&))))))))))))((((((((((((''''''((())))))))))))(((((((((((()))))))))(((''')))(((''''''''''''((()))(((''''''&&&''''''((((((((())))))))))))))))))(((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%''')))*********+++((((((((((((((('''''''''***)))(((''''''''''''&&&******))))))(((''''''&&&,,,+++(((''''''((()))***************************((((((((((((((((((((((((''''''&&&%%%###$$$&&&)))...,,,)))'''&&&'''((())))))*********++++++++++++------------------------************************++++++++++++++++++++++++***,,,......---------...222000///000111111000///333444555444333333444555555777999<<<===>>>============>>>>>>??????@@@@@@===>>>????????????AAACCCGGGFFFEEEDDDEEEGGGIIIJJJ444555555555555666666666555555555444444444444444333444444555666666555555333444777888888777444333333333333333333222222222111222333333444444333333222222222222222222222222111111111222222333333333111222222222111000000///111111111111111111111111111111111111111111111111........................---------............/////////............//////---------------...//////)))***,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---+++***+++,,,------,,,************++++++++++++,,,++++++******++++++,,,))))))***+++,,,---,,,,,,%%%&&&''''''%%%%%%'''******)))(((((((((((()))***---,,,***))))))***,,,---+++++++++******+++++++++++++++++++++++++++++++++((()))++++++***)))+++,,,*********************************++++++*********+++******++++++++++++,,,***,,,...,,,((('''))),,,***)))))))))******+++,,,((()))***++++++***((('''))))))***+++,,,------...&&&))),,,,,,++++++,,,---+++++++++*********))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))))))))***)))((())),,,---------***************************+++,,,+++)))(((***,,,---,,,++++++******++++++))))))***+++,,,,,,------&&&'''***,,,,,,,,,***)))------,,,,,,+++++++++***+++++++++,,,,,,+++++++++,,,++++++******+++,,,---***++++++,,,,,,---------,,,++++++***++++++,,,,,,$$$&&&))),,,.........---*********)))******+++,,,,,,,,,+++++++++******************************))))))***++++++***)))***,,,///---***))))))***)))(((*********)))))))))((((((,,,,,,+++***((('''&&&&&&(((((((((((())))))***+++((())))))*********))))))''')))***''''''******'''---+++******++++++)))'''))))))))))))(((((((((((('''((())))))******))))))'''((()))))))))(((((((((((()))************)))((())))))(((''''''((((((((()))(((((((((((((((((()))(((((('''''''''(((******''''''(((((((((((('''''''''((((((((()))***)))((('''''''''((((((((((((((($$$&&&((()))))))))((('''''''''((()))***))))))(((((()))***+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))((('''&&&'''(((...,,,***((('''((()))))))))*********++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***,,,......---,,,---...000...------///000/////////111333444444444666888999:::;;;<<<<<<<<<<<<;;;>>>>>>??????@@@AAAAAABBB<<<>>>@@@@@@??????@@@AAAFFFEEEDDDDDDEEEFFFIIIJJJ444444444444555555555666444444444444444444444444222333444555666666666666222444777888888777444222222222222222222222222222111111222333333333333333222222222222222222222222000000111111222333333333///111333333222111111111111111111111111111111111000000000000000000000000........................---------............///...------------...//////,,,++++++,,,---...//////)))+++------,,,++++++,,,...---------,,,,,,,,,,,,///---++++++,,,------,,,***++++++++++++,,,,,,,,,++++++************++++++***))))))***,,,---,,,***''')))+++***((((((+++///*********))))))*********---,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++''')))******))))))+++,,,************************)))***++++++++++++***)))+++)))))),,,,,,******,,,***+++,,,+++******+++,,,)))))))))))))))***+++,,,******+++++++++++++++***))))))***+++,,,,,,------###''',,,...,,,+++,,,...,,,,,,++++++***))))))(((************++++++++++++++++++++++++++++++++++++((()))++++++******+++---+++***)))***,,,,,,+++***************************''')))***)))&&&%%%'''***---,,,++++++******++++++*********++++++,,,,,,---------......---,,,***)))///......---,,,+++************++++++++++++******++++++******+++,,,...///------,,,,,,,,,,,,,,,,,,++++++******++++++,,,--- ###(((+++------+++***+++***************++++++------,,,,,,+++******)))))))))******+++******)))((()))+++***))))))***+++---+++***)))*********(((******)))))))))(((((((((((()))))))))******++++++(((((()))*********))))))((())))))************)))&&&))))))''''''******'''+++)))''''''***+++(((&&&))))))))))))(((((((((((((((((()))************)))'''(((******((((((((()))''')))***,,,,,,***)))'''***)))(((((('''((((((((()))((((((''''''(((((()))((('''''''''''')))***+++''''''((((((((((((''''''((())))))''')))+++)))%%%'''''''''((((((((((((((("""%%%)))++++++***))))))%%%&&&(((***+++,,,++++++%%%''')))++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,,,,+++***)))***,,,++++++***))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,------,,,,,,---...000//////000222333222111,,,///222555777999===???::::::;;;;;;;;;;;;::::::>>>>>>@@@AAABBBBBBCCCCCC<<<>>>@@@@@@???>>>???@@@EEEDDDCCCCCCDDDFFFHHHJJJ333333444444444555555555444444444555555555555555444444555555555555555444444444444444444444444444111111111222222222222222111111222333333333333222111111111111111111111111///000000111222222333333---000333444333222222333111111111111111111111111000000000000000000000000........................---------............///,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,,,,---***,,,...---+++)))***,,,------------,,,,,,,,,,,,...------...///...+++)))******++++++++++++,,,,,,++++++************+++++++++))))))***,,,---+++)))+++---///...+++***---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++'''(((******))))))+++,,,************************)))***++++++++++++***)))+++((((((,,,,,,((('''+++***(((((((((***+++,,,+++(((((((((((()))***+++,,,************+++,,,------*********++++++,,,,,,,,,$$$(((,,,+++)))(((+++...++++++******************************++++++++++++++++++++++++++++++++++++%%%(((***+++******---///+++***)))***,,,,,,***)))************************'''***,,,***&&&$$$'''+++---,,,++++++******++++++++++++++++++++++++++++++------,,,,,,+++*********------,,,,,,++++++******)))******************)))******))))))+++---///111//////...---,,,,,,,,,,,,,,,,,,++++++***+++++++++$$$%%%(((***++++++***)))++++++***************+++++++++++++++************'''((()))***++++++******'''(((***)))((((((***++++++***)))***+++,,,***(((***)))))))))((((((((((((&&&''''''((()))***++++++&&&''')))******)))&&&%%%(((((()))***************%%%((()))&&&'''******'''***&&&$$$&&&***+++)))&&&))))))))))))((((((((((((&&&'''(((((())))))((((((&&&)))+++***((('''((()))((())))))))))))))))))((()))(((''''''&&&&&&&&&''')))(((''''''''''''((()))'''&&&%%%%%%&&&((()))***''''''((((((((((((''''''&&&((((((&&&)))---+++&&&''''''''''''((((((((()))%%%(((***+++)))((()))+++&&&'''***,,,------,,,,,,'''(((((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++((())))))******)))((('''(((((((((((())))))))))))------------------------******************************+++++++++,,,,,,,,,+++,,,---,,,++++++---///111000000222444555444333---000333555777999<<<>>>777777888888999999999999<<<>>>@@@BBBCCCCCCBBBBBB<<<>>>@@@@@@???>>>>>>???CCCCCCBBBBBBCCCEEEGGGIII333333333444444444555555555555555555555555555555666666666666555444333333555333111//////111333555111111111111111111222222111111222333333333333222111111111111111111111111///000000111222222333333,,,000444555444222333555000000000000000000000000////////////////////////........................---------.........//////++++++++++++,,,,,,---...------,,,+++***************,,,...---***((()))+++---------,,,,,,,,,++++++((((((***,,,,,,***%%%!!!************++++++++++++++++++************++++++,,,***(((***,,,---***((((((+++,,,***%%%$$$'''***))))))))))))))))))))))))***+++,,,,,,,,,,,,+++*********))))))))))))******++++++++++++++++++++++++&&&((()))***))))))+++---************************)))***+++,,,,,,+++***)))+++'''''',,,+++&&&%%%))))))&&&$$$&&&***,,,+++***(((((((((((()))***+++,,,))))))(((((()))+++---...***++++++++++++,,,,,,,,,'''***+++(((%%%%%%)))...)))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++&&&)))++++++)))))),,,...)))((((((***,,,---,,,***))))))))))))))))))))))))***---///---)))'''***...---,,,++++++******++++++,,,,,,++++++++++++++++++((('''''''''((()))***+++***************+++++++++))))))************))))))***)))))))))+++...000222111000///...---,,,,,,,,,......,,,+++***)))))))))*********+++************++++++***************+++((((((((()))******++++++&&&''')))***+++++++++***&&&((())))))(((((()))+++)))))))))+++---,,,***((())))))))))))((((((((((((((((((((((((((('''''''''%%%&&&)))+++***'''$$$"""(((((()))***************%%%((((((&&&'''******'''***'''$$$&&&+++---+++'''))))))))))))((((((((((((%%%&&&''''''((((((''''''&&&)))+++***((('''(((******((('''&&&&&&'''(((***((('''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%$$$$$$%%%'''((()))''''''((((((((((((''''''$$$''''''%%%)))///...'''&&&'''''''''(((((()))))))))++++++***''''''))),,,''')))+++---...---,,,+++---,,,***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$%%%(((+++%%%&&&(((******)))'''&&&************++++++++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,,,,,,,++++++---///,,,,,,,,,///111222000...000222444444444444666777333444555666777888999:::;;;===@@@BBBDDDCCCBBB@@@;;;>>>@@@@@@???>>>>>>???CCCBBBAAAAAABBBDDDGGGHHH555555444444444444555555444444444555555555555666777777666555555555555555555555555555444333222111111222222333333222222111111222333333222222444666...///000111333444555666333333333333222222111000000111222333333333333222444333111////////////000222000...---...---+++)))......//////...---,,,,,,...------...//////---+++///............---------000000000000///...---,,,...---,,,+++***+++,,,---***++++++,,,,,,++++++***...---,,,,,,---...---,,,---,,,++++++,,,,,,***(((---++++++---+++((()))---,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,******+++,,,,,,---......++++++++++++++++++++++++((((((((()))******++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++***)))(((+++++++++*********))))))+++++++++*********))))))************************+++++++++++++++***)))(((************************,,,$$$ )))000///,,,---,,,++++++******++++++*********++++++***(((&&&((()))***+++++++++++++++)))+++---//////---+++)))---)))&&&'''***+++***(((******++++++++++++******)))************++++++++++++++++++,,,------***(((************************+++++++++************)))------++++++++++++------''')))***+++***)))***+++++++++************+++++++++---...---,,,,,,000444222222111///...---,,,+++---,,,++++++------,,,+++------,,,+++***)))((('''...---,,,,,,++++++,,,,,,++++++,,,,,,,,,+++******---+++)))(((***+++++++++///---***((('''(((***+++))))))))))))*********************)))))))))))))))---***'''(((,,,...+++'''+++'''(((,,,***### """((()))***)))((('''((())),,,,,,,,,,,,,,,+++***)))+++)))(((&&&&&&((()))+++,,,)))'''((()))***(((%%%''''''''''''((()))++++++))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((******))))))(((((('''''')))))))))))))))))))))***))))))))))))))))))))))))+++*********))))))((((((&&&******''')))...---'''))))))))))))((((((((((((&&&))),,,...------...///))))))))))))***************************)))((((((******))))))((((((''''''))))))************))))))'''+++,,,((('''***+++***)))***++++++***)))***++++++,,,---...---,,,+++***---......,,,******+++,,,++++++,,,,,,,,,------------..................---......//////000000111111222222444555666666666666666888999999999999:::<<<;;;===AAADDDEEEEEEDDDCCCAAAAAA@@@@@@???@@@@@@@@@AAABBBBBBBBBAAABBBEEEGGG555555444444444444555555444444444444555555555555777666555444444444444555555555555555444333222111111222222333333222222111222444555555333333444666111111111222222333333444222222333333333222111111111111222333333222222222333222111////////////000222111000000222222111000......//////...------,,,---,,,+++,,,...///...---............------------,,,------.........------++++++,,,---,,,+++)))(((***++++++,,,,,,++++++***---,,,++++++,,,---,,,***---+++++++++,,,,,,***(((+++***,,,...---)))***---++++++***))))))***++++++***+++,,,,,,------,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++******************))))))******+++++++++,,,,,,,,,)))))))))******+++++++++***************)))((((((+++++++++*********))))))*********)))))))))(((((())))))))))))))))))))))))+++++++++++++++***))))))************************...***&&&&&&))),,,,,,+++************++++++,,,---///+++)))***......)))$$$((()))***++++++++++++***)))***,,,------,,,***)))+++++++++***))))))+++,,,******++++++++++++******)))************+++++++++)))))))))+++,,,,,,***(((************************))))))******+++++++++,,,,,,+++************+++,,,''')))++++++***)))***+++++++++************++++++(((***+++***))))))+++............---,,,,,,,,,+++,,,+++******,,,,,,+++***------,,,+++***)))(((((())))))******+++---...///)))***++++++,,,,,,,,,,,,,,,***(((((()))+++*********+++---,,,***)))***,,,))))))))))))***************)))))))))))))))))))))---***'''(((,,,---+++((()))&&&&&&))))))&&&&&&)))((()))***)))((('''((())))))************))))))(((***)))(((''''''((()))***+++)))'''((()))***(((&&&(((''''''(((((()))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((''''''***)))))))))((((((((('''******))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((((((+++***((())),,,+++%%%))))))))))))(((((((((((())))))***,,,---......---'''(((((((((((()))))))))***************)))((((((***)))))))))((((((((('''((())))))******))))))((((((++++++******------))))))***++++++))))))***+++***+++++++++++++++******---------,,,******+++---+++************+++,,,,,,------............------......//////000000111111222333444555666777777777777888999:::999999:::<<<<<<>>>AAACCCEEEEEEDDDDDD@@@@@@@@@??????@@@AAAAAAAAABBBCCCBBBAAABBBEEEGGG555555444444444444555555444444444444555555555555666555555444444444444555555555555555444333222111111222222333333222222111333555777777555444333444333222222222222222222222111111222333333333222222111222222222222222111111222222111000////////////111000000111444555555444.........///......---,,,...,,,++++++---/////////............------------******,,,------.........(((***---///...+++'''$$$***++++++,,,,,,++++++***+++***)))***+++,,,+++***,,,+++++++++,,,,,,+++))))))(((***---,,,((((((+++++++++***))))))***++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,)))))))))))))))))))))***((())))))))))))(((''''''+++************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***++++++++++++***))))))************************,,,,,,,,,,,,******++++++)))))))))***+++,,,---...000+++''')))......(((!!!))))))******++++++******************************))),,,...,,,)))(((+++///******++++++++++++******)))************+++++++++''''''(((***+++,,,***(((************************'''((()))***+++,,,------+++******))))))******+++''')))++++++***)))***+++++++++************++++++&&&(((******((('''((()))*********++++++++++++++++++***))))))++++++***)))---,,,,,,+++***)))(((((((((((())))))***,,,---...'''((()))+++,,,---------+++)))'''((()))******)))%%%))),,,---+++))))))***))))))))))))************))))))))))))))))))******,,,)))'''(((+++,,,***((()))&&&&&&((((((((()))---((()))***)))((('''((()))&&&'''((((((((((((((('''))))))(((((((((((())))))***)))(((((())))))((('''((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''))))))))))))((((((((((((*********))))))(((((((((''''''''''''''''''''''''******))))))))))))((((((***+++***((()))+++)))$$$(((((((((((())))))))))))---***((())),,,...---+++''''''''''''(((((((((((())))))******))))))(((((())))))))))))(((((((((((('''(((((())))))((((((''''''((((((&&&(((***&&& )))***++++++))))))***+++******)))))))))******+++,,,------,,,******+++---+++***)))((((((***,,,---,,,,,,------------,,,,,,......//////000000111111333333555666777888888888777888::::::999999;;;<<<>>>???@@@BBBCCCDDDDDDDDD???????????????@@@AAABBBBBBBBBCCCBBBAAABBBEEEGGG555555444444444444555555333333444444444555555555666666555555555555555666555555555555444333222111111222222333333222222111222444777777555333111111222222222222222222222222000111222222333333333333111222222222222111111000111111000000///////////////......///111333333222---...............------222///,,,+++---...//////.........---------,,,,,,++++++,,,---------------)))+++---///...+++'''$$$***++++++,,,,,,++++++***+++***)))***,,,,,,+++***,,,+++***+++,,,,,,+++)))+++)))((()))'''$$$%%%***+++******************+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++************************,,,+++++++++*********)))******+++++++++,,,,,,,,,***************)))))))))((()))))))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************************((()))+++,,,---,,,,,,+++))))))))))))***+++,,,---,,,)))&&&'''***)))%%% ))))))************))))))+++***))))))))))))***+++***+++,,,,,,***)))+++---******++++++++++++******))))))*********+++++++++''''''(((***,,,---+++***************************((())))))***++++++,,,,,,++++++************++++++((()))++++++*********+++++++++************++++++(((***+++,,,+++***)))(((************************,,,***)))***+++,,,+++))),,,,,,++++++***))))))(((+++******)))))))))))))))((((((***++++++,,,,,,,,,***((('''''')))))))))(((''''''((()))***)))(((&&&((()))))))))************)))))))))))))))*********+++)))((()))***+++***(((***))))))))))))))))))***((()))***)))((('''((()))%%%&&&''''''(((((((((((((((((())))))))))))(((((())))))(((((())))))(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((*********)))((((((''''''''''''''''''''''''''''''))))))))))))))))))((((((***))))))((()))***(((%%%(((((((((((())))))))))))///+++&&&'''+++...,,,)))'''''''''((((((((())))))((()))))))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))'''&&&((()))""")))***+++***)))((()))++++++***)))((((((***+++,,,+++,,,,,,+++******+++---,,,+++)))((((((***,,,...+++,,,,,,------,,,,,,+++......//////000000111111333444555777888999999999777999::::::999:::;;;===???@@@@@@AAABBBCCCDDDEEE>>>>>>>>>>>>???@@@BBBBBBBBBCCCCCCBBBBBBCCCEEEHHH555555444444444444555555333333333444444444444555777666666555666666777777555555555555444333222111111222222333333222222111000333555555333111000000000111111222222333444444000111222222333333333333111111111222222111111000000000000000/////////...///...---...///000///...------...............---555222///------............------------,,,,,,,,,...............---,,,,,,------------,,,+++***)))***++++++,,,,,,++++++***+++******+++,,,------,,,+++******+++,,,---+++***222---)))'''$$$"""%%%+++*********++++++*********)))***++++++,,,,,,+++++++++++++++++++++++++++***************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++******))))))***++++++*********))))))))))))))))))))))))************************************************)))******+++++++++******************************((('''(((+++......***&&&++++++***))))))*********((()))+++***(((%%%$$$$$$))))))*********))))))(((,,,+++***))))))***+++,,,+++)))((()))+++,,,***(((******++++++++++++******))))))*********+++++++++(((((()))+++---...,,,+++************************************************+++,,,,,,,,,,,,,,,,,,+++(((***+++,,,+++***+++,,,++++++************++++++******+++,,,,,,+++***(((,,,,,,++++++***)))))))))---+++***+++,,,---,,,+++,,,,,,++++++***)))))))))+++***))))))(((((())))))*********++++++******))))))((('''((()))***)))'''...)))%%%&&&+++,,,)))$$$((()))))))))************(((((())))))***************)))((()))******))))))&&&(((***+++++++++***(((((()))***)))((('''((()))&&&''''''((())))))))))))(((((())))))))))))(((((((((((())))))(((((())))))((())))))***))))))((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))(((&&&&&&(((******)))((('''((((((((()))))))))***///***&&&&&&***---+++((((((((()))))))))*********'''(((((()))))))))(((((((((((((((((())))))))))))''''''(((((((((((('''''',,,,,,******---...((( ((()))******)))((()))***+++***)))))))))+++,,,---***+++,,,+++******+++---...,,,***))))))+++...///+++,,,,,,------,,,,,,+++......//////000000111111222333555777888999999:::777999::::::::::::;;;===@@@@@@@@@AAABBBCCCDDDDDD======>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBCCCFFFHHH555555444444444444555555333333333333444444444444666555555555555666777777555555555555444333222111111222222333333222222111000222444444222000000111000000111222333333444444111111222333333333222222///000000111222222111111...//////000000//////...222000//////000000...---,,,---......///.........444222///............---------------,,,,,,,,,,,,/////////......---,,,+++///...,,,+++***+++,,,---***++++++,,,,,,++++++***+++******+++---...---,,,+++******+++------,,,***666111,,,***'''$$$(((...)))***++++++++++++***))))))******+++++++++++++++*********+++++++++++++++************************'''(((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))******++++++++++++***(((((()))))))))))))))***************++++++++++++************************))))))***++++++++++++******************************((((((***,,,+++&&&!!!++++++***)))))))))))))))(((+++///---)))&&&'''***))))))******))))))((((((,,,+++***))))))***+++,,,+++(((&&&(((,,,---***&&&******++++++++++++******)))************+++++++++***)))***,,,......,,,***************************+++++++++*********))))))+++,,,,,,------,,,,,,+++(((***,,,,,,+++***+++,,,++++++************++++++***)))((()))++++++***(((------,,,+++******))))))---,,,++++++------,,,++++++++++++*********))))))''''''(((((()))+++,,,---******++++++***))))))((()))(((((()))***+++)))'''000+++'''(((,,,///,,,((())))))))))))************((((((((()))******++++++))))))))))))))))))))))))!!!&&&)))***,,,...---***((()))***)))((('''((()))'''((())))))))))))))))))))))))(((((((((((())))))'''((())))))(((((()))***'''((()))******)))((('''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((%%%%%%)))+++)))((()))''''''(((((())))))******,,,)))''''''***+++***((())))))))))))************''''''((()))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&(((((((((,,,///,,,'''((()))******(((((()))***************++++++,,,---***+++++++++)))***+++------,,,+++******,,,...///,,,,,,------------,,,,,,......//////000000111111111222444666888999999:::888999;;;;;;::::::<<<===???@@@AAABBBCCCCCCCCCCCC>>>>>>>>>>>>>>>???@@@AAACCCCCCDDDCCCBBBCCCFFFHHH555555444444444444555555222222333333333444444444333333333333333444555555555555555555444333222111111222222333333222222111000222333333111111222444222222222222222222222222222222333333333222111111---...///111222222222222---...///000000///......111000...///000000///---,,,------...//////.........---,,,---...///...------------,,,,,,,,,++++++,,,,,,---------,,,,,,+++,,,+++*********+++---...***++++++,,,,,,++++++******)))(((***,,,---,,,+++*********+++------,,,***111...,,,,,,***''')))...)))***++++++++++++***)))))))))***+++++++++++++++))))))******++++++,,,,,,************************(((((((((((((((((())))))******+++++++++,,,,,,,,,))))))******++++++,,,,,,(((((()))***************(((((((((((())))))******))))))))))))*********+++************************))))))***+++++++++++++++************************'''(((***+++***(((&&&$$$***))))))))))))******+++)))+++------+++*********)))))))))))))))(((((('''******))))))))))))******))))))***+++,,,+++***(((******++++++++++++******)))************+++++++++***)))***+++,,,,,,***(((***************************************+++++++++***+++,,,,,,,,,,,,+++***(((***,,,,,,+++++++++,,,++++++************++++++***(((&&&'''***,,,+++***************************,,,+++***+++,,,---,,,***+++++++++***************((((((((()))***+++,,,---((())))))************)))***))))))***,,,+++***(((%%%''')))+++,,,,,,,,,,,,))))))))))))************'''(((((()))******++++++((()))))))))(((((())))))"""''')))''')))---...***((()))***)))((('''((()))((())))))))))))(((((('''***)))(((''''''((()))***&&&(((***)))(((''')))+++%%%'''(((***+++***)))((())))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))******'''((((((((()))))))))***&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))***%%%%%%)))+++(((&&&((('''''''''((()))*********(((((())))))***))))))(((((((((((())))))))))))***&&&''''''((())))))(((((('''((((((((()))))))))***((())))))******))))))(((###'''(((&&&'''******'''((()))***)))((('''(((***'''((()))***++++++++++++)))***+++***))))))+++---+++++++++***+++,,,,,,---------............------......//////000000111111000111333555777888999999888:::;;;;;;:::;;;<<<===>>>@@@BBBCCCDDDDDDBBBBBB??????>>>>>>>>>>>>??????CCCDDDDDDCCCCCCDDDFFFHHH555555555444444555555555222222333333333444444444111111111111222222333444555555555555444333222222222222222333333222222222111222333333222222444666444444333333222111111000333333333333333222111000,,,---///000222333333333---...///000000///.........---,,,---...///...---,,,,,,---.../////////...)))))))))+++...///...------------,,,,,,,,,++++++))))))++++++,,,,,,,,,,,,)))))))))******+++,,,,,,+++++++++,,,,,,+++++++++(((''''''(((+++,,,+++************+++------,,,+++)))((())),,,+++''''''+++)))***+++,,,,,,+++***)))))))))***++++++++++++***(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))((((((''''''&&&&&&******+++++++++,,,,,,,,,'''(((((()))***++++++,,,''''''((()))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))((()))***+++++++++++++++************************!!!&&&+++,,,)))'''))),,,(((((((((((()))+++,,,---)))((((((***,,,,,,***''')))))))))))))))(((''''''(((((())))))))))))(((((((((+++......+++)))***,,,******++++++++++++******)))************+++++++++***))))))***++++++)))'''************************(((((()))***+++,,,,,,---)))***+++,,,,,,+++***))))))***,,,,,,+++++++++,,,++++++************++++++,,,)))&&&'''+++------,,,((((((((()))***++++++++++++***)))***+++++++++)))+++++++++***************,,,++++++***************&&&'''(((***++++++++++++*********+++,,,,,,***(((!!!***,,,)))''')))---))))))))))))************'''(((((()))***+++++++++((()))))))))((((((((()))'''+++***%%%%%%***+++((((((******)))((('''((()))((()))))))))((('''&&&&&&+++)))(((&&&&&&((()))+++&&&(((******((('''))),,,$$$&&&(((***++++++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((((((((())))))******%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''''''''(((((()))))),,,&&&&&&***+++&&&$$$&&&&&&''''''((()))******+++%%%'''***+++***((())))))''''''''''''((((((((()))&&&&&&'''((())))))(((((('''((((((((())))))******))))))************))))))***......)))'''(((((('''((()))***)))((('''(((***%%%&&&(((************))))))***+++***))))))+++---))))))******++++++++++++---......//////......---......//////000111111111///000222444666888888999888:::;;;;;;;;;;;;<<<>>>>>>@@@BBBDDDEEEDDDBBB@@@@@@???>>>>>>>>>>>>>>>???CCCDDDDDDDDDCCCDDDFFFIII666666555555555444444444111222444666666555444333444444444444444444444444444444333222333444555666555444222111000111222222333333333444444555555555555444444333222111000000444444222222222222444444222222222111111111000000000000//////.........---000000000000///////////////////////////000111222...............---------,,,------+++******---///***++++++,,,,,,++++++***------------,,,+++***)))///,,,)))))),,,...---,,,---,,,***)))))))))******++++++++++++++++++++++++------++++++++++++------+++++++++,,,,,,---------.........---+++)))((('''***)))(((((()))+++---...(((((()))***++++++,,,,,,---,,,+++*********+++,,,---,,,+++)))(((((('''(((---,,,,,,++++++,,,,,,---)))))))))))))))*********...((('''+++,,,)))))),,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---+++******))))))))))))))),,,,,,,,,++++++*********+++++++++++++++***)))(((......---,,,+++++++++,,,++++++++++++++++++++++++++++++******************&&&))),,,+++))))))+++...((()))***+++,,,+++******++++++************++++++,,,+++***))))))***+++,,,---,,,++++++,,,,,,***))),,,+++***))))))+++---...+++++++++++++++***)))(((---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++)))...,,,)))***,,,---+++(((+++)))'''))),,,---,,,***(((((())))))***+++------,,,,,,+++***)))((('''&&&***)))+++000...'''&&&+++,,,,,,,,,***(((((()))+++((((((((()))******++++++((((((((((((((((((((((((''''''''''''((()))++++++*********)))))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))''''''(((((())))))******---)))%%%$$$&&&(((((('''*********)))((()))+++...+++$$$!!!(((,,,)))###******))))))(((((('''''',,,'''&&&))))))&&&''',,,)))'''%%%&&&)))***(((&&&******))))))))))))******''''''(((((((((((('''''')))***+++***'''&&&'''(((******)))******+++,,,,,,((((((((((((((((((((((((+++(((%%%&&&)))+++***))))))((('''((()))***)))''',,,++++++***)))(((''''''(((((()))***************&&&''')))*********)))(((---,,,+++******+++,,,------'''%%%(((((('''***111******+++++++++,,,,,,,,,'''(((***,,,...000222333,,,,,,,,,,,,---...111222///,,,)))***---000111000444555666888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;@@@AAADDDEEEEEEDDDAAA@@@BBBAAA???>>>>>>???AAABBBDDDCCCCCCDDDEEEGGGIIIJJJ444444444444333333333222...///111333333222111000444444444444444333333333333333222111222222333444444333222222111111222222222222222333333333444444444333333222222111111111333222111111111111222333111111111000000000//////000/////////............/////////............---,,,++++++++++++,,,,,,------------...............,,,------,,,+++***,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))(((...+++))))))+++,,,+++***---,,,******)))***++++++++++++++++++++++++++++++---,,,++++++++++++,,,---*********+++++++++,,,,,,---------,,,+++***((((((***)))(((((()))+++---...((())))))***++++++,,,,,,,,,,,,+++*********+++,,,%%%%%%&&&((()))***+++,,,,,,,,,++++++++++++,,,,,,++++++******))))))((((((,,,(((&&&***,,,)))(((***))))))))))))))))))))))))******))))))))))))))))))***************************))))))))))))***+++,,,)))))))))))))))***+++++++++++++++******)))))))))+++++++++++++++***)))(((******))))))(((((())))))++++++++++++++++++++++++************************+++*********++++++***)))((()))***+++,,,++++++***++++++************++++++++++++***))))))***++++++---,,,***++++++,,,***)))******+++++++++,,,,,,,,,+++++++++++++++***))))))---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***(((+++,,,,,,+++***)))******+++)))((())),,,---+++******)))((((((((()))***+++***************************((()))------((('''***---------,,,******,,,...************))))))))))))************************(((((('''(((((()))***+++((()))))))))************++++++++++++++++++++++++***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,)))&&&&&&'''((((((&&&((())))))((('''(((***,,,+++&&&"""$$$))),,,***&&&***)))))))))(((((((((''')))&&&'''++++++'''&&&))))))'''&&&'''))))))(((&&&))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((((()))***)))((('''((()))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&&&&)))******)))***)))((((((******)))(((******))))))(((''''''&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))+++******))))))******+++,,,'''&&&((()))(((***///************++++++++++++))))))***+++,,,---...///...+++)))+++///111111000///---***+++...111222111222333444666777888888888888999:::;;;<<<<<<<<<<<<>>>@@@BBBEEEFFFFFFFFFEEEBBBAAA???>>>>>>???AAABBBDDDCCCCCCCCCDDDFFFGGGIII333333222222222222111111...///000111222111000000444444444333333222222222333222111111111111222222222222333333333222111111111111222222222222333333222222222222222222222222111111000000000000111111000000000///////////////////////////.....................---------,,,,,,......------------------,,,,,,------......//////,,,---......,,,******+++***++++++,,,,,,++++++***++++++++++++***))))))(((---+++))))))*********))),,,,,,+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***************+++++++++,,,++++++***)))******)))))))))+++,,,---)))))))))***++++++,,,,,,++++++*********++++++,,,!!!"""%%%(((***,,,,,,,,,++++++************++++++,,,,,,+++***)))(((''''''+++''''''***,,,***((()))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))((((((((()))******((((((((()))***+++,,,---*********)))))))))))))))******+++++++++******)))+++++++++***++++++,,,,,,************************************************///+++((())),,,,,,)))&&&))))))***++++++++++++***++++++************++++++++++++***))))))***++++++,,,+++******+++,,,***)))***+++,,,,,,---,,,,,,+++***++++++++++++***)))))),,,,,,,,,,,,++++++++++++***************************++++++++++++***))))))))),,,...,,,)))'''))),,,+++)))))))))+++,,,+++***+++***((('''&&&'''((()))((())))))***+++,,,------+++((('''***+++))))))***+++,,,,,,,,,***+++,,,...---,,,+++***)))((('''&&&************************))))))(((((((((((())))))(((((())))))******++++++++++++++++++++++++++++++(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((***(((''''''))))))(((&&&'''((((((((('''''')))+++***)))'''''')))+++***)))))))))))))))(((((((((((('''&&&)))------)))&&&''')))'''&&&'''((()))((('''((((((''''''''''''(((((()))'''%%%######%%%''')))'''((())))))(((((()))*********)))((('''''''''''')))))))))))))))))))))))))))(((&&&''')))******)))***)))((()))***+++***((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))******((())))))))))))))))))(((***'''''')))***)))***---************++++++++++++++++++++++++++++++++++++000+++(((***000333111---///...,,,---///222222222111111333444555555666666555666888999;;;<<<<<<===??????AAACCCDDDEEEEEEEEEBBBAAA???>>>>>>???AAABBBDDDDDDCCCCCCCCCDDDFFFGGG222222222222222222222222111111222333444333333222444444333333222222111111333222222222111111111111111222333444444333111000222222222222222333333333111111111222222333333333111111111111111111111111000000000000000000000000///////////////..................------------,,,000000000//////...------++++++,,,------...//////+++---///...,,,+++*********++++++,,,,,,++++++***+++++++++++++++***))))))---,,,+++*********)))))),,,++++++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************))))))***+++++++++++++++******))))))******,,,,,,))))))*********+++++++++***************+++++++++%%%&&&(((***++++++)))(((******))))))))))))******+++*********))))))((((((***))))))+++,,,+++)))((())))))))))))))))))))))))*********)))(((((('''''')))))))))))))))))))))))))))))))))(((((())))))***))))))))))))***+++,,,---******************)))))))))******+++++++++******++++++++++++,,,------...))))))))))))))))))))))))***************+++++++++---+++))))))++++++***((())))))******++++++++++++++++++************+++++++++******************+++,,,***)))***++++++***))),,,,,,+++++++++,,,,,,,,,******+++++++++******)))+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))+++,,,,,,,,,+++******+++***,,,------******+++---************+++++++++***+++***(((&&&&&&(((***+++))))))***+++,,,------...+++(((&&&(((************''')))******))))))***,,,,,,,,,+++***)))(((''''''((((((((((((((((((((((((***))))))(((((((((((()))*********)))))))))))))))************************'''''')))))))))((('''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))((('''&&&((()))((('''''')))***))))))***)))(((((()))***))))))))))))(((((((((((('''''')))++++++)))''''''((((((''''''(((((((((''')))((((((''''''(((((()))((((((&&&%%%%%%&&&((((((%%%'''))))))((((((***,,,+++******))))))))))))***))))))))))))))))))))))))(((((('''((())))))))))))+++)))((()))***+++***)))((((((((((((((((((''''''((()))******++++++******)))((('''''''''(((***+++'''(((************((('''(((((()))***+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...,,,***,,,///111000...///......///000222333333111111333444444555555555555666888:::;;;<<<<<<<<>>>>>???AAABBBDDDDDDCCCBBBBBBCCCDDDEEE222222222222222222333333222333333444444444444444333333222222222111111111333333333333333222222222000111333444444333222111444444444444444333333333111111111222222333333444111222222222222222222111111111111111111111111111.........////////////////////////.........------------......---,,,+++******++++++,,,---...//////+++---......---+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,+++***,,,------,,,,,,+++++++++,,,++++++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******(((((()))***++++++++++++******************++++++***************+++++++++))))))******++++++++++++)))***+++,,,,,,+++)))'''***))))))(((((())))))***(((((())))))*********+++++++++******,,,---+++)))))))))))))))))))))))))))+++++++++******)))))))))************************+++******)))))))))******++++++***************+++++++++++++++++++++++++++((()))***+++++++++++++++(((((('''(((((()))******))))))))))))))))))))))))))))))*********+++++++++(((***++++++))))))+++---***************+++++++++++++++************++++++*********++++++*********+++***))))))+++++++++)))...,,,***((((((***,,,---)))******+++++++++************+++,,,,,,++++++***)))))))))))))))))))))))))))+++,,,***(((''')))***...,,,+++,,,...///---+++***+++++++++***************)))(((((((((***,,,...++++++++++++++++++++++++******(((((()))***+++)))&&&(((******))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((())),,,++++++***)))(((''''''))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))******))))))(((((('''''''''((()))***))))))(((((('''(((******)))((()))+++'''(((***)))'''&&&''')))(((((((((((()))))))))))))))))))))'''''')))))))))'''(((((((((''''''((((((***))))))(((((())))))***'''((()))******)))((('''%%%'''((()))((()))***,,,&&&&&&&&&&&&'''(((******))))))))))))))))))))))))'''((())))))))))))))))))***)))((()))***+++***((()))))))))))))))))))))*********+++,,,,,,,,,,,,+++)))((('''''''''(((***+++((()))***++++++***)))(((''')))*********+++***(((,,,,,,,,,------------...+++,,,,,,,,,------......***---//////---,,,...111...//////000111222333444222333444555555555555555888999:::;;;;;;<<<<<<;;;CCCBBBBBBBBBBBBBBBBBBCCCBBBAAA???>>>>>>???AAABBBDDDDDDCCCBBBBBBCCCDDDEEE222222222222222333333333111111222222222333333333111111111111111111111111111222222333444444333333111111222333333333222222555555444444444444333333111111111222222333333333111111222333333222111111111111111111222222222222.........////////////////////////............---......///000000///---,,,++++++,,,,,,------......***,,,------,,,+++,,,---***++++++,,,,,,++++++***,,,,,,---------,,,,,,+++***,,,......,,,+++,,,---,,,,,,+++******+++------++++++++++++++++++++++++******++++++++++++******+++++++++++++++*********'''((()))***++++++++++++************************************************'''((()))***++++++++++++)))***+++,,,,,,,,,+++*********))))))))))))******''''''((()))***+++,,,,,,+++,,,***((())),,,,,,)))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++++++++***)))))))))******,,,,,,+++***************+++++++++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,))))))))))))))))))***+++************************)))))))))***++++++,,,,,,&&&))),,,,,,)))(((+++///******))))))******+++,,,++++++************++++++)))***++++++++++++***)))***)))((()))+++++++++))),,,+++)))((('''(((***+++))))))***++++++++++++***((()))***+++++++++***)))))))))))))))))))))))))))''')))***(((%%%$$$&&&)))///+++)))+++...000...+++***+++,,,+++)))))))))+++(((((())))))***,,,---...,,,,,,++++++*********))))))---...***(((******)))(((***,,,,,,+++***+++,,,'''(((((()))***+++++++++************************))))))(((((((((((()))))),,,++++++***)))(((''''''************************((())))))***************************************))))))))))))((((((((((((''')))******(((((()))+++&&&(((******)))))))))***&&&''')))((('''&&&&&&&&&(((((((((((()))))))))))))))***)))&&&&&&)))***)))'''((()))((('''&&&''')))******))))))))))))******&&&(((***,,,,,,***(((&&&%%%'''))))))((()))***,,,&&&''''''((()))+++,,,---))))))))))))))))))))))))&&&(((******)))((()))***)))((('''((()))***)))'''(((((())))))******++++++'''((())))))******))))))((((((((((((((()))******)))******++++++******)))'''***+++))))))+++***(((,,,,,,,,,,,,------------++++++,,,---......//////(((---222111,,,***---222---...000111000111222444333444555555666666666555999999:::;;;;;;<<<;;;;;;AAABBBCCCEEEFFFGGGGGGHHHBBBAAA???>>>>>>???AAABBBDDDDDDCCCCCCCCCDDDFFFGGG000000000111111111222222111111111111111222222333//////000000111222222222...///111222333333333333222222111111222222333444444444444333333333222222222222222222222222333333000000111222222111000000000000000000111111111222............/////////000.........---------,,,,,,...///000222222111000///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///***++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++'''***------,,,+++,,,------,,,******)))***++++++************************)))***+++,,,,,,+++***)))++++++*********)))))))))'''((()))******+++************+++++++++*********************************&&&''')))***+++++++++******************++++++++++++******))))))******+++(((((())))))******++++++***+++((($$$%%%***+++((())))))))))))))))))))))))(((((())))))******+++++++++++++++++++++++++++++++++***)))(((((((((((((((++++++*********+++,,,,,,)))*********++++++++++++'''((()))***+++,,,,,,,,,---,,,+++++++++++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,)))***++++++*********++++++***)))))))))***+++,,,++++++************++++++)))***++++++++++++***)))***(((((()))***++++++***((()))******)))((('''&&&))))))***+++++++++++++++&&&''')))*********((((((************************(((+++,,,)))&&&%%%(((,,,************+++,,,,,,+++***+++---+++)))((()))+++'''((()))***++++++******++++++*********)))))))))'''000333...((((((***))))))+++---,,,+++))))))***'''(((((()))******++++++************************(((((('''(((((()))***+++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))''''''***---%%%''')))***)))(((((()))''''''((((((((('''&&&$$$'''((((((((()))))))))***'''******''''''******'''&&&((())))))'''&&&''')))))))))(((((((((((())))))'''((()))******)))((('''&&&((())))))(((((()))+++)))))))))******,,,---...((((((((((((((((((((((((%%%(((***+++)))((((((***((('''&&&'''((()))(((&&&''''''(((((()))******+++&&&&&&'''(((((((((((((((''''''((())))))))))))))))))))))))(((((()))))))))(((++++++((('''++++++(((*********+++++++++,,,,,,+++++++++,,,------......***---000000...,,,---///+++...000111000000111333333444444555555555555555666666888999;;;<<<<<<<<>>>>>???AAABBBDDDCCCCCCCCCDDDFFFGGGIII.../////////000000111111222222111111222222333444......///000111222333333,,,---///111222333333222222222111000111222444555333333333222222111111111222222222222222222222222...///000111111000///....../////////000000111111---.........//////000000---------,,,,,,,,,++++++(((***,,,......---,,,+++---,,,,,,,,,,,,,,,,,,,,,***+++++++++***,,,///111+++++++++,,,,,,+++++++++)))******+++++++++******%%%(((,,,,,,+++***+++------,,,***)))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))((((((((('''(((((()))*********************+++++++++******)))++++++******************&&&''')))***+++++++++***,,,+++***)))((((((((((((++++++************++++++************)))))))))))))))***&&& """)))***'''))))))))))))))))))))))))&&&&&&'''((()))***++++++***************************)))(((''''''''''''''')))))))))***+++,,,......(((((())))))*********+++&&&''')))***,,,,,,------******)))((('''''''''(((++++++++++++++++++++++++((())))))***++++++,,,,,,...+++))))))+++,,,)))&&&+++***)))))))))***,,,---++++++************++++++)))***+++,,,,,,+++***))))))(((((((((***++++++***$$$'''***---,,,)))%%%"""((()))***+++++++++++++++$$$&&&((()))***)))((('''************************,,,...000---)))(((+++000&&&)))++++++((('''***---***,,,---,,,)))''')))+++'''(((***++++++)))'''&&&))))))))))))))))))******&&&111777000((('''))))))''')))++++++)))'''&&&'''((()))))))))************((((((((((((((((((((((((''''''''''''(((***++++++&&&'''((()))***+++,,,,,,''''''''''''''''''''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''(((((())))))******(((******(((&&&'''+++///$$$&&&((()))(((''''''''')))((('''(((***)))&&&$$$'''((((((((())))))******$$$***,,,)))))),,,***$$$&&&(((***)))&&&%%%''')))((((((''''''''''''((((((((((((''''''''''''(((((('''((())))))(((((()))***'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((($$$(((++++++)))'''(((***(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''((()))******&&&''''''(((((((((((((((&&&''')))*********)))((()))((('''&&&&&&'''((()))(((,,,+++'''&&&+++,,,(((((())))))))))))*********++++++++++++++++++++++++,,,---...///000///...---***---000111//////111333333333444555555555444444222333555888:::<<<======>>>@@@BBBDDDDDDBBB@@@>>>BBBAAA???>>>>>>???AAABBBDDDCCCCCCDDDEEEGGGIIIJJJ000000000000111111111111222111000111222222111000111111000000111111222333333333222222222222222222222222222222222222222222777333000222555666222...222222222222222222222222555333000...---///111222,,,,,,---...///000111111...---,,,+++,,,...000222000...------......---,,,------------------------000///...---------------------------------------++++++,,,,,,,,,,,,------...---,,,++++++---///000'''(((***,,,------,,,,,,222///++++++,,,---,,,***++++++------------+++++++++++++++*********))))))((())))))(((&&&'''))),,,+++++++++,,,,,,++++++++++++++++++***************(((((())))))*********+++++++++,,,,,,+++***(((''',,,,,,,,,++++++*********+++++++++,,,,,,---------+++------,,,***(((((((((***)))(((&&&&&&((()))*********++++++,,,,,,,,,---++++++************++++++***+++***)))((()))+++---///+++((((((***+++***)))))))))************))))))......---,,,,,,---------,,,,,,+++***)))))))))******++++++,,,,,,++++++***+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,---...//////###&&&)))+++++++++,,,,,,+++++++++*********))))))+++++++++*********))))))++++++******************------,,,,,,+++*********++++++*********+++,,,---...---,,,++++++++++++,,,++++++++++++++++++++++++***++++++***))))))***,,,,,,,,,++++++++++++,,,,,,(((***+++***'''''')))++++++***)))(((((()))***+++++++++******)))((((((((()))******++++++++++++***&&&))))))'''(((,,,---+++(((((((((((())))))))))))+++)))'''(((+++,,,***(((...)))######'''+++,,,***---,,,+++******+++,,,---))))))))))))((((((((((((+++)))(((((())))))(((&&&((()))******((('''((()))*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******++++++%%%'''******)))'''&&&&&&((((((((('''&&&&&&(((***(((((())))))((('''&&&&&&))))))(((((('''''''''&&&(((((((((((()))))))))))))))******************)))'''((()))******(((&&&$$$))))))*********))))))(((&&&'''((())))))***)))))))))************))))))(((&&&'''''''''&&&&&&'''(((''''''(((((())))))******))))))))))))(((((((((((('''((()))***************(((((((((((())))))))))))************+++,,,---...++++++------------++++++...---,,,---/////////...+++,,,...111333555666666333333555666777777777777777777888999;;;<<<======>>>???AAACCCDDDDDDCCCBBBBBBAAA?????????AAACCCDDDDDDCCCBBBBBBCCCDDDEEEFFF000000000000111111111111222111000000222222111000111111000000111111222222222222222222222222222222222222222222222222222222555333222333555555222///222222222222222222222222000///---,,,,,,---...///------......///000000000000///...---...000222333000...------......---,,,------------------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++*********+++------............------,,,+++000---++++++,,,...---,,,,,,+++************+++,,,+++++++++*********))))))++++++***))))))***************++++++++++++******,,,+++++++++***))))))))))))))))))*********************+++++++++***)))(((,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,###%%%((()))))))))***,,,,,,+++***))))))***+++,,,((((((((((((((()))))))))++++++************++++++++++++,,,+++))))))***,,,...+++)))(((***+++***))))))******************))),,,,,,+++++++++++++++,,,++++++******************)))******++++++******)))+++++++++*********)))))))))************+++++++++++++++***)))))))))******''')))))))))((((((***,,,+++++++++*********))))))+++++++++*********))))))*********************************+++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,+++++++++***++++++++++++++++++++++++***++++++***))))))***,,,++++++************+++++++++,,,---,,,***)))+++...******))))))))))))*********************+++++++++%%%&&&'''(((((()))))))))''')))(((%%%%%%)))***((())))))))))))************+++)))((((((***+++***(((***%%%!!!"""%%%(((((('''+++******))))))******+++))))))))))))((((((((((((+++)))(((((())))))(((&&&+++)))''''''((((((&&&###***)))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))*********$$$''')))***)))'''''''''%%%&&&(((((('''&&&&&&'''(((((((((((((((((('''&&&)))(((((((((''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%))))))*********))))))((('''(((((())))))))))))(((((())))))*********))))))*********)))(((((()))***(((((((((((())))))))))))))))))))))))((((((((((((((())))))************)))************++++++++++++************+++,,,------+++,,,,,,------,,,,,,+++...---,,,---/////////...//////000222222333333222333333555666777777888888666666777888:::;;;<<<======???AAACCCDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBDDDEEEFFF000000000000111111111111222111000000222222111000000000000111111111222222111111111222222333333444222222222222222222222222333333333444444333222222222222222222222222222222/////////000000000000111//////////////////////////////......///000222333000...------......---,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))*********+++***+++,,,---000222444555000...,,,+++,,,,,,+++***---+++)))'''''')))+++---+++++++++***************,,,***((()))++++++(((&&&)))******************))),,,,,,++++++***)))((((((+++++++++***************((()))******++++++***************++++++++++++++++++++++++*************** ###&&&((()))***,,,...,,,+++***))))))***+++,,,+++++++++++++++*********++++++************+++++++++---...---+++******+++---+++))))))***+++***)))******++++++++++++*********)))))))))))))))*********************+++++++++)))))))))******)))))))))+++++++++***************)))************+++++++++,,,+++***)))((((((((((((++++++***'''%%%%%%(((***+++++++++***************+++++++++***************************************(((((())))))***++++++,,,))))))+++,,,,,,,,,+++******+++,,,,,,,,,+++***)))++++++++++++++++++++++++)))***++++++))))))***,,,************************,,,,,,---,,,++++++,,,...))))))************))))))(((((())))))***++++++,,,'''((()))***++++++++++++((()))'''###"""&&&'''%%%************++++++++++++***)))((()))***+++***(((***'''%%%&&&)))+++***(((((())))))))))))))))))((())))))))))))((((((((((((***)))(((((())))))((('''---(((###$$$'''((($$$))))))))))))))))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''***))))))))))))))))))((($$$&&&)))))))))(((((()))"""%%%)))***(((&&&%%%$$$&&&'''((((((((((((((((((((((((((((((''''''''''''******))))))((((((''''''***)))(((''''''((()))***((((((((((((((('''''''''((())))))******)))))))))((())))))))))))((((((''''''(((((()))************&&&&&&%%%$$$%%%&&&((()))))))))))))))(((((((((((((((((((((((()))))))))))))))************))))))(((************++++++++++++))))))******+++,,,,,,------,,,,,,++++++,,,,,,---...---,,,---/////////...///000111222222222222222333333555666777888888888555666777888999:::;;;<<<===???AAACCCDDDDDDCCCCCC@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBDDDEEEFFF///000000000111111111111222000///000111222111000///000000111111111111111000000111222333333444444111111111111111111111111111333444444333222333444333333222222222222222111//////111222333222222111000000//////............---------,,,---...///000000...------......---,,,------------------------......---,,,+++***((((((++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((((()))***+++*********)))***+++---000333777999000///---,,,+++***(((''',,,+++***))))))***+++,,,************************+++(((%%%'''******%%% ))))))************))))))---,,,,,,+++***)))((((((,,,,,,++++++******))))))'''((())))))***+++++++++))))))******++++++,,,,,,++++++******))))))((((((&&&(((*********)))***+++***))))))(((((())))))***---------,,,,,,+++++++++++++++************++++++,,,...//////,,,***))))))+++*********************+++++++++,,,,,,+++++++++))))))((((((((()))******))))))******++++++++++++))))))************))))))************************))))))*********+++++++++------,,,+++++++++++++++*********(((&&&&&&''')))***************************************************************+++++++++(((((()))))))))*********''')))+++,,,---,,,***)))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++(((***++++++*********,,,)))))))))******)))))))))******************+++,,,((()))***++++++***)))((('''((((((((()))))))))*********+++,,,,,,,,,++++++)))***((($$$###''')))''')))))))))*********++++++***)))))))))******))))))***)))((())),,,,,,+++)))'''(((************((('''))))))))))))((((((((((((***((('''((()))***)))'''+++'''$$$%%%'''(((%%%!!!)))))))))))))))*********((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******))))))((((((((('''###&&&((()))(((((()))***$$$&&&))))))(((&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((('''''''''******))))))(((((('''''',,,+++)))(((((()))+++,,,)))(((''''''''''''(((((('''((())))))))))))))))))))))))***))))))((('''&&&&&&'''((()))************"""!!!!!!"""$$$'''((()))******))))))((((((''''''(((((((((((())))))))))))***************)))(((''''''((((((((())))))))))))((()))******+++,,,,,,,,,------++++++++++++------...---,,,---/////////...,,,---///111333444555555222333555666888888999999666666777999:::;;;<<<======>>>AAACCCDDDEEEDDDCCC@@@@@@AAABBBBBBAAAAAA@@@BBBAAAAAAAAABBBDDDEEEGGG///000000000111111111111111000///000111111000///...///000111111111111000000000111222333333444444111111111111111111111111000222444444333333444555333333333222222111111111+++,,,...///000///...---000000000///......---------------------......///000...------......---,,,------------------------***++++++,,,,,,+++******------------------------*********+++++++++,,,,,,)))***++++++,,,,,,++++++111000...---,,,------...+++,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,++++++************************+++(((&&&'''++++++&&&!!!))))))************)))))),,,,,,++++++***))))))(((,,,++++++******)))))))))''''''(((((()))***+++,,,)))))))))******+++++++++*********))))))((((((((()))***,,,+++)))(((((()))******))))))))))))************))))))((((((''''''++++++************++++++,,,...//////,,,***)))))))))***++++++*********++++++++++++,,,,,,+++++++++)))))))))))))))***++++++((()))***+++++++++++++++***++++++++++++++++++***************************))))))*********+++++++++,,,,,,,,,,,,,,,---......&&&(((******)))(((((()))************************************************))))))*********+++++++++*********)))))))))(((((('''(((***,,,,,,+++***)))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++''')))+++,,,+++***++++++((()))************)))(((***)))))))))***+++++++++((()))***++++++***)))(((+++++++++******)))))))))))))))))))))((('''&&&%%%)))+++***&&&'''+++---+++((((((((()))))))))******))))))******)))))))))***&&&&&&&&&((())))))'''&&&((()))***++++++***)))((())))))))))))(((((((((((()))((('''((()))***)))(((&&&'''((((((''''''(((((((((((())))))************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))))))))((((((''''''$$$&&&(((((((((((()))***((())))))(((''''''(((***&&&&&&'''((())))))(((((('''''''''(((((((((((((((***)))))))))((((((((('''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((()))''''''((()))))))))))))))))))))***))))))((('''&&&%%%&&&'''))))))*********((('''%%%&&&((()))((('''******))))))(((((('''''''''((((((((()))))))))******************)))(((''''''((((((((())))))))))))'''((()))+++++++++++++++------++++++++++++------...---,,,---/////////...,,,---///111333444444555222333555777888999::::::777888999:::;;;===>>>>>><<<>>>AAACCCEEEEEEDDDDDD@@@AAAAAABBBBBBAAA@@@@@@AAAAAA@@@AAABBBDDDFFFGGG000000000000111111111111111000//////111111000///...///000111111111000///111111111222222333333444111111111111111111111111000111222333444555555444444333333222222111111111---...///000111000///...000000//////.........---//////000000000000000000000...------......---,,,------------------------%%%'''))),,,---.........------------------------************+++++++++++++++++++++,,,,,,,,,------...------,,,++++++,,,,,,%%%'''***+++++++++---...+++,,,---......---,,,+++***************+++++++++---+++)))***,,,,,,)))''')))******************)))+++++++++************************)))))))))))))))(((''''''((()))***+++,,,)))))))))************************)))))))))))))))&&&(((******)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,******************))))))++++++************+++++++++---...---+++******+++(((***+++,,,*********+++******++++++++++++*********)))))))))***+++,,,---((()))+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++***************+++++++++)))************+++++++++************+++,,,---...$$$'''***,,,+++************************+++++++++***************+++++++++)))))))))***++++++,,,,,,,,,++++++***))))))((((((((((((***+++++++++***))))))***+++,,,,,,,,,+++***++++++++++++++++++++++++&&&)))+++,,,++++++++++++((()))***++++++***)))(((+++***)))***,,,------,,,))))))************))))))///......---,,,,,,++++++************)))(((''''''))),,,,,,))))))---...+++'''((((((((())))))))))))(((***+++***)))((()))***'''(((((()))***))))))))))))******++++++******)))))))))))))))(((((((((((()))((('''((()))***)))(((%%%(((***)))((((((***,,,((((((((()))******++++++((('''&&&%%%%%%&&&'''(((************************)))(((((((((((((((((('''%%%'''(((((('''''')))************(((''''''***,,,&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))))))))((())))))))))))(((((('''&&&''''''((())))))))))))---***(((((()))'''"""))))))))))))((((((((((((''''''(((((())))))******)))************))))))(((************++++++++++++'''((()))+++,,,++++++***---,,,,,,++++++,,,,,,---...---,,,---/////////...000111111222222222111111222333555777888:::::::::888999:::;;;<<<===>>>???<<<>>>@@@CCCEEEEEEEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBDDDFFFGGG000000000000111111111111111///...///000111000///---...000111222111000///222222222222222222222222111111111111111111111111111000///222555777666333444444333333222111111000111222222222222111111000///////////////.........///000000000000000//////000...------......---,,,------------------------'''(((+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,+++***+++,,,---...'''((()))+++,,,---......%%%(((++++++******+++,,,,,,++++++++++++++++++,,,))))))*********+++++++++---,,,++++++++++++,,,,,,******++++++++++++*********************+++++++++((((((((((((((()))))))))((((((''''''((()))***+++************))))))))))))))))))******************''')))++++++***)))***++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------++++++************++++++++++++,,,+++))))))***,,,'''))),,,,,,+++)))***,,,)))******************)))))))))))))))***+++,,,---)))***+++,,,,,,+++)))(((******++++++++++++******))))))*********+++++++++)))************++++++++++++***************++++++''')))+++++++++***,,,---))))))*********+++++++++))))))*********+++++++++((())))))***++++++,,,,,,+++++++++++++++*********))))))))))))***************+++++++++,,,,,,,,,---++++++++++++++++++++++++&&&(((+++,,,,,,+++++++++)))***+++,,,,,,+++***)))***((('''(((+++---,,,+++******))))))))))))******------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,(((+++,,,***)))+++***&&&(((((()))))))))*********(((***+++***(((((()))+++***+++++++++++++++,,,---)))))))))(((((()))))))))))))))))))))(((((((((((((((''''''((()))******((()))(((((())))))******)))'''(((((()))******++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((&&&&&&((()))''')))***)))((('''((()))(((((((((((((((((('''&&&''''''''''''((((((((()))''''''(((((())))))******)))***+++,,,,,,+++***)))%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))'''(((((())))))))))))(((''''''((((((((((((((('''***((('''((()))''' (((((((((((())))))))))))'''''''''((()))*********((())))))************)))************++++++++++++&&&''')))+++,,,+++***)))+++,,,,,,------,,,,,,+++...---,,,---/////////...111111222222222111111000222333555777999:::;;;;;;777888999:::<<<===>>>>>>;;;===@@@CCCEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@??????@@@AAADDDFFFGGG000000000000111111111111111///...///000111000///---...000111222111///...333333222222222222222222000000000000000000000000222///...111666999666222444444333333222111000000000000//////......------////////////////////////---...............------000...------...///---,,,------------------------,,,---...///...,,,)))(((++++++++++++++++++++++++)))************+++++++++---+++***))))))+++---...++++++,,,---,,,+++)))((())),,,...---)))&&&&&&'''---+++)))(((((()))+++---))))))******++++++++++++***++++++)))((()))+++---++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,&&&&&&''''''(((((()))))))))((((((''''''(((***+++++++++******))))))(((((())))))******++++++,,,,,,,,,...///...,,,******+++)))******++++++******)))((((((((())))))******+++++++++************++++++***+++***)))((()))+++---&&&))),,,---+++)))***,,,))))))************))))))(((((((((((()))***,,,,,,***+++,,,---,,,***((('''))))))************))))))))))))******++++++++++++)))************+++++++++...---,,,+++************,,,,,,+++***)))***,,,///))))))******++++++++++++))))))******++++++++++++((())))))***++++++,,,,,,*********+++,,,,,,------)))))))))((()))******+++,,,+++++++++,,,,,,---...++++++++++++++++++++++++%%%(((+++---,,,+++++++++)))***,,,------,,,***)))(((&&&$$$%%%(((+++***(((+++***)))(((((()))***+++((((((((()))******++++++$$$%%%&&&(((***++++++,,,'''+++,,,)))((((((&&&!!!)))************+++++++++(((***,,,+++(((''')))+++'''((((((((('''((()))+++)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((''''''((()))******)))---)))%%%'''+++,,,((($$$'''(((((()))***+++++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((())))))(((&&&&&&''')))$$$'''***+++***'''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((())))))&&&&&&'''((()))***++++++%%%&&&)))******)))&&&%%%$$$&&&(((******)))((('''%%%&&&'''((())))))))))))''''''((())))))***))))))'''(((((((((((((((''''''((('''(((,,,///---&&& ''''''(((((())))))******&&&''''''((()))******+++'''((()))***************(((((((((((())))))))))))&&&''')))+++,,,+++***)))++++++---......---++++++...---,,,---/////////...---...000111333333444444222333555777999:::;;;;;;777777888999;;;<<<======;;;===@@@CCCEEEEEEEEEEEEDDDCCCAAA?????????AAABBB?????????@@@AAADDDFFFGGG111111111000000000000000000///111666555///...222333333333333333333333333111111111111111111111111000111111111111222222222111111222222222333333333333000......111444333222111111111000000000000000......------------......000000////////////000000////////////////////////*********++++++,,,,,,,,,,,,,,,,,,---------......111))) %%%***+++)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++*********+++,,,---)))+++------,,,******+++)))***++++++))))))***+++---,,,+++******+++,,,---***************,,,...///******+++++++++,,,,,,,,,///---+++******++++++***)))************))))))(((******))))))))))))******------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((******************************++++++++++++******))))))***++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++***,,,+++)))***------))))))***+++,,,,,,+++***)))***************++++++++++++++++++,,,,,,+++++++++***************************************)))((((((+++***)))))))))***,,,,,,)))((((((,,,///---%%%%%%)))---...,,,***)))***++++++************++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++***)))***+++---...+++*********,,,,,,***(((+++******,,,------+++***++++++++++++++++++++++++)))************+++++++++)))+++...000,,,'''(((---)))******++++++,,,------,,,+++))))))******(((''' ###'''+++------+++******((('''((()))***)))'''+++)))'''(((+++---,,,+++++++++************++++++---)))(((+++)))&&&)))///'''''''''''''''&&&&&&%%%,,,+++***((((((((()))*********))))))((((((''''''+++*********))))))((((((++++++***)))(((((()))))))))************+++++++++******))))))))))))******'''&&&%%%''')))******))))))(((''''''(((***,,,...'''%%%!!! &&&------((($$$((()))%%%&&&***+++''''''((('''%%%###$$$(((---)))(((&&&&&&((()))((('''***++++++,,,++++++))))))((((((((((((((((((((((((---((('''***((("""!!!%%%++++++******)))(((((((((++++++******))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))(((((('''''''''((()))***+++,,,,,,,,,$$$&&&(((***++++++)))(((&&&'''(((******+++++++++++++++************++++++...------,,,,,,,,,------+++---......------///000......///000111222333333222333444666777777888888888888999:::<<<>>>@@@AAA>>>??????@@@AAAAAAAAAAAABBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCEEEFFFHHH000000000000000000000000000...000444222...---222222222222222222222222222111111111111111111111111000000111111111222222222111111111222222222333333111///------000222111000000000000111111222222222///..................///000000////////////000000------------------------......------------------......---,,,+++******))),,,***''''''(((*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,---+++,,,,,,***(((((()))+++***+++,,,+++***)))***,,,,,,+++************+++,,,((((((''''''''')))***+++(((((()))))))))*********,,,***''''''((())))))(((((())))))*********))))))******))))))))))))******************************&&&'''((()))))))))((((((******************************++++++++++++******&&&''''''(((((((((((((((+++++++++++++++++++++++++++,,,---,,,***)))***+++***,,,+++)))))),,,,,,(((++++++***))))))***++++++******************************++++++++++++*********************************************)))((((((+++***)))))))))***+++,,,,,,******+++---,,,(((%%%&&&))),,,---+++******+++++++++************++++++***+++++++++******)))(((*********++++++,,,,,,,,,,,,+++*********+++,,,---+++***)))***,,,,,,***(((---+++))))))***+++***(((++++++++++++++++++++++++)))************+++++++++)))***---///+++&&&'''---++++++++++++++++++++++++***)))((()))***+++***)))$$$&&&)))+++,,,+++***)))***((('''((()))***)))(((***(((&&&&&&((()))(((&&&+++******************++++++((((((***)))&&&(((---((((((((((((((('''&&&&&&,,,+++)))((((((((()))***(((((((((((())))))))))))++++++++++++******))))))***))))))((((((((((((((((((((()))))))))***************))))))))))))******'''&&&%%%''')))***)))((()))((('''&&&'''(((***,,,***,,,***''''''******((('''++++++((((((,,,,,,((()))))))))'''%%%&&&(((***)))(((&&&&&&((()))((('''***))))))(((''''''''''''((((((((((((((((((((((((,,,((((((+++***&&&&&&)))))))))))))))))))))******))))))))))))))))))))))))******+++******)))((('''((((((((((((((((((((((((***)))))))))(((((((((''''''(((((()))************%%%&&&(((************)))'''((()))***************+++******************+++...------,,,,,,,,,------***+++---.........000222......///000111222222333222222444555666777777777888888999:::<<<>>>@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCEEEFFFHHH000000000000000000000000///...///111///---...111111111111111111111111111111111111111111111111111000000000111111111222222111111111222222222222333111000...///000222111111//////000111222333444444000//////......//////000000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,...---,,,+++***))))))((((((+++......,,,******+++******++++++++++++******+++++++++++++++++++++++++++************+++,,,,,,------,,,)))'''(((+++---***+++,,,,,,******+++,,,+++******))))))******+++++++++************+++,,,)))))))))))))))*********)))'''&&&&&&((())))))((('''((()))*********************))))))))))))******((()))))))))***+++++++++###$$$&&&''')))*********))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++***,,,,,,,,,***)))***+++)))++++++))))))++++++)))---+++)))'''''')))+++---+++++++++******))))))((()))******************)))***************************************)))((((((******))))))******+++,,,---,,,+++******+++,,,---(((***++++++******+++,,,++++++************++++++)))************)))((((((*********+++++++++++++++,,,,,,+++*********++++++******)))***,,,,,,***)))---+++))))))***,,,++++++++++++++++++++++++++++++)))************+++++++++)))))),,,...***&&&''',,,---,,,,,,+++******))))))(((((('''(((***,,,+++*********++++++******)))(((***)))((((((******)))(((...,,,******++++++)))(((************************)))'''(((***)))&&&'''+++)))))))))))))))(((''''''+++***))))))((()))))))))'''''''''((()))*********,,,,,,++++++++++++******(((((((((''''''''''''''''''''''''((((((((())))))***))))))(((((())))))***'''&&&&&&''')))***)))((()))((('''&&&&&&'''((()))%%%***,,,)))(((***+++***)))++++++((((((******(((+++***(((((())))))(((&&&)))(((&&&&&&((()))((('''***)))'''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&)))***((())),,,''''''((())))))***++++++&&&&&&'''(((((()))******---,,,+++)))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))*********((())))))*********))))))************************------,,,,,,,,,,,,------(((***,,,......///111333---...//////111111222333222333444555666777777777777888999:::<<<>>>???@@@???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCEEEFFFHHH/////////000000000000000//////000///...---///111111111111111111111111111111111111111111111111111000000000000111111111111111111111111222222222222333222222222333333333333...//////000111222222222000000////////////000000/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,)))+++......---+++++++++)))******++++++******)))++++++++++++++++++++++++***************++++++,,,+++,,,,,,,,,++++++---///***,,,---,,,+++***+++,,,***))))))))))))))))))***---,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++)))((('''(((***,,,++++++&&&'''(((******+++++++++******))))))))))))******)))******+++,,,------...&&&'''((()))+++,,,,,,---******************************++++++++++++*********++++++,,,---,,,,,,,,,***************************+++,,,+++***)))***+++))),,,---***)))+++,,,***,,,+++)))(((((()))+++,,,,,,++++++***)))(((((('''))))))************))))))***************************************)))((((((***************++++++++++++,,,,,,***)))***---000*********))))))***+++---++++++************++++++)))***************))))))***************+++++++++,,,,,,+++*********))))))***))))))***,,,,,,+++)))*********,,,...///...,,,************************))))))*********+++++++++***)))***,,,***&&&'''+++,,,+++++++++******)))))))))(((((((((***++++++))),,,,,,+++******))))))******)))((()))******)))(((------,,,,,,---,,,+++***))))))************))))))'''(((***+++)))(((((()))***************)))((((((******))))))))))))))))))'''((((((((()))))))))***************************((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((())))))(((&&&&&&''')))))))))(((***)))(((''''''''''''((($$$(((***'''&&&'''%%%"""((())))))''''''''''''&&&)))'''&&&(((++++++(((%%%)))(((&&&&&&((()))((('''(((((()))))))))*********((((((((((((((((((((((((%%%$$$%%%'''''''''((()))(((((((((((())))))******&&&'''''''''((((((((()))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((******))))))(((((((((((())))))(((((())))))***+++)))************))))))(((*********++++++*********,,,,,,,,,+++,,,,,,------***+++---.........000222------...///000111222222333444555666777777777777777888999;;;<<<===>>>>>>===>>>???@@@AAABBBBBBBBBBBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCEEEFFFHHH......//////000000000000///111111///...///000111222222222222222222222222000000000000000000000000//////000000000111111111000000111111111222222222222222333333222222222222///////////////.........000000////////////000000//////............//////------------------------******+++,,,,,,---......,,,,,,,,,,,,------------,,,+++)))***+++,,,+++***)))******++++++******)))++++++++++++++++++++++++))))))******++++++++++++$$$'''+++------,,,,,,---***+++,,,,,,******+++,,,)))))))))******))))))))))))))))))))))))(((((((((++++++++++++++++++++++++(((''''''(((+++,,,,,,+++&&&'''(((******+++++++++******))))))))))))******))))))***+++,,,,,,------************++++++,,,,,,++++++++++++++++++++++++******++++++++++++******'''((())))))******))))))************************)))***++++++))))))***+++)))---///+++)))+++---,,,******++++++++++++******++++++******)))(((''''''))))))************))))))***************************************)))(((((())))))******++++++++++++((()))++++++******,,,---+++***)))((()))***,,,---++++++************++++++******++++++,,,++++++***************************++++++++++++***))))))((()))))))))***,,,,,,+++***))))))+++---///---)))&&&************************))))))*********++++++++++++))))))+++***&&&'''+++)))))))))******++++++++++++***))))))******)))'''+++******))))))***+++,,,+++)))((()))***+++***)))&&&'''))))))))))))))))))((()))************)))((((((***,,,+++***************************))))))((()))))))))*********))))))***)))))))))((((((((('''((((((((()))))))))))))))(((((()))*********)))(((((((((((()))))))))******))))))(((((((((((())))))((('''&&&'''((()))((('''++++++***)))((((((((((((---,,,)))&&&&&&%%%)))((((((((((((&&&&&&'''$$$######'''+++,,,***&&&)))(((&&&&&&((()))((('''%%%''')))+++,,,,,,+++***((((((((((((((((((((((((&&&''''''&&&&&&'''''''''))))))))))))(((((('''''')))((((((((('''''''''&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,***)))))))))))))))***))))))))))))******+++)))************))))))((()))***++++++++++++***)))+++++++++++++++,,,---...,,,...///...------...///------...///000111222222555666777888888888888888777888999;;;<<<=========<<<===???@@@AAABBBBBBBBBBBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCEEEFFFHHH---......//////000000111...111222000...000111000222222222222222222222222000000000000000000000000/////////000000000111111000000000111111111111222...000111111///......//////.........---------,,,000//////......//////000///......------......///------------------------++++++,,,...///000111222000//////...---,,,+++***---***((((((***++++++*********++++++++++++******++++++++++++++++++++++++((()))******++++++******###(((+++,,,***)))))))))***++++++))))))***+++)))******++++++******)))))))))***++++++******)))*********)))))))))))))))&&&&&&&&&(((***+++***((('''((()))*********************))))))))))))******'''((((((((()))*********+++***)))))))))))))))*********************************++++++++++++******))))))***+++++++++++++++************************((()))+++***))))))***+++(((---///+++(((***,,,,,,)))***+++,,,,,,+++***)))*********))))))((((((''')))******************)))***************************************)))(((((())))))***++++++++++++***'''((()))+++++++++***))),,,***((((((***+++,,,+++++++++************++++++******+++,,,,,,,,,,,,+++***************)))))))))*********+++******)))((()))((((((***,,,---,,,*********+++,,,+++'''"""************************)))************+++++++++---***)))+++***((((((+++(((((())))))***++++++,,,,,,+++))))))******(((&&&)))))))))))))))***+++,,,+++***))))))++++++***)))%%%'''***+++***)))******'''((()))******)))((('''(((,,,---***)))***+++******************)))(((((((((((()))************)))*********)))(((''''''''''''''''''(((((((((((()))'''(((***+++++++++***)))(((((()))))))))*********)))((((((''''''(((((()))((('''&&&'''((()))((('''++++++******))))))(((((()))(((&&&&&&***---'''+++))))))++++++((((((***!!!"""###&&&***+++***))))))(((&&&&&&((()))((('''&&&'''(((*********))))))(((((((((((((((((((((((((((******((('''))))))'''******)))(((((('''&&&&&&******)))(((((('''&&&&&&(((((((((((()))+++,,,---************************(((((((((((())))))))))))---,,,+++)))))))))***+++************************((())))))*********)))))))))***+++,,,,,,+++***)))+++******++++++,,,---....../////////---,,,---...,,,---......000000111222555666777888888888888777666777999;;;<<<===<<<<<<>>>???@@@BBBCCCDDDEEEEEEBBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCEEEFFFHHH------......///000000111+++000222///...000000---111111111111111111111111000000000000000000000000////////////000000000111000000000000111111111111---///111111...,,,---...------..................///..................//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111///......---,,,+++*********++++++***))))))***,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''((()))***+++******)))###&&&)))+++***)))))))))((()))******(((((()))*********+++,,,,,,+++************,,,---...------,,,*********)))))))))((((((''''''''')))++++++***(((((())))))*********))))))******))))))))))))******(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((******++++++++++++******+++,,,------......------************************''')))******))))))***,,,%%%+++...***&&&(((***+++************************)))))))))))))))(((((((((******++++++++++++*********************************************)))((((((((()))***+++,,,++++++***+++)))'''))),,,,,,***(((+++)))((((((+++,,,,,,***++++++************++++++))))))***++++++++++++++++++*********)))))))))(((((()))***++++++******))))))((((((***,,,---,,,***---+++***))))))'''%%%###************************)))************+++++++++///***)))++++++)))))),,,))))))))))))************+++)))((()))******)))((((((((())))))))))))******+++***))))))++++++***)))&&&)))------+++))))))***'''((()))******)))((('''(((,,,,,,'''&&&***,,,***))))))******))))))(((''''''((()))***+++******)))))))))))))))(((((((((((('''((((((((())))))))))))&&&''')))***+++***)))((('''''''''((((((((())))))((((((''''''''''''(((((()))(((&&&'''((()))(((&&&))))))))))))))))))((((((###%%%&&&'''+++///...***+++''''''++++++((((((,,,"""$$$&&&(((((()))***,,,)))(((&&&&&&((()))((('''...---***(((''''''((()))(((((((((((((((((((((((('''******''''''******'''((((((((((((((((((''''''))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))'''((((((((()))))))))***,,,+++)))(((((()))***+++)))***++++++++++++))))))'''((()))***************(((***+++,,,,,,+++***(((************+++,,,---...,,,...///...------...///,,,------...///000111111444555555666666666666555666777999;;;<<<<<<;;;;;;>>>???@@@BBBCCCDDDEEEEEEBBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCEEEFFFHHH---------...///000000111)))///222///---000///+++000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111...000333222///---...///,,,------...///000111111......------------...............------.........++++++++++++++++++++++++,,,,,,------------------******+++++++++,,,,,,,,,&&&,,,000///)))'''***...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''((()))++++++******)))+++,,,---,,,+++******+++''')))***)))((('''((()))***+++,,,------,,,+++***&&&'''(((***+++++++++***,,,,,,,,,,,,++++++***************,,,......,,,***)))************))))))(((******))))))))))))******+++++++++******************)))(((((((((***+++,,,''''''''''''''''''''''''******++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))''')))******))))))***,,,###***,,,((($$$&&&((()))---+++)))(((((()))+++---(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++***************************************)))((((((((()))***+++,,,+++******///***&&&'''+++---+++(((+++)))((())),,,---+++)))++++++************++++++(((((()))***************+++*********))))))(((((('''((()))***++++++***))))))((((((***,,,---,,,+++...+++(((((())),,,......)))))))))))))))))))))))))))************+++++++++000+++)))+++,,,******,,,++++++******)))((((((((()))((('''(((***,,,+++***((())))))))))))(((((('''+++***)))***+++++++++)))$$$'''******'''$$$$$$%%%'''((()))++++++)))((('''(((,,,+++%%%$$$)))+++***)))))))))))))))((('''''''''((()))+++++++++***)))''''''(((((())))))******(((((())))))*********+++$$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((''''''((()))(((&&&''''''(((((((((((('''''')))------)))&&&''''''%%%((($$$%%%)))***&&&'''+++$$$'''***)))((('''***---)))(((&&&&&&((()))((('''888444...(((&&&&&&)))+++((((((((((((((((((((((((###'''((($$$%%%******&&&&&&&&&''''''((()))))))))(((((())))))******++++++&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((((((((())))))*********)))(((&&&'''((()))+++(((***+++,,,,,,+++)))(((''''''(((******+++++++++((()))+++,,,,,,+++)))(((************+++,,,---...+++,,,............///111,,,,,,---...///000111111333333444444555444444444666777:::<<<<<<<<<;;;:::<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCEEEFFFHHH---,,,,,,---///000///...222111111000///.........111000/////////000222333111111111000000000000000000222222000111444333...000000111111111111000000...000222222000.........////////////////////////+++,,,///000111000///...000---******,,,---,,,+++///...---,,,,,,,,,,,,---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///+++((((((,,,...,,,)))***++++++,,,,,,++++++******+++------------///111))))))))))))************,,,,,,,,,,,,,,,+++***))))))************+++++++++***+++---------+++)))((()))+++,,,+++***)))***+++------,,,++++++,,,------++++++******)))*********))))))))))))************+++++++++************)))+++)))''')))+++,,,***'''))))))))))))))))))))))))))))))***+++---...///000,,,,,,,,,+++++++++******************************++++++******++++++,,,---+++,,,,,,---,,,+++***)))---+++(((((()))+++++++++,,,***)))***---...,,,***+++...---***))),,,+++(((,,,+++++++++***)))))))))+++++++++,,,,,,+++++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++++++++,,,------------,,,*********)))'''(((***,,,,,,,,,+++******+++,,,,,,---,,,+++---000000---***))))))))))))***+++,,,---.........---,,,+++***)))++++++,,,,,,,,,---------(((((()))***,,,///111222******+++++++++******)))************************++++++++++++++++++++++++******************++++++---......,,,+++***+++---)))************+++++++++'''))),,,......,,,)))'''))))))************))))))************++++++++++++)))******+++++++++******************************,,,((('''******%%%&&&***)))***+++,,,,,,+++***)))(((((())))))*********+++***)))((((((((()))+++,,,---***((((((***+++)))&&&,,,***((((((***+++)))'''+++*********))))))(((((())))))((((((''''''&&&&&&%%%///---(((,,,$$$(((((('''((()))***,,,---,,,***(((''''''((((((((())))))(((((((((((())))))+++***(((&&&'''))),,,---###'''+++,,,***(((((())),,,+++******++++++)))(((***,,,***%%%$$$)))***'''((()))***+++,,,++++++***+++***)))***++++++***))),,,,,,++++++***))))))))))))(((((()))******(((&&&,,,+++***((((((((())))))))))))*********+++++++++***++++++,,,,,,---......///............///000000/////////000111111222222222333555666888999999999888999;;;<<<===<<<<<<;;;@@@@@@AAABBBBBBBBBAAAAAABBBBBB@@@@@@@@@@@@BBBBBBBBBAAAAAAAAABBBEEEGGGIII///...------...///...,,,111000000//////...------000///.........///111111111000000000000000000000111222222000111444222...000000111111111111000000///111333222111////////////////////////////////////000111111111000///...000---******,,,---,,,+++***++++++,,,---...//////...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++///+++((()))---...,,,))))))******++++++******))),,,,,,++++++***((('''%%%))))))))))))************))))))))))))************)))************+++++++++***+++,,,------+++)))((()))***++++++))))))***+++---,,,+++******+++,,,---,,,++++++******++++++,,,))))))))))))************+++++++++*********))))))***)))((()))++++++)))'''))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,+++++++++*********************************++++++******++++++,,,---******+++++++++***)))(((+++***((((((***+++***)))+++***((())),,,---,,,***+++------******---,,,***+++++++++*********************++++++++++++******'''((()))+++,,,,,,++++++++++++++++++++++++++++++((())))))***************+++***)))(((((()))******++++++++++++++++++++++++---++++++,,,...///,,,***(((((((((((()))***++++++++++++++++++***)))(((((()))))))))*********++++++))))))))))))***+++,,,---******+++++++++******)))************************++++++++++++++++++++++++************************))))))***(((&&&&&&''')))(((((()))))))))*********((())))))******))))))((())))))************))))))'''''''''''''''(((((((((*********)))))))))((((((***))))))))))))))))))))),,,((('''***)))&&&&&&***&&&&&&'''(((((((((((((((''''''(((((())))))))))))***)))((((((((()))***+++*********)))))))))((((((,,,***((((((***+++)))'''))))))))))))((((((''''''+++*********)))))))))(((''',,,+++"""!!!(((+++(((***)))((((((((()))***+++'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***+++&&&(((******(((''')))++++++***((()))******((('''))),,,***%%%%%%***+++(((***))))))((()))***+++,,,+++***))))))++++++***)))*********************+++)))((('''(((******)))'''+++***)))(((((())))))*********************++++++))))))***+++,,,---................../////////////////////000111111222222222333555666888999999999888999:::<<<<<<<<<<<<;;;??????@@@AAAAAAAAA@@@@@@AAA@@@????????????@@@AAAAAAAAA@@@AAACCCFFFJJJLLL111///...---......,,,+++/////////......------,,,...............///000000000000000000000000111111222333222///000333111---000000111111111111000000...000111111///......///////////////////////////111111000///......------///---++++++,,,---,,,+++)))***,,,.../////////...------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********...+++)))***---///---***)))))))))******)))))))))***))))))+++......+++((()))))))))*********++++++''''''&&&&&&'''(((***+++)))************+++++++++***+++,,,,,,,,,+++***)))(((***+++***)))((()))***++++++************+++++++++***************++++++))))))))))))************++++++*********)))))))))***)))((()))++++++)))((())))))))))))))))))))))))'''((((((((()))))))))))),,,++++++++++++*********************************+++************+++,,,,,,))))))*********)))((((((***))))))***++++++***(((***)))((()))+++,,,+++***(((++++++)))))),,,,,,)))***************+++++++++)))******************)))'''((()))***************++++++++++++++++++++++++++++++,,,---------------,,,)))''''''***+++***((())))))***++++++***))))))++++++***+++------+++))))))((((((((((((((()))))))))***************)))))))))))))))************+++******)))(((((((((((())))))******+++++++++******************************************************************************)))***+++)))(((''')))***'''((((((((())))))))))))***)))(((''''''((()))***))))))************))))))************************+++***)))'''''''''(((((()))))))))(((((('''''''''+++((('''))))))''''''***&&&&&&%%%&&&&&&'''((((((''''''''''''(((((((((((())))))((((((((()))***+++)))*********((((((((()))+++)))(((((()))***((('''((((((((((((''''''''''''************))))))))))))))))))((('''&&&'''***,,,+++***)))(((((((((((()))'''''''''&&&''''''((()))((()))***++++++***)))((('''''''''''''''(((((((((((())))))'''&&&'''))),,,***(((''''''((()))(((&&&)))+++***''''''***,,,***+++)))'''%%%&&&(((+++,,,+++***))))))++++++***)))(((((()))******+++,,,,,,'''''''''(((***+++***(((***))))))((())))))***+++++++++******************(((((()))***+++,,,---...,,,---///000000000///......//////000000111111222222333555666888999999999888999:::;;;<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@@@@??????>>>>>>AAAFFFKKKNNN000...------......---,,,.........------,,,,,,,,,............//////000000000000000000000111111111222333111...///222111---000000111111111111000000---...//////---------...///////////////////////////...,,,******+++,,,---...------,,,,,,---,,,,,,,,,---...//////---+++***---------,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---+++***,,,......---+++))))))************))))))+++)))(((,,,000000+++&&&))))))*********+++++++++)))(((&&&%%%&&&(((***+++))))))*********+++++++++******++++++++++++***)))((()))******(((((()))*********))))))))))))******)))(((((((((((())))))***((()))))))))************************)))))))))))))))))))))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***************************************************++++++,,,******************))))))*********+++---,,,***((()))(((((()))************%%%((()))((((((+++***''')))))))))***+++++++++,,,))))))************))))))((())))))***************************************,,,---......//////......---)))&&&'''+++---***''''''(((***++++++***((('''************++++++*********))))))((((((((())))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))((((((((((((((())))))***+++++++++******************************))))))))))))))))))))))))************))))))))))))***+++,,,+++))))))***,,,((((((((()))))))))*********)))(((((((((((()))***))))))************)))))),,,,,,++++++++++++******+++)))(((''''''(((***+++***))))))((((((''''''&&&***)))((((((((((((((()))+++***(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))*********)))(((((()))***)))'''***)))))))))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''***&&&&&&++++++&&&)))000)))))))))((((((((())))))******+++***)))((()))***)))***,,,------,,,***)))&&&'''((()))))))))(((''')))))))))((((((((()))***)))(((''''''))))))(((''')))))))))((()))***,,,,,,)))(((&&&&&&&&&''')))***+++)))((()))***+++***)))((()))))))))*********+++'''&&&&&&(((***+++***)))((((((((())))))***+++++++++++++++***************))))))*********+++++++++,,,---///111111000...---......//////000111111111222333555666888999999999888999:::;;;<<<<<<======>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAA???>>><<<<<>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBAAA@@@???>>>@@@CCCGGGIII---,,,+++---///000000///------------------------//////000111111111111111/////////000111111222222111222///,,,...222222///000000111111111111000000111222222111000000222444////////////////////////...---,,,+++,,,...000222,,,...//////---,,,,,,---)))***,,,.../////////...,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++((()))+++,,,------,,,+++++++++,,,,,,,,,,,,++++++...,,,***++++++)))%%% *********++++++++++++,,,---,,,+++)))(((((()))))))))************+++++++++)))))))))************+++)))+++,,,+++***)))***+++))))))************))))))++++++++++++,,,---...///))))))))))))******************)))))))))(((((((((((()))++++++)))((()))***))))))))))))))))))))))))************))))))))))))+++************)))))))))))))))))))))))))))))))))***))))))))))))***+++++++++++++++***++++++,,,---,,,++++++,,,------,,,***((()))+++***))))))***,,,)))---///......000...******************+++++++++)))******************))),,,++++++***++++++,,,,,,************************)))******++++++++++++++++++)))''')))+++,,,***'''))))))***++++++***))))))***++++++***))))))***,,,+++***************++++++''''''((()))*********)))((((((((())))))))))))***************++++++,,,---((()))***+++++++++++++++*********************************************************))))))(((((('''((()))***)))((((((***,,,************++++++++++++)))***+++,,,,,,+++***)))))))))************))))))+++******))))))(((((('''))))))((()))***+++---...))))))))))))))))))))))))'''))))))''''''***+++))),,,+++***(((''''''''''''************))))))))))))&&&'''((()))))))))((((((***'''%%%&&&***+++)))&&&((()))***)))'''&&&'''((())))))))))))************))))))))))))************(((%%%'''---,,,'''(((...$$$%%%'''((()))*********(((***,,,+++(((&&&&&&((('''((()))******)))(((''')))***+++++++++***(((''''''((()))+++,,,+++'''$$$)))((('''(((***+++***))))))''''''******((((((***%%%&&&((()))))))))((('''***)))((((((******)))(((++++++***))))))((('''''''''''''''(((***+++***(((((())))))************)))))))))*********+++++++++------,,,+++***))))))(((,,,---///000000000///...---......//////000000111222333555666888999999999888888999999;;;<<<>>>??????@@@AAACCCDDDDDDDDDDDDBBBBBBAAA@@@@@@AAABBBBBBCCCBBBBBBBBBCCCEEEHHHIII...---,,,---...///...------------------...............000111111111000///...//////000111111222222000000...+++---222333111000000111111111111000000000111111000///000222444//////////////////////////////...------...///000,,,...000000...,,,,,,---***++++++,,,---...//////,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---&&&(((***,,,,,,+++++++++******++++++++++++******((((((***,,,---...//////*********+++++++++,,,,,,************************)))************+++++++++)))))))))))))))***++++++***,,,---,,,+++***+++,,,))))))***++++++***))))))************+++,,,---...))))))))))))***************)))))))))((((((((((((''')))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))))))))+++,,,---,,,***))))))***++++++***(((***,,,,,,***)))+++---***...000///...000---)))+++++++++*********************++++++++++++******,,,+++***))))))***++++++***************************+++,,,,,,------,,,,,,((()))******+++***)))(((++++++++++++++++++++++++***,,,,,,+++)))(((+++...))))))((())))))***+++,,,'''((()))))))))))))))((((((((((((((())))))))))))+++************+++,,,,,,(((((()))++++++,,,,,,+++************************+++++++++++++++++++++++++++******)))(((((('''''')))***++++++******,,,---))))))))))))******************))))))))))))******))))))************))))))------,,,,,,+++******)))***************)))))))))&&&''''''(((((())))))***&&&***)))&&&&&&++++++(((''''''((((((((((((((('''******)))))))))(((((((((&&&'''((()))))))))((('''%%%'''))))))'''&&&(((+++''')))***)))'''%%%'''(((((((((((()))))))))******((()))))))))*********+++%%%''')))++++++))))))***%%%&&&((()))))))))(((((($$$(((,,,,,,)))'''))),,,************************))))))***))))))(((((('''***)))((()))******(((%%%((('''&&&''')))***)))((()))&&&&&&******%%%%%%(((((((((((((((((()))))))))***((('''((()))***)))((()))))))))))))))((((((((()))((('''(((******)))'''))))))***+++******(((((((((((()))***+++,,,,,,---+++++++++,,,,,,,,,,,,,,,............////////////------......///000000000222333555666888999999999888888888999:::<<<>>>@@@??????AAABBBCCCDDDDDDDDDBBBAAA@@@??????@@@AAABBB??????@@@BBBDDDFFFGGGHHH000///------......---+++........................,,,---///000000000///......//////000111222222222//////---+++---333444222000000111111111111000000------...---,,,---///111///////////////////////////......---,,,,,,,,,,,,+++...111111...,,,,,,---///...---,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------$$$'''***++++++*********))))))************))))))''')))******))))))***,,,******+++++++++,,,,,,,,,'''((()))***+++++++++***)))************+++++++++))))))(((((()))***+++++++++,,,------++++++,,,---)))***+++,,,,,,+++***)))''''''''''''((()))***+++))))))))))))************))))))))))))(((((((((((('''***,,,+++)))((()))+++))))))))))))))))))))))))(((((((((((())))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((((((((***+++,,,+++)))'''&&&((())))))))))))+++---,,,******,,,...(((---...---,,,---***&&&,,,+++++++++******))))))++++++,,,,,,,,,,,,+++++++++***)))(((((()))******))))))))))))))))))))))))''''''((())))))))))))(((''')))++++++***))))))))),,,,,,+++******+++,,,,,,+++,,,---+++))))))+++...''''''''''''(((***++++++******++++++++++++******************++++++++++++,,,+++******************(((((()))++++++,,,,,,,,,************************+++++++++++++++++++++++++++******)))(((''''''&&&%%%&&&'''&&&%%%&&&((()))(((((((((((()))))))))))),,,***'''%%%%%%'''***,,,))))))************))))))******))))))(((''''''&&&+++++++++***)))'''&&&%%%$$$%%%%%%&&&'''((())))))&&&******&&&&&&+++,,,((($$$%%%(((***+++++++++***))))))(((((('''''''''&&&%%%&&&((()))))))))(((''' (((...,,,$$$!!!'''///''')))***)))&&&%%%&&&)))&&&'''''''''(((((())))))&&&'''''''''(((((())))))$$$(((+++***)))))))))''''''((()))))))))(((&&&&&&!!!&&&'''%%%$$$'''***''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''---***'''&&&((()))(((''''''&&&%%%&&&((()))(((''')))%%%&&&***)))$$$###'''***)))'''&&&&&&(((***,,,***((('''((()))***)))(((''''''(((((())))))******)))(((((()))******(((&&&)))***++++++***)))((('''''''''(((***+++,,,---...)))***+++,,,---......//////............///000000------......///000000000222333555666888999999999888888888999:::<<>>@@@AAABBBCCCCCCCCCAAA@@@???>>>>>>???@@@AAA888:::===@@@BBBDDDEEEFFF...........................---,,,---///111111000////////////000000000000111111000///////////////000000////////////000000///------///222333111///000000//////.........---------......//////000000......---------......///&&&))),,,///111000...---000///...,,,,,,---......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,------,,,++++++,,,...(((((()))************))),,,+++)))(((((()))+++,,,)))***++++++***)))***+++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,---,,,***)))))))))******++++++++++++++++++++++++---,,,***)))((((((((((((***+++,,,+++)))))))))***'''((()))+++++++++***)))++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,&&&'''(((*********)))(((************************'''((()))+++++++++***)))&&&''')))***+++***((('''111***(((,,,,,,'''$$$%%%+++...000---******+++,,,---,,,+++***))))))))))))***)))((()))***+++***(((++++++++++++++++++++++++)))************+++++++++************************------------,,,,,,+++***+++***)))))))))***,,,---************************++++++,,,,,,,,,++++++***)))************+++++++++(((((())))))))))))((((((,,,,,,+++((('''(((+++---))))))*********+++++++++************************))))))(((((((((((())))))*********)))))))))))))))++++++************+++++++++,,,,,,+++)))((()))++++++++++++*********))))))---))))))++++++))))))---,,,+++***+++++++++)))'''------,,,,,,+++*********,,,,,,++++++***)))))))))...(((&&&,,,...+++(((***%%%'''***,,,,,,+++***(((&&&''''''((()))******+++''''''((()))))))))))))))---***((()))***+++)))&&&(((++++++***+++---,,,'''''')))+++***'''&&&(((***+++(((%%%%%%(((***+++)))+++***(((((()))***))))))))))))(((((((((***+++,,,***)))'''&&&&&&((()))+++))))))(((((((((((())))))***### $$$))))))((()))$$$%%%''')))******)))((((((((((((((())))))))))))************)))))))))))))))))))))************************)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************---+++)))((()))+++---///++++++++++++++++++++++++...///////////////......222111000111222333222000444555666888888888777777444666999===???@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBB@@@@@@AAADDDHHHJJJ.........------.........///---,,,---///000000000////////////000000000000111111000///////////////000000////////////000000000......///111222000...000/////////.....................//////////////////......---------......******,,,---...///////////////...---------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,+++******+++---******+++,,,,,,,,,,,,+++++++++***))))))***++++++)))***++++++***)))***+++,,,,,,,,,++++++*********)))***++++++++++++++++++,,,,,,***)))))))))******++++++++++++++++++++++++((()))))))))***************+++,,,+++)))))))))***)))************))))))(((++++++************+++++++++++++++******))))))))),,,,,,++++++************))))))*********+++++++++(((((())))))******))))))************************(((((()))***************&&&((()))++++++***)))(((...((('''+++---)))'''(((+++---///---******+++,,,)))))))))))))))*********+++***)))***+++,,,+++)))************************)))************+++++++++************************+++,,,,,,,,,++++++***)))******))))))******+++,,,************************++++++,,,,,,,,,,,,++++++)))************+++++++++(((((())))))))))))((((((,,,,,,+++)))((())),,,///))))))*********+++++++++******************************))))))))))))******)))))))))(((((((((((((((+++******))))))******+++***++++++***(((((()))***+++++++++*********))))))***''''''))))))''''''******))))))***,,,,,,***)))'''''''''(((((((((((((((*********************+++,,,'''&&&+++---***((()))))))))******))))))))))))''''''(((((())))))******''''''((()))))))))))))))***(((&&&'''((()))'''%%%((('''###"""'''---,,,'''''')))******''''''(((******(((&&&'''***+++)))'''+++***))))))***+++++++++***)))((((((((()))***+++******)))((((((((())))))***))))))(((((((((((((((+++$$$!!!%%%******))))))$$$%%%''')))***)))(((((())))))))))))************((((((((())))))*********,,,++++++***))))))))))))***)))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************,,,+++***))))))+++---...++++++++++++++++++++++++------............------222111000000222333222111444555666777888888777777444666999<<<>>>????????????@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBB@@@@@@AAADDDHHHJJJ///...---,,,,,,---...///000...------///000//////////////////000000000000000000000000////////////000000////////////000000111000///000111111///---////////////............///////////////.........000///...---------------------,,,+++,,,---...///...............---,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++***))))))***,,,******+++,,,,,,,,,,,,+++************************)))***++++++***)))***++++++++++++++++++******************+++******)))))),,,+++******)))*********++++++++++++++++++++++++'''((()))***+++******)))***+++,,,+++)))))))))***,,,+++***)))))))))))))))++++++************++++++*********)))))))))))))))+++************)))))))))(((((()))))))))*********++++++***)))))))))******************************)))))))))))))))******+++'''(((***+++++++++***)))***''''''+++---,,,+++,,,+++,,,---,,,+++)))***,,,''''''(((******++++++***,,,+++***+++,,,---,,,***)))))))))))))))))))))))))))************+++++++++******************************+++++++++***))))))))))))***+++++++++++++++************************++++++,,,,,,,,,,,,++++++)))************+++++++++((())))))******))))))(((+++,,,+++***)))+++...000***************+++++++++************************++++++************++++++((((((((((((((((((((((((+++******))))))******+++)))******)))''''''(((***+++************)))))))))***((((((++++++((((((***((((((((())),,,,,,+++***$$$$$$%%%&&&&&&'''(((((((((((()))******+++,,,,,,***'''&&&***+++)))'''(((---+++)))(((''''''((()))(((((((((((())))))))))))''''''((())))))))))))))))))(((''''''(((((('''&&&+++&&&%%%......(((''')))***)))((('''(((***)))(((((()))******(((&&&+++*********+++,,,------******)))((((((((())))))***************)))((((((******))))))((((((''''''+++&&&###'''+++***)))***%%%&&&''')))))))))(((((())))))*********+++++++++%%%&&&'''((()))******+++...---+++)))((((((((()))))))))))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,++++++++++++++++++++++++,,,,,,---------------,,,111000///000222333333111333444666777888888888777555777999<<<>>>???????????????AAABBBBBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAA@@@BBBDDDHHHJJJ000...---,,,,,,---...000111///------/////////...////////////000000000000///000000000000000//////000000////////////000000111111000000000///...,,,///////////////.........000000//////......------111000///...---,,,,,,,,,...------,,,,,,,,,---...,,,---...///...---,,,+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++(((((()))************)))))))))************)))))))))***++++++***)))***++++++++++++******************************)))((('''++++++*********************************************+++,,,,,,+++)))&&&%%%***+++,,,+++)))))))))***,,,+++***)))((()))***+++++++++************++++++******************))))))***)))))))))))))))))))))))))))))))))*********+++---,,,+++)))))))))******************************+++***)))(((((()))***+++((()))***+++,,,,,,++++++(((((()))+++,,,,,,,,,,,,+++******,,,+++)))))),,,((()))***+++++++++******,,,+++******,,,,,,+++***************************))))))*********+++++++++******************************++++++++++++******((()))***,,,,,,+++******************************))))))***+++++++++******))))))*********+++++++++)))))))))******))))))))))))*********)))***---000************************************************+++******))))))******+++(((((((((((())))))))))))******))))))))))))******((())))))(((''''''(((***************)))))))))))))))'''(((,,,,,,((('''))))))(((((()))+++,,,***)))'''''''''(((((()))))))))((()))))))))*********+++(((''''''))))))(((''''''******)))((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))******))))))******)))))),,,)))$$$!!!&&&---...+++((()))))))))((((((((()))***)))(((((((((((((((((())))))*********+++---...******))))))(((((((((((()))***+++,,,+++***(((&&&((((((((())))))))))))(((+++'''&&&))),,,***)))+++&&&&&&'''((())))))((((((((())))))))))))*********&&&&&&&&&'''((())))))))),,,+++)))''''''''')))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,---.........------000//////000222444333222333444666777888888888888666777999;;;===>>>????????????AAABBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAABBBEEEGGGIII///...------------...///111///------/////////...////////////000000000000...///000000000000//////000000////////////000000111111222111///...------.........///////////////000000//////......------111000///...---,,,,,,,,,------.........---,,,+++,,,---.........---+++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++(((((()))************)))((()))************)))((()))***++++++***)))***+++***************************************)))((('''************+++************************************+++,,,,,,+++)))&&&%%%***+++,,,+++)))))))))******))))))((()))+++---...++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))************+++++++++,,,,,,---,,,+++)))))))))******************************+++***)))(((((()))***+++((())))))***+++,,,,,,,,,(((***++++++***++++++***,,,((((((+++,,,)))(((,,,++++++,,,,,,+++******)))+++)))((()))***+++***)))++++++++++++++++++++++++))))))*********+++++++++************************++++++,,,,,,,,,,,,,,,+++((()))***,,,,,,+++******************************''''''((()))))))))))))))))))))*********+++++++++))))))************))))))'''((())))))((())),,,...************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++***))))))))))))))))))***((())))))((('''''')))***))))))))))))))))))))))))&&&%%%'''++++++'''%%%&&&+++***))))))******(((&&&*********))))))(((((((((*********)))))))))((((((&&&((((((((('''(((''''''%%%'''(((*********((('''))))))))))))((((((((((((''''''((()))))))))))))))))))))******))))))******))),,,,,,)))'''***+++***)))((((((((()))))))))(((+++***(((&&&&&&''')))+++'''(((***)))))))))+++...))))))))))))((((((''''''((()))+++,,,+++***'''&&&%%%&&&''')))************+++''''''+++,,,***)))+++'''''''''((((((((((((((('''''''''(((((((((((()))((((((((((((''''''''''''(((''''''&&&'''((()))***(((((())))))************************************************************((()))))))))************)))***+++,,,,,,+++)))(((++++++++++++++++++++++++------...//////////////////......000333444444333222444555777888999888888666777999:::<<<===>>>>>>??????AAABBBCCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAACCCEEEGGGIII........................000...------///000//////////////////000000000000---...000111111000//////000000////////////000000000111222111///------............//////////////////////////////.........000///...---------------,,,---.........---,,,+++---------------,,,++++++------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******)))(((((()))+++******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))***++++++***)))***+++)))))))))************************+++******))))))))))))***++++++++++++***************************'''((()))***+++******)))***+++,,,+++)))))))))***(((((())))))+++,,,...///++++++************+++++++++++++++++++++,,,,,,,,,)))))))))************+++***++++++++++++,,,,,,,,,++++++***)))))))))******************************+++******)))))))))))))))'''(((((()))***+++,,,,,,'''+++,,,***((())))))(((,,,&&&%%%+++---((((((+++---,,,+++***))))))))))))***)))((()))******)))(((++++++++++++++++++++++++)))************+++++++++************************++++++,,,---------,,,,,,))))))***+++++++++++++++************************&&&'''((())))))))))))))))))************+++++++++)))******++++++******)))'''((())))))((((((***,,,+++++++++***************))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++,,,,,,,,,***))))))(((((())))))***((()))***)))((((((***+++(((((()))))))))))))))*********---111111---******+++***))))))***)))'''%%%******))))))(((''''''&&&++++++***))))))(((''''''%%%)))***(((&&&(((((('''###%%%(((++++++***((('''(((((((((((())))))))))))''''''((()))))))))))))))&&&'''((((((''''''((()))%%%+++///+++'''''''''&&&***((('''((()))***)))'''))))))((('''&&&'''***---&&&)))+++***''''''***---(((((()))))))))(((''''''&&&''')))******)))((('''%%%&&&((()))***+++*********((((((,,,,,,((((((***((((((''''''((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''%%%&&&'''((())))))******((((((((()))******++++++++++++++++++************************************))))))))))))************)))***+++++++++***)))(((++++++++++++++++++++++++------...///000000000000.........000333555555444222333555777888999999888777777888:::;;;<<<>>>>>>>>>???AAABBBDDDEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGHHH,,,---...000000...---,,,///---,,,---///000000000////////////000000000000---...000111111111000///000000////////////000000///111222111///---...///............/////////000.........//////////////////......---------......------,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,******+++***)))(((***,,,******+++,,,,,,,,,,,,+++***)))(((''''''((()))***)))***++++++***)))***+++((()))))))))*********+++)))***++++++++++++++++++((()))***+++,,,++++++***************************((()))))))))***************+++,,,+++)))))))))***((()))***+++,,,---------++++++************++++++)))*********++++++++++++************++++++,,,,,,************++++++++++++(((((())))))******))))))***************************************)))(((((('''''''''((()))***,,,,,,$$$***,,,(((&&&((()))''',,,$$$###+++---((('''++++++***(((&&&&&&''')))***+++***))))))++++++***)))************************)))************+++++++++******************************+++,,,,,,,,,,,,,,,******))))))******+++,,,************************'''((()))***++++++++++++)))************+++++++++)))******++++++******)))((()))******)))((()))++++++++++++*********))))))))))))))))))))))))))))))***))))))))))))))))))***((())))))***++++++,,,,,,))))))(((((((((((())))))((()))******))))))+++,,,(((((((((((())))))******,,,,,,000555555000,,,,,,)))(((((()))******(((''')))((((((((((((((((((((()))))))))))))))((((((((($$$***,,,(((&&&((()))'''&&&'''((())))))(((((('''''''''(((((())))))******''''''((()))))))))))))))%%%''')))((('''&&&(((***$$$)))+++)))'''((((((%%%***(((''''''******)))'''###&&&)))***))))))***+++(((+++---+++((('''***...&&&'''((()))))))))((('''%%%&&&'''((())))))(((((('''((()))******)))(((''')))'''))),,,+++'''''')))((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))&&&(((***+++,,,+++***)))'''(((((()))******+++++++++*********))))))))))))************************))))))))))))***************************)))((((((+++++++++++++++++++++++++++,,,---...////////////...------000333555555555222333555777999999999999777888888999:::<<<===>>>>>>???AAACCCDDDEEEEEEFFFAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHH+++---///111111///---+++...---,,,---///111111111////////////000000000000,,,...000111222111000///000000////////////000000...000222222///---...000---.........//////000000---.........//////000000......---------......//////---+++)))***,,,///111...---,,,+++***+++,,,---+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))******+++++++++***++++++***))))))***,,,(((((()))************)))+++)))(((&&&&&&((()))+++)))+++++++++***)))***+++(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***))))))))))))))))))))))))---,,,+++)))((((((((((((***+++,,,+++)))))))))***)))***,,,------,,,+++***++++++************++++++(((((())))))*********+++******+++++++++,,,,,,,,,))))))))))))************&&&'''(((*********)))(((************************)))***+++++++++)))((('''&&&&&&&&&'''(((***+++,,,""")))+++'''%%%)))***(((---$$$"""+++---((('''+++)))'''$$$######&&&))),,,,,,+++******,,,,,,+++***)))))))))))))))))))))))))))************+++++++++************************((()))***++++++++++++++++++***)))))))))***,,,---************************))))))***,,,,,,---------)))************+++++++++******++++++++++++*********+++,,,+++***)))***+++++++++++++++******))))))))))))))))))))))))))))))++++++************++++++'''(((((()))***+++++++++))))))(((((((((((()))))))))***+++***)))***+++---'''((((((((())))))******''''''+++000000+++'''''''''''''''(((***+++***((((((((())))))***+++++++++''''''(((((())))))******$$$+++---(((&&&)))***(((+++***((('''&&&&&&''''''&&&''''''((()))******+++'''(((((()))))))))))))))''')))++++++)))(((***---'''((((((&&&)))---+++'''***(((&&&'''***+++)))'''$$$+++...---***)))))))))---///---((('''***...%%%&&&''')))))))))(((((($$$$$$%%%'''(((((())))))******++++++***(((%%%$$$((('''))),,,+++&&&&&&))))))(((((('''''''''(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,)))***---......,,,***((('''(((((()))***+++++++++******))))))((((((((('''************************))))))))))))************+++*********))))))((((((++++++++++++++++++++++++***+++,,,---............---------000333555666555111333555777999999999999888888888999:::<<<===>>>>>>???AAACCCDDDEEEFFFFFF@@@@@@????????????@@@@@@AAAAAAAAABBBDDDEEEGGGHHH............//////////////////.........---------///......---------......---000222111...---///222////////////000000000000000000000000000000000000000///...------...000111000111222111///......///---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///////////////////////////,,,,,,------------------***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***+++,,,...000000///...---)))+++,,,,,,+++***+++,,,---,,,***)))))))))******+++++++++*********))))))************************************************+++++++++*********))))))++++++,,,,,,,,,,,,------******)))***,,,,,,***))),,,,,,+++*********++++++'''(((***+++,,,,,,,,,+++))))))*********+++++++++---------,,,,,,+++++++++)))+++---,,,+++***+++,,,************************---------,,,+++***)))(((((('''&&&'''((())))))'''************************((()))))))))************+++++++++*********))))))...+++((((((+++,,,***((())))))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,,,,+++***)))(((///)))''',,,...+++,,,000******++++++++++++******(((((()))***++++++,,,,,,+++++++++*********)))))),,,+++***))))))***++++++******+++++++++******)))************************------,,,+++***)))((('''))))))***)))((((((***+++)))******+++++++++******++++++++++++++++++++++++***)))((()))+++,,,+++***+++***)))***,,,,,,***)))+++***)))(((''''''''''''))),,,---,,,)))+++111888)))))))))))))))))))))))))))***++++++***)))***+++((((((+++---***&&&(((,,,*********************************)))***++++++,,,((((((((((((((()))******(((((())))))((('''&&&&&&(((((())))))******++++++)))))))))))))))******++++++***(((((()))******)))---,,,***)))))))))******---+++)))((())))))((('''(((((((((***,,,,,,***((())))))(((((((((((())))))))))))(((((((((((())))))++++++***)))((((((((()))((()))***++++++***)))((())))))************))))))(((((())))))))))))(((((()))((((((((((((((()))***)))(((((('''''')))***++++++***(((''''''))),,,...******))))))***,,,...///(((((('''(((((()))***+++---+++))))))+++,,,***''')))(((+++...,,,)))///999***************************))))))(((***,,,...000,,,---///000000000///...//////000111222333333444333444666888999:::::::::>>>;;;999:::===>>>===;;;<<>>>>>@@@BBBDDDCCCAAA@@@AAADDDFFFGGGGGG............//////////////////.........---------///......---------......000/////////000000000///////////////000000000000000000000000000000000000------,,,,,,---000222444,,,---......------...///------..................------------......//////,,,,,,,,,,,,,,,---......---,,,***))))))***,,,---------------------,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***((()))***+++,,,++++++***+++,,,------+++))))))***++++++,,,,,,,,,+++******+++++++++*********))))))************************************************+++++++++*********))))))*********+++++++++,,,,,,+++*********++++++***(((++++++++++++++++++++++++((()))***+++,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++(((***,,,+++***)))******************************))))))*********))))))((((((''''''''')))***)))(((************************************+++++++++++++++++++++*********))))))---+++***)))*********)))***))))))))))))+++,,,---************************)))************+++++++++******+++,,,+++***))))))---((('''+++,,,******,,,******++++++++++++******((())))))***++++++,,,,,,+++++++++*********))))))+++******))))))***+++,,,'''((()))***+++,,,,,,,,,************************++++++++++++***************+++,,,+++))))))+++---++++++,,,,,,,,,++++++***))))))))))))))))))))))))***)))((((((***+++***)))+++***)))***+++,,,***)))))))))((((((((()))******+++***)))'''&&&&&&((())))))))))))))))))))))))))))))***++++++))))))***+++***))))))+++***&&&'''*********************************)))))))))******+++((((((((((((((()))******(((((())))))(((''''''&&&)))))))))))))))************************++++++,,,000***$$$$$$(((+++***(((,,,+++***)))))))))******+++)))(((((()))+++***)))(((((((((***++++++***(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))(((((((((((((((((((((((()))******)))(((((())))))************))))))(((((())))))))))))((((((+++***)))(((((('''((((((,,,+++)))(((''''''(((((()))))))))******************)))''''''(((+++///111)))(((((((((((())))))***,,,***((((((******)))'''+++)))***---+++(((,,,333************************...---,,,++++++---...///------.../////////////////////000111222333333444222333555888999999999999777666444666999;;;;;;:::999<<<@@@AAAAAA@@@@@@AAAAAA@@@???>>>>>>???AAABBBBBBAAA@@@AAADDDFFFGGGFFF---............/////////...............---------......---------......///222///,,,---111222000,,,////////////000000000000000000000000000000000000...---------...///111222***,,,---...------...000..................------,,,,,,,,,------------...,,,,,,,,,,,,---------------+++(((&&&&&&(((+++---......------,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***((((((((())))))))))))***,,,---...---***(((((())))))***,,,......---+++***+++++++++***************************************************************+++++++++***************)))))))))************+++,,,+++******++++++)))'''((()))***,,,,,,,,,++++++)))******+++++++++*********************+++++++++***************+++++++++((()))++++++)))((()))***************************(((((()))***************)))(((((((((***+++***)))***************************++++++++++++,,,,,,,,,+++++++++***************+++++++++***))))))***++++++******)))******++++++************************)))************+++++++++))))))***+++++++++******+++((('''***+++)))'''(((******++++++++++++******)))))))))***++++++,,,,,,+++++++++*********************))))))***+++,,,,,,((()))***+++++++++++++++*********************************++++++,,,,,,,,,,,,------,,,++++++,,,...------------,,,+++******))))))))))))))))))))))))***((('''((())))))((('''+++***))))))++++++***))))))(((((()))***+++,,,,,,---+++(((((())))))'''%%%)))))))))))))))))))))))))))***++++++))))))***+++---((('''))))))'''&&&(((******************************)))((((((((())))))((((((((((((((()))******(((((()))))))))(((''''''***))))))))))))))))))(((+++************+++,,,,,,...&&&&&&++++++(((++++++***)))))))))******)))((('''(((***+++,,,+++((((((((()))++++++***(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))(((((()))******)))(((((())))))************))))))(((((())))))))))))((((((,,,+++***(((''''''''''''111000...+++***)))))))))((()))***++++++***(((&&&)))(((&&&&&&'''***...000******)))((((((((())))))***)))(((((())))))(((''',,,******,,,+++((((((+++************************000///---,,,+++,,,------.........---......///000//////000111222333333444111333555777888999888888777666666777;;;===>>>>>>999<<>>===>>>???@@@@@@??????AAADDDFFFFFFEEE---------.........//////...........................------------...//////000...---...000111///---////////////000000000000////////////////////////222111000...---------------///000000......///000...............---------+++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,...,,,+++))))))+++,,,.........------,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++************+++,,,,,,***,,,---,,,***)))))))))))))))+++,,,,,,,,,,,,+++************************************************************************************************)))))))))*********++++++,,,+++***+++++++++)))'''&&&(((***,,,------+++******+++++++++*********)))************************(((((())))))******++++++(((***++++++***))))))******************************++++++,,,,,,,,,++++++***)))((()))+++,,,+++************************************+++++++++,,,,,,************************)))+++---+++((('''***---++++++******************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))******++++++++++++***)))(((***+++)))'''%%%******++++++++++++******))))))*********+++++++++************************)))))))))******+++,,,,,,------,,,,,,***)))'''&&&************************++++++++++++,,,,,,,,,,,,,,,------,,,+++***+++------------,,,+++***)))(((+++++++++++++++++++++++++++)))(((((()))***((('''+++)))((((((***+++***)))******))))))***+++,,,,,,'''((()))***+++,,,***))))))))))))))))))))))))))))))***+++***)))((()))+++---'''$$$'''***)))((()))***************************))))))(((((((((((((((((((((((((((((())))))***(((((()))))))))(((((('''******))))))((((((((('''******))))))******+++,,,'''"""%%%***+++************))))))))))))******((('''(((***++++++***)))((('''(((*********((((((''''''&&&&&&''''''((('''(((((((((((((((((('''''''''''''''(((((()))***)))******************)))))))))************))))))(((((())))))))))))((((((******)))(((((('''((((((///...,,,***)))((((((((((((((()))***)))(((&&&%%%(((''''''(((((()))***+++++++++***)))(((((((((((())))))((())))))))))))(((,,,***)))+++,,,***((('''************************---,,,+++*********++++++///...---,,,---...///000//////000111222333333444111222444666888888888888888888999:::<<<>>>@@@@@@<<>>=========>>>?????????AAADDDFFFFFFEEE------------............---.....................---------------...//////---///000///------...000////////////000000000000////////////////////////111111000///...---------000111111000---,,,,,,---.....................---------------,,,,,,,,,,,,+++,,,,,,------,,,++++++,,,,,,---......---,,,,,,......---,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++,,,------''')))++++++******+++,,,***)))((('''((())),,,---************************))))))))))))))))))))))))************************************************************+++++++++,,,,,,+++******++++++)))'''&&&'''***,,,---,,,+++***++++++******************************************((((((((())))))*********)))+++,,,,,,+++******+++************************---------,,,+++***))))))+++***)))***+++,,,+++***************************))))))))))))*********+++************************)))+++,,,+++((((((***---***+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))******+++,,,,,,***+++***+++++++++)))&&&******++++++++++++*********************+++++++++************************))))))******++++++++++++------,,,,,,***)))'''&&&************************,,,,,,,,,+++++++++******+++,,,,,,+++)))(((***+++++++++++++++***(((''''''************************+++***))))))++++++***)))+++)))(((((()))******))),,,,,,+++***))))))******$$$)))***((('''))),,,))))))))))))))))))))))))((()))******)))((()))******%%%###'''++++++***+++))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((())))))***(((((()))))))))))))))(((***)))))))))((((((''''''((((((((((((((()))******%%%&&&(((((((((((()))***))))))))))))***))))))))),,,***)))((()))***)))((()))'''&&&''')))***)))((()))(((((((((((((((((()))((()))************)))((((((((((((((()))***++++++++++++++++++++++++++++++))))))************))))))(((((())))))))))))(((((((((((('''(((((()))******((('''&&&%%%%%%%%%&&&''')))(((((('''&&&&&&&&&&&&'''(((***+++***)))&&&%%%,,,+++***))))))((()))))))))******************+++************,,,---+++)))************************+++*********++++++,,,,,,...---,,,,,,,,,---///000//////000111222333333444111222444666888888888888888888999999:::;;;<<<>>>>>>AAADDDEEEDDDCCCCCCCCC@@@@@@???>>>>>>=========?????????AAADDDGGGGGGFFF,,,------------.........---------...............---------------...///000+++///111000,,,+++...111////////////000000000000000000000000000000000000,,,---......///000000111/////////...+++))))))***---------.........//////000///////////////......++++++,,,------,,,***))))))+++---......---+++)))------,,,,,,++++++******,,,++++++******++++++,,,***++++++,,,,,,++++++************++++++++++++,,,%%%(((***+++******+++---,,,***'''%%%%%%(((+++---***************+++++++++))))))))))))))))))))))))***************************************+++++++++*********+++++++++,,,,,,+++***)))***,,,,,,***)))'''((()))+++++++++******+++******)))******+++++++++++++++***************)))))))))))))))************+++------+++***+++,,,************************+++++++++***)))((('''&&&***)))))))))+++,,,+++***************************(((((()))))))))************************+++++++++)))***+++***))))))+++,,,)))******+++++++++******************************)))************+++++++++*********)))******+++,,,+++,,,+++***+++---,,,(((******++++++++++++*********************************************+++++++++******++++++++++++***)))((()))***+++++++++++++++************************+++++++++******)))))))))***++++++)))''''''((())))))*********)))(((''''''((((((((((((((((((((((((***))))))***+++,,,+++***+++)))''''''(((******))),,,,,,+++***)))(((((((((###)))------(((&&&)))---))))))))))))))))))))))))((()))******(((((()))***(((%%%&&&+++---+++***,,,)))))))))))))))))))))))))))((((((((())))))***+++((((((((((((((()))******(((((()))*********)))))))))(((((((((((((((((('''(((''''''''''''((())))))+++///222000+++'''''')))'''((()))*********))))))---+++)))((())))))(((''')))'''&&&&&&((()))))))))))))))(((((((((((())))))'''((()))******)))((('''***))))))))))))******+++,,,++++++******++++++,,,))))))************))))))(((((())))))))))))((((((''''''''''''(((***+++,,,))))))((('''((()))++++++))))))((('''''''''(((((('''(((+++,,,+++)))&&&$$$++++++***)))))))))******)))***++++++******+++,,,'''***+++)))))),,,---+++************************,,,,,,,,,------.........---------,,,------.../////////000111222333333444111333555777888999888888999;;;<<<<<<;;;<<<>>>@@@===@@@CCCDDDCCCBBBAAABBB??????????????????>>>>>>AAA@@@???AAADDDGGGIIIIII,,,,,,---------.........---------.........//////---,,,,,,------///000000---...///......---......////////////000000000000000000000000000000000000+++,,,---...000111111111---...///---+++******++++++,,,,,,---...///000000/////////......---------***+++---------+++***(((++++++,,,------,,,++++++,,,,,,++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***))))))+++,,,,,,,,,+++***&&&(((***+++***)))***+++,,,+++)))''''''(((***+++))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++)))))))))************+++)))((((((***,,,---,,,***))))))))))))******************)))))))))+++,,,---+++++++++*********))))))******************)))))))))***,,,,,,*********+++***************************************)))((('''***)))((()))+++++++++***************************))))))*********+++++++++))))))*********++++++++++++)))((()))***,,,,,,+++((()))***+++,,,,,,++++++************************)))************+++++++++,,,+++***)))))))))***+++***,,,+++((()))......)))******++++++++++++******************************))))))*********+++++++++++++++,,,,,,+++***(((((('''((()))***+++,,,,,,,,,************************((()))))))))))))))*********++++++)))'''&&&''')))))))))*********))))))((((((((((((((((((((((((((((((''''''(((+++,,,,,,++++++)))'''&&&((()))***)))******)))((((((((())))))***,,,------+++)))***,,,))))))))))))))))))))))))((()))***)))((('''(((***)))(((+++///...)))(((***))))))))))))))))))))))))((((((((()))***+++,,,---((((((((((((((()))******(((((()))***************'''''''''(((((((((((((((((((((((((((((())))))***---...///---***(((((((((&&&''')))*********))))))+++***(((((()))******))))))'''&&&&&&''')))))))))(((((((((''''''(((((((((&&&'''((())))))((('''&&&***))))))(((((((((((()))******)))(((((()))******))))))************))))))(((((())))))))))))(((((((((((('''(((((()))***+++,,,,,,+++++++++,,,......)))***+++,,,,,,,,,+++***(((((())))))*********************)))******++++++''')))+++***)))(((***,,,&&&+++,,,'''%%%(((++++++************************------......------,,,,,,,,,,,,------......------//////000111222333333444222333555888999999999999999;;;=========>>>AAADDD===@@@CCCCCCBBBAAA@@@AAA??????@@@@@@@@@@@@@@@@@@DDDAAA???@@@CCCHHHKKKLLL,,,,,,,,,---------......---------.........//////,,,,,,,,,---...///000111000---+++,,,///000...,,,////////////000000000000000000000000000000000000---...///////////////...---/////////---,,,---///***+++,,,---...000111111,,,,,,,,,++++++************+++---------+++)))(((......---,,,,,,---......++++++++++++++++++,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,+++++++++)))+++---...///...,,,+++(((***++++++)))((()))))),,,++++++******)))))))))))))))******++++++++++++))))))))))))))))))))))))************************))))))******++++++++++++(((((((((((())))))))))))(((((((((***,,,---,,,++++++***))))))((())))))***))))))(((((()))+++---...++++++++++++******)))))),,,,,,++++++******))))))((()))++++++)))((()))*********************************+++,,,,,,,,,,,,+++)))(((((((((***+++***)))******************************+++++++++,,,,,,,,,))))))******++++++++++++,,,)))'''(((+++---,,,***'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,***)))))))))******))),,,***&&&(((......*********++++++++++++******++++++******************))))))******+++++++++++++++,,,,,,,,,+++)))(((&&&******+++++++++******)))************************&&&&&&'''((()))***+++++++++,,,+++***((('''((())))))******+++++++++******************************&&&%%%%%%'''***,,,,,,+++,,,)))&&&&&&''')))******''''''''''''((()))***+++(((&&&%%%&&&((())))))'''))))))))))))))))))))))))((()))***)))((('''(((******+++000222...'''%%%((())))))))))))))))))))))))((((((((()))***,,,......((((((((((((((()))******(((((()))***************&&&'''''''''(((((()))))))))))))))))))))******+++***'''%%%%%%''')))))))))&&&'''(((*********)))((()))((('''(((***+++++++++)))'''%%%%%%''')))))))))'''''''''&&&&&&''''''''''''((()))++++++)))((('''***)))(((''''''''''''''')))((('''&&&&&&'''((()))))))))************))))))(((((())))))))))))((((((***)))((((((((((((((()))))))))(((''''''((()))***(((***...111111000---+++)))(((&&&&&&(((***...000***)))))))))***+++,,,,,,&&&(((******((('''))),,,%%%,,,---&&&!!!%%%)))***************************---------,,,+++***((('''+++,,,---...///...---,,,//////000111222333333444333444666888999:::::::::222555888999999;;;???CCC>>>AAADDDEEECCCBBBAAABBB>>>???@@@AAAAAAAAAAAAAAAEEEBBB???@@@CCCHHHLLLNNN...------------...//////......//////......---,,,---...///...---,,,---...------------.........///111///------...//////...000000000000///////////////////////////000111111............////////////...------,,,++++++******........................+++,,,---...////////////------------------------,,,+++*********+++,,,---************************------------------------((((((((((((((((((((((((+++***)))((((((***,,,---************************---)))&&&&&&***------,,,************************///)))(((+++,,,***---333++++++,,,,,,---...//////+++,,,,,,,,,+++)))'''&&&---,,,++++++.../////////++++++++++++++++++++++++++++++************++++++...,,,+++)))(((((()))))))))************++++++++++++)))'''))),,,---,,,***(((((((((((())))))))))))((()))))))))***************)))(((&&&&&&(((***++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,,,,,,,+++***)))+++,,,///000111111000///+++***)))(((((()))***+++,,,,,,,,,++++++*********)))************+++++++++---------,,,,,,+++++++++)))******))))))+++...111************************---,,,,,,+++***)))((((((,,,+++)))(((((()))+++,,,)))************+++++++++,,,,,,,,,***))))))+++...))))))))))))))))))))))))************************+++...,,,((()))---+++&&&******))))))))))))******((()))***++++++***)))(((***000///'''###''',,,...---***)))***(((%%%''',,,))))))))))))))))))))))))***)))((()))***+++***(((************************...+++*********)))$$$ +++***((('''''''''((()))((((((***......***+++...***++++++******)))((('''******)))(((((((((((((((''''''((((((((((((''''''***)))((((((((()))+++,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******+++...---(((&&&(((******************************&&&(((++++++***(((''''''---+++)))(((***+++++++++)))))))))))))))))))))))),,,,,,+++***)))((('''''')))*********)))(((&&&%%%((()))***+++,,,+++******))))))))))))************++++++************++++++,,,000333111---+++...222...///000///...---.../////////000111222333333444555666777888888888888888;;;;;;;;;<<<<<<>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBBBBBBBCCCDDDCCCCCCCCCDDDEEEGGGHHH......---------------..................------,,,---...///...---,,,---///------........./////////000///---...///000000///000/////////////////////...............///000000............////////////,,,,,,,,,---......//////------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((''''''(((***,,,---************************+++***)))((('''((()))+++************************---)))(((+++,,,***,,,111******++++++,,,,,,------+++++++++++++++***)))(((((('''&&&''')))++++++***************************++++++************++++++...---+++***)))))))))***)))************++++++++++++)))((()))+++---+++***))))))*********+++++++++************+++++++++++++++***)))(((((()))******,,,,,,,,,++++++,,,,,,,,,************************,,,,,,++++++************)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++******)))))))))))))))***+++,,,,,,,,,+++************+++,,,,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,+++++++++******+++++++++***,,,///222************************+++++++++++++++***)))(((,,,+++)))(((((()))+++,,,)))************+++++++++***++++++***))))))***,,,))))))))))))))))))))))))************************)))+++***''')))---,,,'''******))))))))))))******))))))************))))))$$$))))))""""""&&&'''''''''(((,,,+++(((***...))))))))))))))))))))))))***)))((()))***+++***(((************************)))((('''))),,,---+++)))******)))((((((((((((((('''$$$%%%)))+++((('''((('''''')))*********************)))((((((((((((((())))))))))))))))))))))))***)))((((((((()))***+++'''''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******000222000+++)))+++...---************************((((((((('''&&&&&&((())))))'''&&&&&&((((((((('''))))))))))))))))))))))))************))))))))))))************)))((('''&&&***++++++,,,+++***)))((())))))))))))************++++++************++++++(((+++,,,,,,)))(((***------...///...---,,,---...//////000111222333333444444555666777777777777777::::::::::::;;;===>>>???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHH......------------.....................------------...///...------...///............/////////000000...---...000111111111////////////////////////...------------......///............////////////,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******)))++++++++++++++++++++++++++++++******++++++,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''((()))+++,,,************************)))+++,,,)))%%%$$$'''******************************((((((+++,,,***+++---*********+++++++++++++++++++++***************+++)))((('''(((***,,,+++***))))))))))))))))))))))))++++++************++++++------,,,+++************)))************+++++++++***)))((()))+++++++++***+++++++++,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++************)))))))))((()))+++,,,,,,+++***(((++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,------,,,,,,+++***))))))+++***)))((()))***---...,,,++++++******++++++,,,+++++++++++++++*********)))************++++++++++++++++++***************)))***+++******+++...000************************(((***+++,,,,,,+++)))(((,,,+++***))))))***+++,,,)))************+++++++++((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((('''))),,,,,,)))******))))))))))))************))))))))))))******%%%)))***&&&###$$$''''''+++***,,,---***$$$!!!###))))))))))))))))))))))))***)))((()))***+++***(((************************(((''''''(((+++.........)))************))))))(((+++'''&&&***---+++((()))''''''((()))******************)))((((((((((((((())))))(((''''''((())))))))))))((((((((()))***+++'''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******---///---'''$$$'''******))))))))))))))))))))))))***(((&&&###"""$$$(((,,,***))))))***++++++***((())))))))))))))))))))))))(((((())))))*********+++,,,+++***))))))))))))))),,,,,,,,,+++***)))'''&&&))))))))))))************++++++************++++++******++++++,,,,,,,,,---+++---...---,,,,,,---...//////000111222333333444333444555666666777777777999999999:::;;;<<<===>>>BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>???AAACCCDDDCCCCCCBBBCCCDDDFFFGGGIII............///000111111//////......------------,,,---///...------...///........./////////000000///...---...000222222222.........///////////////.........------......///............////////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,************************++++++++++++++++++++++++******************************))))))))))))******************************)))***+++)))'''&&&(((***************************(((((()))++++++***)))***+++++++++++++++*********+++***)))))))))***,,,---***))))))***,,,------+++************************++++++************++++++---,,,,,,+++++++++++++++))))))*********+++++++++***)))))))))*********)))+++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++++++++***)))(((((())))))************))))))***************************)))))))))))))))))))))''')))+++------,,,***(((************++++++++++++******************************))))))******+++,,,------,,,+++************,,,+++*********+++---...+++******************++++++++++++***************))))))*********+++++++++*********)))))))))))))))&&&'''(((((('''(((***,,,************************&&&(((+++------,,,***)))++++++***))))))***++++++))))))*********+++++++++''')))+++,,,***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''')))+++***(((******))))))))))))******+++***)))(((((()))***+++(((+++---+++***)))***+++,,,******+++'''  ))))))))))))))))))))))))***)))((()))***+++***(((************************+++***)))((()))***+++,,,((()))***++++++***)))(((,,,)))))),,,---******,,,************)))((('''&&&***))))))(((((((((((((((((('''%%%######%%%'''((((((((((((((())))))******((()))******************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******,,,***$$$!!!$$$&&&&&&(((((((((((((((((((((((()))(((&&&$$$"""$$$)))---+++******,,,------+++((())))))))))))))))))))))))))))))))))))************---,,,***)))))))))***++++++++++++***))))))((('''((()))))))))************++++++************++++++,,,+++***+++...///...---+++---......---,,,---/////////000111222333333444333444555666777888888888999999999:::;;;===>>>???AAAAAABBBBBBBBBBBBBBBBBBAAA@@@>>>===>>>@@@CCCEEECCCBBBBBBCCCDDDFFFHHHIII------...///111333444555000///...------------...,,,---......------...000............///////////////...---...000222222111------....../////////000000000///////////////000............//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------------------******++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++***)))))))))))))))))))))))))))))))))+++)))'''(((+++,,,+++***************************&&&(((******++++++)))(((,,,,,,,,,,,,++++++++++++******)))((()))+++,,,---((('''''')))+++,,,+++)))++++++++++++++++++++++++++++++************++++++++++++,,,+++++++++******))))))*********+++++++++))))))***)))))))))))))))************++++++++++++))))))))))))*********+++))))))******)))(((''''''((())))))******))))))(((++++++++++++++++++++++++)))))))))))))))))))))***''')))***,,,,,,,,,***))))))))))))******+++++++++******************************))))))******+++,,,---,,,+++*********++++++'''((()))*********)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))&&&'''(((((('''((()))+++************************&&&(((***------,,,***)))+++******************+++))))))*********+++++++++(((***------,,,*********))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''((())))))''''''******))))))))))))******+++***)))(((((()))***+++'''((()))+++***(((((()))&&&$$$%%%''''''%%%(((---))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))++++++)))(((''''''((()))((((((***++++++***)))((('''''')))+++((($$$'''---)))******))))))((('''&&&***))))))(((((((((((((((((('''%%%######%%%'''(((''''''(((((())))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***+++...---(((&&&)))+++***''''''''''''''''''''''''((((((((('''&&&'''***,,,''''''''')))******'''%%%))))))))))))))))))))))))************)))))))))))),,,,,,***)))))))))***+++)))))))))))))))))))))***((()))))))))************++++++************++++++***)))((()))+++,,,+++***,,,...//////......///000//////000111222333333444444444666777888999999999999999:::;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAA@@@>>>======@@@CCCDDDBBBBBBBBBBBBDDDFFFHHHIII,,,---...///111333555666000///...---,,,---......+++---......------///000------------.........//////---,,,---///000000000---------......//////000111111000////////////000............////////////.........///000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000------------------------)))***+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++***)))((())))))))))))))))))))))))+++(((&&&(((---///---***************************'''***+++******+++***'''++++++,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,*********,,,...///---+++++++++++++++++++++++++++++++++************++++++******+++++++++******))))))************+++++++++)))***+++***((('''((()))))))))))))))************(((((()))))))))*********(((((((((((((((((((((((()))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))************+++((()))******++++++++++++(((((())))))***+++++++++******************************))))))******+++,,,,,,+++*********+++,,,---(((***,,,------,,,***)))---......//////......---)))))))))***************)))************+++++++++))))))))))))************(((***++++++******+++,,,************************'''(((***,,,,,,,,,+++***************************)))************+++++++++***+++------+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))---)))(((******(((&&&'''******))))))))))))************))))))))))))******(((''''''***+++((((((***+++((((((***)))(((+++111))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))((())))))((('''''')))***'''(((((())))))))))))((('''&&&(((***)))&&&)))...&&&&&&'''((())))))))))))******)))((((((((((((((())))))(((''''''((())))))&&&'''((()))))))))((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((,,,...***)))+++,,,***((((((((((((((((((((((((&&&''')))))))))(((***+++))))))((()))******)))'''))))))))))))))))))))))))+++*********))))))((((((+++******)))))))))******)))(((((((((((()))***+++))))))))))))************++++++************++++++++++++++++++++++++++++++,,,...//////......000111//////000111222333333444444444666888999:::::::::999::::::;;;===???AAABBB@@@AAAAAABBBBBBCCCCCCCCC@@@???>>>===>>>@@@BBBCCCBBBBBBBBBBBBDDDFFFIIIJJJ---------...///000222222000///...,,,,,,---...///+++,,,......---...///111,,,,,,,,,,,,------------///---,,,,,,...///...---,,,,,,---......///000000000000///...........................////////////,,,,,,------.../////////---------------------------,,,*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))***++++++***)))************************(((,,,,,,)))))),,,+++'''))))))******++++++,,,,,,)))******+++++++++******,,,,,,---///111111///---************************++++++************++++++((())))))*********)))((()))************+++++++++(((***+++***'''&&&''')))))))))))))))*********+++))))))*********+++++++++)))((((((((((((***+++,,,)))***+++,,,,,,+++***)))************************************++++++,,,,,,)))))))))))))))+++,,,---((((((((()))***+++++++++******************************))))))******+++,,,******))))))***,,,...000---------------------,,,+++,,,---......---,,,+++((()))))))))*********+++)))************+++++++++)))))))))******+++++++++)))***,,,,,,+++***+++,,,************************)))******+++++++++***************++++++*********)))************+++++++++***+++++++++))))))***,,,))))))))))))))))))))))))************************---((('''+++,,,)))(((*********))))))))))))******))))))************)))))),,,((('''+++---******---...,,,+++,,,***&&&&&&***))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))&&&)))++++++)))((()))+++'''''''''''''''(((((()))+++$$$"""&&&,,,,,,+++,,,%%%&&&'''((())))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))(((''''''((()))***++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******!!!&&&***(((((())))))&&&((((((((((((((((((((((((%%%'''(((((('''((()))+++---+++******+++,,,,,,+++))))))))))))))))))))))))))))))))))))************((())))))******))))))(((******(((((('''((())))))))))))))))))************++++++************+++++++++...///---***)))***,,,+++---............///111//////000111222333333444222333555777888999999:::888888999:::<<<>>>@@@AAA@@@@@@AAAAAABBBCCCCCCDDD>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBDDDGGGIIIJJJ......------------......111///---,,,,,,,,,...///+++,,,............///111+++++++++,,,,,,,,,------///---,,,,,,---------,,,,,,,,,------...///000000000///...---------------............/////////000,,,,,,+++******))))))(((...........................,,,***)))((()))***+++++++++++++++++++++++++++)))***+++,,,---,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((***++++++,,,++++++))))))))))))))))))))))))'''***,,,+++'''%%%&&&(((************************)))------((((((,,,,,,((('''(((((()))***++++++,,,)))***+++,,,,,,+++***)))((((((***,,,......,,,***))))))))))))))))))))))))++++++************++++++'''((()))******)))(((''')))************+++++++++(((***+++***'''&&&''')))))))))*********+++++++++******+++++++++,,,,,,,,,***)))(((((()))+++---///&&&((()))******)))(((&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))(((((((((+++---///'''(((((()))***+++++++++))))))))))))))))))))))))*********)))***++++++,,,))))))((((((***,,,///111,,,***)))''''''(((***+++((()))***++++++***)))((((((((())))))*********+++)))************+++++++++))))))******+++++++++,,,''')))++++++***))))))***************************+++***************************++++++++++++******)))************+++++++++*********)))'''(((***,,,))))))))))))))))))))))))************************,,,'''&&&+++---******---******))))))))))))******((()))***++++++***)))(((+++%%%$$$)))***((((((,,,$$$$$$'''++++++''''''***))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))(((+++...---***(((((()))'''&&&%%%%%%%%%'''((())))))***---((($$$))))))))))))((('''&&&%%%******)))(((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******%%%)))))))))***)))&&&))))))))))))))))))))))))%%%&&&&&&%%%%%%&&&))),,,+++)))&&&&&&''')))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((()))******)))(((''',,,+++)))(((''''''''''''))))))))))))************++++++************++++++'''***---***%%%"""%%%(((***+++------------...000//////000111222333333444111222444666777888999999777777888999;;;===???@@@@@@@@@AAAAAABBBCCCDDDDDD===>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBDDDGGGIIIKKK111111000000//////......000...,,,---...///...---////////////000000000000............////////////........................////////////////////////......---------......///...---,,,+++***+++,,,---------------------------///,,,***+++---...,,,)))//////...---,,,,,,,,,,,,---.........---,,,,,,+++***+++,,,,,,,,,+++******---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++***+++///...***(((***(((***,,,---+++)))))))))---,,,***))))))***,,,---))))))))))))))))))))))))+++++++++*********))))))((()))***+++++++++++++++------,,,,,,+++*********)))***,,,,,,+++++++++,,,)))***+++,,,,,,,,,,,,++++++*********))))))((((((---,,,+++*********+++,,,,,,,,,+++***))))))*********************************)))((()))***+++***(((+++++++++*********))))))------,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,++++++,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********(((''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,+++******+++,,,,,,............------,,,+++))))))************))))))******++++++++++++******)))************+++++++++)))(((((()))+++------,,,,,,+++***))))))***+++,,,------,,,,,,+++***))))))---,,,++++++***+++++++++***(((&&&&&&(((*********+++++++++++++++++++++++++++,,,...***%%%...222&&&++++++************++++++******))))))))))))******+++***)))((((((***,,,---************))))))))))))*********,,,///000000///))))))************))))))'''((()))))))))'''&&&%%%))))))))))))))))))))))))---)))(((***)))'''(((+++))))))))))))))))))))))))...+++(((''')))***)))((((((((())))))))))))(((((((((***+++***((('''))),,,***)))))))))((((((((('''***************)))((('''(((((())))))*********+++&&&'''***+++,,,+++)))((()))***+++***)))***,,,---))))))))))))))))))))))))++++++************++++++---+++(((''''''))),,,///,,,,,,+++)))(((&&&%%%%%%******+++++++++,,,,,,,,,+++*********,,,---,,,+++&&&&&&&&&''')))+++...///,,,,,,+++***+++,,,---...,,,+++*********+++,,,---)))+++...000111000...---///111333333111/////////111222222444666888:::;;;888999::::::;;;<<<@@@BBBAAAAAA@@@@@@@@@AAABBBBBBCCCBBB@@@??????@@@BBBCCCDDDCCCAAABBBDDDGGGGGGGGG/////////...............///---,,,,,,---......------------.........//////............////////////................................................111000///...,,,,,,,,,,,,...---,,,+++++++++,,,,,,************************...,,,++++++------,,,************)))******++++++------......---,,,,,,++++++******)))***+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++///,,,+++------******---***+++,,,,,,***)))))))))++++++++++++++++++++++++************************+++++++++*********))))))))))))***+++++++++++++++************))))))))))))(((***,,,,,,+++***+++,,,******++++++,,,++++++++++++*********)))))))))))),,,+++***)))))))))*********))))))(((((((((((()))************************+++)))((()))***+++***(((,,,,,,,,,+++++++++************+++,,,...000222333************************))))))))))))))))))))))))************************---,,,***+++,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,******,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,+++******))))))************))))))******++++++++++++******)))************+++++++++***)))((()))+++,,,,,,+++++++++***))))))***++++++------,,,++++++***))))))---,,,+++******************(((&&&'''(((*********************************,,,***+++(((%%%---+++++++++************++++++******)))))))))))))))******)))((('''((()))+++,,,))))))))))))))))))))))))*********,,,...///...---))))))************)))))))))))))))))))))((('''''')))))))))))))))))))))))),,,)))(((***)))'''(((+++)))))))))))))))))))))))),,,***'''''')))***)))((((((((())))))))))))((((((&&&'''((('''%%%%%%&&&)))))))))))))))(((((((((((((((((()))))))))(((''''''''''''(((((())))))))))))'''((()))***+++******)))'''((()))((('''''')))+++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''',,,***)))((((((***,,,---******))))))(((((('''''')))))))))*********+++++++++***)))***+++,,,+++***'''''''''((()))+++---...,,,,,,+++++++++,,,---...///...,,,+++)))))))))******+++...000111000...---///000222222000000000111333333444555666777888999888999::::::;;;<<<@@@BBB@@@@@@@@@@@@AAABBBCCCCCCCCCBBB@@@??????@@@BBBCCCDDDBBBAAABBBDDDGGGGGGGGG---------------............,,,++++++---------,,,+++,,,,,,,,,,,,---------............////////////................................................000000...---,,,,,,,,,,,,...------,,,+++,,,,,,,,,------------------------...,,,++++++------+++***++++++++++++,,,---...///---------------,,,,,,++++++***)))((((((***---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++111---+++,,,,,,***+++///,,,---,,,+++)))((((((***(((***,,,------,,,***(((************************+++++++++***************))))))***++++++++++++************++++++++++++,,,''')))++++++***)))***+++++++++++++++++++++*********************)))))))))+++***))))))(((((())))))))))))((((((((()))******************************+++***))))))***+++***))),,,,,,,,,,,,,,,+++++++++((()))***,,,///222444555************************))))))))))))))))))))))))************************,,,+++***+++,,,,,,***(((************************++++++++++++++++++++++++)))************+++++++++************************************************)))*********+++,,,,,,,,,+++,,,...---,,,+++,,,---************************)))******+++++++++++++++******)))(((((()))************************)))(((******************************++++++++++++******)))************++++++++++++***)))***+++,,,+++)))++++++***))))))***++++++,,,,,,,,,+++******))))))---,,,+++***)))(((((((((***((('''''')))******)))((((((((((((((((((((((((,,,((())))))(((...)))++++++************++++++++++++***)))(((((())))))))))))((('''''')))***+++((((((((((((((((((((((((***))))))+++,,,---,,,***))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))+++((('''******'''(((+++)))))))))))))))))))))))))))(((&&&'''((())))))((((((((())))))))))))((((((((()))***)))(((((()))***(((((((((((())))))))))))&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((())))))))))))******))))))***)))''''''((()))))))))))))))))))))))))))(((((((((''''''(((((((((***))))))))))))***+++,,,))))))))))))))))))))))))((((((((()))))))))*********(((((()))***+++***)))(((((((((((()))***+++,,,,,,++++++++++++,,,------...---,,,+++***)))))))))***+++...///000000...---...000000000///000222444444444555555666666777777888999::::::;;;<<<@@@BBB@@@@@@@@@@@@AAABBBCCCDDDCCCBBB@@@??????@@@BBBCCCDDDBBBAAABBBDDDFFFGGGGGG,,,,,,------.........///...,,,***+++,,,---,,,,,,++++++,,,,,,,,,---------............////////////................................................,,,,,,,,,,,,---...//////......------,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++---------------...//////,,,,,,---------,,,,,,+++---,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++///,,,***,,,,,,)))***...------,,,***(((''')))***)))***+++,,,,,,+++***)))************************************************)))******+++++++++******''''''((()))******++++++''')))******)))))))))+++,,,++++++***************************************+++*********))))))))))))************+++,,,,,,---************************+++***))))))++++++***)))++++++++++++++++++++++++)))))))))***+++,,,......************************))))))))))))))))))))))))************************+++******+++,,,,,,***(((************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---(((***,,,---+++*********)))))))))))))))))))))))))))******+++,,,+++++++++*********))))))*********))))))************))))))******************************++++++++++++******))))))*********+++++++++,,,+++******++++++***(((+++******************+++,,,+++++++++******)))))),,,,,,***)))((((((''''''***((('''(((***+++***)))((((((((((((((((((((((((+++'''***,,,***///... ++++++************++++++,,,+++***)))((((((((((((***))))))((()))***++++++''''''''''''((((((((((((***))))))***++++++)))(((******))))))))))))******,,,+++***)))))))))++++++(((((((((((((((((((((((()))&&&&&&******((((((,,,(((((((((((((((((((((((('''&&&&&&'''((()))))))))(((((())))))))))))(((((()))***++++++************(((((((((((())))))))))))%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))***+++,,,,,,+++)))((()))+++((((((((((((((((((((((((******))))))))))))******((())))))***************))))))))))))))))))))))))((((((((()))))))))******)))((('''((()))******((()))))))))))))))*********+++++++++++++++,,,,,,,,,*********++++++,,,------***,,,---///000//////......////////////000333666333333444666666777777888888999::::::;;;<<<@@@BBB@@@@@@@@@AAABBBCCCDDDEEEBBBAAA@@@??????AAABBBDDDDDDBBBAAAAAADDDFFFGGGGGG---------......//////000...,,,***+++,,,---,,,,,,,,,---------........................////////////................................................+++++++++,,,,,,...//////.........---------,,,,,,++++++++++++++++++++++++,,,------,,,,,,+++++++++,,,,,,+++***))))))******++++++,,,,,,---,,,,,,+++---...//////...,,,***(((++++++++++++++++++++++++***++++++,,,,,,++++++***+++)))***------)))(((***------,,,***(((''')))+++++++++***))))))***++++++******************************************************+++++++++******)))######$$$%%%&&&'''((((((''')))******)))))))))+++++++++***))))))******+++***************++++++++++++++++++++++++*********++++++******+++,,,------************************+++***)))***+++,,,+++)))))))))))))))***************))))))))))))))))))***************************))))))))))))))))))))))))************************)))))))))+++,,,,,,***(((************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,(((***,,,,,,+++))))))***))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***++++++***))))))***++++++******++++++++++++******))))))*********+++++++++---+++******++++++)))(((*********++++++*********++++++***************))),,,+++***)))(((((((((((()))(((((()))++++++***)))))))))))))))))))))))))))+++)))...---'''***///)))++++++************++++++++++++***)))(((((())))))+++*********++++++,,,,,,&&&'''''''''((((((((()))***)))((()))******(((&&&******)))(((((()))******,,,+++***))))))***+++,,,(((((((((((((((((((((((('''%%%&&&******((())),,,((((((((((((((((((((((((&&&&&&'''(((((((((((()))(((((())))))))))))((((((&&&&&&'''((((((((('''&&&(((((((((((())))))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))+++,,,,,,+++)))((()))+++((((((((((((((((((((((((((((((''''''''''''(((((('''((()))*********))))))+++++++++***))))))(((((()))))))))*********++++++(((''''''''')))***)))((()))))))))*********))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,---.../////////...---.../////////000444666000111333666777999999999888999::::::;;;<<<@@@BBBAAAAAAAAAAAABBBCCCDDDEEEBBBAAA@@@??????AAACCCDDDCCCBBB@@@AAACCCFFFFFFFFF.............../////////...,,,++++++---------,,,............////////////............////////////........................------------------------......---,,,,,,,,,,,,,,,---............---,,,,,,------------------------,,,---...---+++***+++,,,......,,,++++++************++++++,,,,,,,,,,,,,,,+++---000111000---)))&&&*********+++++++++++++++******++++++++++++*********(((***------)))'''(((++++++,,,***)))(((***+++,,,+++)))'''''')))+++,,,++++++++++++++++++++++++***************+++++++++***++++++++++++***))))))''''''((()))******++++++''')))++++++***)))***+++******)))((()))***+++,,,*********++++++++++++++++++,,,,,,,,,,,,+++************)))))))))******+++************************,,,*********+++,,,+++***((((((((()))))))))))))))))))))))))))***+++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))+++---,,,***'''************************++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))((()))))))))***+++++++++***+++---,,,+++***+++,,,))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,,,,+++***))))))***+++,,,******++++++++++++******)))************+++++++++---+++******++++++)))((()))***++++++++++++***)))************************++++++***))))))))))))***))))))(((***,,,,,,+++)))************************+++)))...---###$$$+++)))++++++************++++++******))))))))))))******+++++++++,,,,,,,,,,,,---'''''''''(((((())))))******)))((()))******)))'''+++***)))(((((()))***+++******************+++,,,))))))))))))))))))))))))&&&$$$%%%***+++)))))),,,))))))))))))))))))))))))&&&((())))))((((((((()))(((((())))))))))))((((((((('''''')))******(((&&&))))))))))))((((((((((((''''''((()))))))))((((((************))))))))))))))))))((((((((((((''''''))))))***)))''''''((()))))))))))))))))))))))))))***))))))))))))))))))***'''((())))))******)))))),,,,,,+++***))))))(((((()))))))))*********++++++)))''''''((()))***)))(((((())))))*********)))))))))******+++,,,++++++++++++,,,,,,,,,,,,+++***)))+++,,,---...////////////---...000000000111333555///000333666888999::::::888999::::::;;;<<<@@@BBBBBBBBBBBBBBBBBBCCCCCCDDDAAA@@@?????????AAACCCEEECCCAAA@@@AAACCCEEEFFFFFF.........---------------///---,,,,,,---......------.........////////////............////////////........................------------------------------,,,,,,++++++,,,,,,---.../////////...,,,,,,000000000000000000000000+++---...---+++***+++---//////...---------......******+++,,,,,,,,,,,,,,,(((***,,,------,,,***))))))*********++++++++++++******++++++++++++******,,,)))))),,,,,,((((((***(((***++++++*********+++******))))))))))))******++++++++++++++++++++++++))))))*********++++++++++++++++++++++++***))))))+++++++++,,,,,,---------(((***,,,,,,+++***+++,,,)))(((''''''(((***,,,...*********++++++,,,,,,,,,***++++++,,,+++***)))(((++++++***)))))))))******************************,,,+++******,,,,,,+++***(((((())))))***************)))))))))***+++,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++'''''')))+++---,,,***'''************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************))))))))))))***************++++++***))))))***,,,************************)))******+++++++++++++++)))***+++,,,,,,+++***)))***++++++,,,------,,,,,,---,,,***))))))***,,,---******++++++++++++******)))************+++++++++,,,***)))***++++++***))))))***++++++++++++***)))))))))))))))************+++************+++,,,,,,)))))))))***,,,,,,+++)))************************)))%%%***---&&&'''+++'''++++++************++++++(((((((((((()))***+++,,,******+++,,,,,,,,,,,,,,,''''''((())))))***++++++)))(((((()))++++++***(((+++***)))(((((()))***+++((())))))***++++++******))))))))))))))))))))))))$$$###%%%***+++)))))),,,))))))))))))))))))))))))'''))),,,+++)))'''((()))(((((())))))))))))((((((***))))))+++------***'''++++++***)))((('''&&&&&&''''''((((((((('''&&&&&&******)))))))))((((((((((((((()))))))))(((&&&%%%'''((()))((('''''')))+++))))))))))))))))))))))))++++++************++++++(((((((((((()))))))))***************************((((((((()))))))))******)))((('''(((***+++***)))'''((()))***++++++***)))((()))***+++,,,++++++***++++++,,,,,,,,,+++***))),,,,,,---....../////////---///111111111111222333000222444777888999888888888999::::::;;;<<<@@@BBBDDDCCCCCCBBBBBBBBBBBBCCCAAA@@@?????????AAACCCEEECCCAAA@@@@@@CCCEEEFFFFFF---------,,,,,,+++++++++000...,,,---...///...------------.........//////............/////////000........................------------------------*********+++,,,---///000---.../////////...,,,,,,------------------------+++---///---+++)))+++---************+++,,,------)))***+++,,,,,,,,,,,,,,,&&&'''((()))***+++,,,,,,))))))******++++++++++++******++++++++++++******///+++)))+++***)))***...&&&(((+++,,,+++++++++,,,''')))***++++++***)))'''++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++***)))(((''''''''''''(((((((((((()))***,,,,,,+++++++++,,,((('''''''''(((+++---///*********++++++,,,,,,,,,)))******++++++)))((('''......---,,,++++++++++++************************,,,+++******,,,,,,+++***))))))******+++++++++,,,+++******)))(((((())))))************************))))))))))))))))))))))))++++++++++++++++++++++++'''''')))+++---,,,***'''************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********************************)))))))))))))))((((((((('''%%%&&&(((***************************(((((()))***************((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,---,,,***))))))***,,,---******++++++++++++******)))************++++++++++++***)))***+++,,,+++))))))***+++,,,,,,+++***))))))))))))))))))*********************+++,,,---...)))))))))+++,,,---+++)))************************&&& &&&...---...///(((++++++************++++++'''((((((((()))+++,,,---))))))***++++++++++++***'''(((((()))***++++++,,,)))(((((()))+++,,,***)))+++***)))'''''')))***+++'''((()))+++++++++***)))))))))))))))))))))))))))$$$"""%%%***+++)))))),,,))))))))))))))))))))))))(((+++---,,,)))'''''')))(((((())))))))))))(((((('''&&&&&&(((+++***'''$$$,,,+++***)))((('''&&&%%%''''''''''''&&&%%%$$$$$$))))))(((((('''''''''&&&'''((()))******(((&&&$$$)))***+++***)))***,,,---))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******((())))))***++++++,,,,,,''''''''''''((((((((()))***)))((()))***+++***)))&&&''')))***++++++******((()))***+++,,,+++******'''(((***,,,------------,,,,,,------...//////000,,,///111222222111111222222333555777888888666555888999::::::;;;<<<@@@BBBEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@?????????AAADDDEEECCCAAA@@@@@@CCCEEEFFFFFF111000///...............---------............/////////000000000000//////..............................///000000///....................................//////000///////////////000000///...------------...//////...------......,,,,,,+++,,,---...+++,,,,,,------,,,,,,+++------------------------------------------------(((+++---,,,)))(((***,,,------------,,,+++******,,,,,,,,,------.........++++++++++++++++++++++++.........,,,++++++---///***************+++++++++,,,,,,,,,++++++*********))))))***++++++++++++***------,,,+++************,,,'''&&&))),,,***((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---***++++++,,,,,,++++++***))))))***++++++++++++******))))))***,,,,,,+++)))++++++++++++++++++++++++...,,,***+++---...---***++++++)))))))))***+++,,,)))************+++++++++******+++++++++,,,,,,,,,&&&(((***+++***)))******,,,***((()))+++,,,***((((((((()))***++++++,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,------,,,+++*********+++************************++++++******++++++,,,---+++------++++++---+++&&&************))))))((((((+++++++++************))))))************+++++++++))))))******+++,,,......,,,,,,,,,+++++++++******''')))******+++---...---...---+++******+++---...+++,,,+++''''''+++,,,+++)))+++...---+++)))***,,,,,,,,,***)))((((((''''''...---+++***)))***++++++))))))***++++++++++++***+++***((('''''')))+++,,,'''((()))******+++*********++++++,,,,,,++++++***((()))++++++*********+++000...,,,,,,,,,,,,***(((++++++++++++++++++++++++!!!(((,,,***)))******)))///+++&&&!!! !!!%%%'''(((+++------+++(((''''''---,,,+++*********+++,,,''''''(((((())))))******(((((())))))))))))((((((---)))&&&%%%'''((('''%%%---+++)))((('''((()))******(((''')))++++++((($$$'''((())))))(((((()))***)))))))))(((''''''&&&&&&(((((((((((()))***+++,,,%%%&&&((()))************+++***)))(((((()))***+++******)))((((((((((((((()))((((((((((((((())))))+++++++++++++++++++++++++++((('''(((+++------+++))))))(((((())))))***+++*********)))))))))))))))%%%(((,,,---------------,,,+++)))***++++++***(((,,,,,,+++******+++++++++***+++,,,...///000000000111111222333333333333222333444555777777666444333777888999:::<<<>>>@@@BBBBBBBBBCCCDDDEEEDDDAAA???AAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@@@@BBBDDDDDDCCC000//////............///---------............///------............------........................................................................++++++,,,,,,,,,++++++***///////////////...------++++++,,,------,,,++++++///...---------...///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,,,,,,,------,,,,,,++++++))))))******************++++++++++++++++++++++++---------,,,++++++---...++++++******************,,,++++++++++++++++++***)))******+++,,,+++++++++++++++******))))))******,,,'''&&&)))+++)))((())),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,)))******++++++******)))))))))***++++++++++++***+++*********++++++***(((++++++++++++++++++++++++,,,***)))))),,,,,,+++)))***)))))))))))))))******)))************+++++++++*********+++++++++,,,,,,(((***,,,---+++***+++++++++)))'''(((***,,,+++)))((())))))***++++++,,,,,,,,,,,,,,,++++++*********)))***************++++++,,,,,,+++*********************************************))))))******+++,,,''')))(((''')))---...***++++++*********)))))))))(((((()))***+++,,,,,,---)))************+++++++++******)))))))))***++++++,,,,,,,,,+++++++++******)))************+++++++++...---+++******+++---...+++,,,+++''''''+++,,,+++)))+++------+++)))***,,,,,,+++******)))))))))))),,,+++***)))))))))***+++))))))***++++++++++++***)))((((((((()))***,,,---))))))*********))))))((()))******++++++******)))((()))++++++*********+++...---++++++,,,,,,+++)))************************!!!&&&)))'''&&&((()))(((+++***(((&&&%%%&&&'''((("""$$$'''((('''&&&%%%&&&+++***)))))))))***++++++(((((((((((())))))))))))(((((())))))))))))(((((((((%%%###$$$'''******)))+++***((('''&&&'''((()))+++)))((()))******'''$$$'''((())))))(((((()))***''''''(((((((((((((((((())))))((((((((((((((())))))))))))***++++++,,,,,,***))))))))))))))))))*********)))((((((((((((((())))))))))))******+++,,,++++++++++++++++++++++++***(((&&&'''***++++++)))))))))*********+++++++++)))))))))(((((((((((((((!!!$$$''')))))))))*********)))((()))+++,,,,,,***,,,+++++++++++++++++++++,,,---...///000111111111000000111222222222222111111333555777777777555555777777888:::<<<>>>@@@AAABBBBBBAAABBBCCCCCCAAA>>>AAAAAA@@@??????@@@AAABBBBBBAAA@@@@@@BBBDDDDDDCCC///............//////000---------............///------............------///////////////////////////...---,,,,,,---...///////////////////////////............---,,,++++++...////////////...------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---///000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,---,,,+++++++++,,,,,,------,,,,,,******))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,---,,,+++++++++***)))))))))*********+++++++++++++++***++++++,,,,,,,,,,,,,,,)))))))))((())))))***+++,,,((('''***+++)))((())),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************)))))))))******)))))))))))))))***++++++++++++***,,,+++***+++++++++)))'''++++++++++++++++++++++++***)))((((((******)))((((((((()))))))))((((((((()))************+++++++++*********++++++++++++,,,+++---......,,,++++++,,,***((('''''')))+++++++++)))))))))***++++++,,,,,,++++++***************)))*********)))))))))))))))++++++***)))))))))******************************))))))(((((())))))***+++***+++***(((***...///++++++++++++++++++*********(((((()))***+++,,,,,,---)))************+++++++++,,,+++***))))))))))))))),,,,,,,,,+++++++++******,,,+++++++++***)))))))))---,,,+++******+++,,,---***,,,+++''''''+++,,,***)))+++,,,,,,+++******+++++++++************++++++)))))))))((())))))***+++))))))***++++++++++++***&&&'''((()))***,,,------+++++++++******)))'''''')))))))))******)))))))))((()))++++++*********+++,,,+++***+++,,,,,,+++***))))))))))))))))))))))))###''')))&&&%%%((()))(((((()))***++++++***)))((("""$$$'''))))))))))))***((((((((((((((()))***+++))))))))))))(((((((((((((((((())))))))))))((((((&&&%%%$$$%%%(((************)))'''&&&&&&&&&'''(((***))))))******)))&&&$$$'''((())))))(((((()))***&&&&&&'''(((((()))*********)))((('''&&&&&&&&&&&&******)))))))))+++,,,---((())))))******))))))(((***))))))(((((((((((((((************+++,,,......)))))))))))))))))))))))))))'''&&&'''))))))((('''(((((()))************)))((((((((((((((((((((((((###&&&)))***+++++++++,,,(((((('''))),,,------,,,++++++++++++++++++++++++------.../////////////////////000111111111111000111222555777888777666666777777888:::<<<>>>@@@AAACCCAAA@@@@@@AAABBB@@@???AAA@@@???>>>>>>???@@@@@@BBBAAA@@@AAACCCDDDDDDDDD...............///000111---------............///...//////000000//////...000000000000000000000000///...,,,++++++,,,...///000000000000000000000000////////////...---++++++.........//////...------........................,,,+++***)))))))))***++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...,,,***+++...///---***)))***+++,,,------------------,,,,,,++++++*********+++++++++++++++,,,,,,+++*********+++,,,,,,+++,,,,,,,,,+++***)))(((((())))))******++++++,,,,,,++++++,,,------------,,,((((((((())))))+++,,,,,,,,,)))))),,,,,,***)))+++++++++++++++++++++++++++,,,,,,+++******)))))))))))))))************))))))))))))***++++++++++++***+++*********,,,,,,***(((************************))))))(((((()))))))))(((((()))*********)))((('''))))))*********+++++++++************++++++++++++,,,---...---+++******+++,,,***)))((((((***+++,,,))))))*********+++++++++++++++++++++************++++++******)))))))))(((******)))))))))))))))***************************)))))))))))))))***++++++---...---***)))***((("""+++++++++++++++++++++++++++++++++************)))))))))*********+++++++++,,,++++++*********++++++,,,,,,,,,+++++++++******---+++***,,,,,,))))))+++,,,,,,+++******+++,,,,,,***,,,+++((((((+++,,,***)))***+++++++++*********++++++******+++,,,,,,---))))))))))))******++++++))))))***++++++++++++***'''((()))***+++,,,,,,+++***************)))(((((())))))************))))))((()))++++++*********+++***))))))***+++,,,,,,+++))))))))))))))))))))))))'''******''''''+++,,,***((()))+++,,,,,,+++)))(((%%%''')))*********+++,,,''''''(((((()))***++++++*********)))((('''''''''(((((())))))))))))(((((()))((((((((((((((((((((()))(((((('''''''''((()))(((((()))******)))(((''''''((())))))(((((()))***''''''(((((())))))))))))***)))(((''''''''''''''')))((('''&&&&&&(((***,,,'''((()))******)))((('''))))))(((((((((((()))))))))))))))***+++---...///)))))))))))))))))))))))))))((((((((()))(((((('''&&&'''((()))))))))(((((((((((((((((())))))))))))(((***,,,,,,,,,++++++,,,)))(((((()))+++---,,,+++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++///000000111111111111111222444666777888777666555666777888999;;;>>>@@@AAADDDBBB@@@@@@AAABBBAAA@@@@@@@@@>>>=========>>>???BBBAAA@@@AAACCCEEEEEEEEE...............///000111---------............///......////////////......000000000000000000000000///...,,,++++++,,,...///000000000000000000000000,,,,,,,,,+++***)))((('''------............------...........................,,,+++)))((((((((()))+++,,,,,,------,,,,,,+++------------------------------------------------...,,,***+++...///---***)))***+++,,,---...............------,,,,,,,,,+++*********++++++,,,,,,,,,+++***)))***,,,---,,,***,,,,,,,,,+++***)))(((((()))))))))******+++++++++++++++,,,------------,,,)))))))))***+++,,,---...---++++++...---***+++...++++++++++++++++++++++++++++++++++++******))))))***++++++++++++++++++***))))))***++++++++++++***)))))))))***,,,,,,+++***************************)))************)))************+++,,,+++***((('''))))))*********+++++++++))))))*********++++++++++++,,,,,,+++)))((()))***---,,,+++***))))))***+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***)))))))))))))))******************************+++************+++,,,,,,))),,,,,,)))((('''!!!+++++++++++++++++++++++++++++++++************)))))))))*********+++++++++((((((((())))))+++,,,,,,,,,,,,,,,+++++++++******---))))))---...***+++...++++++++++++++++++++++++))),,,+++((((((+++,,,)))************++++++***)))************+++,,,------)))******++++++,,,,,,,,,))))))***++++++++++++*********++++++++++++***)))(((((()))******************++++++++++++++++++***((()))++++++*********+++)))(((((()))+++,,,+++***************************)))+++***'''(((+++,,,)))++++++***))))))(((((((((&&&((())))))'''''''''((('''((()))***++++++,,,,,,++++++***)))((('''&&&&&&(((((())))))))))))(((((()))*********))))))((())))))))))))))))))))))))***$$$&&&((()))************'''((())))))(((((()))*********))))))(((((((((((()))((((((((())))))***+++***)))'''&&&&&&(((***+++'''((()))******)))((('''))))))(((((((((((())))))''''''((((((***+++,,,---((((((((((((((((((((((((((()))******))))))(((((((((((())))))******)))))))))))))))******+++++++++***+++,,,+++)))''''''(((+++***)))***++++++***))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++000111222222333333222222444555777888888666555333666777777999;;;===???AAAEEECCCAAAAAABBBCCCBBBAAA@@@???>>>=========>>>???BBBAAA@@@AAADDDEEEFFFEEE///............//////000---------............///,,,,,,------------,,,,,,///////////////////////////...---,,,,,,---...///////////////////////////------------,,,,,,+++***,,,,,,---............------,,,,,,++++++,,,,,,---000///---+++******+++++++++,,,,,,------,,,,,,+++------------------------------------------------,,,+++++++++,,,---,,,+++)))***+++,,,------...---,,,,,,,,,+++++++++++++++*********++++++,,,,,,---+++))))))+++...///---***,,,+++++++++***))))))))))))))))))******************++++++,,,,,,,,,,,,,,,************+++,,,---...---+++,,,...---***+++///++++++++++++++++++++++++))))))***++++++******)))++++++,,,,,,,,,,,,++++++))))))***++++++++++++******))))))***,,,,,,+++******************************+++,,,,,,******+++,,,++++++,,,++++++***)))((()))************+++++++++)))))))))************+++)))******)))(((''')))******+++,,,+++***))))))***************************,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++******)))))))))***++++++************************+++++++++***+++,,,,,,---))),,,---,,,------)))"""*********+++++++++++++++(((((()))***+++,,,,,,---)))************+++++++++&&&&&&&&&'''((()))***+++,,,,,,,,,+++++++++******---((((((......)))***///++++++++++++++++++++++++))),,,,,,)))))),,,,,,)))***))))))***++++++***(((***************+++,,,---***++++++,,,,,,,,,++++++))))))***++++++++++++***---,,,,,,+++******))))))'''''')))******+++++++++++++++,,,,,,,,,,,,++++++((()))++++++*********+++)))((('''(((***++++++)))************************''')))(((&&&'''+++***&&&,,,+++)))'''&&&''''''(((+++,,,,,,+++((('''((()))(((((()))***+++++++++++++++******)))(((''''''&&&(((((())))))))))))((((((&&&(((******))))))***+++)))))))))***************###&&&(((************+++'''((())))))(((((()))***++++++***))))))(((''''''((((((((())))))***+++,,,++++++***))))))***+++,,,'''(((((())))))(((((('''((((((((((((((())))))***''''''''''''((()))***+++((((((((((((((((((((((((&&&(((++++++***)))((()))+++++++++***+++,,,,,,---)))******++++++,,,,,,,,,---......---***((()))***,,,+++******++++++***(((((()))+++,,,------,,,+++------...///////////////111111222333333333333333444555777888888777555444666666777999;;;===???@@@EEECCCBBBBBBCCCDDDBBBAAA???>>>=========>>>@@@AAABBB@@@@@@AAADDDFFFGGGFFF000//////............///---------............///+++,,,,,,------,,,,,,+++........................................................................//////000000000//////...+++,,,------.........------,,,++++++++++++,,,---...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,***+++,,,,,,------------***************+++++++++)))******+++,,,,,,------,,,***)))+++000111...+++++++++******************************)))))))))))))))******+++,,,+++++++++******)))******+++,,,,,,+++***+++---+++((()))...************************'''((()))***++++++************++++++++++++******))))))***++++++++++++***---+++***+++++++++(((&&&************************)))+++---,,,***)))***,,,,,,+++***))))))((((((((()))************+++++++++))))))))))))************((())))))((('''(((***,,,###&&&***+++***))))))*********************************++++++,,,,,,,,,,,,************++++++++++++***************+++,,,,,,***************************************++++++,,,+++------,,,...111000,,,)))))))))*********++++++(((((()))***+++,,,,,,---)))************+++++++++))))))((())))))***++++++,,,,,,,,,+++++++++******---''''''---,,,&&&&&&,,,******++++++++++++******(((+++,,,)))))),,,+++(((***)))((()))+++,,,***'''******)))))))))******+++******+++,,,++++++***)))))))))***++++++++++++***---,,,+++*********+++,,,((())))))*********))))))******++++++++++++******((()))++++++*********+++)))((('''(((******)))((())))))))))))))))))))))))''')))((('''))),,,)))$$$))))))(((((((((((())))))---------,,,***)))***+++'''((()))******))))))(((******))))))((((((''''''(((((())))))))))))((((((%%%'''******(((&&&'''((('''(((((()))))))))))))))%%%(((***+++)))((((((***'''((())))))(((((()))*********))))))))))))))))))))))))((((((((())))))***++++++******************(((((((((''''''(((((((((((((((((((((((()))******''''''''''''(((((()))***))))))))))))))))))))))))###&&&***+++)))(((((())),,,+++)))((((((***,,,...((())))))***++++++,,,,,,......///---,,,+++,,,...+++***))))))+++,,,+++***''')))+++---------,,,+++,,,---...///000111111111000000111222222222222222111333666888999999888777666666777888;;;===???@@@CCCBBBBBBCCCDDDCCCAAA???>>>=========>>>@@@BBBCCCBBB@@@@@@AAADDDFFFGGGGGG111000///...............---------.........//////---......//////......---..............................///000000///..............................,,,,,,------...---------+++,,,------.........---///...------------...///))))))))))))***,,,...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((+++---,,,)))(((***,,,++++++,,,---------,,,,,,******++++++,,,,,,,,,---))))))***+++,,,,,,------,,,***))),,,111222///+++***************+++++++++++++++******))))))(((((())))))***++++++++++++***)))))))))))))))******+++)))(((***,,,)))&&&'''---************************%%%''')))***++++++++++++))))))************))))))))))))***++++++++++++***000...,,,++++++)))&&&$$$)))))))))))))))))))))))))))+++---,,,)))(((***,,,,,,+++)))''''''''''''((()))************+++++++++))))))))))))************((())))))(((((((((+++---"""'''***)))))))))+++++++++******************))))))******++++++++++++(((((())))))******++++++++++++******+++,,,------************************)))))))))))))))******+++******'''$$$&&&,,,---+++(((((())))))*********++++++++++++************))))))************+++++++++///...------,,,,,,------,,,,,,,,,+++++++++******...'''&&&,,,***###"""(((******++++++++++++******(((+++,,,******,,,+++(((+++)))((()))+++,,,***'''******)))))))))))))))***)))***++++++***)))((('''))))))***++++++++++++***,,,+++***))))))+++---///***++++++******)))((('''))))))************))))))(((***++++++******+++,,,***((('''((()))***)))'''(((((((((((((((((((((((()))++++++***,,,///+++%%%&&&''')))***++++++******((())))))(((&&&%%%'''(((''''''((())))))((('''&&&))))))))))))(((((((((((((((((())))))))))))((((((''')))+++)))%%%"""!!!"""&&&&&&'''((())))))(((((('''***,,,+++(((&&&&&&''''''((())))))(((((()))***((((((((()))******++++++***)))(((''''''&&&''''''(((((())))))))))))(((''')))((('''&&&&&&'''((()))((((((((((((((()))******)))((((((((((((((())))))************************!!!$$$)))***((('''''')))***(((&&&$$$$$$'''***,,,'''(((((()))***+++++++++'''((())))))((((((***,,,)))(((((()))+++------,,,''')))+++---...---,,,+++***+++,,,...///000000000//////000111111111111111///111444777:::;;;;;;:::555666777888:::===???@@@AAAAAAAAACCCDDDCCC@@@===============???AAACCCDDDBBB@@@@@@BBBDDDGGGGGGGGG000000//////.........------...///000000///...------...///...------...///..............................////////////......111000+++***///444..."""........................---------...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********///......------......///+++***))))))++++++***))),,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,...,,,++++++,,,---,,,+++******)))))))))***,,,---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---+++)))***,,,---,,,)))***+++,,,,,,+++***)))(((******+++---...---***(((---,,,++++++,,,,,,***)))***,,,,,,+++)))((()))***+++***)))(((((((((******,,,++++++******++++++,,,***---...++++++---,,,)))+++)))((('''((()))+++,,,---))))))------))))))---,,,+++)))''''''''''''(((***++++++,,,,,,++++++***+++***))))))++++++***)))))))))******++++++,,,,,,+++*********))))))(((((((((((()))(((((('''&&&%%%))))))*********+++++++++,,,+++++++++***)))))))))+++,,,,,,,,,,,,+++******,,,+++***)))***+++---...------,,,,,,,,,,,,+++++++++++++++++++++***)))(((******)))((()))***,,,---***,,,---,,,)))((()))+++++++++++++++++++++++++++************************+++***)))))))))))))))***)))************+++++++++...+++)))))),,,---,,,***+++,,,---+++)))(((((())))))******+++,,,---------,,,***+++---,,,***,,,000)))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))***************)))))))))((((((''''''---,,,+++******+++,,,---******++++++++++++******+++*********))))))(((((('''(((((((((((((((''''''(((((((((((((((((((((((()))******)))((())),,,...)))))))))))))))******+++)))))))))(((((((((((((((((()))*********((('''&&&+++*********))))))((((((,,,)))'''((()))***(((%%%&&&''''''(((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((************************((((((((((((((((((((((((((('''&&&'''((()))((('''***))))))***,,,,,,***)))(((((())))))))))))((((((&&&'''(((***++++++++++++'''''''''''''''((())))))***(((%%%$$$&&&(((***+++(((***,,,+++(((''')))+++&&&))))))&&&&&&))))))&&&*********)))))))))))))))&&&***...+++%%%###&&&+++******+++++++++,,,,,,,,,+++,,,,,,+++***)))+++,,,//////000111111111111111...///000111111222222111555444555999===???<<<:::777777888999;;;===@@@AAABBBEEEEEEBBBBBBDDDCCC???AAA@@@?????????@@@AAABBBDDDCCCAAA@@@AAADDDGGGHHH000/////////............---...///000000///...------...///...------...///..............................////////////......222111---)))***,,,&&&........................,,,,,,------...------------------.........//////,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,*********+++,,,+++***,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++///---++++++---...---,,,---,,,+++******++++++,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---+++)))***,,,---,,,******+++,,,,,,,,,+++***))),,,,,,,,,---...---,,,+++---,,,***++++++,,,***)))***+++,,,+++)))((()))***,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,(((******'''&&&((((((%%%******((((((((()))+++,,,***''''''******''''''***---,,,+++***)))))))))***)))******++++++******))),,,+++******,,,,,,+++***)))))))))***************************)))))))))(((***+++++++++******)))(((******************++++++++++++******************++++++,,,,,,++++++***))),,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++***************)))((((((+++************++++++,,,((()))***(((&&&%%%&&&)))))))))))))))))))))))))))******************************)))))))))))))))***)))************+++++++++,,,***((((((***,,,+++)))+++,,,---+++)))(((((()))&&&''''''((())))))******+++******---,,,)))+++///)))******++++++******)))))))))(((((((((((())))))))))))))))))*********************))))))(((((((((,,,+++***))))))***+++,,,*********++++++***************************))))))(((((()))))))))((((((''')))))))))))))))))))))))))))******)))((()))+++---))))))(((((())))))***+++))))))))))))))))))))))))&&&'''((()))******))))))*********)))))))))((((((+++)))'''((()))***(((&&&&&&'''(((((())))))((((((******)))((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((************************'''&&&&&&''')))+++***)))))))))))))))******)))((((((((())))))))))))((((((''''''(((((())))))******((((((''''''(((((()))***---+++((('''((())))))((((((***+++***(((((()))+++(((++++++((((((++++++((()))))))))))))))*********'''***,,,+++'''&&&(((+++******+++++++++,,,,,,,,,+++,,,,,,+++******+++---......///000000000000000...///000111111222222111222222444888===???>>><<<777777777999;;;===@@@AAACCCFFFFFFBBBAAACCCAAA>>>@@@@@@?????????@@@AAABBBDDDCCCBBBAAABBBDDDGGGIII////////////..................////////////......---...///...------...///..............................////////////......---...---,,,---///---)))........................++++++,,,---............---------............///,,,,,,,,,---------------,,,,,,---......---,,,,,,---+++***+++,,,---,,,+++,,,++++++******++++++,,,------,,,++++++******)))---,,,***+++,,,------,,,///...---,,,++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++******,,,,,,+++*********+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,+++******+++,,,***)))***+++,,,+++)))))))))+++***++++++,,,,,,,,,++++++++++++************+++++++++---+++'''&&&))))))'''******)))((()))***+++,,,,,,)))))),,,,,,)))))),,,---,,,+++***)))))))))***((())))))))))))))))))(((+++***))))))++++++***)))***))))))))))))))))))(((************))))))))))))+++++++++,,,++++++******++++++******************))))))******************++++++,,,,,,++++++***)))+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++((())))))))))))(((''''''++++++,,,,,,,,,+++******+++++++++)))''''''***,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))************++++++++++++)))(((((()))******)))+++,,,,,,+++)))((()))***))))))******+++,,,,,,,,,+++)))***,,,+++(((***...******))))))))))))******((())))))******))))))((())))))))))))***************************)))))))))******))))))))))))***************************************+++++++++++++++((())))))*********))))))************************)))*********))))))+++,,,))))))(((((())))))***+++))))))))))))))))))******'''((())))))))))))((((((******))))))))))))(((((()))((('''((()))***)))(((&&&'''(((((())))))((((((***))))))((((((((((((((()))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((************************&&&%%%&&&(((+++,,,,,,+++(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''((()))))))))(((((((((((()))*********)))'''((()))***)))'''(((***+++***)))((()))***(((++++++((((((++++++((((((((())))))******++++++))))))***************+++******+++++++++,,,,,,,,,++++++,,,+++******+++---------...///////////////...///000111111222222111222333555999<<<===<<<;;;777777777888;;;===@@@BBBCCCFFFEEEBBBAAABBB@@@===@@@@@@???>>>???@@@AAABBBDDDCCCBBBBBBCCCFFFHHHJJJ///////////////............//////////////////...---...///...---------///........................---......//////......---***,,,.........000111222........................***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////,,,---///000000///---,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++***))))))+++,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++((())))))******+++++++++***)))((('''&&&''')))+++,,,***)))***++++++***))))))+++,,,+++***)))***+++'''(((***++++++***)))(((++++++************++++++---...,,,'''&&&)))***(((******)))))))))***+++,,,,,,++++++,,,,,,++++++,,,***))))))(((((((((((((((((())))))******))))))((()))(((''''''))))))((('''******))))))((((((''''''*********)))))))))))))))((())))))*********))))))+++++++++***************(((((())))))******+++++++++++++++++++++***))))))'''(((***+++,,,+++******,,,,,,,,,++++++++++++***((()))))))))))))))((((((+++,,,---------+++***)))...,,,***(((((())),,,...++++++++++++++++++++++++************************(((((())))))))))))))))))))))))*********++++++++++++***)))))))))************+++,,,+++)))((()))***+++++++++,,,,,,,,,------***((()))+++***'''(((---+++***((((((((((((***+++((()))***++++++***)))(((((()))))))))************++++++******************))))))(((((((((((())))))******))))))))))))***************++++++,,,,,,---))))))***+++++++++******************************)))***+++***)))(((***+++((((((((((((((()))******)))))))))***************,,,,,,+++***(((&&&%%%$$$))))))))))))))))))(((((((((''''''((()))******)))''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''))),,,,,,+++***((())))))(((''''''(((((((((((())))))))))))((((((+++***((('''&&&''')))***)))))))))))))))******+++""""""###&&&)))***)))((())))))******)))))))))***&&&))))))&&&&&&))))))&&&''''''((()))***++++++,,,+++)))((())),,,---,,,*********+++++++++,,,,,,,,,***+++,,,+++******,,,------...//////000000//////...///000111111222222111666666888999:::999888666666666777888;;;>>>@@@BBBAAADDDDDDAAAAAABBBAAA>>>@@@???>>>>>>>>>???AAABBBDDDCCCCCCCCCEEEGGGIIIJJJ.........////////////////////////....../////////---...///...---------///........................------............------------...---***((()))+++........................***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////((()))+++,,,,,,+++)))(((---,,,++++++------,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++)))***,,,------,,,((())))))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,+++++++++++++++(((((((((((())))))******)))))))))'''%%%%%%))),,,+++***))))))+++++++++))))))***++++++***)))***+++'''((()))++++++******)))+++******))))))******+++***+++((($$$###&&&'''&&&***************++++++,,,((())))))(((((())))))((())))))))))))(((((((((''')))******************)))***)))(((((()))***)))(((******))))))((((((''''''))))))))))))))))))******'''((()))***************************************((((((((())))))******+++***++++++++++++***))))))$$$%%%''')))+++++++++***,,,,,,+++++++++*********))))))***++++++*********+++,,,,,,---,,,+++)))(((+++)))&&&%%%%%%''')))***************************************************(((((()))***++++++******))))))*********++++++++++++++++++*********+++,,,***+++,,,+++)))))))))+++(((((((((((())))))))))))***((()))+++)))&&&(((,,,+++***)))(((((()))***+++((()))***++++++***)))(((((()))))))))******************************++++++((((((((((((((((((((((((******)))(((((()))***************++++++,,,,,,---))))))***+++++++++++++++************************(((***+++***)))((()))***((((((((('''((())))))***(((((())))))************---,,,+++)))'''&&&%%%%%%(((((((((((((((((())))))''''''(((((())))))******'''(((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))***,,,+++)))&&&***++++++)))'''&&&(((***(((((())))))))))))((((((---+++***(((((()))+++,,,)))))))))))))))******+++""""""$$$'''***+++***(((***)))))))))******))))))&&&))))))&&&&&&))))))&&&''''''((()))***++++++,,,+++)))'''(((,,,...,,,)))******+++++++++,,,,,,,,,***+++++++++******,,,...//////000111111111111000...///000111111222222111555666888999999777666666666666777888;;;>>>AAABBB???BBBCCCAAAAAADDDDDDAAA@@@???>>>>>>>>>???@@@AAACCCCCCCCCDDDEEEGGGIIIJJJ........./////////////////////............//////---...///...------...///........................------............------...,,,,,,...---+++,,,000........................++++++,,,---............///............------------------...............***+++,,,,,,,,,,,,+++***---+++***+++,,,---,,,+++***++++++,,,,,,++++++***(((((()))***,,,---...///...---,,,,,,...000000///&&&'''(((***,,,,,,------******+++,,,,,,,,,,,,+++******++++++++++++*********+++,,,,,,******+++,,,))))))((((((((()))*********,,,,,,***''''''+++...***)))((()))+++++++++))))))***++++++***)))+++,,,)))***+++,,,,,,,,,,,,,,,******))))))))))))******)))+++***&&&&&&)))***(((*********++++++++++++,,,)))++++++))))))++++++)))******++++++++++++***))))))******++++++******))),,,+++******,,,,,,+++******))))))))))))))))))((())))))))))))************((()))***+++,,,,,,,,,,,,))))))*********+++++++++(((((())))))))))))))))))******++++++******)))((($$$%%%'''(((******++++++++++++++++++************)))******++++++++++++*********+++++++++***))))))+++)))'''&&&(((***++++++((((((((((((((((((((((((************************((()))+++,,,---,,,,,,+++)))************++++++++++++,,,,,,+++******+++---)))+++,,,+++***)))***+++************************+++))))))+++)))&&&''',,,++++++************++++++)))******************)))))))))))))))************)))))))))***************(((((())))))))))))((((((***)))(((''''''((()))************+++++++++++++++((()))***+++++++++++++++************************((()))+++***)))(((((((((((((((''''''(((((()))***''''''(((((())))))******))))))(((((((((((()))***''''''(((((((((((())))))'''((())))))(((((()))***'''((())))))******))))))((((((((((((((())))))***'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***************************)))***++++++***'''$$$***+++,,,)))&&&%%%(((+++(((((())))))))))))((((((,,,+++*********+++,,,,,,)))(((((((((((()))*********))))))***,,,+++)))'''***)))((()))***+++***((((((++++++((((((++++++((((((((())))))******+++++++++)))'''(((+++,,,+++(((******+++++++++,,,,,,,,,)))***++++++***+++,,,...///000000111111111111111...///000111111222222111///222666888888888999999555666777888;;;>>>AAACCC@@@CCCDDDBBBBBBEEEEEEBBB??????>>>===>>>???@@@AAAAAABBBBBBDDDEEEGGGIIIJJJ............/////////000000///...------...///000---...///...------...///........................,,,------......------,,,...******///111000222777........................,,,,,,------...---------//////.........---------.........---------------------------------------,,,*********+++,,,+++******+++,,,,,,,,,,,,+++***))))))***+++,,,,,,---------,,,++++++.../////////''')))***,,,------,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++*********+++---,,,***)))+++---,,,+++***))))))******+++***,,,---+++((('''+++///***(((((()))***++++++***(((***++++++******+++,,,************+++,,,---...******))))))))))))*********,,,---******---...+++******++++++,,,,,,,,,+++***......******......***)))***+++,,,,,,+++***)))((())))))))))))))))))(((+++***))))))++++++***))))))))))))***************((()))))))))************&&&''')))***+++,,,,,,,,,(((((()))***+++,,,,,,---)))))))))))))))(((((((((***************))))))(((***))))))))))))***++++++++++++++++++************(((((()))***************)))))))))((())))))******---***)))))),,,------+++((((((((((((((((((((((((************************(((***,,,.........---,,,)))************+++++++++***+++,,,+++)))(((***---)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,***&&&(((,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++))))))))))))************((((((((())))))*********((()))************)))(((***)))(((''''''((()))*********************))))))'''((()))***++++++++++++))))))))))))))))))))))))''')))++++++)))'''''''''(((''''''''''''((())))))%%%&&&&&&'''(((((())))))((((((''''''((()))***+++'''''''''((((((((())))))((()))+++***'''&&&((()))(((((()))************)))((((((((((((((()))******''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************''''''(((***+++***'''$$$)))++++++((($$$###&&&***(((((())))))))))))(((((()))))))))***++++++,,,,,,((((((''''''(((((()))***---+++***+++,,,+++)))(((+++)))((((((***+++***((((((++++++((((((++++++((()))))))))))))))************)))((())))))))))))(((******+++++++++,,,,,,,,,)))***++++++***+++---///...//////000111000000000...///000111111222222111...111666888888888999:::555555666888;;;>>>AAACCCDDDGGGGGGDDDCCCDDDCCC@@@???>>>=========>>>@@@AAA@@@@@@AAACCCEEEGGGHHHIII---.........//////000000000///...------...///000---...///...------...///........................,,,------......------,,,333---***---...******---........................---------...------,,,,,,---------,,,,,,+++++++++.........------,,,,,,++++++******))))))******++++++***))))))++++++***)))***+++,,,------,,,+++***++++++++++++++++++,,,,,,***((('''(((+++,,,,,,,,,***+++,,,---------,,,+++******+++,,,,,,,,,,,,+++******++++++++++++******))),,,---,,,***)))+++---///...,,,+++++++++,,,,,,'''***---+++'''&&&)))---)))(((((((((***++++++***(((***++++++******+++---)))(((''''''(((***,,,---******))))))))))))******%%%)))***((())),,,,,,)))******+++,,,,,,,,,,,,+++'''++++++''''''++++++''''''((()))******)))((('''''''''((((((((((((''''''(((&&&%%%&&&'''((('''&&&))))))******++++++,,,,,,(((((())))))*********+++###$$$&&&''')))*********''''''(((***+++,,,---...******))))))((((((''''''***************)))((((((///...,,,***))))))***++++++++++++************)))''''''((())))))))))))))))))(((''''''''')))***+++)))'''&&&'''***+++***'''************************************************)))***---/////////...---)))************+++++++++(((***+++***((('''))),,,)))***++++++***)))***,,,***)))))))))))))))))))))---++++++,,,***'''(((,,,+++,,,---......---,,,+++,,,+++***))))))***+++,,,))))))))))))************''''''(((((()))))))))***((()))***++++++***)))(((+++)))(((''''''((()))++++++*********))))))((((((''''''(((******+++++++++((((((((((((((((((((((((''')))++++++)))''''''''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))+++***)))'''''''''((()))&&&'''''''''(((((())))))(((***+++***'''&&&''')))(((((()))***************((((((((((((((()))******''''''((()))))))))))))))(((((())))))))))))((((((************************((((((((((((((((((((((((%%%%%%''')))++++++(((%%%(((***+++'''"""!!!%%%***(((((())))))))))))((((((&&&'''(((***++++++++++++'''''''''''''''((()))))))))((('''(((***++++++***+++)))'''(((+++,,,***(((&&&))))))&&&&&&))))))&&&*********)))))))))))))))*********)))((('''''''''******+++++++++,,,,,,,,,)))***++++++***+++---///---......///////////////...///000111111222222111000444888888777555666777555555666888;;;>>>BBBCCCGGGJJJIIIEEECCCDDDBBB>>>???>>>=========>>>@@@AAA???@@@AAACCCEEEFFFGGGHHH............////////////333000...///111111///---000...------.........---///...------...///000111////////////////////////000...---///222222000...---...000111222111///...000---+++,,,......,,,***,,,---------.../////////------------------------------,,,,,,+++***))))))+++,,,------++++++,,,---(((+++,,,)))))),,,+++(((---+++***+++......,,,***------++++++++++++---------,,,++++++******++++++((()))+++,,,,,,+++***)))(((,,,000222000---+++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,***'''&&&***+++)))------,,,+++++++++,,,,,,+++***)))))))))***,,,,,,,,,+++)))(((((()))+++,,,************************+++,,,+++***((('''((()))************************)))&&&######&&&))))))(((***)))(((''''''((())))))---,,,+++******,,,...///+++)))(((((()))******)))((())))))*********))))))******+++++++++,,,,,,,,,((()))***+++,,,+++******************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,************************))))))************))))))------...000333555555444---,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++************)))++++++******++++++,,,---+++,,,,,,+++******+++---))))))))))))))))))))))))++++++************++++++))))))))))))************+++++++++++++++***)))(((+++***)))***++++++***)))''''''((()))))))))))))))((((((((((((((((((((((((+++*********))))))((((((************++++++++++++))))))))))))))))))))))))***************+++,,,,,,,,,+++***)))((('''&&&%%%******))))))((((((((('''+++***)))(((((()))******************************(((((((((((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))***)))(((''''''((()))***''')))***)))((('''(((***(((((())))))******++++++******+++++++++******)))'''''''''(((((((((((((((***)))((()))******)))(((''''''((()))))))))))))))---,,,+++******+++,,,---))))))))))))************))))))))))))************++++++************++++++***++++++++++++***))))))++++++,,,,,,,,,,,,------***+++,,,---............,,,---...///000000000000111111111000000000000000111444777888777666666666444444555777:::>>>AAACCCHHHGGGGGGFFFDDDCCCAAA@@@===>>>???>>>>>>???AAADDDCCCCCCCCCCCCDDDEEEGGGHHH............////////////222000......000000///,,,...---,,,,,,...000/////////......---...///000111////////////////////////...---,,,...000111///---+++---///111222111000000111///---...000000...,,,------------............------------------------......------,,,++++++***+++,,,------++++++,,,---***------++++++------***---+++***,,,......,,,***---,,,,,,++++++,,,,,,------,,,++++++******++++++$$$%%%(((***,,,,,,,,,+++)))+++------,,,++++++++++++******************+++************************++++++++++++++++++++++++)))++++++''''''+++,,,***************++++++,,,---+++***)))))))))***+++,,,******)))(((((()))******************************)))***++++++***+++---///************************---***''''''***,,,,,,+++,,,+++***))))))***++++++,,,+++***)))***+++---...++++++*********++++++******************)))((('''))))))*********+++++++++((()))***+++,,,++++++***************************************************************************************************************+++++++++,,,************************,,,+++)))(((((()))+++,,,************************))))))************)))))),,,,,,---///222444444333---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******))))))******+++,,,***++++++***))))))***,,,))))))))))))))))))))))))+++******))))))******+++))))))))))))***************************)))((((((***)))((((((******)))((('''((())))))******))))))))))))))))))))))))))))))************)))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))---,,,,,,***)))((('''''')))))))))))))))((('''''')))((((((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&))))))))))))))))))))))))+++***)))(((((()))***+++''')))***)))((('''(((***(((((())))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))((()))*********)))''''''((())))))))))))))))))(((''''''''''''((()))))))))))))))************))))))))))))************+++******))))))******+++((((((((())))))******************+++++++++,,,,,,)))***+++,,,------------,,,---...///000000000000111000000000000000000000111444777888777666666666444444555777:::===AAABBBDDDDDDDDDDDDCCCCCCBBBAAA???@@@@@@???===>>>@@@BBBBBBBBBBBBBBBCCCDDDFFFGGG............////////////000///---...//////...,,,---,,,+++,,,///111111111///............///000000////////////////////////---,,,,,,---//////...,,,---...///000111000///...000///......///000...---............------------------------------------///......------,,,,,,++++++,,,------++++++,,,---+++//////------//////+++,,,++++++,,,------,,,***---,,,,,,++++++,,,,,,------,,,++++++******++++++$$$%%%''')))++++++++++++)))***+++***((((((***,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))++++++((()))---...+++((((((((()))***+++------******))))))******+++,,,((())))))))))))))))))(((************************)))***++++++***+++---///************************...,,,******+++---------++++++************+++++++++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++***((('''&&&(((((()))))))))*********))))))***++++++++++++***************************************************************************************************)))))))))*********++++++************************,,,+++***))))))***+++,,,************************))))))************)))))),,,+++,,,///222333333222,,,,,,++++++******++++++************************+++***))))))))))))+++++++++++++++************)))))))))(((((())))))***+++)))******)))(((((()))+++))))))))))))))))))))))))+++******))))))******+++))))))))))))************((())))))))))))((('''''')))((('''((()))***)))'''((()))******++++++******************************************))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((())))))***++++++******)))(((''''''((())))))******)))'''&&&''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((************)))'''&&&%%%))))))))))))))))))))))))+++******))))))******+++''')))***)))((('''(((***))))))(((((((((((((((((())))))(((''''''((()))***,,,,,,+++***)))(((((('''((((((((())))))*********''''''((()))))))))))))))******))))))))))))******))))))))))))************))))))))))))************+++******))))))******+++''''''&&&'''((()))+++,,,)))))))))************+++))))))***+++,,,,,,,,,,,,,,,---...///000000000000000000000000000000111111111444777888777666666666444555555777:::===@@@AAAAAAAAABBBBBBCCCBBBBBBBBB@@@AAA@@@???======???AAABBBAAAAAAAAABBBDDDFFFGGG............////////////......------.........---...---,,,---///000111000//////........./////////////////////////////////,,,,,,---......///...---000000000000///...---,,,------,,,------------,,,.........------,,,,,,,,,------------------------......------,,,,,,,,,++++++,,,------++++++,,,---,,,//////------//////,,,,,,,,,,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))******+++***))))))((()))***+++***)))((()))+++*********++++++*********************************************************(((++++++)))***...///,,,***************+++,,,---***************+++++++++((()))***++++++***)))(((***************************++++++)))((('''(((***************************+++***)))))))))***++++++((((((((((((((()))))))))***))))))((()))***++++++***+++,,,,,,+++***++++++***************)))((('''))))))))))))*********+++))))))******++++++++++++************************************************************************************************((())))))))))))*********************************++++++***))))))***++++++************************))))))************)))))),,,,,,,,,///222333333222,,,,,,++++++***++++++,,,))))))))))))))))))))))))+++***((('''''')))+++,,,+++++++++*********)))))))))))))))))))))***++++++)))***+++***((((((***+++))))))))))))))))))))))))******))))))))))))******((()))))))))************((()))))))))))))))((((((***)))(((((()))***)))((())))))***+++++++++++++++*********************************)))))))))))))))++++++******)))(((''''''))))))))))))))))))))))))))))))(((((())))))***+++((((((''''''&&&&&&%%%%%%'''((()))******)))((('''&&&&&&''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((''''''((((((((((((((((((((((((***))))))))))))))))))***''')))***)))((('''(((***))))))((((((''''''&&&&&&***)))(((''''''(((***,,,((((((((())))))******+++&&&'''))))))))))))***+++''''''((()))))))))))))))************************((()))))))))************((()))))))))******************))))))))))))******)))((('''&&&''')))+++---)))))))))*********++++++)))***+++,,,,,,------,,,,,,---...///000000000000000000000000000111111111111444777888777666666666555555666777999<<>>@@@BBBBBBBBBBBBBBBCCCEEEFFFHHH............////////////---.........------......111///------///000///...//////////////////......////////////////////////,,,---...//////...//////........./////////......,,,------------,,,------......------,,,,,,,,,+++------------------------,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---***---...,,,,,,...---***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++******(((***------,,,*********)))***++++++++++++***)))++++++++++++++++++++++++************************'''++++++***+++......,,,...---,,,+++++++++++++++))))))******++++++++++++)))***,,,------,,,***))))))))))))))))))))))))))))))***+++)))(((''')))***************************))))))))))))(((((())))))''''''(((((())))))))))))))))))((()))))))))******'''***,,,+++***((()))***'''((()))************************+++++++++,,,,,,***************+++++++++************************************************************************************************((())))))))))))*********************************+++******************+++************************))))))************))))))---,,,---///222333222111,,,++++++***++++++,,,,,,))))))))))))))))))))))))***)))((('''''')))+++---+++++++++*********))))))+++************+++,,,,,,***+++,,,+++))))))+++---***************************))))))))))))))))))***((()))))))))************))))))***++++++*********+++***))))))++++++***)))))))))***+++++++++++++++************************))))))))))))))))))******(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******)))((((((''''''((()))******++++++************************))))))))))))))))))))))))''''''((((((((()))******(((((((((((((((((((((((('''(((((((((((((((((('''''')))***)))((('''(((***))))))((((((''''''&&&&&&+++***(((((((((***,,,---&&&&&&'''(((((()))******&&&((())))))(((''')))+++''''''((()))))))))))))))&&&''''''''''''''''''&&&((()))))))))************((()))))))))***************))))))))))))))))))***,,,+++)))(((((()))+++,,,************+++++++++,,,***+++,,,---............,,,---...///000000000000//////000000111111111111111444777888777666666666666555666777999;;;===???CCCCCCCCCCCCBBBAAA@@@@@@<<<===>>>>>>>>>???BBBEEEDDDDDDCCCCCCDDDFFFHHHIII............////////////---...//////...---///000222000....../////////.../////////000//////...---////////////////////////,,,...//////......///000******,,,---///111222333---...000///......///000------------,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,------++++++,,,---))),,,---++++++---,,,)))***,,,...---,,,++++++,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++******++++++,,,------...)))+++...///---+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************'''+++,,,******------***//////---,,,+++*********))))))***++++++++++++******+++---......---+++***))))))))))))))))))))))))((()))***++++++,,,...000************************)))+++++++++)))((()))***((()))***++++++,,,++++++((()))))))))************&&&))),,,,,,)))'''(((***&&&'''(((***++++++++++++***++++++++++++,,,,,,,,,******))))))******+++,,,************************************************************************++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++************************************************))))))************)))))),,,,,,,,,...000222111000++++++******++++++,,,,,,***************************)))(((((()))***,,,---+++++++++************)))+++++++++***+++,,,,,,---+++,,,,,,+++******+++---***************************))))))(((((())))))***))))))))))))************)))******++++++++++++***+++***)))***+++,,,+++)))((()))******++++++******************************))))))))))))************)))))))))((('''''''''&&&))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))******(((((((((((())))))))))))'''((()))***++++++******************************))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))&&&''''''((((((''''''&&&''')))***)))((('''(((***))))))((((((((((((((((((******)))))))))+++,,,---)))((((((((('''''''''&&&&&&)))+++)))'''&&&'''***''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))***************))))))(((((())))))***---,,,***)))))))))***+++*********+++++++++,,,,,,++++++,,,---............,,,---...///000000000000/////////000111111222222111444777888777666666666666666666777888:::<<<>>>CCCCCCCCCCCCBBBAAA@@@???;;;<<<===>>>>>>@@@CCCFFFEEEDDDDDDDDDEEEGGGIIIJJJ............////////////,,,///000000......000222111///......///111000/////////000000000///---,,,////////////////////////***---//////---,,,---///+++,,,,,,---...///111111,,,...000000......///111,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---))),,,---++++++---,,,)))***,,,......,,,***+++---+++,,,,,,------,,,,,,+++---,,,++++++******++++++************+++,,,------+++,,,---,,,++++++,,,---(((***+++,,,,,,+++***(((************************************************'''***,,,******,,,+++(((------,,,+++*********+++((()))***+++,,,++++++******+++,,,,,,,,,,,,+++***))))))))))))))))))))))))''')))***++++++,,,...111************************)))+++,,,,,,)))((((((***'''(((***+++,,,,,,++++++))))))******++++++******&&&***......***((()))+++'''((()))***************************+++++++++++++++***)))))))))***+++,,,************************************************************************++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++*********++++++*********************************))))))************))))))*********,,,...///...---++++++******++++++,,,---++++++++++++++++++++++++))))))******+++,,,,,,---+++++++++************)))***************++++++,,,***++++++***))))))***,,,************************))))))(((((((((((())))))))))))))))))************(((((()))***************+++)))((()))***+++***)))'''((())))))******))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,)))))))))******+++++++++)))((('''''''''(((***+++'''((()))******)))((((((************************))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&''')))***)))((('''(((***(((((())))))))))))))))))((((((((()))***+++++++++)))))))))((((((((((((((('''***,,,***&&&$$$&&&)))''''''((()))))))))))))))++++++,,,------,,,++++++))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))************)))))))))************+++******+++---------------,,,---...///000000000000...//////000111111222222111444777888777666666666777666666666888:::<<<===@@@AAAAAAAAAAAAAAA@@@@@@<<<===>>>>>>>>>???BBBEEEDDDDDDCCCDDDEEEFFFHHHIII............/////////000---///111111///...000333///------...000222222222//////000000000///---,,,////////////////////////)))+++......,,,+++,,,...111000///...---,,,,,,,,,***,,,......,,,+++---000+++++++++,,,,,,---------------------------------------------------------+++,,,------++++++,,,---***---...++++++...---******,,,......+++***+++---++++++------------++++++---,,,++++++******++++++---,,,+++***))))))))))))------+++)))((())),,,///((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''+++,,,))))))+++***&&&+++***************++++++((()))***+++,,,+++***************++++++*********)))))))))))))))))))))))))))******)))((((((***+++************************''')))+++***(((&&&'''(((%%%&&&((()))*********)))))))))***+++++++++++++++&&&+++//////+++)))***,,,)))************))))))((())))))))))))************+++***)))))))))***,,,---************************************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))************))))))(((((((((***,,,---,,,++++++*********+++,,,,,,---++++++++++++++++++++++++((()))***,,,---------,,,+++++++++************))))))))))))))))))******+++)))******)))(((((()))+++************************))))))(((((((((((())))))))))))))))))************''''''((()))))))))))))))***((('''((()))***)))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***''''''(((((())))))*********)))'''%%%&&&(((+++---''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))'''((()))******)))((('''((()))***)))((('''(((***(((((())))))******++++++&&&&&&((()))************&&&'''((()))***+++,,,,,,'''***,,,***%%%###%%%((('''(((((()))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))************))))))(((((((((((())))))%%%&&&''')))************(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,---...///000000000000...//////000111222222222111444777888777666666666777666666666888999;;;<<<======>>>@@@@@@AAAAAAAAA>>>??????>>>>>>>>>AAACCCCCCCCCCCCCCCDDDEEEGGGHHH111222222///,,,***---///..............................//////000000111111000///...,,,,,,,,,---...+++---000000)))###(((333///,,,,,,...///---...111000000//////.........---//////.........---------............---,,,++++++////////////////////////---------,,,,,,+++++++++---......//////......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++,,,,,,+++++++++************************------------------------+++++++++*********))))))'''+++......,,,******+++,,,+++++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))((()))************)))((((((((((((((()))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++''''''((())))))))))))))))))---,,,'''''',,,---***++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))***+++,,,,,,------''')))***)))((('''((())),,,,,,------,,,***)))'''***************************+++---------+++)))(((***))))))))))))+++,,,---,,,***(((&&&&&&(((***,,,---,,,++++++******++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,*********,,,.........---***+++---------+++)))(((***)))))))))))))))******---,,,***)))))))))******,,,,,,+++***)))(((''''''(((***+++***)))((()))***''''''''''''(((((((((((('''((()))++++++***))))))******))))))))))))******222///---,,,++++++)))(((***)))((()))***+++***(((---,,,***)))))))))*********)))(((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))'''%%%%%%&&&'''((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((&&&######$$$&&&***)))''''''((((((&&&%%%***)))(((&&&&&&&&&'''(((((()))***++++++***)))(((((('''(((,,,,,,(((&&&(((******)))(((((((((((((((++++++************+++++++++++++++*********))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***))))))------,,,+++++++++,,,,,,,,,---...///000000000000///000111333444555666666444555555666666666666666777888999:::<<<===>>>>>>CCCBBBAAABBBDDDDDDCCCBBB@@@??????>>>???AAABBBCCCDDDCCCAAAAAABBBEEEHHHKKK000111111///,,,+++---000000000000000000000000000////////////............111000//////...///000000...------///,,,'''***111+++((((((++++++)))***---000/////////............//////.........------------------...------,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((+++......,,,******+++,,,,,,++++++++++++,,,,,,************************)))******++++++******)))+++++++++++++++++++++++++++++++++*********))))))))))))))))))*********+++************)))))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))+++,,,,,,***************+++++++++++++++++++++++++++++++++'''((())))))******))))))))),,,+++'''&&&++++++(((++++++************++++++)))************+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))***++++++,,,------)))***++++++))))))***+++---------,,,,,,+++***)))++++++++++++++++++++++++,,,,,,++++++***************))))))))))))+++,,,---,,,+++)))(((((()))+++,,,------,,,++++++++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++***))))))***++++++*********,,,---...------++++++,,,,,,,,,+++***))),,,,,,++++++***+++++++++,,,+++***)))))))))******++++++******)))((((((((((((***+++***)))((()))***(((((()))))))))*********(((((()))*********************))))))))))))******---+++))))))***+++***)))***)))((()))***+++***(((++++++)))((((((((())))))***)))(((''''''((()))******)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''%%%%%%&&&(((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))***)))'''%%%%%%&&&((()))((('''''')))***)))'''$$$$$$%%%&&&(((***+++,,,((())))))******))))))(((***''''''))))))''''''***++++++***)))))))))))))))***))))))))))))))))))***+++++++++*********))))))+++++++++*********))))))************************))))))))))))))))))))))))******+++,,,,,,+++++++++++++++*********++++++,,,,,,---...///000000000000//////111222333333444444444444555666666666666666777888999:::;;;===>>>>>>CCCBBBAAABBBCCCDDDCCCBBB@@@??????>>>???AAABBBCCCCCCBBBAAAAAABBBEEEHHHJJJ...///000///------///000000000000000000000000000/////////...------,,,,,,000000/////////000000111111---,,,......,,,,,,...***'''''')))***((((((,,,////////////...........................---------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++(((***------+++*********++++++***************+++)))))))))))))))))))))))))))))))))******)))))))))+++++++++++++++++++++++++++++++++***************************++++++++++++************))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))***+++,,,,,,++++++******************++++++++++++++++++++++++((()))******++++++*********,,,+++(((''')))***(((++++++************++++++)))************+++++++++*********++++++++++++,,,)))*********+++,,,,,,,,,+++++++++***************))))))******+++,,,,,,,,,+++,,,---,,,+++***+++---......---,,,++++++++++++++++++++++++++++++++++++...,,,***)))((()))+++,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,+++***************++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++***))))))***++++++)))***+++,,,---------,,,+++++++++++++++*********---,,,+++***************++++++***)))))))))******))))))))))))))))))))))))(((***+++***)))((()))************+++++++++,,,,,,)))))))))))))))******+++******))))))))))))******)))'''&&&''')))************)))((()))***+++***(((***)))(((((('''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))'''&&&&&&'''(((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))******)))(((((()))+++(((''''''(((***++++++***"""###%%%''')))+++,,,,,,)))((((((''''''(((((())),,,(((&&&((((((&&&(((,,,+++++++++***************((((((((((((((((((((((((+++************)))))))))+++************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,---...///000000000000///000000111222222111111444444555666666666666555777888999:::;;;<<<===>>>BBBAAA@@@AAACCCDDDCCCBBB@@@??????>>>???AAABBBCCCCCCBBBAAAAAACCCEEEHHHJJJ---............///000000................................................---------------......///000......//////......///---******------+++,,,//////////////////.................................++++++,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,+++*********)))))))))))))))***++++++************************))))))************))))))*********************************************************************************)))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))******************+++,,,,,,,,,,,,,,,++++++******)))************************))))))***++++++++++++++++++,,,+++***)))))))))(((++++++************++++++))))))*********+++++++++************++++++++++++((())))))***+++,,,,,,---************************))))))******+++++++++,,,+++,,,---,,,++++++,,,---///...,,,+++++++++,,,---++++++++++++++++++++++++,,,+++***))))))***++++++)))))))))******+++,,,,,,***+++,,,,,,,,,,,,+++*********)))(((((((((((())),,,+++***))))))***+++,,,************************---,,,,,,,,,,,,,,,,,,,,,+++******************+++)))***,,,,,,,,,+++,,,,,,,,,+++************+++++++++***)))((((((''''''(((*********))))))))))))***(((((())))))************(((***+++***)))((()))************+++++++++,,,,,,***)))((((((((()))+++,,,******))))))))))))******((('''&&&&&&(((******)))***)))((()))***+++***((())))))))))))((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&((()))((('''(((((((((((((((((((((((())))))(((((((((((())))))((()))******))))))+++,,,)))(((((()))***++++++***&&&'''((())))))((('''''')))((('''&&&&&&'''((()))+++'''&&&((()))'''(((,,,*********************)))((())))))))))))))))))(((************))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))***,,,------,,,---...///000000000000000111111222111111000000333444555555666666555555777777888999;;;<<<===>>>AAA@@@???@@@BBBCCCCCCBBB@@@??????>>>???AAABBBCCCDDDCCCCCCCCCEEEGGGIIIKKK---------...///000000000........................------...///000000111111------..................,,,000222000------///111111...---000000...///222.........///////////////---.....................++++++,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************++++++***)))&&&''''''((()))+++,,,---++++++++++++++++++++++++***++++++++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))******************************,,,,,,,,,++++++,,,,,,,,,*********)))******++++++------,,,,,,++++++******************************))))))***+++++++++++++++,,,++++++,,,+++***)))***++++++************++++++))))))*********+++++++++))))))*********+++++++++(((((()))***++++++,,,,,,************************)))***************++++++***+++,,,+++***)))***,,,...---,,,+++***+++,,,---++++++++++++++++++++++++))))))***+++++++++***)))((())))))***++++++,,,,,,)))+++,,,------,,,+++)))++++++***))))))))))))))),,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********(((***,,,,,,+++***+++,,,+++******))))))***++++++***))))))(((''''''(((((())))))))))))***)))))))))((((((((()))******++++++(((***+++***)))((()))***)))))))))************+++***)))((((((((()))+++,,,******))))))))))))******+++)))(((((()))))))))(((***)))((()))***+++***((()))*********************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((())))))***)))'''''''''))))))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&((()))***))))))***+++,,,***))))))******)))'''((())))))***)))'''%%%$$$)))((('''&&&&&&'''((()))'''&&&'''++++++((((((***(((((()))******))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******)))(((*********+++,,,---...///,,,---...///000000000000222222222222222222111000333444444555555555555555666777888999;;;<<<======@@@???>>>@@@BBBCCCCCCBBB@@@??????>>>???AAABBBCCCEEEEEEEEEEEEGGGIIIJJJLLL...------...000111000...000000000000000000000000,,,---...///000222333333000000111111000///......)))000333000------///000000------000000...///222.........///////////////---------...............,,,,,,------...---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++***((()))***+++***)))'''''''''((()))+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************+++++++++)))))))))((((((((((((((())))))))))))******************************************++++++++++++*********)))))))))))))))******,,,,,,,,,+++++++++++++++************************((()))******++++++******+++)))))),,,,,,***)))+++++++++************++++++)))************+++++++++)))))))))************+++((()))))))))***+++++++++***************+++++++++************************)))***+++***)))((()))+++,,,++++++******+++++++++************************'''(((***,,,,,,+++)))(((((((((***++++++,,,++++++)))***+++,,,,,,+++***)))------,,,++++++++++++,,,++++++************++++++******************************++++++++++++,,,,,,)))***++++++++++++***)))(((+++------***)))***,,,)))))))))************************))))))******+++'''((()))*********))))))(((((())))))*********+++(((***+++***)))((()))***((((((((())))))))))))***)))))))))))))))******+++******))))))))))))******---+++))))))))))))((('''***)))((()))***+++***((()))******++++++++++++***(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))------,,,+++++++++,,,,,,(((((('''(((******(((&&&))))))))))))))))))))))))))))))(((((((((((())))))%%%''')))***)))((()))***,,,***))))))))))))(((&&&''''''(((((((((((('''''')))((((((''''''(((((()))&&&%%%''',,,,,,)))((()))&&&''')))******)))(((((()))***+++,,,,,,+++***)))(((((()))))))))))))))***(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))((('''++++++++++++,,,---......,,,---...///000000000000222222222333222222111111333333444555555555555444666777888999:::;;;<<<===???>>>===???AAACCCBBBAAA@@@??????>>>???AAABBBCCCDDDEEEEEEFFFGGGIIIJJJKKK///------///111111///,,,000000000000000000000000------......///000111111111111111111000///---,,,***...000---...111000,,,///,,,,,,...///------111............/////////000---------.........//////---------...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******,,,...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,)))'''(((***+++***(((******)))))))))***++++++******************************++++++++++++******************************))))))*********+++++++++*********)))))))))((((((((()))))))))************************************&&&''')))++++++)))'''&&&))))))((((((((((((((())))))))))))))))))*********************************'''((())))))******))))))'''%%%&&&+++,,,((((((+++++++++************++++++)))************+++++++++))))))))))))************))))))))))))************))))))*********+++++++++************)))))))))))))))***+++***)))((()))+++)))******++++++*********))))))))))))))))))))))))(((((()))***************'''(((***+++,,,,,,++++++)))******************))),,,,,,+++************+++******++++++++++++******************************)))))))))******+++++++++)))***++++++++++++***)))'''+++...---)))((())),,,'''((()))+++++++++***)))))))))((())))))***+++,,,&&&''')))*********)))))))))))))))))))))*********(((***+++***)))((()))***((((((((()))))))))******(((((()))*********************))))))))))))******---+++)))((())))))((('''***)))((()))***+++***((('''((()))+++++++++***)))'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++******++++++((((((((()))******(((&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&(((******)))(((((())))))(((''''''))))))(((''''''''''''''''''((())))))((())))))******))))))((((((%%%&&&***+++((()))+++&&&((()))+++++++++)))(((((()))***++++++***)))((((((((((((((())))))******(((((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))***************)))(((,,,+++++++++++++++,,,,,,,,,---...///000000000000000000111111111111111000222333444444555555444444666666777999:::;;;<<<===>>>======>>>AAABBBBBBAAA@@@??????>>>???AAABBBCCCCCCCCCDDDEEEFFFHHHIIIJJJ///...---///111111...+++........................------..................000000000000...,,,***))),,,---,,,+++///555111(((///,,,,,,...///---...111---.........//////000000---------.........//////............---,,,++++++------------------------+++++++++,,,,,,------------......//////......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******)))***,,,...************************))))))))))))))))))))))))+++++++++*********)))))),,,)))''''''***+++***(((---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++,,,+++++++++******))))))(((((())))))*********+++************************(((***---//////---***((()))(((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))%%%"""$$$***+++'''&&&***++++++************++++++)))************+++++++++))))))))))))*********************)))))))))))))))))))))******++++++++++++*********))))))))))))))))))***++++++***)))***+++'''(((***++++++***)))(((((((((((((((((((((((((((***)))((('''((()))+++---'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))(((''''''''''''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++***)))'''+++...---)))'''))),,,&&&'''***+++,,,+++***(((&&&&&&&&&&&&''')))***+++&&&'''(((*********)))(((******))))))))))))))))))(((***+++***)))((()))***((())))))))))))*********'''(((***+++++++++***)))******))))))))))))******+++)))'''''')))))))))(((***)))((()))***+++***(((&&&'''(((*********)))((('''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((((((((((((((()))+++***(((&&&))))))))))))))))))))))))))))))(((((((((((())))))''')))++++++***)))((()))'''&&&%%%''')))***)))(((***)))'''&&&&&&'''((()))((()))***++++++***)))(((***&&&%%%(((((((((***...'''(((***,,,---,,,***)))'''((()))++++++)))(((''''''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***++++++******************,,,---...///000000000000......///000000000000000222333444444555555444444666666777888:::;;;<<<=========<<<>>>AAABBBBBBAAA@@@????????????AAABBBCCCAAAAAABBBDDDEEEFFFGGGHHH000111111000000///...---222333222///,,,+++...111000000//////.........---......//////000000111111............///000222222111///...///000111000...,,,...//////...------......///...,,,...333333000......------------......,,,,,,+++---...///---,,,------------------------,,,//////,,,,,,//////,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++---,,,,,,+++*********+++---)))***///...)))'''+++++++++++++++++++++++++++---.........---+++)))(((...+++)))))),,,---,,,***)))***+++,,,,,,+++***))),,,---...---+++***+++,,,(((***+++***)))((()))***&&&'''))))))(((((()))+++'''(((***++++++***))))))++++++******++++++,,,---************************,,,,,,,,,+++***)))((((((((((((***+++,,,---------,,,+++***)))))))))++++++******++++++++++++******))))))*********+++++++++(((((()))***++++++,,,,,,*********++++++,,,,,,---,,,+++***))))))+++---...))))))************)))))))))------))))))------)))))))))***++++++++++++***''')))+++***'''&&&(((***,,,++++++******++++++,,,++++++************++++++---***((((((***,,,+++************************+++,,,,,,,,,++++++,,,,,,---)))***++++++))))))***+++++++++++++++++++++++++++(((((())))))))))))((((((---,,,***))))))***,,,---***)))))))))***,,,///000---,,,++++++******++++++---,,,***)))))))))******************************+++++++++++++++++++++++++++,,,------,,,+++,,,---+++)))((()))******)))((())))))))))))***************(((&&&%%%%%%''')))+++...&&&"""&&&)))((((((+++++++++++++++++++++++++++---+++******,,,,,,)))&&&******))))))((((((''''''************))))))))))))000,,,)))***---...+++'''''''''(((((())))))******''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))((()))***)))(((&&&)))))))))))))))))))))))),,,,,,++++++++++++++++++******)))((((((((((((((()))************)))(((((())))))************)))))),,,,,,,,,++++++*********,,,,,,++++++******))))))++++++***'''%%%&&&***...)))************+++++++++******+++++++++,,,,,,,,,***,,,...000111111000///222111000//////000111222333444555777777777666666888888888999:::;;;<<<===???>>>>>>???AAABBBBBBAAA<<<>>>?????????AAADDDFFFDDDCCCBBBCCCEEEHHHIIIIII...///000000000000000///444555444111///...000333111111000000000/////////////////////000000000000............///000111222///...---...///000///---,,,...//////...------......//////---///222000,,,......------------......,,,,,,---...............------------------------+++......++++++......+++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++***---,,,++++++******++++++...))))))...000---+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++)))'''(((***+++***((()))***++++++++++++***)))+++,,,---,,,***)))***+++)))+++,,,+++***)))***+++)))))))))))))))))))))))))))***++++++***)))((('''***))))))))))))***++++++************************,,,+++++++++***)))))))))))))))******++++++******,,,+++***))))))***++++++******++++++++++++******(((((()))))))))*********((())))))***++++++,,,,,,+++++++++++++++*********,,,+++***))))))+++,,,---)))******************)))'''******''''''******'''))))))***++++++++++++******,,,---,,,******+++---+++++++++******+++++++++,,,++++++++++++++++++,,,---***((((((***++++++***+++++++++*********))))))------,,,+++++++++,,,,,,)))***+++***)))((()))+++++++++++++++++++++++++++((())))))******))))))(((---,,,***))))))***,,,---///---+++)))((((((((()))---,,,++++++******++++++---,,,+++***)))******+++************************************************((()))***)))((('''((()))+++)))((()))***+++)))((())))))))))))************))))))((((((((((((((((((...)))'''***+++((((((******************************((('''(((***+++***(((***)))))))))((((((((('''+++*********))))))(((((()))'''&&&''')))***((('''(((((()))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))*********+++++++++&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((('''(((((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((*********+++***))))))((((((((())))))))))))((((((******************))))))((((((((((((''''''''''''***+++,,,+++((((((***---)))************+++++++++******+++++++++,,,,,,,,,+++---///111222222111111111111000000000000111111222333555666777777777666777777777888999:::;;;<<<>>>======>>>@@@AAAAAA@@@===>>>?????????@@@CCCFFFDDDCCCBBBCCCEEEHHHIIIIII---...///000111111111111000111000...,,,,,,...000111111111111000000000000000000000000///////////////......//////000111222///---,,,---...///...---,,,...000///...---...///---000000...///111///***......------------......+++...000000...---...000------------------------+++......++++++......+++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***(((,,,,,,++++++******++++++///***))),,,...---+++,,,++++++++++++++++++++++++***************+++,,,---+++)))(((((()))******))))))***++++++++++++***))))))+++++++++)))((()))******,,,---,,,+++***+++,,,+++***))))))******)))(((++++++++++++***((('''&&&)))(((((((((((()))******************************++++++******************)))*********)))(((''''''+++******)))******++++++******++++++++++++******((((((((((((((())))))))))))))))))***++++++,,,,,,,,,++++++******)))((((((---,,,***))))))***+++,,,******++++++++++++******))),,,,,,)))))),,,,,,)))))))))***++++++++++++******+++------,,,,,,---///++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,***((((((***+++******,,,+++++++++***)))))))))...---,,,+++++++++++++++)))***+++***)))((()))+++++++++++++++++++++++++++)))******************))),,,+++***))))))***+++,,,)))(((((('''(((***+++,,,,,,,,,+++************+++---,,,++++++******++++++************************((((((((((((((((((((((((***+++,,,+++)))((()))******)))((()))***+++***)))))))))))))))************)))***+++++++++)))'''&&&***)))***,,,***'''&&&)))))))))))))))))))))))))))(((&&&%%%&&&(((*********))))))))))))((((((((((((+++++++++***)))(((((('''&&&((())))))))))))***,,,***************)))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''((()))))))))*********++++++((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((***++++++++++++***))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))***************)))+++,,,---+++******+++)))************+++++++++******+++++++++,,,,,,,,,---...000111222333222222000000111111111111000000111222444666777777777777666666666777888999;;;<<<===<<<<<<===???@@@@@@???>>>???@@@??????@@@BBBDDDDDDBBBAAABBBEEEHHHIIIIII......///000000000000000......---,,,,,,,,,---...000000000000000000000000111111000000//////......///////////////000111111///...------//////...------...000000...---...//////000///---///222111,,,......------------......***...222111---,,,...222------------------------,,,......,,,,,,......,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,+++)))(((,,,,,,++++++***++++++,,,---,,,,,,+++***((()))***+++++++++++++++++++++++++++***)))((()))***+++,,,,,,++++++***++++++,,,,,,*********++++++*********)))***++++++)))((()))+++***+++,,,,,,******+++,,,+++***((()))+++,,,+++)))+++++++++***)))((((((''')))(((((((((((()))*********************************************+++++++++))))))******))))))((('''******************++++++******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))---,,,+++***))))))******+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,+++))))))***++++++++++++***'''((()))******+++,,,,,,******++++++++++++******,,,++++++******++++++,,,******))))))*********)))*********************+++...---,,,+++***************+++,,,+++***)))***,,,++++++++++++++++++++++++******++++++++++++******+++******)))******+++,,,&&&''''''(((***,,,...///,,,++++++***************,,,,,,++++++++++++++++++************************((((((((((((((((((((((((+++,,,,,,+++)))((()))******)))((()))***+++***)))((()))))))))************,,,,,,,,,+++***)))(((''''''(((******'''%%%'''***))))))))))))))))))))))))((('''&&&&&&((()))***+++))))))))))))((((((((((((,,,++++++***)))(((''''''%%%))),,,+++((('''***---,,,,,,++++++******))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))************))))))*********+++++++++((((((((((((((((((((((((&&&'''((((((((())),,,...))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))+++++++++++++++******)))))))))************))))))((((((((())))))******************++++++,,,,,,,,,)))***************++++++))))))*********+++++++++******+++++++++,,,,,,,,,------///000222222222222...///111222222111000000000222444666777777777777666666666777999:::<<<<<<>>>===<<<>>>@@@AAA@@@??????@@@@@@???>>>???AAADDDDDDBBBAAABBBEEEGGGHHHHHH000000000000000///......000000//////000111111111////////////////////////111111000000//////......000////////////000000111000///...///000000///...---///000000///......///000111///,,,...222333111......------------......***...222111---,,,...222---------------------------000000------000000---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***(((,,,++++++***++++++,,,,,,(((---000...)))'''+++...++++++++++++++++++++++++,,,+++***)))((()))***+++,,,,,,++++++***++++++,,,+++******************+++)))+++,,,+++******+++,,,)))***+++***)))((()))+++)))(((((()))+++,,,,,,,,,))))))))))))))))))*********))))))))))))***++++++***************************************+++++++++((()))******++++++******))))))******++++++++++++******++++++++++++*********************************************+++++++++''''''((()))***+++++++++,,,++++++***))))))))))))+++++++++,,,,,,+++++++++)))(((((())))))(((((()))))))))***++++++++++++***'''''''''((()))***+++***)))******++++++******)))******))))))))))))******))))))******))))))))))))(((((()))***+++,,,,,,------,,,++++++************+++,,,---,,,++++++,,,---++++++++++++++++++++++++******++++++++++++******))))))))))))***++++++,,,...---,,,+++***))))))))),,,+++******))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((('''&&&%%%%%%&&&)))(((((((((***++++++)))((()))))))))************///---+++)))(((((()))***''')))***(((&&&'''+++...************************))))))))))))(((((()))***(((((((((((())))))))))))++++++******)))(((((('''###'''***(((###!!!$$$(((,,,,,,++++++******))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))(((((()))))))))*********&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((******)))***---///))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))***++++++++++++***))))))***++++++,,,,,,++++++***((())))))******+++++++++&&&'''''''''((()))))))))***)))&&&&&&&&&)))+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,---...///000111111111...///000222222222111000000222333555666777666666777777777888:::<<<===>>>???>>>>>>???AAABBBBBBAAA???@@@@@@???>>>???AAADDDCCCBBBAAABBBDDDGGGHHHHHH111111111111000///...---///......///111222111000............////////////000000000000////////////000000////////////000000111///...///000111000///---///111000///...//////000111///,,,---222222///......------------......+++...000000...---...000------------------------...111111......111111...------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++++++++******++++++,,,,,,$$$,,,222///,,,,,,///111++++++++++++++++++++++++---,,,+++***************)))******)))(((((()))+++++++++***))))))***++++++)))***,,,+++******+++---((()))******)))((()))***''')))******))))))+++---))))))(((((()))***++++++***))))))))))))***++++++************************++++++******************((())))))***++++++++++++((()))***+++++++++++++++******++++++++++++******++++++++++++************************************&&&'''((()))+++,,,------***************)))))))))******++++++++++++******+++))))))++++++))))))+++))))))***++++++++++++******)))((()))+++,,,,,,+++((()))***++++++***)))((())))))(((((((((((())))))''')))******)))(((((()))(((((()))***+++,,,,,,---++++++************+++++++++,,,---,,,+++***+++---++++++++++++++++++++++++)))******************)))(((((()))******+++++++++++++++++++++++++++++++++++++++***))))))))))))***))))))***+++++++++******************************************************'''((())))))''''''((())))))((('''(((***++++++***))))))))))))************///---***((('''(((***,,,(((+++,,,)))(((+++---,,,************************((()))++++++)))(((((()))(((((((((((())))))))))))************))))))))))))&&&***,,,***%%%###%%%(((***************)))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))$$$(((+++,,,******,,,...))))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((())))))***)))************)))((((((***++++++++++++++++++***))))))******************((())))))))))))))))))***+++((($$$###%%%(((+++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111111...///000111111222111111111222444555666666555555777777888999:::<<<>>>???@@@???>>>???AAABBBBBBAAA>>>???@@@??????@@@BBBDDDCCCAAA@@@AAADDDGGGHHHHHH///000000000000000///...---,,,+++---000111000.........//////000000000000////////////000000000000000000////////////000000000///......000000///......///111111///...///000...111000......///,,,&&&......------------......,,,,,,---...............---------------------------000000------000000---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000...---++++++******++++++,,,---''',,,...,,,---...+++&&&++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,(((***+++***(((''')))+++++++++***))))))***++++++((()))******))))))***,,,)))***++++++))))))***+++'''+++...,,,&&&$$$'''++++++***)))(((((())))))***)))(((((((((((()))******************************,,,+++++++++***))))))))))))))))))***))))))(((((('''(((***+++,,,,,,++++++******++++++++++++******+++*********))))))))))))************************((())))))***+++,,,------((())))))***************)))******************)))...******......******...))))))***++++++++++++***,,,***)))***,,,---,,,***((()))***++++++***)))(((******))))))))))))******&&&)))++++++)))'''((()))************************))))))))))))***+++,,,---)))***++++++))))))***+++++++++++++++++++++++++++((())))))******))))))((('''((()))******+++++++++%%%&&&(((***,,,---...///++++++***)))))))))))))))'''((()))************)))************************************************(((***++++++++++++,,,...)))((('''(((***,,,+++***))))))))))))************+++***))))))))))))******'''+++,,,******+++'''!!!))))))))))))))))))))))))"""&&&***+++***(((((()))'''((((((((()))))))))***))))))))))))************)))+++,,,+++)))((()))+++(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((((((((()))))))))***************++++++++++++))))))))))))))))))))))))!!!&&&+++,,,)))''')))+++))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((()))******((())))))))))))((('''''')))))))))******)))))))))))))))))))))))))))((((((,,,,,,,,,+++++++++++++++***'''%%%%%%(((+++++++++)))************+++++++++******+++++++++,,,,,,,,,------......///111222222////////////000111222333333333444555555555444333555666666888:::<<<===>>>???>>>===>>>@@@BBBAAA@@@===>>>?????????@@@CCCFFFCCCAAA@@@AAADDDFFFGGGHHH---...///000111111111111000///...111444555444111//////000000111111111222......//////000000111111111000////////////000000///...------...///...---...///111111/////////000,,,000222111///---&&&.........------.........,,,,,,+++---...///...,,,------------------------,,,//////,,,,,,//////,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000111000///+++*********+++,,,,,,---,,,---***(((+++---###++++++++++++++++++++++++((()))+++---.........---***,,,---,,,))))))+++...,,,+++***))))))***+++,,,&&&((())))))(((((()))+++***+++,,,,,,******+++,,,(((---111---$$$ $$$)))---,,,***)))((('''(((((('''''''''''''''((())))))************************---,,,,,,+++***)))((((((*********)))(((&&&%%%$$$'''(((***+++,,,,,,++++++******++++++++++++************))))))((((((((('''++++++******************+++++++++++++++,,,,,,,,,'''((()))***************))))))************))))))+++''''''++++++''''''+++))))))***++++++++++++***,,,***((()))+++,,,***(((''')))***++++++***)))'''++++++************++++++%%%(((++++++)))'''((()))------,,,+++***)))((('''(((((())))))***+++------''')))***)))((('''((()))++++++++++++++++++++++++(((((())))))))))))(((((('''''')))***++++++++++++***************)))((('''+++******)))))))))))))))&&&'''(((*********)))(((************************************************%%%&&&((()))((()))***,,,(((''''''(((+++,,,+++***))))))))))))************((((((******+++***))))))###(((***)))***))) ((((((((((((((((((((((((###(((+++***(((((()))'''((((((((())))))******((((((((()))******++++++%%%&&&(((((('''((()))***''''''(((((())))))************))))))((((((''''''************************))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%+++,,,)))&&&&&&((())))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((()))******(((((((((((((((''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&***)))))))))(((((('''''')))'''&&&(((,,,---+++))))))************+++++++++******+++++++++,,,,,,,,,////////////000222333444000//////...///111333444333444555555555444333222444555555777999;;;===>>>>>>===<<<===???AAA@@@???<<<>>>?????????AAADDDFFFCCCAAA@@@AAADDDFFFGGGGGG000000000000000000000000111111000000//////......000000111222222222222111111222222222222111000000111111000///////////////222111000//////000111111000000000000000000000000000000000000000000000000///////////////////////////////////////.........////////////////////////......///000111111111000---------............///000,,,***+++///000...***---------,,,,,,+++++++++///......------,,,,,,+++......---,,,,,,+++******---------,,,,,,+++++++++---------,,,,,,+++++++++***+++,,,,,,******+++,,,+++******,,,......+++''',,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***))),,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,...---+++******+++---...+++,,,,,,---,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++*********))))))((((((,,,***(((''''''((((((((((((,,,---***(((***+++***///...---,,,+++,,,---...!!!###***000---''')))///---,,,+++******+++,,,---************************((())))))******+++,,,,,,+++***)))***++++++***))),,,)))((()))---...---***,,,++++++******)))))))))++++++++++++++++++++++++***)))))))))(((((('''''')))************+++++++++))))))(((((()))******+++******++++++++++++*********************************++++++,,,,,,++++++***))))))))))))))))))))))))******))))))******+++,,,(((***,,,,,,+++***))))))+++++++++,,,,,,---------+++++++++************)))***++++++***((('''((()))************************))))))))))))))))))))))))*********++++++,,,,,,,,,)))***++++++***)))((('''************************&&&((())))))(((((()))***%%%+++---'''"""&&&---111'''***,,,+++'''&&&)))---++++++++++++++++++++++++,,,+++(((''''''(((+++,,,%%%$$$$$$&&&((()))((('''))))))))))))************444111,,,)))((((((((('''((((((((((((((((((((((((&&&'''((())))))***))))))*********************+++))))))))))))))))))))))))******))))))((((((''''''((((((((()))******++++++)))*********++++++++++++***((('''%%%%%%'''(((***+++++++++*********))))))))))))************))))))*********)))'''&&&$$$###''')))++++++***)))))))))(((((()))***************+++)))(((((()))******)))******))))))))))))************+++++++++,,,,,,,,,+++......))))))......+++111000000000000000111222000000000000000111111222444555666777777666666555666666777888999;;;===>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFHHHIII111111111111111111111111/////////000000000000000000000111222222222222111111222222222222111000000111111000///////////////222111000//////000111111000000000000000000000000000000000000000000000000////////////////////////,,,------...///000111111........................,,,,,,---.........---------------............//////,,,***+++///000---***---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,******+++,,,+++******,,,......+++(((,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++++++++***(((,,,,,,++++++******************+++,,,,,,,,,++++++...---+++******+++---...,,,+++***)))))))))******)))))))))))))))))))))))))))***++++++++++++***)))************)))))))))(((,,,+++)))(((((()))))))))(((,,,---***(((***+++***+++******)))))))))))))))***)))+++///---)))***///******)))(((((()))******************************+++++++++***))))))((((((+++*********+++++++++***+++*********,,,,,,,,,+++***************)))))))))++++++++++++++++++++++++,,,+++++++++************)))************+++++++++******)))))))))***++++++******++++++++++++*********************************++++++,,,,,,++++++*********************************))))))******+++,,,,,,---.........------...++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))***+++***((((((((()))************************))))))))))))))))))))))))***++++++++++++++++++,,,***++++++,,,+++***)))(((************************)))***++++++***)))***,,,'''++++++'''&&&)))***)))'''***,,,***'''&&&))),,,''''''''''''''''''''''''+++***)))'''''')))***+++(((''''''(((***+++***)))))))))))))))************000---)))'''((()))))))))))))))))))))))))))))))))'''(((((())))))))))))(((***************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))))))))))))))))))))))))))***++++++---,,,++++++++++++,,,---+++++++++*********))))))))))))************))))))*********)))((('''&&&%%%''')))++++++***)))))))))(((((()))***************+++)))(((((()))******)))******))))))))))))***************+++++++++,,,,,,+++...---******---...+++...............///000000000000000000000111222222444444666777777777666555666666666777999;;;<<<===?????????@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDFFFGGGIIIJJJ111111111111111111111111......///000000111222222000000111222222222222111111222222222222111000000111111000/////////000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////---.........//////000000------------------------------------,,,,,,,,,,,,---------............//////,,,***+++...///---+++------,,,,,,,,,,,,++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---***+++,,,,,,******+++,,,,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***'''+++************)))))))))++++++,,,,,,,,,+++******---,,,+++******+++,,,---,,,+++(((&&&&&&''')))+++)))))))))))))))))))))))))))***++++++++++++***)))************)))))))))))),,,,,,***))))))******+++(((,,,---***(((***+++***(((((())))))(((((('''&&&///+++***,,,...------///******)))(((((()))******************************+++++++++***))))))((((((+++++++++++++++++++++++++++,,,,,,,,,*********+++)))))))))***************+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++,,,,,,+++******+++++++++******++++++++++++*********************************++++++,,,,,,++++++*********************************))))))******+++,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++************))))))***+++***)))((()))***************************))))))))))))))))))))))))+++++++++++++++************+++,,,,,,,,,+++***)))))))))))))))))))))))))))***+++,,,+++***)))***+++***+++***(((***+++((("""(((***+++***'''&&&))),,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++)))((())))))))))))************+++)))&&&&&&(((***++++++))))))))))))))))))))))))((())))))))))))(((((('''******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))((('''''')))(((((('''''')))***+++))))))))))))))))))))))))+++************)))))))))))))))************))))))***************)))((((((((()))++++++)))((()))***(((((()))***************+++)))(((((()))******)))******))))))))))))***************++++++++++++,,,+++------******------+++,,,------...///000000111111000000000000111222222333444666777777777666555666666666777888:::;;;<<<>>>>>>??????@@@??????>>>???>>>>>>??????@@@AAABBBDDDDDDDDDEEEFFFHHHJJJKKK111111111111111111111111//////000000000111111111000000111222222222222111111222222222222111000000111111000000///000000111000000000000000111111111000000000000000000000000////////////////////////////////////////////////222111000///...---,,,,,,------------------------000///......---------------------............///...---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++---...---***'''***))))))))))))))))))))),,,,,,,,,,,,++++++***))),,,,,,+++******+++,,,,,,+++***(((''''''(((***+++))))))))))))))))))))))))*********++++++******************)))))))))))))))++++++***)))((((((***,,,(((,,,---***(((***+++***)))***+++++++++***((('''---)))'''***...000---+++,,,++++++++++++++++++,,,************************))))))******+++,,,,,,,,,***+++,,,++++++***+++,,,***---...---)))((())),,,))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++------,,,+++++++++,,,,,,******++++++++++++*********************************++++++,,,,,,++++++*********************************))))))******+++,,,***)))))))))+++,,,,,,,,,---,,,,,,,,,++++++******+++++++++*********)))))))))***+++***)))((()))***************************)))))))))))))))))))))))),,,,,,++++++******)))))))))***++++++++++++))))))((((((((((((((((((((((((((()))***)))((('''((()))***,,,+++)))***,,,***%%%((()))***)))'''''')))+++************************'''((()))******)))((('''((('''''''''))))))'''%%%((()))))))))***************(((&&&&&&(((+++,,,+++************************))))))***))))))((('''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))************))))))(((((((((((()))(((&&&&&&&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$************))))))))))))))))))************)))))))))******+++++++++******((()))+++***)))((()))***(((((()))***************+++)))(((((()))******)))******))))))))))))******************++++++++++++,,,---,,,++++++,,,---,,,---...///000111222333333111111000000111111222333333444555777777777666666666666666777888999;;;;;;===>>>>>>???????????????????????????@@@AAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJ111111111111111111111111222111111111000000000///000000111222222222222111111222222222222111000000111111000000000000111111//////000000111111111111000000000000000000000000////////////////////////////////////////////////222111000///...---,,,,,,------------------------000///...------------------------............///...---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,+++,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---...---***''')))))))))))))))))))))***,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))***************)))))))))))))))))))))))))))+++******************+++))))))))))))))))))******((()))***(((''''''))),,,(((,,,---***(((***+++******+++,,,---,,,+++)))(((+++(((''')))---...(((!!!+++++++++,,,,,,+++++++++******************************++++++,,,------...***,,,---,,,******+++---***---...---)))((())),,,***++++++,,,,,,---------++++++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++------,,,,,,,,,,,,,,,---******++++++++++++*********************************++++++,,,,,,++++++*********************************))))))******+++,,,...,,,+++,,,///000///---,,,,,,,,,++++++*********+++++++++*********))))))((()))******)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))'''((()))******)))((((((((((((((((((((((((((((((((()))***)))((('''((())))))------)))(((+++,,,,,,((())))))(((''''''(((***'''''''''''''''''''''''''''((()))******)))(((''')))((('''((())))))'''%%%((()))))))))************+++)))((((((***+++++++++))))))))))))))))))))))))))))))***))))))((('''&&&((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))))))))((('''&&&&&&&&&'''))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))************)))))))))******+++++++++++++++)))*********(((((()))+++(((((()))***************+++)))(((((()))******)))******))))))))))))******))))))*********+++++++++---,,,+++,,,,,,+++,,,---,,,---///111222333333333111111111111111222222333222333555777777777777666777777777777888999;;;;;;<<<===>>>???????????????????????????@@@AAABBBCCCBBBBBBCCCCCCEEEFFFHHHIII222222222222222222222222333222222111000000//////000000111222222222222111111222222222222111000000111111000000000111222222...///000111111222111111000000000000000000000000000000000000000000000000////////////////////////---.........//////000000------------------------...---,,,+++++++++,,,------------............///------------------------++++++,,,,,,,,,,,,------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,******+++,,,***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++,,,------+++))))))))))))************+++++++++,,,,,,,,,+++******++++++++++++++++++++++++((()))***+++,,,+++***)))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))************''')))***(((&&&&&&))),,,(((,,,---***(((***+++*********++++++******)))(((++++++***)))++++++###((()))************)))(((************************---------,,,++++++*********,,,...---***)))+++...+++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))************+++++++++,,,+++++++++,,,,,,---...******++++++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++******))))))******+++,,,,,,******,,,......+++(((+++++++++++++++*********+++++++++************)))((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))(((***++++++******+++,,,)))------)))'''***------)))((((((''''''(((((()))))))))))))))))))))))))))''''''))))))))))))''''''***))))))***+++,,,***)))))))))))))))************+++***((()))***+++***)))((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******'''''''''(((((((((((((((******))))))))))))******(((((()))))))))))))))***))))))************)))))))))******+++++++++******)))******)))(((((()))+++(((((()))***************+++)))(((((()))******)))******))))))))))))******)))))))))************+++...++++++------++++++...+++,,,...///000000000///222111111111111222333333222333555666777888777777888888888888999:::;;;<<<<<<<<<===>>>????????????@@@??????@@@@@@AAABBBCCCBBBBBBBBBCCCDDDFFFHHHHHH222222222222222222222222111111111111111111111111000000111222222222222111111222222222222111000000111111000000111111222333---...000111222222111111000000000000000000000000000000000000000000000000////////////////////////,,,------...///000111111...........................---,,,++++++---...000---------............///,,,------------,,,------+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++***+++,,,,,,******+++,,,)))+++,,,+++((((((***,,,************************,,,+++******,,,,,,+++***************++++++,,,,,,******+++,,,,,,,,,++++++******++++++++++++******(((((((((((())))))******))))))))))))))))))))))))++++++***))))))***++++++((()))))))))************''')))+++)))&&&&&&***...(((,,,---***(((***+++***++++++***))))))))))))***+++---,,,)))***,,,''' ((()))************)))(((************************,,,,,,+++******))))))((())),,,///...***)))+++...+++*********,,,,,,,,,+++++++++***************)))+++++++++++++++++++++++++++++++++,,,,,,---------)))************+++++++++************+++---...///******++++++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++******))))))******+++,,,)))((('''***---,,,&&&!!!************+++++++++++++++++++++************)))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''(((*********)))(((************************''')))***+++***+++,,,...***+++***((()))+++)))%%%)))((('''''''''(((((((((,,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((((((((('''))))))(((***,,,---+++***))))))))))))************)))((('''(((***+++***)))'''''''''''''''''''''''''''(((((())))))))))))((('''''''''(((((()))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((&&&'''(((******)))((('''))))))''''''''''''))))))(((((((((((())))))******))))))************)))))))))***************))))))*********)))((((((***,,,(((((()))***************+++)))(((((()))******)))******))))))))))))******))))))))))))************...+++***------***+++...,,,---///000111000///...222222111111222222333444222333555666777888777777999999999999:::;;;<<<<<<;;;<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCDDDEEEGGGHHHIII222222222222222222222222000000000111222222333333000000111222222222222111111222222222222111000000111111000000111222333333---...000111222222222111000000000000000000000000000000000000000000000000///////////////////////////////////////.........////////////////////////000///...---...000222333---------.........//////,,,---...---,,,,,,---...+++++++++,,,,,,---------*********++++++,,,------......---,,,,,,+++******+++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,,,,******+++,,,(((***+++***''''''))),,,************************---+++)))***+++,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++******)))(((&&&%%%%%%'''***+++)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((())))))*********+++(((***,,,+++''''''+++000(((,,,---***(((***+++***...---+++*********+++,,,(((++++++((()))///000+++***+++,,,------,,,+++***************************'''''''''((())))))******)))---///...***)))+++///,,,***((()))---...---*********))))))((((((''''''++++++++++++++++++++++++)))))))))******+++++++++)))************+++++++++(((((()))***+++---...///******++++++++++++******************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))***++++++,,,,,,******---000...'''!!!))))))******+++++++++,,,+++++++++************)))''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((()))***++++++***)))************************$$$&&&((((((((()))+++---+++***((('''+++---%%%)))(((&&&&&&((((((((((((************************(((((((((((((((((((((((('''&&&&&&(((***+++***)))))))))))))))************&&&%%%%%%&&&)))******)))''''''''''''''''''''''''''''''((())))))***))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&%%%''')))+++,,,***(((''',,,***)))'''''')))***,,,'''((((((((())))))******))))))************))))))***************)))((((((*********)))'''(((***,,,(((((()))***************+++)))(((((()))******)))******))))))))))))******))))))))))))************///******------******///...///111222333222000///222222111111222222333444111333555666888888888777::::::::::::;;;<<<<<<===;;;<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEFFFHHHJJJJJJ555222000111444444///***222222222222222222222222222222222222222333333444444333222444666555222///444333222111000000000000444444444333333222222222000000000111222222222333111111000000000000111111000000000000000000000000000000000000000000000000000000////////////000000---.........//////000000///............///000000222000...,,,+++,,,---...000...+++))))))+++...000/////////...---------,,,---------------------------------,,,,,,+++++++++//////...---+++***,,,...,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,***)))))))))******+++*********+++---///000++++++++++++++++++++++++*********)))))))))))))))************************)))************+++++++++))))))))))))************---,,,+++))))))))))))***)))************++++++++++++++++++++++++++++++++++++++++++)))((((((+++------,,,---,,,((($$$(((///---(((&&&))),,,+++---000***++++++,,,------......******************************++++++++++++************++++++++++++******///---+++))))))+++---///++++++*********************++++++***))))))***,,,,,,***)))+++---------...************************)))************+++++++++************************************************************************,,,+++***+++...///---***,,,((((((,,,,,,((((((,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))(((((('''((()))+++++++++***))))))))))))))))))))))))))),,,,,,++++++***)))))))))***)))(((***------+++((()))'''&&&&&&(((***+++++++++++++++*********))))))++++++******)))(((((((((###'''---111222000---***&&&''')))*********)))(((++++++******)))((((((((())))))))))))(((((((((((((((((()))***************(((&&&%%%%%%'''*********&&&++++++'''''',,,,,,(((++++++***)))((('''&&&&&&+++*********))))))((((((&&&''''''((()))******+++******))))))((((((''''''))))))))))))************,,,,,,+++******)))******)))************))))))(((,,,,,,,,,++++++*********111///,,,)))'''''''''(((*********)))))))))))))))************************&&&''')))*********)))(((******))))))))))))******''''''(((***+++,,,---...000...,,,---...---***&&&///000111222222222222222222444555444222222333444555555555555555666666666999::::::;;;<<<===>>>>>><<<<<<<<<===???@@@???===@@@AAAAAA@@@???@@@BBBDDDEEEDDDCCCDDDGGGIIIIIIHHH777444111222555555222...444444444444444333333222111111111111111222333444444333111222444444222///444333222111111000000000333333333333222222222222111111111111111222222222111111000000000000111111000000000000000000000000000000000000000000000000000000////////////000000............/////////000......------......///000222000...---,,,,,,---...///...,,,******,,,...///---------------,,,,,,,,,---------------------------------,,,,,,+++++++++---------,,,++++++---///,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++***)))******+++******)))(((((()))+++,,,***************************)))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))))))))+++******)))))))))))))))***)))((((((((()))***+++))))))*********+++++++++***************************++++++***))))))***,,,((('''((('''######***000,,,)))***(((&&&&&&*********)))((((((''''''&&&+++++++++*********************++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,,,,+++***************************++++++***))))))***,,,444///+++***+++***'''%%%************************)))************+++++++++************************************************************************,,,******+++......---+++,,,((((((,,,,,,((((((,,,++++++************+++++++++,,,,,,++++++)))(((((('''((()))***+++******)))))))))))))))))))))))))))******************++++++***)))(((***,,,---+++(((%%%$$$%%%''')))***((('''*********)))))))))(((((())))))))))))))))))******%%%''')))+++,,,,,,+++***((((((***+++++++++***))))))))))))))))))*********(((((((((((())))))))))))(((((()))***************)))'''%%%&&&((()))***)))+++...---(((''')))((($$$******))))))((((((''''''*********)))))))))((((((&&&''''''((())))))*********)))))))))((((((((('''))))))))))))************))))))((('''''''''''''''((())))))*********))))))++++++*********)))))))))///...+++)))((('''((((((***)))))))))))))))))))))************************''''''((()))))))))))))))******))))))))))))******(((((()))***+++,,,,,,---+++***)))***++++++(((%%%---...///000000000000000111222333222111000111222555555666777777777666666888888999:::;;;<<<======<<<;;;<<<===@@@@@@@@@>>>AAABBBBBBAAA@@@AAACCCEEEEEEDDDCCCDDDGGGIIIIIIHHH888555333333555666444111222222333444333222000///111111111222333444555666666555333333444444444333444444333222111111111111111111111222222222222222222222222111111111111111111111000000000000111111000000000000000000000000000000000000000000000000000000////////////000000............////////////---------------......///222111///...------...///...------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++,,,---,,,,,,,,,///111+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((---,,,+++***)))((((((''',,,+++***((((((((())))))''''''''''''((()))***+++)))))))))*********++++++))))))))))))))))))))))))(((***++++++***))))))***+++)))******'''###&&&,,,///------,,,(((###%%%++++++++++++***))))))((((((++++++++++++******))))))******++++++++++++************++++++++++++******(((***---//////---***(((***************************++++++***))))))***,,,000,,,((('''***---+++'''************************)))************+++++++++************************************************************************+++******+++---...,,,++++++))))))++++++))))))+++)))))))))(((((()))))))))+++++++++++++++***)))((((((((()))************)))************************((())))))***++++++,,,,,,))))))(((***,,,,,,+++)))$$$$$$&&&)))+++***'''%%%)))))))))(((((((((((((((''''''((())))))***++++++)))((('''''''''(((***+++))))))***+++++++++++++++'''(((((()))******++++++''''''(((((())))))******((())))))************))))))(((&&&&&&((())))))(((,,,---,,,)))'''((('''$$$))))))))))))((((((((((((******))))))))))))(((((('''''''''(((((())))))***))))))))))))(((((((((((())))))))))))************+++*********))))))))))))'''((()))******************))))))))))))(((((((((---,,,***)))(((((()))***))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))*********+++++++++,,,++++++,,,------+++***,,,---...///000000000000///000111000//////000111444555777999999888777666777777888999:::;;;<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@BBBCCCCCCBBBAAAAAADDDFFFEEEDDDCCCDDDFFFHHHIIIHHH<<<:::888888999999888666111222444555444333222111444444444444555777888999999777555444555555666666444444333222222222222222000000000111111222222333333222222222111000000000222111111000000111111222////////////////////////////////////////////////000000////////////000000.........///////////////---,,,,,,,,,,,,---......111000///............///,,,------------------,,,++++++,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///******++++++++++++*********+++++++++++++++,,,,,,---,,,,,,++++++*********+++******))))))******+++************************---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++************************)))))))))))))))*********************************+++++++++***)))(((((((((+++***((((((((()))***+++(((((((((((())))))******))))))))))))************************************''')))+++,,,***)))))))))...,,,,,,---+++(((***...+++,,,...///+++'''+++222*********+++,,,,,,------,,,,,,++++++***)))))))))******++++++++++++************++++++++++++******(((***---//////---***(((***************+++++++++***++++++***))))))***,,,***+++***((()))---...---************************))))))*********+++++++++******************************************************************************+++,,,,,,,,,,,,++++++******++++++******+++))))))(((((((((((())))))+++++++++++++++***)))((()))))))))*********))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))***+++******''''''(((***,,,,,,***'''))))))))))))))))))))))))(((((((((((())))))******,,,+++)))(((((()))***+++))))))*********+++++++++(((((())))))************''''''(((((())))))******((()))************))))))***)))''''''))))))(((''')))***)))(((((()))(((((('''((((((((()))))))))***))))))))))))))))))(((((('''''''''((((((((())))))))))))))))))((((((((((((((()))))))))************+++++++++++++++++++++***&&&'''(((******+++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********(((((((((((((((((((((((()))((('''''''''(((***+++******))))))))))))******************************+++++++++,,,..................000111222222222222...///111000//////000111333555888:::;;;999888666666777888999:::;;;<<<===<<<<<<<<<>>>AAABBBBBBAAAAAABBBBBBAAA@@@@@@CCCEEEEEECCCCCCDDDFFFHHHHHHHHH@@@???>>>=========;;;:::666777888999999888888777555444555555666777888999777777666444444444555666555444333333333333333333000000000111111222222333333222222222111000000000222222111111111111222222////////////////////////////////////////////////000000////////////000000///////////////.........---,,,,,,,,,,,,---......000//////...............,,,,,,---......---,,,,,,,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---)))******++++++******)))*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++(((((())))))************************************))))))))))))))))))))))))(((((('''((()))***,,,---+++++++++******)))))))))(((((()))))))))*********++++++++++++++++++++++++''')))++++++***)))((()))+++((()))***)))&&&'''+++((())),,,///,,,)))---444'''(((((()))******+++++++++++++++*********))))))******++++++++++++************++++++++++++*********++++++,,,,,,++++++***))))))*********+++++++++***++++++***))))))***,,,***000222,,,'''(((******************************))))))*********+++++++++************************************************************************)))***+++,,,,,,++++++,,,***++++++******++++++***+++******))))))******+++******+++++++++***))))))******))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))((()))))))))))))))***++++++)))((((((***++++++***************************))))))))))))((((((''''''************)))))))))((((((((((((((())))))******************))))))(((((('''((((((((()))))))))***))))))*********))))))(((***)))((((((******(((''')))(((((())))))(((((((((''''''(((((())))))******(((((((((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************''''''((())))))(((((('''&&&'''(((******+++++++++************************))))))((())))))******+++(((((())))))************(((((((((((((((((((((((()))((('''''''''(((***+++******))))))))))))******+++++++++************)))''''''((()))******,,,------...///000222222222222///000111111000000222333333555888:::;;;:::888777777777888:::;;;<<<>>>>>>=========???AAACCCBBBAAA@@@@@@@@@???>>>???AAACCCDDDCCCBBBCCCFFFHHHHHHGGGEEEEEEEEEDDDCCC@@@>>><<<<<<<<<;;;::::::999999999666555555555555666777777444555555444222222333444555444444333333444444444111111111222222222222222222222222111111111111111222222111111111111222222000000000000000000000000000000000000000000000000000000////////////000000///////////////.........---------------......///..................------,,,------......------,,,------..................------------------------++++++,,,,,,,,,,,,---------...000///---+++++++++*********++++++******************++++++,,,,,,---++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,,,,,,,+++)))(((((('''((()))***+++++++++++++++++++++++++++((((((((()))******++++++((((((((((((((((((((((((((((((((()))))))))******''''''((()))***++++++,,,,,,,,,,,,,,,+++***((((((((((((((()))))))))******++++++++++++++++++++++++''')))******)))(((((()))***''''''******''''''***((('''***,,,***&&&(((------,,,,,,++++++***))))))******************************++++++++++++************++++++++++++******,,,+++************+++,,,)))))))))***++++++,,,,,,***++++++***))))))***,,,%%%...111,,,(((++++++(((************************)))************+++++++++************************************************************************(((***,,,,,,+++***+++,,,)))++++++))))))++++++))),,,++++++******++++++,,,******+++++++++******)))+++***))))))((()))))))))((((((((((((((((((((((((,,,,,,++++++***))))))(((((()))))))))((((((***,,,***(((&&&&&&''')))))))))************++++++++++++******)))(((((('''&&&&&&&&&'''((())))))((('''&&&((((((((('''((())))))***++++++******)))((((((''')))))))))))))))((((((((()))************))))))((()))(((((()))++++++)))(((,,,)))(((***)))%%%%%%'''''''''(((((())))))******''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************'''((()))***+++***)))((('''((()))***************))))))************++++++((((((((())))))*********((((((((()))******++++++))))))))))))))))))))))))((((((((((((((()))************))))))))))))******++++++******************((()))*********+++---///***+++,,,...///000111111///111222222222222333444333444666888999999888777666777888:::;;;===>>>??????>>>>>>@@@BBBCCCBBB@@@???@@@@@@???>>>>>>@@@CCCDDDCCCBBBCCCEEEGGGHHHGGGXXXYYY[[[ZZZWWWSSSOOOMMMIIIGGGDDD@@@>>><<<<<<<<<:::999999888888888888888444666888777444333444555555555444444444444555555333333333333222222222222111111111111111222222222333222222111111222222333000000000000000000000000000000000000000000000000000000////////////000000000/////////..................------......///000,,,,,,---------------,,,------------------------......------------------------------------------+++++++++,,,,,,---------+++---//////---,,,,,,,,,***++++++++++++++++++***)))******+++,,,,,,------*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************))))))+++,,,,,,,,,++++++,,,+++)))(((((()))******************************'''(((((()))******++++++(((((((((((((((((((((((()))))))))))))))(((((((((((()))***++++++***((('''))))))***++++++***)))((((((((((((((()))))))))***************************((()))***)))'''''')))***,,,))))))------+++***,,,)))''''''******'''&&&)))......------,,,+++++++++)))))))))***++++++,,,,,,******++++++++++++************++++++++++++******++++++************++++++((())))))***++++++,,,,,,***++++++***))))))***,,,""")))+++(((***///+++!!!************************)))************+++++++++************************************************************************'''***,,,,,,***)))***,,,(((,,,,,,((((((,,,,,,(((,,,++++++******++++++,,,)))******+++++++++******,,,+++)))((((((((()))***************************++++++******************''')))***(((''''''))),,,)))((('''((())))))((('''))))))))))))*********+++((((((((((((((((((''''''''''''((())))))((((((((())))))((((((((()))***+++*********)))))))))))))))******))))))((((((''''''***************)))((((((((('''((()))+++,,,***(((+++''''''***)))%%%%%%)))(((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))************(((***+++---------++++++((())))))*********))))))((((((((()))))))))******((((((((()))))))))))))))'''(((((()))******++++++************************''''''((()))))))))))))))******))))))))))))************************++++++***,,,---,,,+++,,,///222)))***,,,...///000111111///111222222222222333555333333555666777888888888555666777999:::<<<===>>>AAA@@@@@@AAABBBBBBAAA??????@@@@@@???>>>???AAACCCDDDBBBBBBCCCEEEGGGGGGGGGrrruuuwwwvvvrrrmmmhhheeeZZZVVVQQQLLLGGGEEEEEEEEE??????>>>===<<<<<<<<<<<<666999<<<;;;888666777888555555444444444555555666444444444333333222222222000000111111222222222333333222222111111222222333000000000000000000000000000000000000000000000000000000////////////000000000000//////.........---///............///000000++++++,,,------,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++------------------------+++++++++,,,,,,---------)))+++...///...------...++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------))))))***+++,,,------...---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((()))***+++,,,++++++***000///---,,,*********+++))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++***)))((('''&&&&&&***+++,,,---,,,)))&&&$$$&&&'''(((*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))++++++((((((,,,---***)))******&&&&&&+++---***)))***'''''''''((())))))******(((((()))***+++,,,,,,---******++++++++++++************++++++++++++******)))***++++++++++++***)))((())))))***++++++,,,,,,***++++++***))))))***,,,,,,...***&&&***...###************************)))************+++++++++************************************************************************'''***,,,,,,***)))***,,,(((,,,,,,((((((,,,,,,(((++++++************++++++)))******+++++++++******,,,+++***((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,''')))***(((&&&&&&)))---))))))***,,,...,,,)))&&&'''((((((((())))))******&&&&&&''''''((()))))))))+++***))))))***+++,,,---+++***)))))))))***,,,---((((((((()))******++++++++++++***)))((('''&&&&&&***************)))(((((('''''''''***,,,,,,+++)))&&&###$$$)))***((((((---))))))))))))((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''&&&'''((((((((())))))******))))))))))))************%%%&&&(((***+++***(((((()))************))))))(((&&&'''''''''(((((())))))(((((())))))))))))(((((('''(((((()))***+++++++++************************&&&''')))*********)))(((******))))))))))))******))))))*********+++++++++((()))+++***((((((,,,///+++,,,...000111222333333...000111222111111333444333333444555666777888999444444666777999;;;<<<===BBBAAAAAAAAABBBBBB@@@???@@@AAAAAA@@@???@@@BBBDDDDDDBBBBBBCCCEEEGGGGGGGGG~~~qqqddd\\\VVVQQQOOOQQQMMMIIIEEECCCDDDDDDBBB???AAA???>>>===>>>>>>===<<<;;;999888666555555555555444333222333444444222000444333333333444333000...444444333333333444555555111333444222///---...000444333111000000000111111000///000222333111+++%%%......------------.........///000///,,,+++---///...------......---+++)))...---,,,,,,---...---++++++,,,...///000///...,,,+++,,,...//////---,,,***---,,,++++++++++++,,,---......///111000------///'''***++++++///333---###,,,+++***+++---...---,,,------------,,,,,,+++***------,,,++++++******)))'''((()))***++++++***)))************************,,,+++***))))))***+++,,,************************,,,+++)))((((((((()))))))))******++++++******)))************************+++++++++*********))))))((()))***++++++***)))((()))(((((((((***+++***)))(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,+++)))(((***,,,---+++))))))************+++++++++******++++++++++++******,,,++++++++++++++++++,,,)))***,,,---,,,***((('''))))))))))))))))))))))))+++//////+++)))******(((***,,,...---***)))***,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,---***'''&&&''')))++++++,,,)))'''''')))+++***)))***+++,,,---...---,,,,,,******))))))******+++,,,++++++,,,------------,,,************+++,,,------,,,+++******)))*********++++++******************...---+++)))((()))***+++)))***+++,,,------,,,+++)))))))))))))))))))))))))))------,,,///333000(((*********))))))))))))(((,,,+++***))))))+++---...'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))(((((((((((())))))++++++++++++******))))))+++***************++++++,,,***)))((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************(((((((((((((((((((((((())))))*********++++++++++++)))''')))+++,,,***'''&&&)))***)))'''&&&))),,,(((((()))***++++++,,,,,,---+++((((((((()))))))))&&&(((***+++)))((((((((())))))(((((((((((())))))+++(((''')))+++,,,)))'''))))))(((((()))+++---.........///000000000000000000000000000111111111111444555777888888888777666777777777777999;;;===>>>???>>>===>>>@@@AAAAAA@@@AAAAAAAAA@@@???@@@BBBDDD@@@AAACCCEEEGGGHHHIIIIIItttkkkbbb[[[WWWXXXSSSQQQNNNMMMNNNOOOOOONNNNNNMMMJJJIIIGGGEEEAAA>>>>>><<<:::888888888999999555444333444666777666444777555333333555555555444222333333444444555666666111222333222///...///111222111000//////000000111---------///000...)))%%%///..................///...///000...,,,+++---///,,,,,,---...//////---,,,///---,,,---......---,,,+++,,,------------......+++,,,---//////...,,,+++...---,,,++++++,,,---...,,,,,,---...---,,,,,,---///000...*********###,,,+++***+++---...---,,,,,,---------,,,,,,+++***+++++++++++++++++++++,,,((()))***+++++++++******************************++++++***))))))***++++++************************,,,+++***))))))))))))*********++++++++++++******************************+++++++++*********))))))))))))************))))))***)))((()))+++++++++***))))))******************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,***)))(((***,,,---+++))))))************+++++++++******++++++++++++******++++++************++++++***++++++,,,+++***)))(((************************,,,000000,,,***,,,,,,******,,,---,,,***(((***+++,,,,,,,,,++++++*********'''((((((((())))))))))))---+++)))((()))+++++++++---***((((((***++++++)))***+++,,,---------,,,,,,******))))))******+++,,,******+++,,,,,,,,,,,,,,,,,,,,,+++******+++++++++)))((((((((()))***++++++************************************)))))))))((('''((()))***+++******)))))))))))))))))))))))))))&&&))))))'''***...+++%%%*********++++++,,,,,,,,,+++***)))(((((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********))))))(((((((((((())))))******)))))))))(((((((((***))))))((((((((())))))+++***)))((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))***************)))((()))++++++)))''''''((()))((('''((()))+++(((((()))******+++,,,,,,---***(((((()))***)))(((''')))++++++***)))))))))))))))(((((((((((())))))***))))))***++++++***(((***************+++,,,---......///000000000000000000000000000111111111111333444555777777666666555666555555555777888:::<<<>>>======???AAABBBAAA@@@@@@@@@AAA@@@??????AAADDD???@@@BBBDDDFFFGGGHHHHHHwwwnnnddd``````aaaaaaaaa___^^^^^^```bbbbbb```^^^]]][[[WWWRRROOOKKKGGGAAA===<<<<<<;;;;;;666444333444666777777666666444222222444666666666444444555666666555555555000222333222000000111222000000/////////000111111000000000111222111///,,,000//////......//////000...//////...---,,,...///+++,,,---//////000/////////...------/////////---+++---...---++++++---000***+++---...///...------......------------......+++,,,,,,,,,,,,,,,,,,,,,//////---+++---...***$$$,,,+++***+++,,,---,,,+++,,,,,,---------,,,++++++)))******+++,,,,,,------)))***++++++,,,+++++++++************************++++++***))))))***++++++************************,,,,,,+++************++++++++++++,,,,,,+++++++++************************+++++++++*********************))))))))))))*********)))))))))+++,,,+++***+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***))))))***,,,,,,+++))))))************+++++++++******++++++++++++***************))))))*********+++++++++***************+++++++++++++++++++++++++++...///+++)))+++,,,******+++,,,+++)))((()))***+++++++++++++++*********************++++++++++++,,,+++******,,,,,,,,,***,,,+++))))))+++,,,+++******++++++,,,---,,,,,,,,,******))))))******+++,,,))))))***+++++++++++++++------,,,******)))))))))&&&&&&&&&'''(((***+++,,,************************''')))***+++,,,+++***)))(((((()))************))))))))))))))))))))))))))))))******(((***---,,,)))((())))))***+++,,,---...+++***)))((('''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))(((((((((((())))))*********)))))))))))))))++++++***)))((((((((()))+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))((()))++++++)))((()))((('''''')))******)))((())))))******+++++++++,,,***(((((()))***)))((()))***,,,,,,+++******+++***))))))(((((())))))***)))+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++......///000000000000///000000000000111111111111222333555666666666555444666666555666666888:::;;;;;;<<<===@@@BBBCCCAAA?????????@@@???>>>>>>@@@CCC???@@@AAABBBDDDEEEGGGGGGvvvnnnkkkllltttuuuuuusssooonnnqqqttttttttttttvvvwwwxxxvvvttteee^^^SSSKKKEEEBBB???<<<===;;;888777888999999888777666555666888888888777666666666666666444333222111111222222222222222333//////000000000111222222222222111222222333222222000000////////////000000/////////............///---...///////////////000///...---...000000///...***---000///,,,+++---000***+++,,,---...///..............................---...---+++---//////---++++++***,,,///222222000,,,+++***+++,,,---,,,+++,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++,,,+++++++++************************+++******************+++************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************+++***)))(((((()))***++++++***)))***+++,,,+++***---,,,,,,++++++*********************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))******+++++++++***))))))*********+++++++++******++++++++++++************))))))))))))******++++++***))))))******+++++++++++++++++++++++++++'''+++,,,)))''')))***(((***++++++******)))))))))+++++++++***************+++++++++,,,,,,,,,------+++******+++------+++))),,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,******))))))******+++,,,(((((()))***************,,,,,,+++***************'''''''''((()))***++++++))))))))))))************))))))***+++,,,,,,------++++++++++++,,,+++++++++)))))))))))))))))))))))),,,,,,+++******,,,,,,,,,'''''''''((()))*********+++***)))(((((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((())))))(((((((((((()))))),,,,,,,,,,,,++++++++++++...---,,,++++++******+++*********)))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))*********++++++)))))))))*********)))(((***(((%%%&&&)))+++***(((((()))))))))*********++++++)))((((((*********((()))***++++++***)))***+++***))))))))))))))))))***(((+++...---***)))***---+++,,,---...---,,,+++***---...//////000000/////////000000000111111111111333444555666666666555555999888888888888:::;;;<<<::::::===AAADDDDDDBBB???>>>>>>???>>>======???BBB@@@@@@AAABBBDDDEEEFFFGGG|||uuuuuuxxxpppbbbXXXQQQKKKFFFJJJFFFBBB>>>======<<<;;;;;;;;;;;;===>>>>>>;;;999444444555444444333222222222222222222333333333333000111111222333333333333.../////////...///000111000000////////////000000000///.........////////////000111000---,,,...//////...---...000111000///)))---111222000.........***+++,,,---......//////........................,,,...,,,)))+++000000+++...,,,************)))))),,,+++******,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++*********************************++++++*********************************++++++++++++,,,+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************+++***)))(((((()))***+++***)))((()))+++,,,+++***---,,,,,,++++++*********************************)))))))))))))))))))))))),,,+++++++++++++++++++++((()))***+++++++++++++++))))))*********+++++++++******++++++++++++************))))))))))))******+++******))))))***++++++************************&&&***+++((('''***+++))),,,+++***************)))************************(((((((((((()))))))))))))))))))))+++,,,,,,)))'''++++++,,,,,,++++++++++++************++++++,,,,,,******))))))******+++,,,(((((()))************)))***)))))))))******+++,,,+++******))))))*********(((((()))))))))************)))'''&&&'''***---///,,,,,,++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((()))***((((((((((((((((((((((((,,,+++******))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))(((((())))))(((((((((((())))))++++++++++++++++++++++++---,,,,,,+++*********+++(((******)))'''&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''*********************************+++++++++,,,,,,((()))*********)))))))))***(((%%%&&&)))+++***((()))))))))))))))************)))((()))***+++***(((((()))***)))(((''')))*********))))))))))))******(((+++...---***)))***---+++,,,---...---,,,+++***------...//////////////////000000000111111111111444555666777888777666666888888777777888:::<<<===::::::===AAADDDDDDBBB???>>>>>>>>>===<<<===???AAABBBBBBBBBBBBDDDEEEGGGHHHzzzuuuxxx}}}{{{ppphhhaaa\\\WWWRRRKKKEEEBBBAAA@@@????????????AAACCCCCCAAA???:::999888666555555444444444333222222444444333222111222333333444333333333///000111111//////000222000//////......//////000000///---...///000000//////111111///,,,***,,,///...---,,,---///000000///+++,,,...000000///...,,,,,,,,,,,,,,,---.........------............------)))+++)))$$$(((//////(((...,,,+++---,,,)))(((***,,,+++******++++++***)))++++++,,,---------,,,,,,------,,,,,,+++******))),,,,,,+++************+++************************)))***++++++++++++***)))************************)))***++++++,,,+++++++++*********++++++*********))))))))))))))))))))))))***************+++++++++******))))))))))))******)))(((((((((***+++***)))+++++++++++++++*********************************))))))))))))))))))))))))************************((()))++++++*********,,,)))************+++++++++******++++++++++++***************))))))************************+++++++++))))))))))))))))))))))))(((,,,...+++***---...------,,,***+++,,,,,,+++))))))))))))***************)))))))))*********++++++)))((()))***++++++)))''')))+++,,,,,,+++******++++++************+++,,,,,,******))))))******+++,,,(((((()))***************((((((((())))))+++,,,,,,,,,,,,+++***************'''(((((())))))*********)))'''$$$"""###&&&***---+++***))))))((()))))))))))))))))))))))))))))))))+++***+++,,,+++((((((,,,++++++*********)))))))))******************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))))))))(((((((((((())))))((((((((((((((())))))))))))((((((((((((((())))))'''***+++)))&&&%%%'''***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************)))*********++++++++++++((()))++++++)))((()))***)))((('''''')))******))))))))))))))))))))))))))))))(((((()))++++++***(((((())))))(((''''''(((***+++******))))))******+++)))+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++------...////////////...000000000000111111111111444555777888888888777666555555555555777999;;;<<<;;;<<<===@@@BBBCCCAAA???>>>>>>???>>>======???BBBCCCBBBBBBBBBCCCEEEGGGHHH}}}zzzxxxwww~~~~~~xxxtttjjjddd\\\VVVRRRQQQPPPOOOMMMKKKJJJKKKOOORRRTTTUUUQQQMMMGGGAAA<<<999777666777444333333444555333111222222333333333222111000000222444444111000111222///..................///111...------000222111///,,,///000...******---111,,,,,,+++,,,...000///...///+++((())),,,///...,,,------,,,,,,,,,------...+++,,,---......---,,,+++)))+++((("""'''000000'''***(((***//////,,,---111,,,+++******++++++***(((***+++,,,,,,---------,,,,,,+++++++++++++++++++++,,,+++***)))((())))))***************************)))***++++++++++++***)))************************((()))***+++++++++******((())))))******))))))((())))))))))))))))))))))))))))))*********+++++++++))))))************))))))(((''''''''')))***)))((())))))******************************************))))))))))))))))))))))))((((((((())))))******+++'''***,,,,,,***)))***,,,)))************+++++++++******++++++++++++******++++++************++++++((()))***+++,,,++++++***************************(((,,,...++++++...///...///---++++++---...,,,***((()))))))))*********+++++++++,,,,,,,,,---------+++***)))***++++++***((('''***,,,,,,***((()))***+++***)))))))))***,,,,,,******))))))******+++,,,((()))******++++++*********)))))))))))))))***+++***))))))))))))******+++''''''(((((()))******+++)))(((%%%$$$%%%'''***,,,++++++)))((((((((()))))))))))))))))))))))))))))),,,+++---000---((((((---)))))))))***************(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))''')))+++)))%%%$$$'''***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))''')))++++++)))((()))***'''((()))((('''((()))+++)))))))))))))))))))))((((((((((((***+++,,,***((()))******)))'''''')))++++++******))))))******+++***))))))***++++++***(((***************+++,,,---,,,---......//////......000000000000111111111111444555666777777777666555333444444555777:::<<<>>>>>>======???AAABBBAAA@@@>>>??????>>>===>>>@@@BBBBBBBBBAAAAAABBBDDDFFFGGG}}}{{{{{{|||zzzrrrkkkhhhfffffffffbbb^^^[[[\\\```gggmmmpppiiicccYYYNNNDDD<<<888666888555333333555555222000111222333333222111000///,,,///222111...,,,,,,.........------------......111...,,,---000222111000***---///---******...333,,,+++***,,,...//////...222***######(((---...,,,......---,,,,,,,,,------++++++,,,------,,,+++++++++---)))$$$(((222222)))(((&&&(((---,,,'''''',,,---+++******++++++***(((***+++,,,,,,------------*********++++++,,,------,,,+++)))((((((((())))))************************)))***+++,,,,,,+++***)))************************'''((()))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++((()))***++++++***)))(((((('''&&&'''((())))))'''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''***,,,,,,***)))***,,,)))************+++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,'''(((***,,,---,,,***)))++++++++++++++++++++++++&&&+++,,,******---...---000---+++,,,...///---***(((((())))))*********+++(((((()))))))))*********,,,+++******,,,,,,+++***&&&))),,,,,,)))((((((***+++***)))))))))***,,,---*********)))***++++++,,,))))))***+++++++++++++++,,,+++***)))((((((((((((''''''''''''(((***+++,,,&&&''''''((()))******+++***************++++++,,,...---+++*********++++++))))))))))))))))))))))))'''&&&)))---***######(((%%%%%%&&&'''((()))******&&&&&&'''((()))))))))((('''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++))))))(((((((((((())))))'''((((((((())))))******''''''''''''(((***+++,,,&&&)))+++)))%%%$$$'''***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''***,,,+++)))((()))+++&&&)))***)))'''&&&))),,,))))))))))))(((((((((((((((((((((***,,,,,,***(((+++++++++***((()))+++---++++++************+++++++++)))''')))+++,,,***'''))))))(((((()))+++---...,,,---......//////......000000000000111111111111333444555666666666555444555555555777999<<>>===>>>@@@AAAAAA@@@??????@@@???>>>>>>@@@CCCBBBAAA@@@???@@@BBBEEEFFF|||||||||xxxwwwxxxrrrpppnnnrrrzzz~~~|||{{{iiiSSSEEE===;;;;;;444222555777444555999>>>;;;666333333444444333///000000000000///...---333222000/////////000111111111000000000000111111000000000000000000000000////////////////////////////////////////////////000000000000000/////////...///111111000...,,,***...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++$$$&&&)))+++---------,,,------......---+++***(((******+++++++++,,,,,,,,,++++++************++++++************************************************+++***)))***++++++***)))+++***)))))))))***,,,,,,))))))***+++,,,,,,------,,,,,,++++++***+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))***++++++++++++***...---,,,***)))(((((((((+++++++++++++++++++++++++++***)))))))))***,,,,,,*********************************++++++,,,,,,,,,((((((+++///,,,(((,,,555............------,,,+++******++++++++++++******---+++)))***,,,---+++)))******+++,,,,,,---......222000.........---+++***++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++(((***,,,///111111000...,,,******************++++++***+++,,,,,,+++***)))(((+++++++++************))),,,++++++******++++++,,,---+++))))))+++,,,***'''************************++++++************++++++)))))))))))))))))))))))))))((('''((()))***)))'''******))))))((((((''''''++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&%%%%%%(((,,,---+++((()))))))))))))))******++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))...---+++***(((((()))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))************))))))+++++++++***************+++)))''')))+++,,,***'''(((((()))***++++++,,,,,,******))))))))))))*********)))(((''''''((()))***)))***,,,,,,***)))***+++)))))))))))))))(((''''''******+++++++++,,,,,,,,,......///000000000000000333222111000000000111222444555666777777555333222666666777888999;;;===>>>@@@???>>>>>>@@@AAA@@@???AAAAAAAAA???===>>>@@@CCCCCCBBBAAABBBDDDFFFFFFEEEmmmgggeeeggggggeeeeeegggiiihhhhhhmmmvvvmmmWWWIIIDDDAAA:::777888888666666999===:::666444555555555444111111222222222333333333222222111000000000000000111111000000000000111111000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,---------------...///000000///...---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++,,,,,,+++***))),,,------------,,,***)))+++++++++++++++++++++,,,++++++************++++++************************+++++++++++++++************)))((((((******)))(((+++***)))))))))***+++,,,))))))***++++++,,,------,,,++++++******+++++++++*********++++++,,,,,,,,,++++++************++++++((())))))***************,,,+++******)))*********+++++++++++++++++++++++++++***)))))))))***+++,,,************************)))))))))******+++++++++---++++++,,,)))'''...777******++++++***))))))(((******++++++++++++******+++)))(((***,,,...---+++******++++++,,,------......---,,,,,,------,,,+++++++++++++++++++++++++++)))***++++++***)))***+++************************++++++++++++++++++++++++,,,***)))***,,,---+++)))((()))***+++,,,+++)))(((***************************++++++,,,+++***)))((())))))******+++++++++,,,+++******))))))******+++---+++))))))+++,,,***(((************************+++******))))))******+++***************************)))((((((******)))(((***)))))))))((((((((('''************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******((('''))))))(((((())))))***+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))***+++))))))************)))))))))((((((((((((((((((((())))))((()))***+++)))(((''''''(((((()))******+++******))))))))))))*********)))(((''''''((()))***(((***,,,+++***)))******))))))******))))))((('''++++++++++++++++++++++++......///000000000000000222222000000///000111222333444666777666555333111555555666777999;;;===>>>@@@>>>>>>>>>@@@AAA@@@???AAAAAAAAA???===>>>AAACCCBBBAAA@@@BBBDDDFFFGGGFFFfffaaa___aaabbb``````bbbddddddfffkkkrrryyy}}}~~~{{{xxx|||zzzhhhWWWOOOIIICCC>>>===<<<999999;;;999777555444444555444333222222111000000111222222111111222222111111000///111111000000000000111111000000000000000000000000////////////////////////////////////////////////------......//////000000,,,,,,---...//////000000***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++------,,,,,,++++++******,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))((('''((()))***)))'''******))))))******+++,,,))))))******+++,,,,,,,,,++++++*********++++++,,,*********++++++++++++++++++******))))))******+++((())))))******************)))))))))***+++,,,,,,++++++++++++++++++++++++******))))))******+++,,,************************)))))))))))))))*********,,,+++,,,,,,***(((,,,222))))))))))))))))))((('''******++++++++++++******)))((((((***,,,------,,,******++++++,,,,,,------+++***)))***,,,------+++++++++++++++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))************************---+++***+++,,,---,,,***+++++++++++++++++++++******************************++++++++++++***))))))'''((()))***+++,,,------***))))))))))))))))))***,,,+++)))***++++++***)))************************+++******))))))******+++************************+++***))))))***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))++++++***(((&&&&&&&&&))))))(((((())))))***+++***)))((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((()))***+++((())))))******))))))((((((((((((((((((((())))))''')))******)))((())))))((((((((()))******++++++******))))))))))))******))))))(((((((((((())))))(((***++++++***))))))*********++++++******)))(((++++++++++++++++++******......///000000000000///111000/////////000111222333444555666666444222111555555666777888:::<<<===???>>>===>>>@@@AAA@@@???AAAAAA@@@???>>>>>>AAACCCAAA@@@@@@AAADDDGGGHHHGGGvvvqqqnnnpppqqqooonnnpppmmmmmmnnnpppsssuuuvvvvvvrrrqqqqqqooojjjjjjvvvvvvooommmrrryyy~~~vvvhhhbbbVVVQQQKKKFFFCCCAAA???>>>;;;999777777777888777666777555333000//////000000000111222333222111000///111111000000000000111111////////////////////////////////////////////////////////////////////////---......///000111111222---------------///000000***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,---...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***)))(((((()))***)))(((***************+++++++++))))))******+++++++++,,,***************++++++,,,***************++++++++++++++++++******+++++++++)))******+++++++++++++++******))))))******+++,,,***************************************+++++++++************************))))))******************''')))---...,,,)))((()))***++++++,,,++++++************++++++++++++******)))))))))***+++,,,,,,+++******++++++,,,,,,,,,,,,***))))))***,,,---,,,+++************************)))***++++++***)))***+++************************)))))))))***************,,,,,,,,,,,,,,,---,,,,,,...---,,,+++++++++,,,---+++++++++************************+++************((())))))***++++++,,,,,,******))))))))))))******+++************+++************************************))))))))))))******+++++++++++++++++++++++++++***)))***+++,,,+++)))))))))))))))((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))+++,,,+++'''%%%&&&(((((((((((((((((()))******---,,,***))))))***,,,---(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++))))))******++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((())))))))))))((((((***************+++++++++&&&)))++++++(((&&&(((******+++++++++,,,,,,,,,---******))))))))))))******))))))(((((((((((())))))(((***++++++)))))))))***+++++++++++++++***))))))++++++++++++************---...//////000000////////////.........000111222222333555666666444333111444555555666888:::<<<===???>>>===>>>@@@AAAAAA@@@@@@AAA@@@???>>>>>>AAADDD@@@@@@???AAAEEEGGGHHHHHH~~~~~~}}}zzzvvvqqqmmmkkkiiieeeaaa______aaagggnnntttzzz}}}zzzwwwvvvrrrmmmmmmlllhhheeedddiiirrrzzz|||xxxnnnjjjbbbZZZSSSOOOJJJFFFDDDAAA>>>=========<<<;;;;;;999666444333333333444111222333333333222000///111111000000000000111111////////////////////////////////////////////////////////////////////////******++++++,,,---............------------......+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************************************++++++,,,,,,,,,+++***))))))++++++***)))))))))******++++++++++++)))***************++++++***)))))))))******+++,,,************************,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,+++******))))))******************************))))))******++++++++++++************************++++++++++++++++++++++++((()))***)))((((((((((((++++++,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++***)))))))))******+++++++++++++++,,,,,,+++***+++,,,---,,,+++************************)))***++++++***)))***+++++++++++++++++++++++++++************++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))(((((()))***++++++++++++*********))))))******************++++++************************+++++++++******+++++++++******+++************+++***************************))))))))))))))))))***************************+++***)))***+++,,,+++)))(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))+++***'''&&&(((+++((((((((('''((())))))***...,,,+++******+++---...(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******++++++%%%&&&'''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((())))))******++++++++++++&&&)))+++***(((&&&(((***+++++++++++++++,,,,,,,,,******))))))))))))******(((((())))))))))))((((((((()))++++++)))((()))***+++++++++++++++***))))))************************------...///////////////............///000222333222333555666666555333222555555666777999:::<<<===>>>======>>>@@@BBBAAA@@@@@@@@@@@@???>>>???BBBDDD@@@@@@???AAAEEEGGGHHHHHHyyyoooiiiffffffbbb^^^]]]```ccceeeeeeccchhhiiifffccccccaaa^^^^^^```bbbbbbbbbhhhsss|||zzzqqqjjjddd]]]VVVNNNJJJEEEBBBAAAAAA@@@@@@<<<;;;999777666555666666222222222333222222111000111111000000000000111111000000000000000000000000////////////////////////////////////////////////+++,,,,,,------...............------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******************++++++------,,,,,,++++++******------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***************************)))))))))******++++++,,,+++***)))***+++,,,+++)))))))))***++++++++++++***************************)))))))))))))))***+++,,,***************))))))))),,,++++++++++++++++++,,,***++++++,,,---,,,,,,,,,,,,,,,+++***)))))))))***************************))))))***++++++++++++***************************,,,,,,,,,+++++++++++++++---,,,''' &&&+++---((()))******+++***************++++++++++++******+++,,,,,,+++)))''''''(((******++++++++++++++++++,,,+++******,,,---,,,***************************)))***++++++***)))***+++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++,,,---,,,+++***+++---,,,+++*********+++---...,,,,,,++++++***)))))))))*********)))******+++,,,+++++++++*********)))))),,,,,,++++++++++++,,,,,,)))***++++++***)))+++,,,***************************))))))(((((())))))***))))))))))))))))))))))))+++***))))))***+++***)))(((((((((((())))))))))))+++++++++******))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((('''(((***,,,((((((''''''(((((()))******)))((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((((('''&&&'''((()))***)))((((((************************))))))))))))))))))))))))&&&'''((()))))))))(((((('''(((((())))))((((((''''''''''''((())))))******&&&((())))))((('''((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((''')))******)))(((((()))******++++++******)))((()))))))))*********++++++------...////////////...............///111333444222333555777777666555444666666666888999;;;===>>>>>>======>>>@@@BBBBBBAAA@@@@@@@@@???>>>???BBBEEEAAA@@@@@@AAADDDGGGHHHGGGssskkkhhhggghhhhhhhhhjjjmmmnnnmmmjjjnnnnnniiieeeeeecccaaa^^^cccffffffeeeiiisss|||zzz~~~}}}|||vvvnnnbbb]]]UUUPPPMMMMMMMMMMMMGGGFFFCCC@@@===:::888666333333222222111111111222111111000000000000111111000000000000000000000000////////////////////////////////////////////////////////////////////////***+++---...///......---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++,,,,,,+++***)))///...,,,++++++++++++,,,))))))***+++,,,------...***+++---......---+++***************************'''(((((())))))***+++++++++)))((()))***+++***)))((()))***+++,,,++++++***************))))))))))))(((((((((((()))***+++,,,+++*********)))))))))(((******))))))))))))******))))))***++++++++++++************)))******+++,,,************************((()))***+++,,,++++++***************************++++++++++++*********))),,,,,,((("""###***---,,,'''(((((()))******))))))******++++++++++++******)))+++,,,+++((('''(((***++++++******************((('''''')))+++---,,,+++************************)))***++++++***)))***+++************************(((((())))))***++++++,,,)))+++---,,,***)))***,,,++++++++++++,,,...//////,,,,,,++++++***))))))(((******)))))))))***,,,,,,***************+++++++++++++++************++++++(((***,,,+++))))))+++---************************))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((******)))((('''((((((((()))))))))***+++******)))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((***(((&&&'''(((*********(((''''''''''''((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((((((''''''&&&((()))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''''''''((((((((((((''''''&&&''''''((())))))******(((''''''((())))))(((&&&''''''''''''''''''''''''******))))))))))))******'''((()))******)))((('''''')))******)))(((((()))))))))******))))))((('''''''''((()))***+++,,,,,,,,,---......//////...............///000222555666333444666888888777666555777777888999:::<<<>>>???>>>===<<<>>>@@@BBBBBBAAA???@@@???>>>>>>???BBBEEEBBBAAA@@@BBBDDDFFFGGGFFFyyyqqqnnniiiooossstttuuuvvvxxxyyyyyy|||zzzsssnnnmmmllliiifffkkknnnlllhhhiiirrrzzztttwww|||~~~yyysssjjjccc````````````[[[YYYUUUPPPIIIBBB===:::444333222111000111222333111111000000000000111111000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,++++++'''))),,,...000000///...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++$$$&&&))),,,---------,,,000...---+++******++++++(((((()))***,,,---...///***+++---......---+++***************************&&&''''''((()))************((('''((()))***)))(((((()))***+++,,,+++***************)))))))))))))))(((((((((((()))***+++,,,+++*********))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((()))***,,,---...))))))))))))))))))))))))((()))***+++,,,+++******************************+++*********))))))((((((%%%***,,,+++,,,///,,,%%%(((((()))*********************++++++++++++******''')))++++++((('''))),,,++++++******************%%%$$$%%%'''***------,,,)))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))&&&''''''((()))******+++(((+++,,,+++)))(((***,,,%%%%%%&&&((()))***+++,,,,,,,,,++++++***))))))(((******)))))))))***,,,---(((((()))***+++,,,,,,---******))))))))))))******'''***,,,+++))))))+++---************************))))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))''''''((((((((())))))*********))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((,,,)))&&&&&&)))***)))((('''''''''''''''((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))************************'''((()))******)))((('''%%%&&&((()))***)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''((((((((((((''''''((())))))***+++,,,,,,,,,)))'''%%%'''******(((%%%))))))))))))((((((((((((******))))))))))))******'''((()))******)))((('''''')))******((((((((())))))))))))))))))(((''''''&&&&&&''')))***+++,,,---,,,---......//////......///......///111333555777333555777888999888777666777888888999;;;===???@@@======<<<>>>AAABBBBBBAAA?????????>>>>>>???BBBEEECCCBBBAAABBBDDDFFFFFFEEExxxwwwxxx{{{}}}|||~~~{{{yyyuuurrrrrrvvv|||~~~wwwnnnrrryyy~~~}}}{{{www{{{~~~rrreeeWWWFFF999:::777333222444555333111222111///000222444444333333333222111000///...---000000000000000000000000000111222111000111333444...............///000111000///...---,,,,,,---...+++++++++,,,,,,---------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---,,,,,,------,,,+++)))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++*********)))))),,,+++******,,,,,,+++***((()))***++++++***)))(((,,,,,,+++******+++,,,,,,))))))***++++++++++++***---,,,+++*********+++,,,***************************)))))))))***+++,,,,,,---......,,,******+++---************************------++++++++++++------,,,,,,,,,,,,,,,+++***))),,,,,,+++***))))))))))))(((***---...---------...))),,,...---***(((***,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++)))'''&&&(((+++---,,,***,,,+++***))))))***+++,,,************************))))))***++++++++++++***************************************************************************+++,,,,,,---,,,+++***)))---+++))))))+++,,,***'''((()))***+++,,,+++******+++*********))))))((((((+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))((((((((((((''''''''''''************************&&&'''((()))*********)))(((((((((((((((((((((((()))***+++***)))((()))***'''((()))***************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******+++,,,,,,***)))((()))))))))((((((((((((((())))))))))))************(((((())))))*********+++(((((())))))))))))((((((''''''''''''''''''''''''************************(((***+++,,,,,,+++)))(((,,,,,,++++++++++++,,,,,,+++***))))))***,,,---///...///000111222111111000///000111222333333333333000333777;;;======<<<;;;999999999:::;;;===???AAA>>>>>>>>>@@@BBBCCCBBBAAA@@@??????>>>???AAABBBCCCEEEDDDBBBCCCEEEGGGHHHHHH~~~}}}ssskkkhhhjjjnnnqqqzzz~~~|||{{{xxxuuurrrqqqvvv}}}~~~dddQQQBBB>>>999777777777555222333222000000111222111000444444333222111000000///000000000000000000000000///000000000...///000222//////...............///......---------...//////+++,,,,,,,,,---------......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------......---,,,***)))++++++************++++++******))))))))))))))))))******))))))******++++++++++++************+++++++++++++++******+++++++++*********+++++++++,,,,,,+++++++++*********))))))***)))((()))+++,,,+++*********++++++++++++******,,,++++++******++++++,,,))))))***++++++++++++***,,,,,,+++*********+++,,,******************************************++++++,,,------,,,******+++,,,************************---,,,++++++++++++,,,---)))))))))))))))(((''''''------,,,+++++++++,,,,,,&&&(((***+++***)))***+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++***(((''')))+++---,,,***,,,+++***))))))***+++,,,************************))))))***++++++++++++***))))))))))))))))))))))))******************************************************+++++++++***)))(((---+++))))))+++,,,***((('''((()))***+++***))))))************)))))))))(((************)))))))))((())))))))))))))))))))))))++++++******************)))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))************)))'''((()))******)))((('''))))))))))))))))))))))))************************))))))************)))))))))*********))))))(((((())))))))))))))))))******))))))))))))************''''''(((((())))))))))))(((((())))))))))))((((((************************************************,,,+++***))))))***+++++++++******))))))******++++++******))))))***,,,,,,+++,,,...000111111111111333444555666666666666666555888<<>>::::::999999:::===???@@@?????????@@@BBBCCCBBB@@@@@@???>>>>>>???@@@BBBCCCEEEDDDBBBCCCEEEGGGHHHHHH~~~tttkkkjjjnnnsssvvv~~~~~~{{{xxxtttnnnppppppooommmllllllnnnpppvvv{{{sss]]]HHHCCC===999999888555333666444222111222222111000444444444333333222222222000000000000000000000000...//////...---,,,...///000000///------,,,,,,,,,------,,,------...000000---------------.........---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......---***)))............---,,,++++++++++++************++++++------,,,,,,++++++******((())))))))))))***************)))))))))******+++++++++++++++++++++++++++*********++++++++++++,,,+++++++++***************)))((('''(((***++++++***,,,,,,++++++++++++,,,,,,,,,+++************+++,,,))))))***++++++++++++***++++++*********++++++,,,************************+++++++++***************+++,,,---,,,+++***+++,,,************************,,,,,,++++++++++++,,,,,,+++++++++++++++******))),,,,,,+++++++++,,,------)))+++------,,,++++++,,,///,,,)))***------***&&&++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,***)))***+++,,,+++***,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))************************************************))))))*********)))((((((,,,+++)))***++++++***)))''''''((())))))))))))(((************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))(((&&&$$$&&&)))+++)))''')))************))))))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((('''''''''(((''''''(((((())))))******))))))))))))************''''''''''''(((((((((((((((((())))))))))))((((((++++++++++++++++++++++++************************...,,,(((&&&&&&))),,,///))))))(((((((((((())))))+++***************+++,,,...000222555666777777777666666888888999888777777999;;;???AAABBBBBB@@@>>><<<;;;999888999<<<>>>@@@AAA@@@@@@AAABBBCCCAAA@@@??????>>>>>>???@@@BBBCCCEEECCCBBBCCCEEEHHHIIIHHH}}}vvvuuuuuuxxx}}}zzztttuuuzzz~~~|||yyyzzz{{{zzzwwwrrrssssssnnniiiiiimmmrrrvvv|||rrrRRRLLLFFFBBB@@@>>>;;;888999777444444444444333222444444333333333333333333000000000000000000000000///000000...,,,,,,---...//////...---------------...---------....................................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***---------------,,,,,,+++++++++************++++++.........---,,,,,,++++++((())))))***************)))))))))((())))))***+++******++++++++++++******************++++++++++++************************+++***))))))***+++***(((,,,+++***))))))***+++,,,++++++************++++++))))))***++++++++++++******************+++++++++************************++++++++++++******))))))***,,,---,,,+++***+++,,,************************,,,++++++++++++++++++,,,+++,,,,,,---,,,,,,++++++))))))(((((()))***++++++,,,---......,,,+++,,,---...---++++++,,,,,,)))&&&++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++---,,,++++++++++++******,,,+++************+++,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++******************************************************************))))))+++************+++******((((((((()))))))))))))))*********)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))******++++++************))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))***'''%%%''',,,...,,,)))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((***)))((('''&&&'''((()))%%%%%%&&&&&&'''((())))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************...+++(((&&&&&&))),,,///***))))))))))))))))))*********++++++,,,---......222444666888999:::::::::555666888999999888777666999;;;>>>@@@@@@???<<<:::<<<;;;999888888;;;>>>@@@BBBAAAAAAAAACCCBBBAAA??????>>>>>>>>>>>>@@@AAABBBDDDCCCBBBCCCEEEHHHIIIIII}}}uuussssssuuuyyy~~~~~~~~~|||yyy{{{wwwnnnjjjmmmqqqrrrxxx~~~}}}aaa[[[TTTOOOLLLHHHCCC>>>:::888666555666666555444333333333333333333222222000000000000000000000000000111111///------...///---------------...///000000//////......---,,,+++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,+++++++++++++++++++++************+++++++++*********)))))))))((()))***+++,,,,,,,,,++++++))))))(((((()))******+++)))******++++++******)))))))))*********+++++++++************************...---++++++++++++)))'''+++***)))(((((()))***+++************************))))))***++++++++++++***))))))******++++++++++++************************+++++++++++++++***)))((()))+++,,,,,,+++***++++++************************++++++++++++++++++++++++(((((()))))))))))))))((((((((((((((()))******+++)))***+++***(((((()))***+++---...---***((()))***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,------,,,+++*********---,,,+++******+++,,,---++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++************+++))))))))))))******++++++))))))))))))))))))******))))))))))))))))))******((((((((((((((((((((((((((((((((())))))******+++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***'''%%%''',,,...,,,)))***************)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((+++***)))((('''((()))***&&&&&&'''((())))))******((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))***,,,---,,,++++++******++++++,,,******,,,---///000111222222333444555666666555555555666888::::::999777666888:::<<<>>>>>><<<999888;;;:::888888999;;;>>>@@@BBBAAA@@@AAABBBBBB@@@??????>>>>>>===>>>@@@AAABBBDDDCCCAAACCCEEEHHHIIIIII}}}|||{{{{{{}}}sssllllllnnnooossszzzuuugggbbb]]]XXXUUUOOOHHHBBB>>><<<:::888888888666555444444444333333222222222000000000000000000000000000111111000///...000111---------......000111111000000000///...,,,******.........---------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++...///,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++)))***+++------,,,++++++))))))))))))******+++,,,((()))***++++++***)))((()))))))))************+++***************+++++++++///---++++++++++++)))(((***))))))))))))))))))***))))))***++++++***))))))))))))***++++++++++++***'''((()))***++++++++++++************************)))***+++,,,,,,+++)))((((((***,,,---,,,******+++******************************++++++++++++******))))))******++++++******++++++*********+++,,,,,,***+++++++++))))))+++---))),,,///...***(((***,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************+++++++++,,,---,,,***))))))***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************************************************************+++++++++***++++++,,,---)))***++++++***)))+++,,,*********)))***++++++,,,))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((&&&$$$&&&)))+++)))''')))************))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''+++***))))))(((((())))))))))))******++++++,,,,,,))))))))))))************************))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))((()))******++++++++++++------,,,,,,,,,,,,------***+++---///111222333333222333444555666555444444555777999<<<<<<;;;:::888888999<<<>>>>>><<<999777888888888999:::<<<>>>???@@@??????@@@AAABBB@@@???>>>>>>======>>>???AAABBBDDDBBBAAACCCFFFHHHJJJJJJ~~~|||{{{tttqqqqqqqqqssswww|||sssdddbbb`````````]]]VVVQQQJJJGGGCCCAAA???===:::888777666666555444333222222000000000000000000000000///000111000//////111222000000/////////000000111//////000///...---+++***------------,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++++++++,,,---++++++************+++++++++,,,,,,------......///((()))+++,,,,,,,,,******)))))))))******+++------((()))***++++++***)))((())))))))))))************))))))*********++++++++++++***)))***+++,,,+++***)))******++++++******)))((()))***++++++***)))((())))))***++++++++++++***&&&''')))***+++++++++***************************((()))+++,,,,,,+++***)))'''))),,,---,,,******+++************************)))***+++,,,,,,+++***)))***+++,,,---------------,,,++++++************+++,,,------,,,+++,,,...111)))***,,,,,,,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++)))+++,,,+++)))((()))+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************************************************************+++***)))))))))+++,,,---(((***,,,+++))))))+++---***))))))((()))***+++,,,((()))))))))************((()))))))))************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&''')))++++++***(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))************)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((************************''''''((((((((((((''''''(((((())))))(((((('''&&&))))))******************))))))))))))******************)))))))))((((((((((((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++,,,,,,...------------------...------///000111111000000111222444555666666666555222444888;;;<<<;;;:::888666888;;;======;;;888666555666777:::<<<===>>>???>>>======???AAAAAA@@@???>>>>>>======>>>???AAABBBCCCBBBAAABBBFFFIIIJJJJJJwwwvvv||||||xxxwwwvvvvvvwwwyyy{{{|||zzzxxxxxx|||{{{yyyssskkkccccccfffkkkooooookkkgggUUURRRMMMIIIFFFCCC???===999888777666555444333333000000000000000000000000...///000/////////111333333222111000000//////000---.../////////...---,,,---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++...---,,,,,,,,,---...///++++++************++++++(((((()))***+++,,,,,,---'''(((***+++,,,+++)))(((************+++,,,---...''')))***++++++***)))'''))))))))))))************))))))******++++++++++++''''''&&&(((+++,,,,,,+++***+++,,,------,,,+++***((()))***++++++***)))((())))))***++++++++++++***&&&''')))***+++++++++***************************'''(((***,,,---,,,+++***&&&))),,,---,,,+++***+++************************)))***+++,,,,,,+++***)))'''((()))*********************)))(((''''''((((((((()))))))))(((***,,,///+++)))(((***...///---***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++'''***++++++(((''')))+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))(((((((((***+++,,,'''***,,,+++))))))+++---)))((('''''''''(((***+++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((+++,,,,,,)))&&&###(((((((((((((((((((((((()))***+++***)))((()))***'''((()))***************((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&))))))))))))************))))))(((((('''''''''&&&(((((())))))))))))((((((************************))))))))))))))))))))))))***)))(((((()))+++---......------,,,,,,------...//////000000000...---,,,***,,,...000222333333333...000444888999999888666333555888::::::999666555222444777:::===>>>??????<<<<<<<<<>>>@@@AAA@@@???>>>============???@@@AAACCCBBBAAABBBFFFIIIJJJJJJ}}}xxxuuuuuu{{{zzzzzzvvvpppllliiiiiiooovvv|||}}}pppkkkjjjhhhfffiiirrryyyyyywwwwwwiiieee```YYYSSSMMMHHHEEEBBB???:::888777666444333000//////000222333333111000000111222222222222222000000000000000000000000......//////000000111111000,,,+++///222000...///........................+++,,,------......------,,,,,,---...---,,,***)))---///111222111///---+++333,,,)))...111...---///,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,,,,'''''''''(((***,,,...000*********,,,---,,,)))'''))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,------,,,+++***))))))***+++,,,,,,------,,,+++***))))))+++---...,,,,,,++++++++++++++++++,,,,,,++++++***))))))((())))))***+++,,,------...,,,,,,,,,------,,,,,,,,,...---,,,+++***+++,,,------.........---+++)))((()))******++++++******)))++++++,,,,,,,,,,,,------************************,,,+++***))))))+++---...+++,,,,,,------......///,,,++++++******++++++,,,------...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///...,,,+++******+++,,,*********++++++,,,,,,,,,+++++++++************)))...---,,,,,,++++++++++++***(((&&&&&&(((*********)))***++++++,,,,,,,,,,,,(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++***++++++++++++***)))((('''(((***)))'''&&&&&&'''(((***,,,......,,,***(((************************,,,,,,++++++***)))))))))******))))))(((((('''''''''((()))******)))(((''''''((()))++++++******)))))))))))))))************************************###'''***)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((((((&&&&&&((())) (((******+++***(((((((((''''''''''''(((((()))******))))))((('''&&&''')))+++,,,,,,,,,***)))+++*********))))))((((((***((('''(((***++++++***))))))))))))************,,,,,,---------,,,,,,+++---------------------------...///...---,,,---...//////000000000000//////333444666888888888777777444666888::::::999777666666555444444777<<<@@@CCC???@@@AAABBBCCCBBBAAA@@@@@@===;;;<<>>CCCCCCBBBCCCDDDGGGJJJLLL}}}yyyxxx~~~yyyttttttrrrnnnhhhccc```bbbfffkkkttt|||tttmmmnnnooollllllqqq|||vvvtttqqqmmmggg___UUUNNNKKKHHHDDDBBBAAA???;;;888444333111222333444333222///000111222222222222111000000000000000000000000////////////000000000000000,,,+++///111///---..................---------+++,,,------......------,,,---------,,,,,,+++***---,,,,,,++++++***++++++---)))))),,,+++((((((---,,,+++***))))))***+++,,,,,,+++++++++,,,,,,---...+++******)))***+++,,,---))))))***+++---,,,***(((************************************************......---+++***)))))))))*********++++++,,,,,,,,,,,,+++***))))))+++,,,...++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******)))))))))------,,,++++++++++++,,,+++,,,,,,,,,,,,+++)))(((+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,------+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,******...------,,,+++***))))))******+++++++++,,,,,,,,,+++++++++++++++---...///******+++++++++,,,,,,,,,++++++++++++************---,,,+++************++++++)))'''''')))***************+++,,,,,,,,,++++++***+++---,,,******+++---+++***))))))))))))***+++,,,++++++***)))(((''''''((()))******(((''''''(((+++---///000000///---+++************************))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******)))(((''''''((()))***+++******)))))))))))))))************************************"""%%%)))******((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))((())))))(((''''''(((***###(((+++)))((()))(((%%%)))(((((((((((((((((()))'''((()))))))))))))))((('''(((***+++++++++***)))************)))))))))(((+++)))(((((()))******)))))))))))))))************'''(((((()))))))))((((((++++++++++++++++++++++++---///000///...---...///,,,------......------,,,222333444555666666666666333444666888888777666555777666555666888;;;>>>@@@@@@AAAAAABBBCCCCCCCCCBBB@@@>>><<<===???AAA@@@???CCCBBBBBBBBBDDDGGGJJJLLL~~~yyyzzz~~~yyyxxxxxxyyy|||zzzvvvqqqllleee```___```cccjjjqqqvvv{{{{{{ssslllnnnuuuyyyuuuuuu|||wwwiii```WWWTTTPPPNNNKKKFFF>>>888999777444333333444333222///000111111222111111111000000000000000000000000000000000000////////////000,,,+++///000---,,,...//////.........---------+++,,,------......------------,,,,,,++++++,,,,,,...,,,(((&&&&&&(((***,,,)))***+++,,,((($$$&&&,,,,,,+++***((((((***+++---++++++++++++,,,,,,---......---,,,+++************(((((()))+++------+++)))++++++++++++++++++++++++))))))))))))))))))))))))000...,,,)))((()))***+++******++++++++++++++++++++++++***))))))+++,,,---)))*********+++,,,,,,,,,&&&''''''((()))*********,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***)))******++++++******)))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++***)))))),,,,,,++++++++++++,,,,,,,,,------,,,)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))((((((...------,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++,,,---...///***++++++++++++,,,,,,,,,,,,+++++++++************++++++******))))))******,,,+++))))))***+++******++++++,,,,,,,,,+++*********,,,...,,,***(((***,,,++++++************++++++******))))))((())))))))))))***+++***)))((((((***,,,---///000000///---,,,************************''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))************)))))))))))))))************************************&&&(((***+++***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))***)))(((''')))+++------+++''''''***)))&&&))))))))))))))))))))))))&&&'''((()))************(((((()))))))))*********************))))))))))))+++)))(((((()))***)))((())))))))))))************'''((()))***+++++++++***)))))))))))))))))))))))),,,---......,,,,,,---...,,,------......------,,,111111111111222333444444333333444555555555555444777777777888999;;;<<<===@@@@@@AAAAAABBBCCCDDDEEE@@@???>>>>>>@@@AAAAAA@@@CCCBBBBBBBBBDDDGGGIIIKKKwwwqqqooouuu|||{{{xxxyyy{{{{{{tttnnnjjjiiihhhgggjjjooouuuwwwtttnnnlllsss|||}}}~~~|||rrriiifffbbb```\\\SSSGGG===>>>:::666444444444333222000000111111111111111000000000000000000000000000111111000000//////......000---,,,...///,,,,,,.../////////...------,,,,,,+++,,,------......------...---,,,+++***+++,,,---///---***((((((***---///,,,------,,,***((())),,,---,,,***))))))+++---///---,,,,,,++++++,,,,,,,,,///...---,,,++++++******(((((((((***,,,---,,,+++++++++++++++++++++++++++)))))))))***************+++************+++---...++++++++++++*********************)))***+++,,,,,,((())))))***+++,,,,,,---''''''(((((()))*********+++++++++***************,,,,,,------------,,,,,,++++++,,,------+++***)))))))))***+++++++++++++++)))******++++++******)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******,,,,,,,,,++++++,,,,,,,,,,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++************++++++---,,,******+++,,,+++***,,,,,,,,,,,,++++++***)))******)))***+++++++++***,,,++++++++++++++++++,,,(((((((((((()))+++---...***+++++++++))))))***+++)))***,,,------,,,***)))************************))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))************((()))))))))************************************((()))******))))))+++---(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))*********(((((()))+++,,,+++(((%%%(((------)))))))))************))))))''''''((()))))))))))))))******)))))))))***+++,,,*********))))))))))))))))))((('''''')))******)))((()))))))))************((()))***+++,,,---------)))))))))))))))))))))))))))***,,,+++******+++,,,///000000111111000000///111000//////000111333444333333333444444444555555444555777999;;;<<<<<<===????????????@@@BBBDDDFFF@@@@@@??????@@@AAAAAAAAABBBBBBAAABBBDDDFFFIIIKKKyyyqqqllljjjlllttt~~~}}}}}}yyywwwxxxuuuooommmnnnsssssspppllloooyyy{{{xxxwwwwwwvvvmmm___SSSFFFAAA<<<777555555444333111111222222222222111111111111111111111111111111111111000000//////......000------///...+++---000//////.........---------+++,,,------......---------,,,+++***+++,,,---...------,,,,,,,,,,,,---...000...,,,+++,,,...---***------+++++++++---...000///...---,,,+++*********,,,,,,---,,,,,,,,,,,,+++)))(((((())),,,---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,((()))+++,,,------,,,,,,+++************************))))))*********++++++(((((()))***++++++,,,,,,************************(((((()))******+++,,,,,,))))))************))))))***+++,,,---,,,+++***)))******++++++,,,------...)))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,---(((***,,,------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,,,,---,,,+++***+++,,,---+++***,,,,,,,,,,,,++++++***))),,,(((&&&)))///222///+++++++++++++++++++++++++++***************+++,,,,,,***++++++***))))))+++---((()))************)))((())))))))))))))))))))))))++++++***)))((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********((()))))))))************))))))))))))))))))))))))((()))))))))'''(((***,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))*********(((((()))+++(((((('''&&&***...---'''))))))************)))))))))))))))))))))(((''''''+++************+++,,,,,,))))))))))))))))))******'''&&&%%%&&&)))+++,,,+++((()))))))))************&&&'''((()))***+++++++++************************)))+++,,,,,,++++++,,,---111111111222222111111111111000000///000222333444555555555555555666666666222333666999;;;===>>>>>>>>>=========>>>@@@BBBDDD@@@@@@@@@@@@???@@@AAABBBBBBAAAAAAAAACCCFFFIIIKKKzzzsssmmmlllnnnrrryyy}}}wwwwwwrrrrrrqqqrrrzzz~~~wwwkkkUUUOOOFFF???:::888666555333333333333333333222111111111111111111111111111000000000000///////////////------///...,,,///444........................+++,,,------......------,,,,,,++++++,,,,,,------***+++,,,------,,,,,,+++...---***))),,,000...))),,,++++++,,,,,,---...//////...---,,,+++************++++++,,,,,,,,,,,,+++***)))((()))+++,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,------***+++---...---+++)))((())))))******************)))))))))************+++((()))))))))***++++++++++++++++++***************''''''((()))***+++,,,---******++++++++++++******+++++++++++++++******))),,,+++++++++,,,---......+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////------,,,,,,,,,,,,------###&&&)))+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,+++***))))))******+++++++++,,,,,,,,,******+++,,,------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,+++,,,,,,---...*********+++------,,,***++++++,,,,,,,,,+++******...+++(((,,,222666444000******++++++++++++******------,,,,,,+++)))''''''***++++++)))((()))+++---*********++++++*********))))))))))))))))))))))))++++++***))))))(((((('''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))((()))******+++))))))))))))************))))))))))))))))))))))))((())))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((''')))+++'''))))))((()))+++)))$$$'''(((************((('''************)))((('''&&&)))*********++++++++++++))))))))))))************&&&%%%%%%&&&)))+++++++++))))))))))))************))))))***+++,,,,,,,,,,,,***************************,,,------------...000...//////000000//////...000000000000111222333444555555666777777777777666111333555888;;;===???@@@<<<<<<======>>>???@@@AAA>>>???@@@@@@>>>???@@@BBBBBBAAAAAAAAACCCFFFHHHJJJzzztttvvvzzz}}}|||~~~{{{yyy{{{iiiaaaUUUJJJBBB<<<999777444555555555444444333222111111111111111111111111////////////000000000000///---...000///---111777,,,,,,------.../////////+++,,,------......------***+++,,,,,,---------,,,***++++++,,,,,,,,,,,,,,,***---,,,)))+++///000,,,((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---******+++,,,,,,+++***)))+++***))))))***++++++***************************)))))))))***+++,,,,,,,,,+++,,,,,,,,,++++++******(((((())))))******++++++((())))))***************))))))))))))************(((((())))))******++++++(((((())))))******++++++,,,------......------,,,,,,++++++***************,,,++++++******+++,,,---+++,,,,,,------,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------###&&&)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,.........------,,,+++***))))))******+++++++++,,,,,,,,,)))***,,,---...---------,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++++++++******+++,,,,,,---(((((((((+++---...,,,+++******+++,,,,,,,,,+++++++++,,,---...///000111222))))))***++++++***))))))'''(((***++++++)))'''%%%)))******((('''(((+++...******++++++++++++******))))))))))))))))))))))))'''''''''(((((()))))))))'''((((((((()))))))))******)))(((''''''((()))******)))((((((((()))++++++))))))))))))************))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***((())))))(((''''''(((***'''+++,,,)))'''))))))'''&&&''')))******)))'''&&&((()))))))))))))))((('''&&&'''(((******))))))(((((()))))))))************)))'''&&&&&&((())))))((())))))))))))************+++,,,,,,---------,,,,,,************************)))***,,,,,,+++,,,---///------............------...///000111111222222222333555777888888888666555444444666888:::<<<>>>???======>>>???????????????===???@@@???======???BBBAAAAAA@@@AAACCCEEEHHHJJJ}}}|||zzz}}}yyysssxxxwwwnnn```RRRGGG@@@;;;888555666666666555444444333111111111111111111111111......//////000000111111///---///000///...222999+++,,,,,,---...///000000+++,,,------......------)))***,,,---...---,,,,,,------,,,,,,,,,---//////(((///111,,,***///222111%%%''')))+++,,,+++***)))*********+++,,,---///000***+++,,,,,,+++***((('''---+++))))))***+++***)))))))))))))))))))))))))))'''(((((()))***+++++++++***)))))))))***,,,...000'''(((((()))***++++++,,,(((((()))************************)))))))))))))))%%%%%%&&&((()))+++,,,,,,************)))))))))))))))******++++++******)))---,,,***)))))))))***+++,,,+++***))))))***++++++*********++++++*********)))************+++++++++************************,,,+++***))))))+++---...------,,,++++++*********...------,,,,,,------...'''))),,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---......---,,,***))),,,,,,,,,++++++*********---------,,,,,,,,,++++++******))))))***+++,,,,,,&&&&&&(((***---...---+++)))***+++,,,,,,,,,,,,,,,&&&,,,000///)))''',,,222((()))***++++++***)))(((!!!&&&)))++++++)))((()))))))))((('''(((+++...))))))))))))))))))))))))))))))))))))))))))))))))######$$$&&&((()))***+++'''((((((((())))))*********)))(((''''''((()))******)))((((((((()))+++,,,))))))))))))************))))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((&&&&&&((()))&&&+++,,,(((&&&(((,,,,,,&&&'''(((******((('''&&&&&&'''((()))************$$$%%%'''))))))((('''%%%(((((())))))*********++++++)))''''''''''''&&&%%%))))))))))))************(((((()))))))))(((((('''************************%%%'''((()))((((((***,,,---..................---,,,...///111111111111000222444666888999777555444666666777888999;;;===>>>===>>>@@@AAAAAA@@@???>>><<<>>>@@@???===<<>>===888999:::999888666333111222222222000//////111222111333444222///---...000////////////////////////222000.........---+++)))........................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---,,,------------,,,,,,+++***,,,,,,,,,++++++*********...---,,,,,,++++++,,,,,,---,,,++++++,,,,,,***))))))************+++++++++------,,,+++*********+++******+++++++++,,,,,,,,,---***((())),,,...---+++///...,,,++++++,,,...///+++***))))))******)))'''+++///222333111...,,,+++,,,+++***))))))***+++,,,******)))))))))***+++,,,)))***---//////...,,,***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,------------++++++++++++++++++++++++******++++++++++++******...---,,,,,,+++++++++,,,------,,,+++))))))***,,,++++++++++++++++++++++++,,,---//////,,,***,,,000++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........---,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++...------,,,+++***)))(((***((('''))),,,---,,,***+++*********+++,,,,,,---+++++++++*********))))))******++++++++++++******))))))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&''')))******))))))(((,,,+++***))))))))))))))))))+++,,,***'''&&&))),,,'''((()))******)))((('''+++***)))(((((()))***+++)))))))))))))))))))))))))))'''&&&'''((()))(((&&&%%%&&&'''(((((('''&&&%%%,,,+++)))((((((((()))***((((((((((((((()))************))))))))))))************))))))((((((''''''******)))(((+++---((( ''''''(((((())))))******))))))***++++++++++++***,,,,,,++++++,,,,,,---...))))))***+++++++++++++++************+++,,,---...---------............///000111111222222333444444777777777888999999777555999888777777888;;;===???AAA???>>>>>>???@@@@@@???@@@@@@??????@@@BBBCCCEEEAAAAAA@@@@@@AAADDDGGGHHH}}}vvvtttvvvzzztttfff[[[QQQFFFAAABBB=========<<<999777444222444555666666555555555555///111222111///---///111////////////////////////111000............,,,***........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---...---++++++,,,,,,,,,++++++***))),,,,,,,,,,,,++++++++++++,,,,,,+++************+++---,,,***+++,,,,,,+++))))))************+++++++++,,,++++++************+++))))))*********++++++++++++)))''''''))))))'''%%%///---,,,++++++,,,---///+++***))))))******)))((())),,,...///---+++)))))),,,+++************+++,,,*********++++++++++++,,,))))))******+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...---,,,,,,++++++++++++,,,,,,---+++***)))***,,,++++++++++++++++++++++++((()))***+++***((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++------,,,+++************...+++)))***++++++)))'''+++*********++++++,,,---+++++++++*********)))))))))))))))******)))))))))))))))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***'''((())))))******))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&''')))+++'''((()))******)))((('''))))))(((''''''((()))))))))))))))))))))))))))))))))(((''''''))))))(((''''''''''''(((((('''''''''+++***)))((((((((()))***((((((((((((((()))************))))))))))))*********)))))))))((((((((('''))))))((('''))),,,''' '''((((((((()))))))))***))))))***++++++++++++*********))))))******+++,,,''''''((()))))))))))))))************+++,,,---...---------............/////////000111111222222333555555666777888777666555777777777888999<<<>>>???@@@>>>===>>>@@@AAAAAA@@@@@@???>>>>>>???@@@BBBCCCAAAAAA@@@@@@BBBDDDGGGHHHzzz{{{~~~|||~~~uuutttxxx}}}zzzsssvvv|||qqqddd[[[SSSMMMKKKMMMJJJHHHFFFCCC???;;;888666333444555666666444222111000111111000///...000111////////////////////////000...------......---,,,........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++***+++------,,,+++******+++++++++***))))))+++,,,,,,,,,,,,,,,------,,,+++******))))))******---+++***+++,,,,,,+++))))))************+++++++++******)))))))))***++++++(((((()))))))))************)))(((((((((&&&### ...---,,,++++++,,,---...,,,***))))))******)))((()))+++,,,,,,***))))))***,,,,,,++++++++++++,,,,,,)))***,,,---------,,,++++++***)))((()))***,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,++++++***,,,------+++******++++++++++++++++++++++++++++++++++++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++******,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++*********,,,,,,---+++******+++***)))'''+++************+++,,,,,,+++++++++***************(((((())))))))))))(((((())))))((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++))))))((((((((()))******&&&%%%%%%&&&(((*********(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((******)))((()))((((((''''''(((((()))+++***)))((((((((())))))((((((((((((((()))*********))))))(((((())))))***))))))))))))(((((((((((('''((('''&&&(((***''' (((((((((((())))))))))))((()))******++++++*********))))))))))))***++++++'''((())))))***)))))))))************+++,,,---...---------............///......//////000111111222222333555666777666666555555666777999;;;===>>>???>>>======>>>AAABBBBBBAAA@@@???>>>======>>>@@@@@@AAAAAAAAAAAABBBEEEGGGHHHtttuuuvvvzzz{{{{{{~~~}}}tttuuuzzzvvvooorrrxxxnnnccc^^^[[[YYYZZZ^^^[[[YYYUUUOOOIIICCC???<<<777666555444444333222111555444333111000///000111///////////////////////////---,,,---...///...---........................---------------------------,,,,,,++++++,,,,,,---,,,,,,------------.........---,,,,,,++++++++++++************************++++++***+++------+++*********++++++++++++******++++++,,,,,,---------...,,,,,,+++***************,,,+++******,,,,,,+++***))))))*********+++++++++)))((((((((()))***++++++))))))))))))*********+++***+++++++++***(((%%%###------,,,++++++,,,------,,,+++)))***++++++***(((,,,---...---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++---------------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++)))+++------,,,*********++++++++++++++++++++++++------------000111...(((------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***)))***+++---...)))))))))***+++,,,,,,,,,+++***************++++++************************(((((())))))))))))(((((())))))((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))))))))***,,,---))))))))))))***+++,,,,,,***'''&&&'''+++---,,,***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))***+++***(((***)))(((''''''((()))*********))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((''')))(((&&&'''***'''"""(((((((((((())))))))))))((())))))***************+++++++++++++++,,,,,,---***++++++,,,,,,+++++++++************+++,,,---------------............///......///000000111111222111333555777777666666777333555777:::<<<>>>>>>???>>>======???BBBCCCCCCBBBAAA@@@???>>>===>>>???@@@AAAAAAAAABBBCCCEEEGGGHHHuuuuuuuuuxxx}}}~~~|||~~~zzzsssvvv{{{~~~{{{uuurrruuu|||zzzrrrjjjhhhgggfffgggkkkkkkiiiddd]]]UUUMMMGGGDDD???<<<777666888<<<>>>>>><<<:::777444222111000///000000000000000000000000...---,,,---/////////---........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------...............---,,,+++++++++,,,************************,,,+++***+++,,,,,,+++)))++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,+++++++++++++++,,,+++******,,,,,,,,,***))))))*********+++++++++)))((((((((()))***++++++*********+++++++++,,,,,,)))***,,,---,,,***(((''',,,,,,,,,++++++,,,,,,,,,,,,+++******++++++***)))---......---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++......///......---,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,---------,,,+++(((+++------,,,+++***+++++++++++++++++++++++++++***,,,+++))),,,000---&&&------------------------+++++++++,,,,,,,,,------,,,,,,---------------,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++************,,,---...((()))*********+++,,,,,,++++++***))))))*********************************)))******++++++******)))))))))((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((+++***)))))))))***,,,---&&&&&&&&&&&&&&&'''((())),,,)))'''(((+++,,,***'''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++***(((***)))(((''''''((()))***))))))))))))((((((''''''((((((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))(((***)))'''(((***)))%%%))))))))))))(((((((((((((((((()))************)))++++++******++++++,,,---++++++,,,,,,,,,,,,++++++************+++,,,---------------............/////////000000111222222333111444777888777666777888333555777:::<<<>>>>>>???======>>>@@@CCCDDDCCCAAAAAAAAA???>>>>>>???@@@@@@AAAAAABBBCCCDDDFFFGGGHHH}}}{{{zzz}}}}}}{{{{{{{{{{{{|||}}}}}}}}}|||{{{|||}}}~~~}}}|||}}}|||vvvtttxxx|||}}}~~~}}}{{{{{{|||zzzvvvvvvvvvtttsssuuuwwwvvvrrrllleee]]]UUUQQQFFFAAA;;;:::???DDDHHHJJJAAA>>>999555333222000///000000000000000000000000...---,,,---//////...---........................---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,------......------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++***+++,,,,,,***(((++++++,,,---------,,,,,,***+++++++++++++++,,,,,,...---,,,,,,++++++,,,,,,+++*********,,,---,,,+++)))************+++++++++******)))))))))***++++++***++++++++++++,,,,,,,,,&&&(((++++++***)))******++++++,,,,,,,,,,,,++++++---+++******++++++***)))+++,,,,,,+++******,,,...++++++,,,,,,,,,,,,++++++)))***,,,---------,,,+++&&&(((+++------,,,***(((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++---............------,,,++++++++++++++++++++++++)))******++++++******)))***+++,,,---...---,,,+++)))+++,,,,,,+++++++++,,,++++++++++++++++++++++++***...---(((***//////(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---.........------,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,+++)))((()))***++++++***))))))))))))******************+++++++++******++++++++++++******))))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))***++++++((((((((('''(((((()))))))))((('''((()))(((&&&%%%))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))***)))((((((******)))((()))((((((''''''(((((()))(((((()))))))))((('''&&&((((((((((((((()))******)))((((((''''''(((((()))(((((((((((())))))))))))(((******''''''******'''))))))))))))(((((((((((('''((())))))******)))))))))(((((((((((()))***************+++******)))(((************+++,,,---...---------............/////////000111111222222333111555888999666555666888555666777999;;;===>>>???>>>>>>???AAACCCDDDBBB@@@AAA@@@???>>>??????AAAAAAAAAAAABBBDDDEEEFFFGGGGGG|||{{{yyyxxxwwwxxxzzz{{{zzz~~~}}}|||zzzyyyzzz|||~~~~~~yyywwwzzz~~~~~~xxxqqqjjjeeeUUUNNNGGGEEEGGGKKKKKKKKKBBB===888444333333111///000000000000000000000000///...------...///...,,,........................---------------------------,,,,,,++++++,,,,,,---******++++++,,,---------,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,+++***(((******+++,,,,,,,,,,,,,,,+++******************)))---,,,,,,++++++++++++++++++***)))***,,,---,,,+++)))************+++++++++,,,++++++************+++************++++++++++++''')))++++++))))))***,,,+++++++++,,,,,,+++++++++---+++******+++,,,***)))(((***++++++******+++,,,******+++,,,,,,+++***************++++++++++++,,,((()))***+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,......---,,,+++***+++++++++******,,,...++++++++++++++++++++++++***000000((('''---000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,------,,,+++******,,,---,,,)))'''(((***++++++***)))))))))))))))))))))*********+++++++++))))))************))))))))))))(((((()))******+++))))))))))))))))))))))))'''((()))******)))(((''''''((())))))******)))))),,,+++***************+++%%%'''))))))(((''''''(((***)))(((''''''((()))***(((((()))******)))(((((()))))))))))))))))))))))))))(((''''''))))))(((''''''''''''((((((''''''''''''((()))))))))((('''&&&((((((((((((((()))******((((((''''''''''''(((((('''((((((((()))))))))***&&&)))***&&&&&&((()))(((***)))))))))(((((((((''''''(((((()))))))))))))))((((((((((((((()))*********+++++++++******)))(((************+++,,,---...---------............///......//////000111111222111555888888555333444777777777777888999<<<>>>?????????@@@BBBDDDCCCAAA??????>>>======>>>???@@@AAA@@@AAACCCDDDFFFGGGGGGGGG}}}{{{zzz{{{{{{yyy~~~}}}{{{yyyzzz|||}}}~~~}}}zzzvvvggg```XXXTTTSSSQQQNNNJJJ@@@<<<666333333333222000000000000000000000000000000...------......---,,,........................---------------------------,,,,,,++++++,,,,,,---))))))***++++++,,,------************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))'''((()))***++++++++++++++++++*********))))))((((((,,,++++++***)))*********+++***)))***,,,---,,,+++)))************+++++++++------,,,+++*********+++))))))))))))***************,,,---,,,))))))+++...***++++++,,,,,,++++++***---,,,***+++,,,,,,+++)))(((***,,,---,,,+++,,,---)))***+++,,,,,,+++***)))******)))))))))***+++,,,---,,,+++++++++,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,+++++++++******((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,.........,,,+++***++++++***)))***---///++++++++++++++++++++++++%%%,,,,,,""" '''+++)))++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++(((***,,,......,,,***(((''')))++++++))))))+++...++++++***))))))((())))))))))))******++++++++++++(((((())))))))))))(((((())))))((())))))***++++++))))))))))))))))))))))))'''((()))******)))((('''&&&''')))*********)))((())))))(((''''''&&&''''''$$$'''+++,,,***)))+++---***)))(((''''''((()))***&&&'''((())))))((('''&&&)))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%((((((((((((((()))******((((((''''''''''''(((((('''((((((((())))))******%%%((()))%%%$$$''')))'''******))))))(((((((((''''''(((((()))))))))))))))***************++++++,,,---------------,,,+++***************+++,,,---...---------.........//////------......///000000000000444888777333111222555999888777777888;;;===???@@@@@@@@@BBBDDDCCCAAA>>>===<<<<<<<<<===>>>@@@AAA@@@AAACCCEEEFFFGGGGGGGGG{{{tttiii```______ZZZRRREEE<<<555333333111000222111000000111222222000///...///000111111000///...222111///---,,,---...///222,,,))),,,//////...//////...,,,,,,,,,---///111------------------------......---,,,,,,+++******...---+++)))(((((()))******+++,,,,,,******+++,,,******++++++++++++******+++++++++*********))))))******)))))))))***,,,---************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))''')))+++,,,+++******+++************************++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***)))***+++,,,------------((()))+++---.........---***,,,------++++++,,,...++++++,,,,,,,,,,,,------))))))(((((()))+++---......***))),,,///......000...---+++******+++---...******+++,,,,,,---......+++,,,.........,,,***(((,,,---......//////......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...***)))++++++)))***...******+++++++++,,,,,,,,,******++++++++++++******)))***,,,---...------,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------------+++,,,------+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***++++++***)))+++*********))))))((((((((((((((()))+++***(((&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))+++---...+++(((&&&''')))***)))'''************)))))))))(((******))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&***)))(((''''''((()))***)))))))))))))))(((''''''(((((((((((())))))))))))******************************))))))((((((((('''(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++(((&&&&&&))),,,,,,+++...111444222---+++...111......///000111222333333555555555555555555444444888888888999:::===???AAA@@@???>>>???AAABBBAAA@@@>>>>>>>>>>>>>>>???@@@@@@CCCCCCCCCDDDEEEGGGIIIIIIxxxrrrrrrsssllldddOOOEEE;;;777666444444666111000///000111111000......///000111111000///...000///...------...000111...++++++......---///333///...,,,,,,,,,---///000------------------------......---,,,,,,+++******---,,,+++***))))))))))))***+++,,,,,,******+++,,,******++++++++++++******+++++++++*********))))))+++***)))))))))***+++,,,************************)))))))))))))))))))))))))))*********++++++,,,,,,))))))***++++++++++++***+++++++++***************((()))++++++******+++,,,*********************************+++++++++,,,,,,***++++++,,,,,,++++++***)))***+++,,,------------***+++,,,---------,,,+++***,,,------++++++,,,...++++++,,,,,,,,,,,,------******))))))***+++,,,------******------+++,,,000******)))***+++---000111******+++,,,,,,---......***+++,,,------,,,+++***,,,,,,---............---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******,,,,,,******---******+++++++++,,,,,,,,,******++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,+++)))*********)))(((((()))************************************************+++***)))***++++++***)))************)))))))))((()))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))***+++++++++(((&&&''')))***)))(((***))))))(((((((((((((((***)))))))))((((((((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''***)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))((((((((((((************************)))))))))))))))(((''''''((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++***(((&&&(((***,,,,,,***---000222000---+++---000......///000111222333333555555555555555555555555777777777888999<<<>>>???@@@???>>>???AAABBBAAA@@@???>>>>>>>>>>>>>>>??????AAAAAABBBCCCDDDFFFGGGHHH~~~}}}~~~~~~}}}uuu^^^QQQCCC<<<777333333555000///...///000111000...//////000000000000//////......------...///111222***+++---///---+++///777...---,,,,,,,,,---///000------------------------...------,,,,,,++++++***,,,,,,,,,,,,+++***)))(((***+++,,,,,,******+++,,,******++++++++++++******+++++++++***************,,,+++******)))*********************************))))))))))))))))))))))))(((((())))))***+++,,,,,,(((((()))************)))***************+++++++++)))***+++***))))))+++---************************))))))*********+++++++++***++++++,,,,,,++++++*********++++++,,,---------+++,,,---------,,,***)))***,,,------++++++,,,...++++++,,,,,,,,,,,,------++++++************+++,,,+++***,,,...,,,(((***///******)))***+++---000111***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******......******,,,******+++++++++,,,,,,,,,******++++++++++++******------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))((())))))***+++************************************************+++***)))***++++++***)))************))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))************)))(((((()))))))))***)))'''''')))))))))(((***)))'''&&&&&&&&&'''((())))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''(((((())))))((((((((((((''''''))))))(((((((((((()))))))))))))))))))))(((((('''******))))))((((((''''''))))))))))))))))))))))))((())))))******)))'''&&&)))))))))*********++++++((((((((()))))))))******++++++++++++++++++******((((((((()))+++,,,+++***,,,///000///,,,+++---///......///000111222333333444555555666666555555555666666666777999;;;===???@@@???>>>???AAABBBAAA@@@??????>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCEEEFFFGGG}}}}}}~~~}}}|||nnn```OOOCCC;;;555222444111000...///000000///...//////000000000000//////.........---...///000111---+++,,,...---+++...444------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---,,,+++)))(((***+++,,,,,,******+++,,,******++++++++++++******************************,,,,,,+++******)))))))))************************))))))))))))))))))))))))''''''((()))***++++++,,,((())))))***************)))))))))***+++++++++,,,***++++++)))((()))+++---************************************++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,---***+++,,,------,,,+++******+++---,,,++++++,,,...+++++++++,,,,,,,,,------,,,+++++++++++++++++++++)))+++...///+++&&&(((///---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...---,,,,,,+++,,,,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++//////+++***,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***///...,,,+++***++++++,,,***++++++++++++++++++***+++++++++++++++***)))(((---,,,++++++---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***++++++***)))*********)))))))))))))))+++)))'''&&&((()))))))))))))))))))))))))))))))))******))))))((('''&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))***)))((((((((()))))))))+++)))(((&&&&&&'''((()))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$&&&((()))))))))(((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))(((''')))*********++++++++++++((((((((()))))))))******++++++++++++************'''((()))+++,,,,,,+++***---///000///---,,,---///......///000111222333333444444666666777666666555666666666777999;;;>>>???@@@???>>>???AAABBBAAA@@@@@@??????>>>>>>>>>>>>>>>@@@AAAAAABBBCCCEEEFFFGGG{{{wwwuuusssyyy||||||yyy}}}wwwiiiYYYNNNEEE===888888555333000000000111000///000000////////////000000000000///...............222---***---///------...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,------,,,***)))***+++,,,,,,******+++,,,******++++++++++++******************************++++++++++++******))))))************************************************'''(((((()))******++++++)))***++++++,,,,,,++++++)))))))))***+++++++++,,,+++++++++)))((((((***---************************+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++*********+++,,,,,,((()))***,,,------,,,,,,***+++---,,,++++++,,,...+++++++++,,,,,,,,,------+++,,,,,,,,,++++++++++++)))***...///+++&&&(((...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111000...---,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++//////+++***,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++///...,,,+++***++++++,,,***+++,,,,,,,,,,,,+++***+++++++++++++++***)))(((...---,,,---000222222111,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***++++++***)))))))))))))))))))))******+++)))'''&&&((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))************''''''''''''((()))***+++)))))))))((((((((())))))+++***)))((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''''')))(((&&&$$$$$$&&&((()))(((((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))(((((()))*********++++++++++++)))))))))*********++++++************************'''(((***,,,,,,,,,++++++...///000000/////////000......///000111222333333333444666777888777666555888777888888:::<<>>???AAABBBAAA@@@??????>>>>>>>>>>>>>>>???AAAAAABBBCCCDDDFFFGGGHHH|||xxxuuusssvvvxxxzzz~~~}}}xxxuuuqqqnnnpppuuuwwwlllaaaZZZRRRHHH@@@===:::777444222222222111000000000////////////000000000000000///......------555...***,,,///...,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,******++++++++++++*********************+++++++++******+++++++++***))))))************************************************)))))))))************+++******+++,,,,,,,,,,,,,,,***************+++++++++++++++,,,***)))(((***+++************************++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,+++***))))))***+++,,,'''(((***+++,,,---,,,,,,***,,,------++++++,,,...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++)))***---000---))))))...((()))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---++++++......++++++---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,++++++,,,,,,+++,,,---......---,,,+++++++++++++++++++++******---+++***,,,000111///---************************************************+++***)))***++++++***)))))))))))))))***************)))'''''')))))))))((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))))))))*********++++++'''&&&''''''((()))***+++((()))))))))'''''')))******************)))))))))(((((((((((())))))))))))***))))))))))))((((((((((((((('''&&&&&&'''(((((((((((())))))))))))******(((((())))))))))))(((((('''(((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))*********++++++)))))))))*********++++++''')))+++,,,++++++,,,---/////////000000000000000......///000111222333333222444666888999888777666888888888999;;;===???AAA@@@???>>>???AAABBBAAA@@@>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCDDDFFFGGGHHH}}}{{{zzzzzz{{{}}}yyypppmmmjjjhhhiiimmmooouuu{{{~~~}}}vvvqqqiii[[[OOOIII???<<<777555444333222000111000///......///000111...///////////////......111---,,,......,,,---///++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,******++++++++++++******))))))*********+++++++++))))))***+++,,,+++******************************************************+++++++++++++++*********))))))***++++++++++++++++++++++++******************+++,,,,,,***))))))******************************+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,((()))***+++,,,,,,+++******,,,------++++++,,,...++++++,,,,,,,,,,,,------)))***,,,------------,,,***)))+++///000,,,+++...((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,,,,,,,,,,---............---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++------+++,,,///******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,+++,,,...//////...,,,+++***++++++,,,,,,,,,,,,++++++***)))---111111---)))************************************************+++***)))***++++++***)))((()))))))))************)))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++(((((('''''''''(((((()))((()))***)))'''&&&(((+++((()))***+++***)))'''&&&'''((((((((()))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********'''((()))******)))((('''''''''((()))))))))))))))''''''(((((())))))******************************)))((('''''''''(((***+++((((((((()))))))))******((((((((()))))))))******''''''((()))***+++,,,,,,(((***,,,+++******,,,///............///000000///......///000111222333333222444666888999888777666777777777888:::<<<>>>@@@@@@???>>>???AAABBBAAA@@@============>>>???AAAAAA@@@@@@AAABBBCCCEEEFFFGGGvvvxxxzzz{{{{{{{{{{{{|||~~~~~~tttjjjggggggggghhhkkkiiinnnrrrtttyyyqqq```WWWBBB???:::666555444222111111000///......///000111,,,---...///000000000000---,,,...///---***...444***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...***+++,,,,,,******+++,,,******++++++++++++******))))))******++++++++++++((()))***+++,,,,,,+++***************************************************------,,,,,,+++*********(((((()))***************,,,+++++++++******)))))))))+++------+++)))((()))************************)))************++++++++++++++++++,,,,,,+++++++++---+++***(((((()))+++,,,******+++,,,+++***)))(((***,,,------,,,+++---...++++++,,,,,,,,,---------(((***+++---......------+++)))***///222///---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&)))+++---------,,,,,,---......//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000,,,+++------+++,,,000******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,---...------,,,,,,---///000000///---,,,***+++,,,---------------,,,***+++...222222---''',,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***+++++++++)))(((((())))))*********+++((((((((()))+++***(((&&&))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))************+++++++++******)))''''''&&&&&&&&&''')))***)))'''&&&(((+++&&&''')))+++***(((&&&$$$'''((((((((())))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))*********+++'''((()))******)))((('''''''''((()))))))))))))))&&&&&&'''((()))***++++++***************************)))'''%%%&&&(((+++---(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&''')))***+++,,,---)))+++,,,+++))))))---000------,,,---/////////.........///000111222333333222444666999:::999777666666666666777999;;;===???@@@???>>>???AAABBBAAA@@@<<<<<<<<<===>>>@@@BBBBBB??????@@@AAABBBDDDEEEFFFooommmpppvvvwwwrrrooorrrrrrzzz~~~rrrpppmmmkkkkkkmmmpppqqqqqqqqqqqqrrrtttvvvyyyzzz~~~ooo___QQQIII>>>666333222222111444333333222111111000000555555555444333222111000///////////////......---------------------------------------,,,,,,+++***---------,,,,,,+++++++++------,,,++++++,,,,,,,,,,,,,,,,,,++++++************,,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------........................111111000///---+++(((''',,,+++******,,,,,,+++***,,,,,,+++******+++,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******+++++++++,,,,,,,,,---,,,***+++,,,------,,,***+++,,,---...---,,,+++++++++++++++++++++++++++...------///111111---***+++,,,,,,------,,,,,,+++.........------,,,,,,,,,)))***+++,,,...///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000///...---,,,------...+++,,,---......---,,,+++.........------,,,,,,,,,,,,++++++******++++++,,,888///***---111000,,,***---------,,,,,,+++++++++***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---...000222444,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,+++++++++******))))))))))))*********+++++++++))))))*********+++++++++))))))************)))))),,,+++***+++,,,---,,,***)))***+++,,,,,,+++))))))(((((('''(((((()))******)))))))))))))))(((''''''+++***)))(((((()))*********)))(((''''''((()))***))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))+++++++++***((((((+++---))))))))))))))))))))))))))))))************))))))---,,,,,,++++++*********))))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((...+++***++++++((((((++++++++++++************)))***,,,...///...---------000000000000000000000000000//////111444555555444666777888888777777888999:::999888888999<<<>>>@@@??????@@@BBBCCCBBB???===@@@????????????AAABBBCCCCCCBBBAAAAAABBBCCCEEEFFFlllnnnuuu{{{xxxnnngggfffkkkttt}}}}}}sssooooooooooooppprrrssstttuuuuuutttssssssuuuvvvwww{{{kkkZZZRRRFFF===888666444222333222222111111000000000000111111111000///...---.........///...------,,,************************---............---,,,+++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------------------------,,,,,,---,,,,,,***)))(((,,,+++******,,,,,,+++***,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,---+++******+++,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,...000000---***+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---000///...---,,,------...,,,------------------,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,...***)))---///---,,,...---------,,,,,,+++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000,,,,,,+++******+++,,,,,,************************))))))))))))((((((((('''))))))*********+++++++++************++++++++++++))))))************))))))((('''&&&'''(((((('''&&&((()))************)))((()))((((((((())))))***+++)))))))))))))))(((''''''+++***)))(((((()))*********))))))(((((())))))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))*********++++++***((((((***,,,))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((+++++++++*********))))))************)))))))))(((---******,,,+++'''''')))+++++++++************))))))+++------,,,+++,,,,,,000000000000000000000000...------...000222222111333555666666555555666777888888777777999;;;===???@@@???@@@AAABBBBBB@@@>>>??????>>>>>>???@@@BBBCCCCCCBBBBBBAAABBBCCCDDDEEErrrvvv}}}vvvjjjbbbbbbhhhqqq|||yyyttttttzzz~~~}}}~~~vvvooolllkkksss~~~|||qqqppprrrtttwwwyyyzzzzzzzzzyyyyyyyyyyyyzzz{{{|||}}}rrrccc\\\QQQFFF???:::666444333333222222111111222222.........//////...---------............---,,,,,,------------------------......//////......------------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,+++******,,,,,,+++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,+++))))))***++++++***,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---++++++,,,,,,------,,,,,,+++...------------,,,,,,,,,///......------,,,,,,+++------------------------------------------------,,,------......------,,,///...------,,,---------...------,,,,,,------......------------,,,,,,,,,,,,,,,++++++++++++,,,,,,''''''***---,,,)))***///------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))((((((((((((***************+++++++++******+++++++++,,,,,,,,,))))))************))))))***((('''((()))***)))((('''((())))))))))))((((((***))))))))))))***++++++)))))))))))))))(((((('''***))))))(((((())))))***)))******************)))))))))***++++++***))))))))))))))))))(((((((((((())))))))))))******************+++***((((((***,,,))))))))))))))))))))))))))))))************))))))((((((((())))))))))))***''''''''''''''''''''''''+++************)))))))))************))))))))))))(((&&&(((+++,,,)))(((***+++++++++************)))(((***,,,,,,+++***+++,,,000000000000000000000000111000000111333444333222333555666777666555666777777666666777888:::===>>>AAA@@@??????AAAAAAAAA???>>>>>>======>>>???AAABBBDDDCCCBBBBBBBBBCCCDDDEEEwwwmmmiiikkkmmmttt|||zzztttnnnllliiiiiimmmuuu~~~{{{xxxwwwxxxzzz}}}~~~qqqfff``````fffnnntttwww{{{|||yyyzzz|||~~~{{{}}}uuufffaaaXXXNNNFFF???:::777666555444333222222333333//////000000111000000000......//////......---,,,........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++(((***,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++,,,,,,------------,,,+++******,,,,,,+++***++++++++++++++++++++++++---------......---------************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...,,,******+++,,,+++***---,,,+++***+++,,,---...---------------------------,,,+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------.........------,,,,,,+++------------------------........................+++,,,,,,------,,,,,,+++...---------------------...---,,,++++++,,,---...------------------------,,,,,,,,,++++++,,,,,,,,,+++***,,,...---((((((+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------------------------++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++,,,,,,,,,,,,))))))************))))))+++***)))***+++,,,+++)))(((((())))))))))))))))))+++***************++++++(((((())))))))))))(((((((((((((((((()))))))))***)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))((())))))))))))(((((((((((())))))))))))*********+++)))***+++***)))((()))+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((************))))))))))))*********)))))))))))))))###"""%%%+++---+++***,,,+++++++++*********)))))))))***,,,+++******+++,,,////////////////////////444222111222444444333222555777999999888777888888666666777888999;;;===>>>AAA@@@>>>>>>@@@AAAAAAAAA>>>============???@@@AAADDDCCCBBBBBBBBBCCCEEEFFF|||xxxwwwrrruuuzzz}}}zzzqqqiiiddd]]]___aaafffkkkqqqwwwzzz}}}|||wwwrrrrrrqqqooommmlllnnnppprrrvvv|||~~~rrriiiaaabbbccccccfffllluuu|||~~~{{{eeeccc^^^WWWOOOGGGAAA>>>999777555333111111111222000000111222222222111111000000000000000///......+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++(((***,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,------------------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000...,,,,,,------,,,+++---,,,+++***+++,,,---...------------------------,,,,,,,,,+++++++++,,,---+++,,,,,,------,,,,,,+++------------------------,,,,,,------------------------------------------........................++++++,,,,,,,,,,,,++++++,,,,,,------------------...---,,,++++++,,,---...---------------------------,,,,,,,,,,,,,,,,,,---000,,,+++...///,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------------------------)))***++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******************++++++******************************+++++++++,,,,,,,,,))))))************)))))))))((('''((()))***)))'''))))))))))))******++++++++++++***************+++(((((())))))))))))((((((''''''(((((()))))))))))))))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))((((((((((((((())))))))))))((())))))))))))*********((()))+++***)))((()))***))))))))))))))))))))))))))))))************)))))),,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******$$$###&&&+++---***)))++++++++++++*********))))))***+++,,,,,,++++++,,,...////////////////////////000///...///000111000///444666999:::999777777888666777888999;;;===???@@@AAA???>>>>>>@@@BBBBBBAAA>>>============???@@@AAACCCCCCBBBBBBCCCDDDFFFGGGzzzxxxxxxxxxtttlllfffddd]]]```fffkkkppprrrrrrrrrttttttsssrrrooollliiigggcccccccccbbb```aaabbbdddjjjnnntttzzz~~~~~~iiiddd^^^YYYZZZ___eeejjjrrrxxx~~~zzzgggiiiiiifff^^^UUUNNNJJJ>>><<<888444111000//////000000000111111000//////000111111111111000//////------------------------++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---......***++++++++++++,,,,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,((()))))))))************++++++++++++++++++++++++,,,+++***))))))((()))))),,,+++******,,,,,,+++******++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,111///---------...---,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------------...++++++,,,,,,---...//////------------------------------------------------+++,,,,,,------,,,,,,++++++,,,,,,------------,,,...------,,,,,,------...,,,,,,,,,------------...------,,,,,,,,,,,,------111,,,***---///......///++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......---***++++++,,,,,,++++++***++++++++++++++++++++++++(((((((((((())))))))))))+++++++++***************))))))*********+++++++++))))))************))))))+++***))))))++++++***)))***)))))))))***+++,,,---++++++***))))))))))))***'''(((((()))))))))))))))&&&&&&'''((()))))))))))))))******************)))))))))***++++++***))))))(((((((((((())))))))))))(((((((((((())))))))))))''')))******)))(((((()))))))))))))))))))))))))))))))))************)))))),,,++++++******)))((((((************************(((((()))))))))))))))***))))))))))))************+++((())),,,+++'''&&&(((+++++++++************)))++++++,,,+++***+++,,,...000000000000000000000000111000///000222333222111222444777888777666555555666777888:::<<<>>>???@@@@@@???>>>???AAABBBBBBAAA>>>>>>======>>>???AAABBBBBBBBBBBBBBBCCCFFFHHHIII|||wwwpppnnnqqqiiilllrrrxxx{{{|||{{{yyywwwuuusssnnniiieeecccccc___``````___]]]\\\^^^___bbbeeejjjooosssuuuuuuuuutttxxx}}}zzzqqqeee^^^\\\]]]^^^]]]fffmmmwww~~~yyytttuuuppptttyyyxxxqqqfff]]]XXXHHHEEE@@@:::666333222222111111111111000///......000000000000000//////...000000000000000000000000+++,,,,,,---......------+++++++++,,,,,,---------++++++++++++,,,---...///******+++++++++,,,,,,,,,***,,,------+++++++++,,,******************************+++++++++,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((((((((()))***,,,+++******,,,,,,+++******+++,,,,,,,,,,,,+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,111///---,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000000---,,,,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---...------,,,,,,------------------,,,,,,,,,,,,---------......------,,,,,,,,,,,,------///,,,++++++***(((***000+++++++++,,,,,,---------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***************************'''((((((((())))))))))))+++++++++*********))))))(((((()))))))))*********))))))************))))))---+++***+++,,,---,,,***)))((((((((()))***,,,---+++***))))))((((((((()))''''''((()))))))))))))))%%%&&&'''))))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***&&&'''''''''((((((((((((&&&(((******)))(((((()))))))))))))))))))))))))))))))))************))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))******((()))))))))************,,,))))))++++++((((((***+++++++++************)))***++++++***)))))),,,...000000000000000000000000222111111222444666555444111444777888777666555555444555777:::<<<===??????>>>>>>>>>@@@BBBCCCAAA@@@??????>>>>>>???@@@BBBCCC@@@@@@AAABBBDDDGGGIIIKKK}}}wwwwww|||ssswww}}}~~~{{{uuuooojjjhhhgggdddeeeeeeccc```___```aaa\\\___bbbfffhhhjjjjjjjjjnnnqqqvvvyyyzzz{{{|||}}}rrriiifffddd___ZZZ\\\dddooowww|||}}}sssoootttxxx~~~~~~ssshhhcccRRRNNNHHHBBB<<<888777666333333333333222111/////////////////////......---------------------------,,,------.../////////...+++++++++,,,,,,---------++++++++++++,,,---...///*********++++++,,,,,,,,,***,,,...---,,,+++,,,---*********************************++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,+++******,,,,,,+++******+++,,,------,,,+++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,000...,,,+++,,,,,,+++******+++,,,---...---,,,+++++++++++++++++++++++++++***---111111///------...+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,---------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***,,,---...------,,,+++,,,............,,,+++,,,,,,,,,------............------,,,,,,------...//////...+++$$$$$$---+++++++++,,,,,,---------------------,,,,,,+++***++++++++++++++++++++++++,,,,,,------,,,+++)))(((***+++,,,------,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++******))))))(((((((((((())))))))))))))))))************))))))((('''&&&'''((()))(((&&&((('''''''''((()))+++,,,******)))(((((('''((((((''''''((()))))))))))))))$$$%%%'''))))))))))))(((***)))(((''''''((()))***))))))(((((((((((())))))'''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&(((***+++)))((((((((())))))))))))))))))))))))))))))************))))))###$$$%%%''')))***+++,,,(((((((((((((((((((((((('''((((((((())))))******(((((())))))*********+++)))&&&&&&***,,,+++---111+++++++++************)))))))))***)))((((((***---000000000000000000000000...------///111333333222333666999;;;:::888777777333444666999;;;===>>>>>>======???AAACCCCCCAAA???@@@????????????AAABBBCCC???@@@@@@BBBDDDHHHJJJLLL|||zzzyyywwwwwwvvvsssooolllhhheeedddfffggghhhhhhgggdddaaa___aaabbbccceeegggiiikkklllyyy{{{qqqjjjeee]]]WWWZZZ]]]dddlllppprrrxxxyyyxxx{{{~~~}}}kkk]]]RRROOOGGG:::444888222222222222222222222111111111000000////////////------------............////////////////////////........................,,,---......,,,,,,---...222111///---,,,+++,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000///------------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///+++++++++,,,,,,...///000,,,,,,,,,***(((((()))***.........------,,,,,,,,,++++++,,,---............++++++++++++++++++++++++***+++,,,------------------.........---+++)))(((&&&###&&&---///,,,,,,000---------.........//////+++,,,,,,------,,,++++++,,,,,,,,,,,,---...//////...---,,,,,,......---,,,......---------......//////222---&&&)))333444---111000///...---,,,++++++---------------...///000------------------------,,,---.........---,,,+++***++++++,,,---...//////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...,,,...---,,,++++++---...000000//////......//////000------------,,,,,,+++***+++,,,------......------.........---,,,+++***)))*********))))))))))))((((((+++,,,+++'''%%%%%%'''++++++++++++++++++++++++******++++++++++++******+++++++++***)))(((((('''+++*********))))))(((((('''(((+++------,,,***))),,,,,,+++******+++,,,,,,''''''(((((())))))******%%%'''***+++***)))((((((((())))))************)))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&((())))))''''''***---++++++***************+++------,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,------+++***)))////////////000000000000222333333444444333333333333444555777888888999999888888888888999;;;===>>>>>>======>>>@@@BBBAAA@@@>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@BBBFFFKKKMMM~~~zzzvvvrrrooommmmmmmmmnnnmmmjjjeee```]]]WWWWWWWWWWWWYYY[[[]]]___kkkqqqzzzsssiiibbb]]][[[XXXZZZ```hhhmmmoootttyyy|||yyy~~~wwwjjj^^^YYYOOO???777777333222111000111111111111111111111111111000//////......//////......------................................................,,,---...---,,,,,,,,,...------,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))++++++***)))------,,,,,,,,,+++++++++,,,++++++++++++,,,,,,---++++++,,,,,,---.........***+++,,,+++)))))))))+++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++,,,------------+++***))))))&&&(((---...******---,,,,,,---------.........,,,,,,++++++++++++++++++...------,,,,,,,,,---------,,,+++,,,---...---+++///......------------...(((+++(((!!!$$$------'''............------------///......---------......------------------------------...//////...------,,,,,,------------------...------------...//////+++++++++,,,,,,---------...---,,,,,,---...---+++...---,,,++++++---...000++++++************++++++,,,---------,,,,,,+++***+++,,,------...---------******++++++,,,+++++++++++++++*********)))))))))***,,,---,,,***((((((***(((((((((((((((((((((((()))******************)))++++++******)))(((((('''************)))))))))((('''((())))))***++++++++++++***))))))))))))***+++(((((((((((())))))))))))((()))******((()))***,,,))))))*********))))))((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))***)))'''&&&(((*********))))))((())))))***&&&&&&&&&%%%%%%%%%%%%%%%))))))*********+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,++++++.../////////000000000000111222222333333333333222333444555666888888888888999999999999;;;===???@@@>>>======>>>@@@BBBAAA@@@>>>>>>===>>>???@@@BBBCCCBBBAAA@@@@@@BBBFFFJJJMMM|||yyyxxxvvvwwwwwwvvvqqqkkkeee```WWWVVVUUUTTTUUUVVVXXXYYY]]]bbbggglllqqqyyyzzzlllccc___^^^XXXXXX]]]gggnnnppprrruuuyyy{{{uuuwww}}}qqqjjj^^^LLL@@@===777444111000111222222222000111222222222111000///...///000000///...,,,+++........................------------------------+++---...---,,,+++,,,...((()))***,,,------------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,***(((,,,,,,,,,,,,++++++++++++,,,++++++************++++++,,,---......---,,,,,,'''))),,,,,,+++******+++************++++++++++++***+++++++++++++++***)))++++++++++++++++++++++++))))))***+++++++++******++++++,,,,,,,,,,,,++++++,,,***+++------)))((()))++++++,,,,,,,,,---------,,,,,,+++******+++,,,---//////...---,,,,,,,,,,,,---+++***+++,,,---,,,+++//////...---,,,,,,------(((,,,***&&&'''......(((,,,,,,------.........///000///...------,,,---------------------------------...////////////............---------,,,,,,,,,...------------...//////)))***++++++------...///---+++++++++------,,,+++------,,,+++,,,---...///,,,++++++******++++++,,,,,,,,,---------,,,++++++++++++,,,---------------******+++++++++******))),,,+++++++++************)))***,,,,,,***)))***+++''''''''''''''''''''''''((())))))******))))))(((++++++******)))(((((((((************))))))))))))((((((''''''''')))+++,,,***))))))(((((())))))***))))))))))))((((((((((((*********((('''(((+++...************)))(((((('''((())))))******))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********++++++)))'''&&&'''((()))((((((((((((((())))))&&&&&&''''''''''''''''''(((((()))))))))*********+++++++++++++++*********************+++,,,------....../////////000000000///000111222222222222222333444555666777888888888888888888999:::<<<>>>@@@???>>>===>>>@@@AAAAAA@@@???>>>======>>>@@@CCCDDDBBBAAAAAAAAACCCFFFJJJLLL}}}||||||}}}}}}|||xxxrrrkkkggg^^^^^^^^^^^^^^^]]]\\\[[[ZZZ]]]___```bbbhhhpppwwwwwwlllddd```\\\ZZZ___jjjsssuuuvvvwwwrrrxxx|||wwwrrrooouuu}}}vvvlll[[[MMMFFF===888444222333444444333///000111222222111000///---...///000000///---,,,........................------------------------+++,,,------++++++,,,---((()))+++---......------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++---,,,++++++,,,+++)))''',,,+++++++++++++++++++++---,,,+++***************+++,,,---......---+++***%%%(((+++---,,,+++++++++)))*********++++++,,,,,,+++,,,,,,,,,+++***))))))+++++++++++++++++++++++++++,,,,,,---------,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,---,,,***((((((******+++++++++,,,,,,,,,...---+++******,,,...//////...---,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***//////...---,,,,,,,,,,,,+++//////,,,---111000,,,,,,,,,---------.........///......---------......---------------------------------...............------------------------...------------...//////+++++++++,,,,,,------------+++++++++---...---,,,------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++++++++,,,------------,,,......---,,,***((('''&&&,,,,,,,,,+++++++++******&&&'''((()))))))))))))))************************(((((())))))))))))((((((************))))))((((((*********)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))((('''(((***,,,************)))((('''&&&))))))************))))))'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))(((''''''(((((())))))((((((((()))******))))))******++++++,,,,,,))))))))))))*********++++++++++++*********************))))))***,,,...///........./////////000000......000111222222222222333444555666777777777777555555555666888:::<<<===???>>>===>>>@@@AAA@@@??????>>>======>>>AAADDDFFFBBBBBBAAAAAACCCFFFIIIKKK}}}{{{|||}}}|||yyytttnnnkkkbbbdddfffgggfffbbb^^^\\\```bbbbbb```^^^___ccchhhnnnrrrxxx|||{{{mmmdddaaa```dddnnnxxx{{{{{{}}}xxxtttppppppttt}}}}}}vvvrrrrrrqqqnnnooouuu|||wwwpppdddUUUMMMCCC===777444555666444222//////000111111111000///,,,---///000000000//////........................------------------------+++,,,---,,,++++++,,,---+++,,,---......---,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++***)))((((((((((((%%%###++++++++++++++++++++++++...---,,,++++++***++++++***+++---......,,,+++)))%%%(((+++---,,,++++++,,,******++++++,,,,,,------,,,,,,---,,,,,,+++******++++++++++++++++++++++++,,,,,,---------,,,,,,+++************+++,,,,,,---***,,,---,,,,,,,,,+++)))*********+++++++++,,,,,,///...,,,+++,,,---///111,,,,,,,,,,,,,,,---...///,,,+++******,,,,,,+++***......---,,,,,,,,,,,,,,,))),,,---,,,,,,...---+++...------------,,,,,,,,,,,,,,,,,,---...///000111------------------------+++++++++,,,,,,---------++++++,,,,,,---...//////...------------...//////---------,,,,,,+++++++++---,,,,,,---...//////...,,,,,,,,,,,,------......+++******))))))******++++++,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,//////...---,,,***(((''',,,,,,,,,+++++++++******&&&''''''(((*********)))++++++++++++++++++++++++(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))******((()))******)))'''$$$###******************************))))))((((((''''''%%%''')))***)))(((((((((*********))))))'''&&&%%%))))))************))))))((())))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((''''''((()))******))))))))))))******+++,,,''''''(((((())))))***************+++++++++,,,,,,******************************))))))***,,,...///............////////////,,,---///000111222222333333444555666666777666666555555555666888:::<<<>>>@@@>>>>>>>>>@@@AAA@@@???>>>>>>===>>>???BBBDDDFFFBBBBBBAAABBBDDDFFFIIIJJJ~~~zzzvvvqqqnnnjjjlllooopppnnnjjjeeebbbhhhjjjkkkiiiddd```___```___dddiiilllpppvvv~~~xxxmmmjjjiiillluuu{{{}}}zzzoookkkmmmuuu~~~~~~}}}uuuooolllppppppqqqrrrxxxyyyuuurrrjjj]]]SSSJJJDDD===::::::999555111000000000111111111111222....../////////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---------...------,,,++++++------,,,,,,------......+++++++++++++++++++++++++++***))))))***)))'''%%%*********+++++++++++++++---,,,,,,++++++++++++,,,***+++,,,------,,,++++++&&&(((+++,,,+++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++***))))))***************+++,,,---))),,,---,,,,,,---,,,)))******+++++++++,,,,,,,,,------,,,,,,,,,...///000,,,,,,,,,,,,---...//////---+++***+++,,,---,,,+++------,,,,,,,,,,,,------))),,,------,,,,,,------...---------,,,,,,++++++++++++,,,,,,...///111222------------------------+++*********+++,,,---...***++++++,,,---...///000...------------.../////////......---++++++***)))---,,,,,,---///000///...,,,,,,,,,---------......------,,,,,,,,,,,,------++++++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,---------------,,,+++++++++***************))))))***,,,---+++***))))))))))))))))))))))))((())))))******))))))(((******))))))))))))))))))))))))))))))************((()))++++++***'''$$$""")))******++++++******)))))))))))))))((((((((((((###&&&)))***)))'''''''''))))))))))))(((''''''&&&((())))))******))))))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((('''&&&''')))++++++******)))))))))***+++,,,---((((((((((((((()))))))))***++++++++++++,,,,,,,,,)))))))))***************************+++,,,------------........./////////,,,---...000222333333444333444555666666666666666777777777888:::===???AAA@@@???>>>???@@@AAA@@@>>>======>>>???AAACCCDDDEEEBBBBBBBBBCCCDDDFFFHHHIII{{{xxxwwwxxxxxxwwwuuussspppooonnnssswwwwwwqqqkkkfffddd^^^bbbfffffffffhhhnnnsss|||xxxwwwyyy~~~wwwuuuvvvxxxzzzwwwyyyyyyssspppqqqrrrrrrtttxxx}}}{{{vvvjjj___VVVOOOHHHDDDDDDBBB;;;555444333222111111333555666333222000...------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,------,,,+++++++++++++++,,,,,,++++++,,,------...************************...,,,,,,,,,------+++))))))*********+++++++++++++++************++++++,,,*********+++,,,,,,,,,---((()))++++++******+++---++++++++++++************)))***++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))(((+++******))))))***+++,,,***...///,,,+++...,,,(((++++++++++++,,,,,,,,,---******++++++,,,------...------,,,,,,,,,------...---,,,+++,,,---...---+++++++++++++++,,,---......,,,---//////---,,,...111+++,,,,,,,,,,,,,,,------,,,,,,,,,---...///000111------------------------++++++******+++---...///,,,,,,,,,------............------------...//////---------,,,,,,+++++++++,,,++++++,,,...//////...,,,,,,------......------//////............//////***+++,,,,,,---------,,,******+++,,,,,,,,,,,,+++((()))***+++,,,---------++++++*********)))))))))+++))))))***,,,---+++))))))))))))))))))))))))))))))******************))))))))))))))))))))))))***((()))))))))************(((((()))))))))((('''&&&(((((()))******)))(((((((((((((((((())))))))))))%%%'''((()))''''''((()))'''((((((((((((((('''''''''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********(((&&&''')))***)))(((((((((((())))))***+++,,,***************)))))))))************++++++++++++((()))))))))*********+++***++++++,,,,,,,,,++++++---------.........//////,,,---///111222444555555444444555555666666555555777777888999;;;>>>@@@BBB@@@???>>>???@@@@@@???>>>;;;===???AAACCCDDDDDDDDDBBBBBBBBBCCCDDDFFFHHHIII}}}{{{xxxwwwvvvvvvvvvrrryyy~~~vvvooolllfffiiikkkhhhccc```aaaddduuu~~~xxxpppooowwwyyyvvvrrrrrrqqqrrruuu|||wwwkkk```YYYRRRNNNNNNJJJBBB;;;777555333222222444777999777555111...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,+++***))))))***+++,,,+++*********+++,,,,,,---***************************)))))))))******)))'''))))))******++++++++++++))))))(((((()))***++++++************+++,,,---...)))***+++***))))))+++---++++++******))))))(((((('''((()))***************++++++++++++++++++++++++---------------,,,+++***,,,+++***))))))***+++++++++000000,,,+++---+++&&&++++++,,,,,,,,,---------'''((()))++++++,,,,,,+++//////...---,,,,,,,,,,,,...---,,,,,,......---,,,*********+++,,,---...///++++++------+++))),,,000)))******+++---......///......---------......///------------------------,,,,,,++++++,,,...///000......---------,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---+++,,,------......------,,,++++++******++++++,,,***+++,,,,,,------------******+++,,,,,,,,,,,,+++******++++++++++++***************))))))))))))(((***((('''(((***+++(((&&&******************************++++++++++++******)))))))))))))))*********(((((())))))*********+++((((((''''''((()))+++,,,&&&'''((())))))((('''&&&''''''(((((())))))******))))))((('''&&&'''***,,,''''''((((((((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******---***''''''))))))(((&&&''''''''''''((()))++++++))))))((((((''''''&&&&&&))))))))))))************(((((())))))*********+++***+++,,,------+++***)))---------.........//////,,,---///111333444555666444444555555666555555555666666666888:::===???AAAAAA???>>>???@@@@@@???>>>:::<<>>@@@??????@@@@@@@@@@@@??????>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCEEEGGGIIIJJJ{{{wwwvvv|||~~~}}}wwwmmmeeeaaaaaadddhhhoooxxxyyyxxx|||~~~{{{~~~yyytttrrrqqqsss|||}}}qqqlllgggeeebbbZZZNNNFFF888444222444999<<<<<<999444///...000111000000333.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,+++++++++*********+++************+++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++------,,,++++++++++++++++++***************++++++++++++++++++++++++++++++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,---......---,,,,,,,,,------...------,,,,,,........................---------............///..........................................//////...............---,,,,,,....................................////////////------.........---,,,+++111---,,,......,,,---111...,,,,,,---000111///---......------------......---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++*********+++------------,,,++++++***))))))++++++***))))))***++++++******,,,,,,,,,,,,************)))'''&&&&&&(((***((((((((((((((())))))***((((((((((((((((((((((((******)))(((((()))*********)))))))))((((((((('''(((((())))))))))))(((((('''(((((()))***)))))))))'''(((((()))))))))((((((''''''''''''((((((((((((***((((((++++++((('''******)))((((((******)))((()))))))))))))))))))))))))))((((((((('''''''''&&&***)))(((''''''(((((()))++++++***)))))))))))))))+++((())),,,+++&&&&&&)))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***************)))******++++++,,,,,,,,,++++++***************+++///...------------...///,,,---...000222333333333444555666666777666666666777777777888:::<<<>>>@@@??????@@@@@@@@@@@@??????>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBDDDFFFHHHIII|||yyyxxx{{{sssllliiiiiigggggggggjjjpppxxx}}}}}}{{{zzz}}}{{{vvvsssrrruuuzzzrrrlllhhhaaaVVVNNN:::999999;;;>>>===:::666222......000111///111444.........---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))***++++++***************)))))))))++++++++++++++++++++++++,,,++++++************+++000...***'''&&&'''***+++++++++++++++++++++++++++((()))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,------......------,,,,,,,,,------...------,,,---------------------------------............///..............................------------------------------------,,,+++....................................------------------.........---,,,+++///,,,,,,//////,,,,,,///,,,+++,,,...000111000///......------------......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******)))))))))++++++***))))))***++++++)))***+++,,,,,,+++***))))))******)))''''''(((***'''(((((()))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''(((((()))%%%&&&'''(((((()))))))))&&&&&&&&&&&&''''''''''''***'''(((++++++((('''***)))(((''''''))))))((('''))))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((((())))))***+++***))))))))))))))))))***((())),,,,,,((('''((()))))))))(((((())))))*********))))))((((((''''''((())))))************)))''''''((()))***+++,,,,,,+++***************++++++///...------------...///+++,,,...///111111222222444444555666666666666666777777777888:::<<<>>>@@@??????@@@@@@@@@@@@??????>>>>>>>>>???@@@AAABBBCCCAAAAAAAAAAAABBBEEEGGGHHH{{{xxx{{{wwwvvvvvvuuuqqqmmmkkkllloooqqqsss{{{|||~~~zzz}}}yyyxxxxxx~~~zzzsssnnniii^^^SSSEEECCCAAA@@@???<<<666222222//////000...,,,---111...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++***************))))))))))))***++++++************************++++++++++++++++++++++++,,,++++++*********++++++000...***'''&&&'''***+++***+++++++++++++++,,,,,,)))+++...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------------------,,,,,,------...------------------------------------------............///....................................------,,,,,,------.........------,,,......................../////////......------------------------------,,,.........000000.........,,,,,,---...000000000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))+++******************+++)))***+++,,,,,,+++***)))((()))***)))((('''((()))&&&''')))*********)))(((''''''((((((((((((((())))))))))))(((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&'''(((&&&'''(((((()))))))))(((&&&&&&'''''''''((((((((()))&&&'''++++++((((((***((('''&&&''')))***)))(((((((((((((((((((((((((((************))))))))))))''''''(((((())))))************)))))))))))))))******))))))***++++++++++++)))))))))((())))))******(((((((((((())))))))))))((()))************)))))))))))))))******+++++++++*********)))******+++,,,.........------.........,,,---...000111222222222444555666777777777777777777777777888:::<<<>>>@@@???@@@@@@AAAAAA@@@@@@???======>>>>>>???AAABBBCCCAAAAAAAAAAAACCCEEEGGGHHH|||xxxuuusssqqqmmmjjjkkkiiillluuu{{{}}}~~~}}}|||}}}~~~yyyuuupppcccVVVKKKHHHDDD???;;;888444222222000000111///,,,...333................................................,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++***************+++,,,,,,******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++***))))))******+++*********++++++,,,,,,,,,---...000222111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------------------------+++,,,,,,---.........---........................---------............///........................///////////////...---,,,---....../////////..............................111000000//////.........------------------------...///000000000000///......///000000///...............------------......---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++*********)))***++++++++++++***)))'''(((***)))((('''(((***&&&''')))*********)))(((((((((((())))))*********((((((((())))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((,,,+++)))'''&&&&&&''''''***************)))((('''''''''((((((((()))))))))(((&&&'''***+++((((((***)))((('''(((***+++***)))(((((((((((((((((((((((())))))))))))************''''''(((((())))))*********)))))))))))))))******+++)))''''''***......---)))))))))))))))***++++++&&&&&&'''((()))***++++++))))))*********))))))(((,,,,,,++++++*********)))******))))))***++++++,,,---..................---...///000111222333333333444555666777888888888888777777777888:::<<<>>>@@@@@@@@@AAAAAAAAAAAA@@@@@@=========>>>???@@@BBBBBBBBBBBBBBBBBBCCCEEEHHHIII}}}}}}}}}yyyrrrmmmccc]]]\\\dddiiimmmuuu~~~}}}||||||zzzvvvhhhXXXJJJGGGAAA<<<888555444333111000111333000...111888.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***************+++++++++++++++*********+++++++++++++++---------,,,,,,,,,+++++++++************+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------((()))***+++,,,+++++++++*********++++++,,,,,,---...///000000///...+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...------,,,,,,------...++++++,,,---............////////////////////////---------............///........................---...///000000///---,,,---...//////000/////////........................000000000000000/////////------,,,,,,,,,---.........000000......000000......000111111///...............------------..................////////////,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))((()))***++++++***)))((('''((()))((('''''')))+++'''(((((()))))))))))))))(((((())))))******++++++'''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))))))))((((((,,,,,,***)))((('''''''''++++++++++++***)))((('''(((((((((((()))))))))***'''%%%&&&******((((((***)))''''''(((***++++++***))))))))))))))))))))))))''''''''''''(((((((((((('''((()))))))))))))))((()))))))))))))))******+++***)))'''%%%(((------)))))))))))))))******+++,,,&&&&&&'''((()))***++++++)))************))))))(((------,,,+++***))))))((())))))))))))***+++,,,,,,------...//////...------///000111222222333333333444444555777888888888888777777777888:::<<<>>>@@@@@@@@@AAAAAAAAAAAA@@@@@@=========>>>???@@@AAABBBBBBBBBBBBBBBDDDFFFHHHIIIzzzsssggg]]]YYY]]]______gggrrryyy}}}~~~~~~|||zzzlll[[[KKKIIIDDD>>>888444333333//////111111...+++...555---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------)))*********++++++++++++)))*********++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))***++++++)))))))))*********++++++++++++++++++++++++++++++***************+++,,,,,,))))))******++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,------......------------------------------,,,,,,------...///...---,,,,,,,,,,,,---...***+++,,,---....................................---------............///........................+++,,,...//////...---,,,,,,---....../////////.................................//////////////////---,,,,,,,,,,,,---...///,,,///...******...///,,,---///111111///...///111......------------......---------.........//////------------------------------------.........///------.........---++++++++++++++++++++++++++++++)))***++++++++++++***)))((()))***++++++***)))(((((()))((('''&&&'''***,,,((((((((((((((())))))***''''''(((((()))******+++''''''((())))))((('''''''''((((((((()))))))))***(((((())))))))))))((((((((())))))******)))))))))((()))))))))))))))(((((('''''''''((((((((())))))'''%%%&&&)))***((((((***'''&&&&&&''')))******)))))))))))))))))))))))))))&&&'''''''''((((((((()))((())))))******)))(((''')))))))))))))))***++++++((()))'''%%%(((+++&&&))))))))))))***+++,,,---))))))))))))((((((((((((***************)))((((((+++++++++***)))))))))((())))))))))))***+++,,,---------...//////...------...///000111222222222111111222333555666777777777777777777888:::<<<>>>@@@@@@AAAAAABBBBBBAAAAAA@@@============>>>@@@AAABBBAAAAAAAAAAAABBBEEEGGGHHH~~~wwwoooccc]]]___^^^ZZZ___jjjpppvvvsssuuuzzz|||}}}|||ooo^^^PPPOOOKKKDDD<<<666222000000///000///)))$$$'''------.........//////000000************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,...//////000))))))******++++++++++++))))))******+++++++++++++++++++++************)))((((((((((((((()))******'''((((((((())))))******++++++++++++++++++++++++))))))((())))))***++++++,,,+++***))))))***++++++))))))***+++,,,,,,------((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,,,,------------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...***+++,,,---............---------------------------------.........//////........................)))***,,,.........,,,++++++,,,,,,---.........---........................,,,------....../////////---,,,,,,+++,,,---...///+++...,,,'''''',,,...++++++...111111//////111333.........------.........,,,,,,,,,------.........---------------------------------.........//////------...///...---+++*********************++++++)))***+++,,,,,,+++***)))((()))***++++++***)))((())))))(((&&&%%%'''***...)))((('''''''''(((***+++&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&'''((((((((())))))******(((((())))))))))))(((((($$$%%%(((***+++++++++***%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&$$$%%%)))***((((((***&&&%%%$$$&&&((())))))((())))))))))))))))))))))))((()))))))))******++++++))))))*********((('''&&&))))))((())))))***++++++&&&))))))'''(((((())))))))))))***+++,,,---,,,+++***)))((('''&&&&&&***************)))(((((((((((((((((())))))))))))))))))))))))***+++,,,---,,,---...//////...---,,,---...///000000111000000///000222333444555555555777777777888:::<<<>>>@@@@@@AAAAAABBBBBBAAAAAA@@@<<<<<<======>>>@@@AAABBB@@@@@@???@@@AAACCCEEEGGGuuupppjjjgggfffddd```]]]ccchhhpppzzzvvvrrrooouuuuuuzzz{{{uuunnnhhh___ZZZRRRKKKFFF@@@999444333000000333222///...111......---------,,,,,,,,,,,,,,,,,,,,,---...//////,,,---...//////...---,,,///...,,,+++******+++,,,------...///...---,,,+++///---+++)))(((***+++---,,,,,,,,,++++++*********...,,,***)))******)))(((++++++++++++++++++++++++******************++++++***************************,,,...,,,)))''')))+++......---,,,+++***)))((()))***+++,,,,,,+++)))))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***,,,+++***,,,//////+++---,,,+++***+++---000111,,,,,,,,,---------......////////////////////////111000000///......---------------.........//////000000//////.........---//////.........---------000000000000000000000000//////////////////......000000////////////000000...///000111111111000000000000000000000///////////////............///000//////000000000111111111---......///000000111111222222333333444555555555222222111000000/////////---...///000000...,,,***......---------,,,,,,,,,******)))))))))+++,,,---************************))))))))))))))))))))))))(((((())))))))))))((((((+++++++++*********))))))***((()))+++***&&&$$$%%%((())))))(((&&&%%%'''(((---***&&&&&&((()))((('''''')))***)))((('''(((***'''(((+++,,,,,,+++((('''(((((())))))******++++++************************(((((())))))))))))((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***'''$$$###&&&(((((('''******+++++++++,,,,,,,,,+++*********))))))(((((()))************+++++++++(((((()))***************+++)))((())),,,---+++)))......////////////......//////000111222333333444222333444666777888888888777777666777999<<>>===AAAAAA???@@@DDDAAA???>>>???BBBDDDEEEFFF|||zzzxxxwwwvvvppphhhaaa]]]___eeemmmvvv}}}uuupppppprrrppppppvvv|||sssvvv}}}zzzuuupppiii___VVVNNNGGG???:::999555333444222......000.........---------,,,,,,......---,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,++++++,,,------******+++,,,,,,+++***))),,,,,,+++++++++*********+++++++++******))))))))),,,***))))))***++++++***************************,,,,,,+++***)))))))))***+++++++++***************((())))))((('''&&&'''''',,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++---,,,***,,,///...***,,,,,,++++++,,,---...///,,,,,,,,,---------......------------------------......//////////////////---------.........//////000/////////............//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000............////////////000000000000000000000000000000///000000111222222/////////000000000111111000000111111222333333333666666666666777777777777444333333222111000000///+++,,,...///...---+++***...------------,,,,,,,,,+++***)))))))))***+++,,,************************))))))))))))))))))))))))(((((())))))))))))((((((+++++++++*********))))))'''%%%%%%''''''###"""$$$))))))***((('''&&&'''))),,,)))''''''((()))((('''''')))***)))((('''(((***''')))***++++++***)))'''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&&&&(((******)))************++++++++++++************)))))))))((())))))*********+++++++++(((((()))***************+++)))((()))+++---+++***---......//////......---......///000111222222333222333444666777777888888;;;999777555777:::>>>AAACCCBBBAAAAAAAAAAAABBBCCC@@@======@@@AAA???@@@DDDAAA@@@>>>@@@BBBEEEFFFFFF{{{ooofff^^^]]]]]]```gggoootttwww~~~~~~~~~~~~~~~uuujjjeeeeeennnpppttt|||yyyqqqoooqqqtttzzzzzzooofff^^^VVVNNNHHHAAA<<<888666333...---000///.........------------000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,------------))))))******+++******)))***+++,,,---,,,+++)))(((*********)))))))))))))))***)))((()))+++,,,,,,,,,))))))))))))))))))))))))...---+++***)))(((((((((++++++++++++******)))))),,,+++)))***++++++***)))*********++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...---***,,,///...))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------...///000000111------........./////////////////////............/////////............---........................+++++++++,,,,,,,,,,,,,,,000//////......//////000//////...---...///000111111111111111111111111111000000000000111222333444111111111111222222222222444444444555666666777777;;;;;;::::::::::::999999666666555444333222111000,,,---.../////////...---............------------,,,++++++************+++************************))))))))))))))))))))))))(((((())))))))))))((((((+++************)))))))))***&&&&&&((((((&&&&&&))))))******)))''''''(((***+++)))''''''((()))((((((''')))***)))((('''(((***)))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''(((******)))))))))))))))************************)))))))))))))))))))))*********++++++(((((()))******************)))))))))+++,,,+++***---......//////......---------...///000111222222333333555666777777777777===;;;777555555999>>>AAABBBBBBAAAAAAAAAAAABBBBBB@@@======@@@AAA???@@@DDDBBB@@@???@@@CCCEEEGGGGGGxxxooohhheee```___```dddggghhhuuuvvvyyy{{{}}}}}}|||{{{~~~~~~~~~wwwmmmhhhiiipppuuu}}}~~~zzzrrrkkkkkkkkknnnttt{{{~~~wwwppphhh^^^XXXHHHBBB<<<999444///...111/////////............---//////...---------------,,,,,,,,,------,,,,,,,,,)))***,,,---...---,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++***))))))******************))))))+++)))((()))***,,,,,,+++)))))))))***************,,,,,,+++***)))))))))***,,,,,,++++++***)))))))))...+++)))***---...,,,)))******+++++++++,,,,,,,,,******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,------............///...+++,,,///---)))+++,,,,,,---,,,,,,+++***,,,,,,,,,---------......////////////////////////------......///000000000............///////////////////////////........./////////................................................///////////////000//////......//////000222111///...///111333555222222222222333333333333///000000111222333555666444555555555666666666666777777888888999:::::::::>>>======<<<;;;:::::::::888888777555444333222111///000111222222222222222000000000000/////////...------,,,++++++******)))************************))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))+++'''&&&))))))((()))---)))***+++***(((((()))+++))))))((((((((()))((((((''')))***)))((('''(((******)))(((''''''((()))***+++*********)))))))))((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&''''''(((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))************(((((()))******************))))))***++++++++++++...//////000000//////...---......///000111222222333444555666777777777777:::999777666777:::>>>@@@AAAAAAAAAAAAAAAAAABBBBBB@@@======@@@@@@???@@@CCCBBB@@@???@@@CCCFFFGGGGGGyyyoookkkgggdddbbbaaa___^^^gggjjjoootttxxxzzzzzzzzz{{{}}}~~~~~~}}}{{{|||uuurrrssswww}}}|||vvvnnnhhheeegggkkkqqqwww|||~~~~~~~~~uuujjjbbbPPPIIICCC>>>888222000222000000/////////.........---------------...///000......------------......,,,,,,---...---,,,***)))+++++++++++++++++++++,,,---,,,***(((((()))***+++++++++++++++++++++++++++---+++))))))***+++***)))*********+++++++++,,,,,,***)))))))))***+++,,,,,,+++++++++*********))))))+++(((&&&'''***+++)))''',,,,,,,,,+++++++++************+++++++++,,,,,,---,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,------............///...+++,,,///...))),,,,,,---------,,,++++++,,,,,,,,,---------......////////////////////////////////////////////////........./////////000000.........//////////////////////////////////////////////////////////////////000000000111111111222000000////////////000000222111//////000222444666444444444555555666666666333333444444666777888999999999999:::::::::;;;;;;999999999:::;;;;;;<<<<<<======<<<;;;:::999999888888888777666555444333222000000111222222333333333222222222222111111111111//////...---,,,+++******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''$$$###&&&&&&%%%'''+++)))******)))((((((***+++(((((()))))))))(((((()))''')))***)))((('''(((******)))(((''''''((()))***((()))))))))*********+++************************+++)))(((&&&&&&((()))+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((''''''((((((((()))))))))))))))))))))))))))******(((((()))))))))*********(((((()))***************)))***************++++++000000000111111000000000...//////000111222333444333444555666777777777666444555777999<<<===?????????@@@@@@AAAAAABBBBBBBBB???<<<<<>>???CCCBBB@@@???@@@CCCEEEFFFFFFyyyooommmjjjhhhgggccc___\\\\\\^^^ccciiiooosssvvvwwwyyy|||~~~}}}~~~~~~~~~|||zzz|||zzzyyy{{{~~~~~~vvvmmmiiieeegggjjjoootttwwwwwwvvv|||ppphhh[[[TTTMMMGGG???666222333000000000000////////////------------...///000111///......------......///------------,,,+++***)))++++++***))))))))))))***...,,,)))''''''(((***,,,+++++++++++++++,,,,,,,,,...,,,***)))******)))(((*********+++,,,,,,------(((((())))))***+++---...************************+++***)))***+++,,,+++***,,,,,,,,,++++++*********++++++***++++++,,,---...,,,------......------,,,***++++++,,,,,,------...,,,,,,------------------...///...+++---000///***------------------------,,,,,,,,,---------......------------------------///////////////.............../////////000000000.........///////////////...////////////000000000000000000000000000000000......//////000111111111222111111000000111111222111000000000111333444555666666777777888999999999999999999999:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<888999999:::;;;;;;<<<<<<;;;;;;:::999888888777777666666555555444333333333//////000000000000000111333333333333222222222222000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))***)))&&&%%%((()))'''(((+++((()))))))))((((((***+++&&&(((******)))((())))))''')))***)))((('''(((***))))))''''''''''''))))))&&&&&&&&&'''((()))))))))***************************)))(((''''''((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++(((((((((((())))))))))))))))))))))))************((((((((()))))))))******(((((()))***************(((***++++++******+++,,,///000000111111000000/////////000111222333444444444444555666666666666666111333777;;;>>>??????>>>>>>???@@@AAABBBBBBBBBAAA???<<<<<>>???CCCAAA???>>>???BBBDDDFFFFFFzzzqqqooonnnlllkkkhhhccc```YYY[[[^^^bbbhhhmmmqqqtttvvv{{{}}}|||~~~}}}}}}{{{zzz{{{~~~}}}vvvsssooonnnnnnppprrrsssrrrqqqzzzxxxrrrggg```XXXQQQFFF;;;444333111111111000000000/////////...............///000......---,,,,,,---......------,,,++++++,,,,,,,,,...---+++***))))))))))))++++++***)))((())))))***)))*********++++++++++++,,,+++))))))***+++***))))))))))))***+++,,,,,,,,,))))))))))))***+++,,,,,,)))))))))***++++++,,,,,,+++,,,---------,,,...///***+++++++++++++++,,,,,,++++++******+++,,,...///,,,,,,,,,------,,,,,,,,,******+++,,,,,,---......------------------,,,,,,---...---+++---111000,,,...------,,,---...000111,,,,,,,,,---------......------------------------------......//////000000.../////////000000000000............/////////000.../////////000000000000////////////////////////---......///000000111111333333222222222222333333333333444555666777888888888999999:::;;;;;;<<<<<<;;;:::::::::;;;;;;<<<===999999999999:::::::::;;;777777888999999::::::;;;999999888888777777666666333333333333333333333333111000000////////////000222222222222111111111111000111111222111000///...------------------------))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))******+++((())),,,,,,))))))+++'''((((((((('''''')))+++%%%(((******)))((()))***''')))***)))((('''(((***(((((((((''''''(((((((((''''''''''''((((((((((((************************))))))(((((((((((())))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***)))***+++(((((()))))))))*********((()))))))))************(((((((((((()))))))))***(((((()))***************(((***,,,+++))))))+++---......////////////............///000111222333333444555555666666666666666333555777:::===>>>>>>>>>===>>>@@@AAABBBBBBAAAAAA???<<<<<>>???BBB@@@>>>===>>>AAACCCDDDDDDwwwuuurrrpppnnnjjjfffccc]]]]]]^^^aaaeeejjjooorrrsssyyy||||||}}}}}}|||yyywwwzzzyyywwwtttrrrrrrrrrrrrppprrr}}}pppiii```XXXKKK===444222111111111111000000000000111000///......---......------++++++++++++------,,,+++******+++,,,...///222111///,,,++++++++++++)))******++++++)))((('''(((((())))))*********+++***)))((()))+++,,,,,,,,,'''(((((()))***+++++++++++++++***************+++(((((()))***+++,,,,,,---'''***,,,+++)))(((+++---((()))***+++,,,---......++++++******+++---...///+++++++++,,,,,,+++++++++******+++,,,,,,---...............------,,,,,,,,,,,,...---+++---111111---///...---,,,---///222333,,,,,,,,,---------......////////////////////////+++,,,---...///111222222////////////000000000000---.........//////000000.../////////000000111111...........................//////000111222222333444333333222222333333444777777999;;;<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>999999888888888999::::::666666777777777888888888666666777888888999999:::888888777777777777666666111111111222222222333333333333222111000000000111111111111000000000000///111111222333333222000///........................))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******'''&&&'''******'''%%%'''&&&'''((('''&&&''')))***$$$'''++++++)))((()))***((()))***)))((('''(((***((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***((('''(((***))))))))))))************(((((())))))*********+++(((((((((((())))))))))))(((((()))***************(((***,,,+++))))))+++---,,,------------------,,,------...///000111222222444555666666666666666666777777888999:::<<<>>>>>>===>>>@@@AAABBBBBBAAAAAA???<<<<<>>???BBB???===<<<===@@@CCCDDDDDDyyysssooollljjjiiiccc___\\\]]]^^^```gggooouuu|||~~~|||{{{zzz{{{}}}}}}}}}{{{vvvtttvvvyyy~~~xxxeeeRRRDDD>>><<<444111111333222...---//////...---,,,,,,---...///000000000000////////////000///...---,,,---.........------,,,,,,------...***+++,,,---...---,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))***++++++***)))***+++...---+++******+++---...---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***+++,,,...///...------,,,,,,------...//////.........---------000,,,((()))...222333111//////............//////111000///...............////////////////////////000111111111222222222222////////////...---,,,+++222222222222111111111111333333222222111111111000333111444::::::333000222111222222333333444444555===<<<;;;::::::;;;<<<<<<===<<<<<<<<<===<<<:::999;;;;;;<<<===>>>>>><<<:::555666777:::<<<===;;;999<<<999888:::;;;999:::===<<<999999<<<======<<<<<<@@@>>>>>>@@@>>>999888:::999999999;;;<<<<<<:::999888999999555111000333666666666444222111111444666444222///000222333222000000111111///......///111---......---***))))))***---------,,,,,,,,,,,,,,,++++++***))))))((())))))************++++++++++++)))******+++++++++******)))))))))))))))))))))***+++*********))))))(((((()))))))))***++++++)))''''''((()))+++++++++***)))''''''((()))))))))))))))((()))+++---------+++***((()))***,,,,,,++++++************)))))))))))))))+++++++++++++++***)))((()))(((''''''(((***************++++++++++++******///&&&###(((---,,,+++---((()))***+++,,,---------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---///...---++++++,,,---...000000//////000222444555444555666777777888777777777888999:::<<<===>>>>>>@@@>>>===>>>AAABBBCCCBBB???>>>======>>>@@@BBBDDDDDDCCCCCCCCCDDDEEEGGGHHH{{{uuuppplllhhhdddbbbbbbbbbaaadddiiirrrzzz}}}|||{{{{{{}}}yyyssssssuuuwww{{{zzz|||bbbLLL???:::444000///222222...---//////...------------...///000000/////////.........///...---,,,+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,++++++************)))***++++++***)))***+++,,,+++***))))))***+++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------...------,,,,,,------...//////.........---------,,,)))''''''***,,,,,,,,,///..................///000000///.........//////////////////////////////000000000111111111222222000111111000000...------222222222222222111111111000000000000000000000000222000222777777222000222333333444555777888999999???>>><<<;;;:::::::::;;;<<<;;;:::;;;;;;<<<;;;:::999999999:::::::::999888666777999;;;===>>>======999888:::???AAA@@@BBBEEEHHHGGGFFFHHHKKKLLLLLLLLLLLLHHHGGGIIIHHHDDDDDDGGGCCCBBBAAA@@@AAABBBBBBBBBCCCCCCCCC@@@===;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===:::666333222222222000...000111111111000000000111---......---,,,+++,,,,,,+++************)))))))))******))))))((()))))))))'''''''''((((((((())))))))))))*********)))((((((******))))))))))))))))))*********)))))))))(((((()))))))))***++++++)))'''&&&'''((()))***))))))(((''''''((()))))))))))))))((()))+++,,,---,,,+++***((()))***+++++++++***)))***)))))))))))))))))))))***++++++++++++***)))(((,,,)))''')))+++***$$$)))******************)))+++%%%###(((+++))))))***))))))******+++*********))))))))))))))))))))))))************************)))+++,,,,,,+++***,,,---.........------......///000000///000111222444555444555666777777888888777777888999:::;;;===>>>>>>@@@???>>>???@@@BBBBBBAAA>>>>>>======>>>@@@BBBDDDBBBBBBBBBBBBDDDFFFHHHJJJyyysssnnnjjjhhhhhhgggccccccfffnnnuuu}}}{{{yyyyyyzzz}}}uuuoooppprrrsssuuuvvv}}}vvvYYYEEE;;;555000...000111///...000///...------------.../////////.........---------------,,,++++++++++++,,,++++++++++++++++++++++++++++++******)))******+++***++++++,,,,,,++++++***+++************))))))))))))***++++++***)))***+++)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***,,,---//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++...------,,,,,,------..................------------.........---,,,---.........------------......//////.........///000000/////////////////////////////////000000000111111222222222222111000//////111111111111111111222222//////000000111222222222333111222555555222222444666666888999;;;<<<>>>>>>CCCBBB???===;;;::::::::::::999888888888999;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>@@@AAABBBCCCDDDDDDBBBAAAEEEMMMQQQSSSUUUZZZ______```bbbeeeggggggeeeccc\\\XXXYYYYYYXXXYYY\\\VVVTTTQQQOOONNNOOOQQQRRRSSSQQQOOOMMMLLLKKKIIIHHHEEEEEEFFFGGGGGGGGGGGGFFFFFFBBB>>>:::999777666444333444555555555444333222........................+++*********)))))))))((())))))((((((((()))******&&&&&&'''''''''((((((((())))))))))))(((((('''&&&*********))))))(((((((((******))))))))))))(((((()))(((((()))***+++)))'''&&&''''''((((((((((((''''''(((((()))))))))))))))'''(((***++++++***))))))'''((()))*********))))))))))))))))))))))))************++++++******)))))),,,(((&&&***...,,,"""((())))))******))))))((((((&&&&&&((()))'''&&&)))))))))******))))))((('''))))))))))))))))))))))))************************)))+++,,,,,,+++***,,,---------...///000000000000/////////000111222444555444555666777888888888888777888999:::;;;<<<===>>>AAA???>>>???@@@AAA@@@???>>>>>>======>>>@@@BBBCCC@@@@@@AAABBBDDDGGGIIIKKKuuuppplllmmmkkkhhhgggiiiiiiooowww~~~|||zzzxxxwwwxxx{{{tttmmmmmmnnnooopppssszzzgggPPPBBB999222...///000//////000.........------...............---------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,***))))))***++++++***++++++,,,,,,++++++******))))))))))))))))))))))))***++++++***)))***+++(((((()))******)))((((((,,,+++++++++++++++++++++************************)))+++---///000...,,,+++---,,,,,,++++++,,,,,,---,,,------...---,,,***)))...------,,,,,,------...........................+++000333333000...///222------,,,,,,,,,,,,------///.........///000111111////////////////////////////////////000000000000222222222222222111000000///000000000111111222222111222333444555777888888777666666777777777777888;;;;;;<<<===>>>??????@@@EEECCCAAA>>><<<:::::::::<<<;;;;;;::::::;;;>>>@@@>>>>>>>>>===>>>AAAFFFIIIIIIKKKNNNOOOPPPQQQRRRTTTUUUSSSUUU\\\aaaeeekkkqqqwww{{{yyypppiiiiiijjjkkklllnnngggfffdddbbb______```bbbddd___YYYWWWWWWWWWVVVTTTQQQQQQQQQRRRSSSTTTTTTTTTSSSPPPJJJDDD@@@>>>===<<<::::::;;;;;;;;;:::777444333222000000000000///...---------,,,,,,++++++***(((((((((((())))))***+++(((((((((((())))))))))))))))))))))))((('''&&&&&&*********)))((((((''''''))))))))))))))))))(((((()))((('''(((******)))((('''((((((((((((((((((((((((((())))))))))))(((((('''((())))))***)))(((((('''((((((((()))))))))))))))))))))))))))*********))))))************))))))'''&&&&&&***...---&&& (((((())))))))))))((((((((()))******)))''''''))))))))))))******)))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,,,,+++***,,,---+++,,,...///000000000/////////000000111333444444333444555777888888888888777777888999;;;<<<===>>>AAA?????????@@@AAA???>>>>>>======>>>???@@@BBBCCCAAA@@@AAABBBCCCFFFHHHJJJ|||uuurrrppplllkkkmmmhhhiiimmmuuu{{{~~~~~~~~~|||{{{yyyxxxyyy||||||tttqqqpppooooooqqqwww~~~oooZZZKKK@@@777000000111000///000---..................---------------,,,,,,,,,,,,...............------,,,,,,,,,------------,,,,,,...---,,,*********+++,,,***++++++,,,,,,++++++***)))))))))))))))))))))***)))***++++++***)))***+++)))******++++++******)))++++++++++++++++++++++++************************(((***,,,......---+++)))---,,,,,,++++++,,,,,,---,,,------...---,,,***)))...------,,,,,,------...---.....................$$$)))//////,,,***,,,000------,,,,,,,,,,,,------///////////////000111222000000000000000000000000////////////000000000000111111222222222111000000//////000111222222333333444444666777999;;;<<<=========<<<;;;<<<>>>??????@@@@@@@@@@@@????????????BBBAAA>>><<<::::::::::::===?????????>>>@@@EEEHHHCCCCCCBBBBBBCCCHHHPPPUUU]]]bbbhhhlllnnnoooqqqrrrlllgggdddfffjjjpppxxxvvvvvvzzzzzzzzzzzzvvvwwwxxxuuuqqqnnnnnnnnnuuummmccc]]][[[[[[ZZZYYYYYYXXXXXX\\\bbbhhhkkklllfffaaaXXXOOOFFFAAA???>>>BBBAAAAAABBBCCCAAA===::::::777555444333222000---000//////...------,,,,,,)))))))))))))))***+++,,,(((((((((((()))))))))))))))*********))))))((('''))))))))))))((((((''''''(((((((((((((((((()))))))))'''&&&''')))******)))***)))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((((((((((((((((((((((())))))***(((((())))))************((())))))*********))))))%%%'''***+++*********+++(((((())))))))))))((((((***,,,,,,+++))))))***+++'''((()))***++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,,,,+++***,,,---)))+++---...//////.........///000111222333333444333444555777888888999999666777888999;;;<<<======@@@?????????AAA@@@???=========>>>>>>???AAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGG|||xxxrrrnnnnnnjjjggggggmmmrrrtttwww{{{|||{{{{{{|||~~~~~~yyyuuurrrnnnooosssxxx{{{}}}{{{pppaaaTTTJJJ???444222222000///000------...//////...------......---------,,,,,,,,,....../////////...---,,,,,,,,,............,,,,,,......---,,,++++++++++++***++++++,,,,,,++++++***)))))))))************+++)))***++++++***)))***+++++++++++++++++++++++++++*********+++++++++++++++************************((()))+++------,,,+++***---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++...------,,,,,,------...---------..............."""''',,,---+++***,,,000......------------......000000/////////000111111000000000000000000000000/////////000000000111111111222222222222222111111111111222333555666777777666777888:::;;;===>>>???@@@BBBBBB@@@@@@DDDEEECCCDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;<<<===>>><<>>:::999999777444000111000000///...---,,,,,,++++++*********+++,,,,,,&&&&&&'''''''''(((((((((((())))))******)))))))))((((((((((((((((((((((((''''''(((((((((((())))))((('''&&&&&&(((******)))+++******))))))))))))***)))))))))))))))(((((('''))))))))))))(((((((((((())))))((((((((()))***+++((((((((()))******++++++(((((())))))******))))))(((+++---+++'''&&&***...((())))))******))))))(((+++,,,+++((((((+++---+++&&&''')))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---++++++,,,---...............///000222333333333333333333555777888999999999666777888999:::;;;<<<===>>>>>>>>>???AAAAAA???=========>>>???@@@AAAAAABBBCCCBBBBBBBBBBBBCCCEEEFFF{{{tttqqqoooiiigggkkknnnmmmooosssuuuvvvyyy|||~~~wwwsssmmmkkknnnsssxxx{{{yyyssskkkccc]]]SSSFFF999444333111//////------...//////...------............------------------.........---,,,+++***+++---......---+++***---------,,,,,,***))))))***++++++,,,,,,++++++***************++++++,,,,,,)))***++++++***)))***+++,,,+++************+++,,,)))*********++++++++++++***************************+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------...------,,,,,,------...---------.........//////))),,,//////------///111///..................///111111000000///000000000000000000000000000000000000000000111111111222222222333333444444444333333555555666888999;;;<<<<<<:::;;;<<<>>>???AAABBBCCC@@@DDDEEEBBBBBBGGGGGGDDDFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@@@@AAACCCEEEGGGHHHFFFKKKSSSXXX[[[```hhhnnnvvvuuurrrnnnlllqqq|||{{{sssoooooorrryyyvvvqqqwww~~~zzzyyy{{{{{{vvvpppkkklllnnnhhheee___XXXRRROOOPPPQQQUUUXXXaaaooouuudddUUUKKKGGGGGGDDDBBBBBBEEELLLPPPOOOMMMHHHDDD@@@???@@@???;;;777444444333222111000///...------,,,,,,+++,,,,,,,,,'''''''''((((((((())))))&&&&&&'''((())))))))))))&&&&&&''''''((()))))))))'''''''''((((((((())))))(((&&&%%%&&&(((*********+++***)))((('''(((((())))))))))))))))))(((''''''+++***))))))((((((((()))******)))((()))***+++,,,'''(((((()))******++++++'''(((((()))))))))))))))***++++++)))(((''')))***)))******************)))***)))%%%!!!$$$+++,,,)))'''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---......------------......---///000222333333333333222333555666888999999999666666777999:::;;;<<<===<<<<<<===???AAAAAA???===<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGG{{{vvvrrrllliiilllmmmjjjjjjmmmnnnppptttyyy~~~}}}}}}vvvrrrkkkiiijjjqqqwww{{{xxxzzz{{{vvvmmmfffccccccYYYJJJ<<<666444222//////,,,---...//////...---,,,//////.........---------,,,,,,---...---,,,+++***)))***,,,------,,,***)))++++++,,,,,,+++***((('''+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))+++++++++***)))***+++---+++)))(((((()))+++---))))))******++++++++++++)))))))))))))))))))))))),,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,++++++***+++,,,...///...------,,,,,,------...---------.........//////---.........------.../////////............//////222222111000//////000000000000000000000000000000111111111111222222222222444444555555555555555444888999:::;;;===>>>@@@@@@???@@@AAABBBDDDEEEFFFGGG???DDDEEEBBBCCCGGGGGGCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHKKKNNNQQQSSSYYY```jjjrrrwww~~~{{{xxx|||zzzyyyqqqiiifffeeeeeekkkrrrrrrwwwtttllllllsssrrrjjjfff\\\YYYbbbnnnqqqkkkfffeeefffddd]]]VVVSSSUUUYYYQQQSSSSSSQQQLLLJJJLLLNNNRRRWWWcccsss{{{ooo___QQQHHHFFFGGGAAA??????DDDMMMTTTUUUTTTKKKGGGCCCCCCEEEEEEAAA===888888777666444333333222///...------,,,,,,,,,,,,************++++++++++++$$$$$$&&&'''((()))))))))%%%%%%&&&'''((()))******&&&'''''''''(((((())))))(((&&&%%%%%%''')))*********)))((('''&&&&&&'''((()))))))))))))))(((''''''++++++***)))))))))))))))+++***)))))))))***,,,---'''(((((()))***+++++++++''''''((())))))))))))))))))((('''(((***+++)))'''******++++++++++++******(((&&& !!!***+++&&&(((((((((((((((''''''&&&))))))))))))))))))))))))************************)))+++,,,,,,+++***,,,---111000...------...///000---///000222333333333333222333555666888999999:::666666777888:::;;;<<<===;;;;;;===???BBBBBB@@@>>><<<===>>>???AAAAAAAAAAAA?????????@@@BBBEEEHHHIIIoooooooooooommmkkkjjjiiieeeeeejjjttt~~~|||zzzzzz}}}zzzqqqllleeeiiijjjlllvvvyyytttmmmhhhfffdddaaa^^^\\\SSSEEE:::333111111111000...,,,,,,---//////...000///---,,,++++++,,,---...,,,***+++---...,,,***+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))++++++************++++++,,,***)))***+++---,,,,,,---------,,,+++***((((((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......000000//////......------///......---------......////////////////////////000000///---,,,---///222,,,,,,------.../////////000////////////000111111//////000111222222111111000222444444333222333444555666888:::;;;<<<======@@@@@@@@@@@@AAABBBCCCCCCGGGEEECCCCCCDDDFFFGGGGGGAAAFFFHHHFFFEEEFFFFFFDDDIIIFFFBBB@@@BBBGGGMMMQQQVVVUUUUUUXXX^^^gggpppvvv}}}yyywwwwwwxxxxxxuuuvvvyyyttthhhaaa```]]]\\\ZZZWWWSSSQQQRRRRRRRRRQQQPPPQQQRRRQQQOOONNNMMMKKKJJJMMMQQQSSSSSSQQQJJJIIIGGGDDD@@@>>>>>>???BBBBBBCCCDDDDDDCCCBBBBBBJJJKKKPPP]]]kkkqqqmmmfffeeeaaaYYYPPPJJJEEECCCCCCEEEAAA???EEEPPPZZZ```aaaNNNNNNMMMKKKHHHFFFCCCBBB777888999999888666333222555333000//////...---+++,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((((())),,,+++)))((((((((()))*********))))))(((((('''''')))))))))(((''''''&&&&&&+++******))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''))))))))))))))))))))))))((()))***++++++***)))(((+++,,,------+++)))******)))((('''((()))***)))''')))******+++***)))(((''')))************+++++++++******+++++++++,,,,,,,,,***************************+++,,,---............000000000000000111111111111111222555:::===;;;999555666777888:::===???@@@@@@??????@@@BBBBBB@@@???>>>======???AAABBBAAA???DDDCCCBBBAAABBBDDDFFFHHHwwwuuuqqqooonnnllljjjgggdddcccgggqqq~~~~~~wwwooojjjggglllqqqzzzvvvppphhhbbb```___]]]\\\^^^WWWMMMBBB999333000///000...,,,,,,.../////////000///...,,,,,,,,,,,,,,,...,,,++++++---...---++++++,,,,,,------,,,,,,+++------,,,,,,+++******)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++************++++++,,,***)))***+++---,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,---------.....................------------///......---------......------------------------/////////...------///111---......//////000000111000000000//////000111111000111111111111111111111222333555555444444444555888999:::<<<>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDEEEHHHGGGGGGHHHHHHHHHGGGFFFBBBFFFGGGDDDCCCFFFGGGFFFHHHFFFFFFHHHNNNWWW^^^ccclllnnnrrryyy{{{tttlllfffaaa___^^^TTTRRRSSSWWWUUUNNNJJJKKKMMMMMMKKKIIIGGGFFFFFFGGGEEEDDDCCCCCCDDDCCCBBB@@@DDDBBBAAABBBDDDDDDBBB@@@BBBBBB@@@<<<999777777999;;;<<<===>>>>>>===<<<;;;???>>>???FFFNNNQQQNNNJJJKKKHHHDDD???<<<:::999:::<<<;;;<<>>===<<<:::777666444222000/////////...---,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))++++++)))((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))((()))***++++++***)))(((***,,,------+++)))******+++)))'''''')))))))))(((,,,++++++************+++((())))))))))))*********))))))*********++++++++++++++++++++++++++++++++++++,,,---......//////...//////000000111111111222444444444777:::;;;999777555555666777999<<<>>>????????????@@@BBBBBBAAA@@@???>>>===>>>@@@AAAAAA@@@BBBBBBAAAAAABBBDDDFFFGGGwwwrrrqqqpppkkkgggfffeeehhhrrr~~~vvvpppmmmjjjpppzzzsssmmmccc\\\YYYYYYZZZ[[[]]][[[VVVNNNCCC:::444111000...------///000111000000///...---,,,,,,,,,,,,...---,,,---...///...,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,++++++++++++++++++,,,++++++,,,,,,,,,+++******++++++************++++++,,,***)))***+++---,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////,,,,,,,,,---------------......---------......///------------------------...///000///...---...000...//////000000111222222111000000//////000000000222222111111111222333444777888::::::999999999:::;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHHHHFFFDDDCCCDDDHHHIIIFFFFFFKKKOOOOOOPPPPPPRRRYYYdddpppxxx}}}}}}xxxqqqjjjdddhhhddd^^^VVVOOOJJJGGGFFFHHHFFFGGGKKKKKKIIIIIIKKKBBBBBBAAA@@@@@@@@@@@@@@@BBB@@@??????@@@@@@???>>>BBBAAA@@@@@@AAA@@@>>><<<>>>>>>===:::666555666777777888999::::::999888777:::888777777999::::::999:::999888666555555555555222444777<<>><<>>???>>>>>>@@@BBBCCCBBBAAAAAA???======???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFF~~~zzzyyyvvvpppjjjkkkkkkooo{{{~~~}}}}}}~~~~~~}}}zzzvvvsssppplllqqq~~~vvvpppfff^^^ZZZZZZ\\\]]]]]]______ZZZOOOCCC:::666111///......///111111111000///......---,,,,,,,,,...---------...///......+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,+++******+++,,,---++++++,,,,,,,,,++++++***++++++************++++++,,,***)))***+++---,,,,,,,,,------,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,---------.........------........./////////,,,,,,,,,------......///...------------...//////////////////////////////---///000000///......///......///000000111111222000000////////////000000222222222333444666888999>>>@@@AAABBBAAA@@@AAABBB???@@@BBBDDDFFFGGGHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFCCCEEEGGGGGGFFFEEEEEEEEEDDDIIIMMMNNNSSS\\\ccceeekkkjjjkkkqqq{{{ooohhh___ZZZWWWTTTOOOKKKPPPNNNJJJGGGCCCAAA??????CCCBBBBBBDDDEEEGGGHHHKKKIIIHHHFFFFFFGGGGGGGGGGGGHHHGGGEEEEEEGGGIIIJJJJJJIIIHHHHHHIIIIIIHHHGGGFFFCCCCCCBBB???===<<<===>>><<<<<<=========<<<:::999:::::::::999777777999:::888888888777666555444333///111444666777999<<<>>>>>>>>>>>>>>>===<<<::::::<<<<<<===>>>??????>>>>>>999777444333333333111000......------,,,+++++++++***))))))))))))))))))***))))))************)))))))))(((((((((((())))))***)))))))))((((((((())))))'''''''''((()))*********''''''(((((())))))))))))''''''''''''((()))***+++((((((((((((((((((((((((+++***)))***+++,,,+++))))))))))))))))))))))))))))))))))))******))))))))))))+++,,,,,,***)))***+++///+++(((&&&'''((())))))((()))))))))******++++++))))))))))))************))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000---...///000111222333333555555666777777666555333555555666888:::<<<>>>???>>>>>>>>>@@@CCCDDDCCCBBBBBB@@@===<<<>>>@@@@@@@@@??????@@@BBBCCCEEEFFFGGG~~~~~~xxxqqqoooqqqwww~~~}}}sssmmmmmmrrrtttvvvwwwvvvssspppnnnlllppp}}}~~~yyyrrrjjjdddbbbcccddddddfffgggcccYYYLLL@@@999333111//////000222222111////////////...---,,,,,,,,,---............//////+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++***---,,,+++******+++,,,---***++++++,,,,,,,,,++++++++++++************++++++,,,***)))***+++---,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,---------......------------.........///------....../////////000---------------...//////////////////////////////---///000000///......///---......//////000111111//////......//////000111222333444666999<<<>>>???BBBCCCEEEEEEDDDDDDDDDEEECCCDDDEEEGGGHHHIIIJJJJJJGGGGGGGGGGGGFFFEEEDDDDDDDDDFFFGGGGGGGGGHHHLLLOOOMMMVVV___gggqqq}}}~~~}}}{{{wwwqqqiiiccc___TTTPPPKKKHHHIIIJJJIIIHHHCCCCCCCCCCCCCCCDDDDDDDDDCCCEEEFFFGGGKKKOOORRRSSSZZZWWWTTTTTTUUUVVVVVVUUURRRPPPNNNNNNQQQTTTWWWWWWTTTTTTRRRPPPNNNLLLKKKKKKIIIIIIIIIGGGEEEDDDFFFGGGEEEEEEEEEEEEDDDBBB@@@???:::<<<===<<<:::888888:::777777777777666444222111111222333333111000000111333333444555666666666666777888:::<<<>>>???AAAAAA>>>;;;888666555444222000//////......---,,,,,,,,,******))))))))))))******))))))************))))))((((((((((((((()))******((((((((()))))))))((((((&&&&&&'''((()))***++++++******))))))((((((((((((******)))(((((())))))***((((((((((((((((((((((((+++***)))***+++,,,+++)))))))))))))))))))))))))))***))))))))))))))))))***(((***++++++***)))***+++...+++(((&&&''')))******((()))+++,,,---,,,+++*********++++++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,---...///000000000000---...///000111222333333111222444555555555444444666777888999;;;===???AAA>>>>>>>>>AAACCCDDDDDDCCCBBB???===<<<>>>@@@AAAAAA??????@@@AAACCCEEEGGGHHH~~~yyyrrrtttyyyvvvnnnkkkqqqsssuuuwwwvvvsssooolllmmmooo{{{}}}}}}|||uuuoookkkjjjooonnnlllggg___SSSEEE<<<666444111000111222111000//////000//////...,,,,,,+++,,,......------...000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++,,,,,,,,,++++++++++++************++++++,,,***)))***+++---,,,,,,((()))***+++,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------...............///////////////---------------...///000------------------------...///000///...---...000------...//////000000111/////////000111222333444555666999<<>>@@@AAA>>>;;;888666555444222000000000//////...---------+++******))))))******+++))))))************))))))(((''''''(((((()))***+++''''''((()))))))))((((((&&&''''''((()))******+++++++++***))))))(((''''''++++++***)))))))))))))))))))))))))))))))))))))))+++***))))))***+++***)))))))))))))))))))))))))))******))))))))))))******''')))++++++***)))***+++---***(((''')))***+++++++++,,,---.........---,,,+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,************************,,,,,,---...////////////......///000111222222333///111444555555444555666777777888:::<<<>>>@@@AAA@@@??????AAACCCDDDCCCBBB@@@>>><<<===???AAABBBAAA@@@@@@@@@@@@CCCFFFIIILLLwwwvvvyyyzzzuuutttwww|||}}}yyywwwssssss{{{~~~qqqvvvyyyrrrnnnsssooojjjgggddd[[[OOOEEE888666333111111111000/////////000000///...---,,,)))+++------,,,,,,...000+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++++++++************++++++,,,***)))***+++---,,,,,,((()))***+++,,,---------******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---///...............---------,,,,,,------///000000------------------------/////////...------///111...//////000000111111222000111111333444666888999999<<>>>>>>>>:::777444333444555333000222222222222222111000///000111222444666888:::;;;:::777555444444444222111111111000//////......---+++******))))))******+++))))))************))))))''''''''''''((()))***+++&&&&&&((()))))))))((((((''''''(((((())))))************))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))+++***)))(((((()))***+++''')))***+++***)))***+++***)))((((((***,,,,,,+++...,,,+++))))))***+++,,,******+++++++++,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++,,,---......//////...//////000000111111111222111333777777666555666777666777888999;;;>>>@@@AAAAAA@@@@@@AAACCCDDDCCCAAA===<<<<<<>>>AAABBBBBBBBBBBBAAA@@@@@@BBBGGGLLLOOO|||yyyyyy~~~zzzxxx|||zzzxxx|||uuuhhhooouuuoooqqqkkkeeeeeegggcccXXXOOO:::777444222111111000//////000000000000...---,,,(((+++------++++++---000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++************++++++,,,***)))***+++---,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---...///000111////////////////////////000000///---,,,---///222000000000111222222333333222222333555777:::<<<======@@@DDDGGGHHHGGGEEECCCCCCEEEGGGGGGFFFFFFFFFGGGFFFGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEHHHLLLSSSYYY]]]ccckkkuuu{{{sssjjj___SSSLLLKKKKKKIIIEEEJJJLLLNNNPPPRRRSSSTTTTTTVVV___hhhkkkhhhdddeeehhh```bbbfffjjjmmmooooooooozzzyyyxxx~~~|||tttkkkbbb___aaadddbbbbbbbbbbbbaaaaaacccfff```___^^^[[[WWWSSSOOOMMMMMMKKKJJJKKKMMMNNNNNNLLLGGGFFFDDDBBB@@@??????>>>???999444222444444111---000000111111111111000000---------...000222333444555333222222333333333222111111000000//////......++++++************++++++))))))************))))))''''''''''''((()))++++++%%%&&&((()))))))))(((((((((((((((((())))))))))))((((((((()))******++++++&&&&&&&&&'''((()))***+++)))))))))))))))))))))))))))((('''((()))***)))'''))))))))))))))))))))))))+++***)))(((((()))***+++'''(((***+++***)))***+++)))(((((())),,,------,,,...+++&&&""""""$$$)))+++)))************+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000000000000000111111111333666999999777555666777555666777888:::===???@@@BBBAAAAAABBBCCCDDDBBBAAA;;;;;;<<>>>>><<<999777666666444222777666444444555555333222555333111///......///000//////............//////---------............///...---,,,+++++++++++++++,,,+++******++++++***(((******))))))***,,,...///)))***************)))(((+++(((&&&(((+++,,,+++(((+++***)))(((((()))***+++***++++++***((('''((()))''''''((()))))))))))))))+++***)))(((((()))***++++++*********))))))((((((,,,+++)))((((((((()))***))))))))))))))))))))))))***++++++***))))))***,,,************************++++++,,,,,,,,,,,,------,,,++++++,,,---...,,,+++---,,,+++******+++,,,---,,,---......//////............//////000000111111222333555666666666555444333333666<<>>???BBBCCCBBB@@@AAABBBCCCBBBAAA????????????@@@AAABBBCCC??????@@@AAACCCFFFIIIKKKuuummmiiirrrrrrtttuuupppkkkmmmsss}}}{{{pppqqqpppnnnppprrrooojjjUUUFFF:::777666222///...///////////////...------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------///......------,,,,,,,,,------............------......///000000000//////000000////////////000000222000......111222111000222333444333333444777999:::;;;<<<===???BBBDDDEEEDDDFFFHHHHHHGGGGGGGGGIIIIIIJJJIIIGGGEEEDDDFFFHHHEEEDDDDDDFFFEEEBBBDDDIIIWWWdddqqq{{{sssrrrooohhh___UUUNNNKKKLLLKKKLLLOOONNNOOOWWWaaaeeefffiiinnnuuu|||}}}{{{yyy{{{pppkkkmmmnnnmmmyyy{{{ssseeedddccc___\\\YYYYYYZZZ]]]^^^___aaacccaaa]]]ZZZTTTNNNIIIFFFFFFEEEBBB>>>@@@>>><<<<<<<<<<<<:::999666444333333444555444333555444222///......///000///..................///------------...............------,,,++++++,,,,,,,,,+++******++++++***((())))))(((((()))***+++,,,$$$%%%%%%&&&&&&&&&%%%%%%(((''''''((()))***)))((())))))(((''''''((())))))((()))***)))'''''''''(((''''''((()))))))))))))))******)))(((((()))******))))))))))))((((((''''''+++******)))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,))))))))))))))))))))))))*********+++++++++,,,,,,******)))+++,,,---+++***,,,++++++++++++++++++,,,,,,---......//////............//////000111111111111222444666777777777777888777999>>>@@@>>>???BBBBBBAAAAAABBBCCCDDDBBBAAA????????????@@@AAAAAABBB@@@@@@@@@AAACCCFFFHHHJJJ~~~zzzpppiiiffffffiiimmmooonnnqqqvvv|||zzzuuusssvvv{{{zzzttt^^^PPPBBB:::777444222222...............------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***)))((((((...------,,,+++***))))))++++++++++++++++++++++++*********+++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---///111111000///---000000///////////////000222000......000222333333333555666777777999<<<>>>>>>>>>@@@BBBCCCDDDDDDDDDCCCDDDFFFGGGGGGGGGIIIKKKGGGHHHJJJIIIHHHGGGHHHIIIIIIGGGHHHJJJKKKNNNWWW```ttt|||rrrppprrrpppggg___TTTTTTSSSOOOKKKHHHGGGGGGKKKLLLPPPUUUXXXZZZaaaiiinnnoooqqquuuzzz{{{xxx{{{xxxnnnjjjkkkkkkiii~~~{{{oooaaa```^^^\\\YYYYYY\\\^^^eeehhhmmmrrrssspppiiicccXXXSSSLLLIIIHHHGGGDDDAAABBBBBBBBBBBBCCCAAA===:::777555444444555666555444777555333111///......///......------------......,,,,,,,,,---------............---,,,,,,,,,---------+++******++++++***))))))((((((''''''(((((()))&&&'''((()))))))))))))))&&&'''((((((''''''(((***((((((''''''''''''(((((('''((()))((('''&&&'''((('''(((((()))))))))))))))***))))))(((((())))))***(((((((((((('''''''''''')))************))))))((()))))))))))))))))))))))))))***+++***)))(((***,,,(((((((((((((((((((((((()))))))))************+++)))(((((()))+++,,,+++)))+++++++++,,,,,,+++++++++,,,---......//////............///000000111111222000111444666888999999999;;;999999===>>><<<>>>AAA@@@@@@AAACCCEEEEEECCCAAA@@@@@@?????????@@@@@@AAAAAAAAAAAAAAACCCEEEGGGHHH|||{{{|||sssfffdddfffnnnvvvzzz}}}vvvwww{{{xxxrrreeeZZZJJJ???888666666777......//////......---,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...///000000000000111111000////////////000111000...---///222555666666888:::<<<===>>>AAACCCAAABBBDDDEEEFFFFFFEEEDDDCCCEEEFFFFFFFFFFFFIIIJJJHHHKKKNNNOOOMMMKKKIIIHHHLLLLLLOOOUUU[[[bbbnnnyyyvvviiibbbaaaYYYRRRQQQTTTTTTMMMFFFKKKKKKKKKJJJJJJLLLQQQTTTVVVYYY^^^bbbdddeeeiiilllrrrrrrqqqrrrtttxxx~~~}}}}}}}}}xxxvvvvvvssssssooogggdddeeeeeecccqqqyyyvvvfff[[[XXXVVVTTTQQQPPPSSSYYY^^^dddhhhpppvvvwwwrrriiibbbXXXTTTNNNKKKJJJIIIGGGFFFCCCEEEHHHKKKKKKFFF???:::===;;;888777777888777666888666444222000///......------,,,,,,,,,,,,------+++,,,,,,,,,------------......------,,,------...---+++******+++,,,***)))))))))(((((('''''''''''')))***+++,,,---.........&&&(((+++***''''''))),,,(((((((((((((((((((((((('''((())))))''''''''')))(((((())))))))))))(((((()))))))))(((((()))))))))((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))*********((((((***+++)))))))))))))))))))))))))))))))))*********++++++)))(((((()))+++,,,+++******+++,,,------,,,+++***,,,---......///............//////000111111222222111222444666888999888888999666666999;;;:::<<<@@@??????AAADDDFFFFFFCCCAAAAAA@@@???????????????@@@AAAAAAAAAAAABBBDDDFFFGGG~~~~~~~~~~~~~~~zzzzzz~~~xxxxxx|||}}}tttnnnnnnwwwzzzwwwxxxtttnnnggg```RRRDDD;;;888777666///000000000000///..................------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,---000222444333222111000000000000000111000//////000333777::::::<<>>???AAADDDGGGGGGEEEBBB@@@@@@??????>>>?????????AAAAAA@@@AAABBBDDDFFFGGG~~~}}}}}}}}}||||||}}}~~~}}}}}}rrrkkkmmmuuu|||}}}yyy~~~~~~www~~~{{{zzzwwwrrrjjjhhh^^^NNNAAA;;;777333000000000000000//////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******))))))***+++,,,------...++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------------,,,,,,///...,,,+++---000444777555444333222111111111111222333444444555888<<>>;;;;;;:::999888777666555444222111000///......------------......******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------...,,,++++++,,,,,,+++******++++++++++++***)))(((%%%&&&'''(((((()))(((((()))***+++++++++***+++---))))))************))))))((()))******))))))***+++)))))))))))))))((((((''''''(((((())))))(((((('''))))))))))))************((())))))************)))((((((((((((((((((((((((((()))***)))(((''')))+++*********************************+++++++++,,,,,,)))((((((***---...---,,,+++++++++,,,,,,+++++++++,,,---......//////......//////000111111222222333333444555666666666555444888666777;;;======???CCC>>>???AAADDDGGGHHHFFFDDD??????>>>>>>>>>??????@@@@@@@@@@@@@@@BBBDDDFFFGGG}}}~~~{{{|||||||||{{{|||~~~}}}}}}}}}}}}uuuhhhbbbdddlllttt~~~zzz~~~}}}~~~~~~{{{tttuuuooo^^^NNNCCC:::333//////000000//////...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++***************++++++,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,------............------......------///222666888666666555444333333333333444777999;;;;;;===AAADDDCCCEEEGGGHHHFFFEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDEEEDDDCCCEEEHHHKKKQQQYYYfffuuupppcccUUUMMMGGGBBBCCCFFFGGGJJJLLLLLLLLLMMMPPPSSSVVVZZZ___dddiiinnnsssvvv{{{yyy}}}|||wwwqqqkkkcccaaafffrrrwwwooobbb```[[[TTTSSS```vvvvvvdddaaa[[[TTTOOOLLLJJJIIIHHHOOOYYY```cccbbb```^^^SSSPPPKKKHHHEEEDDDBBB@@@===???@@@AAAAAA@@@@@@@@@AAACCCFFFKKKNNNOOONNNLLLBBB>>>:::888888999999999666666555555444222111000///..................///************++++++++++++***************+++,,,---...,,,++++++,,,---+++***)))***+++++++++***)))((((((((()))******)))))))))***))))))***+++,,,+++***(((((()))******)))(((((('''((())))))(((((()))+++)))))))))))))))(((''''''''''''((())))))(((''''''((((((((()))))))))******)))))))))))))))******+++((((((((((((((((((((((((((()))***)))'''''')))***************************)))))))))************+++'''''''''))),,,---,,,+++,,,++++++++++++++++++,,,,,,---......//////......///000000111111222333333000111333444555555555555888666888<<<>>><<<===@@@??????@@@CCCFFFHHHGGGFFF>>>>>>===>>>>>>???@@@AAA>>>>>>???@@@BBBDDDGGGHHH~~~}}}{{{||||||}}}}}}}}}{{{{{{}}}~~~|||{{{}}}rrreee___```hhhnnn|||xxx{{{~~~|||}}}}}}~~~}}}lllYYYKKK>>>555......//////......---,,,---------,,,,,,,,,++++++------------------------************************'''((()))***+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++++++++++++++++++++++++++++++++)))************+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,---...000222444666666888777666555444333333333666:::>>>@@@@@@AAAEEEHHHFFFHHHIIIIIIGGGFFFEEEEEEDDDDDDCCCBBBCCCEEEFFFGGGBBBCCCCCCCCCDDDFFFJJJMMMfffttt}}}oooeeeZZZOOOFFFGGGJJJJJJKKKNNNPPPQQQSSSUUUWWWZZZ]]]___aaafffmmmtttyyy}}}tttiiicccaaa^^^[[[ZZZaaarrr|||pppffffffccc^^^```pppjjjgggbbb\\\WWWSSSQQQPPPVVVaaaqqq}}}{{{sssnnn```ZZZQQQJJJGGGGGGHHHHHH===???BBBCCCBBB@@@??????@@@===;;;;;;===@@@@@@@@@===:::666555666888999999555555555555444333222111//////............//////)))************+++++++++***)))))))))***++++++,,,...---+++,,,------,,,***((()))***++++++***)))((('''((((((((((((''''''&&&+++(((&&&(((+++,,,+++(((&&&'''((())))))((('''&&&%%%'''((((((''''''(((***)))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))***)))((((((((()))+++,,,((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&(((***,,,+++***---,,,+++******+++,,,---,,,---......//////......000000000111222222333333---///111333555666666666777666777<<<<<<999888:::@@@???@@@BBBEEEHHHHHHHHH============>>>???AAAAAA>>>>>>>>>???BBBEEEGGGIII||||||}}}}}}}}}}}}{{{yyyyyy{{{}}}~~~~~~||||||}}}}}}|||zzz~~~ssseee^^^aaallluuu|||~~~uuunnnsssxxxxxxvvvxxxzzzyyyvvvsssxxxxxx```HHH888999222...///111///...///000000//////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...------,,,+++***))))))---******------******---+++++++++******)))))))))))))))***+++,,,,,,------,,,...---***,,,---%%%000///---,,,++++++,,,---///............---------///////////////////////////000000///------...000111111111222444777999;;;;;;:::888777777888999:::===???CCCFFFHHHHHHGGGFFFKKKIIIGGGFFFFFFEEEDDDCCCEEEFFFEEEAAAAAAFFFIIIHHHFFFDDDCCCCCCBBBGGGVVVddd~~~zzzrrrjjjbbb[[[WWWUUUPPPIIIGGGMMMRRRSSSXXX^^^\\\YYYZZZ```dddfffjjjnnnkkkvvv~~~{{{{{{~~~rrrkkkgggbbbbbbhhhwwwzzzvvviiihhhgggggglll|||{{{pppfff```]]]]]][[[WWWUUUUUU```kkkxxxyyyiii^^^SSSPPPOOOLLLJJJJJJLLLMMMRRRZZZ\\\VVVMMMGGGFFFBBB===999888999999999777777666666666555222000555333444888===>>>999555444222///,,,,,,---000222,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...,,,+++***++++++,,,++++++******************''''''((())))))***))))))++++++***((('''&&&%%%$$$++++++******))))))((((((,,,+++++++++)))((('''&&&))))))))))))))))))))))))(((((((((***,,,,,,***(((&&&'''(((******+++++++++))))))))))))))))))))))))///---+++******)))((('''))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))***+++++++++,,,)))***+++,,,,,,,,,,,,,,,---......///////////////,,,,,,---...///000111111111222444666666555444333555777999;;;===>>>>>>>>>BBB@@@???AAAEEEGGGEEEBBB??????????????????@@@@@@@@@?????????AAAEEEIIIKKK~~~|||||||||{{{||||||{{{yyyzzz|||~~~~~~}}}}}}~~~~~~|||{{{}}}~~~tttkkkgggmmmyyyrrrhhhiiikkkkkkkkknnnppprrrqqqpppttt|||kkkPPP???:::222...///000///...////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,++++++*********---******------******---,,,,,,+++++++++******************++++++,,,,,,---------+++(((+++...)))!!!......---,,,,,,,,,------******+++,,,---...//////***+++,,,,,,------,,,,,,222000,,,)))))),,,222777222333444666888;;;===>>>>>>>>><<<<<<<<<===???@@@@@@BBBEEEHHHIIIHHHGGGFFFGGGFFFDDDDDDDDDEEEDDDDDDFFFHHHGGGCCCCCCFFFFFFDDDGGGHHHMMMRRRWWW]]]jjjwww|||rrrbbb___ZZZUUUPPPMMMLLLKKKMMMJJJMMMTTTYYY\\\bbbiiilllgggffflllrrrtttuuuxxxwwwsssrrrwwwwwwqqqmmmoooqqqxxx}}}ssspppjjjkkkkkknnnuuu~~~qqqiii___[[[YYY[[[\\\ZZZYYYZZZ```iiisssyyy||||||vvvppp```WWWPPPPPPPPPOOOMMMNNNTTTXXX___eeegggbbb\\\XXXRRRMMMGGGAAA===;;;:::888777444222222444555333222555444444888<<<>>>;;;888666444111///---...///000++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++*********++++++************************(((((())))))***)))))))))******)))(((''''''&&&%%%)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))&&&&&&%%%&&&(((((('''%%%'''((()))***************))))))))))))))))))))))))&&&%%%%%%&&&)))+++,,,+++))))))))))))************))))))))))))))))))))))))((()))******++++++*********************+++++++++)))***+++,,,,,,,,,,,,,,,------...///////////////,,,---...///000111111222111222444555666555444333555666999;;;===>>>>>>>>>???@@@BBBCCCCCCDDDDDDEEE???????????????@@@@@@AAA@@@?????????AAAEEEHHHKKK}}}zzzzzz{{{yyyzzz{{{{{{zzz|||~~~}}}}}}|||}}}~~~~~~}}}||||||||||||||||||~~~zzzuuuuuunnnbbb______aaadddgggjjjnnnrrruuuxxx|||vvv[[[HHH<<<444......///......000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---******------******---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,)))(((***...---))),,,,,,------...---------)))******+++,,,---......+++,,,...///000//////...///...,,,))))))...444999444666888;;;===???AAAAAA@@@@@@@@@@@@BBBCCCEEEEEEDDDFFFHHHIIIIIIHHHFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFBBBDDDDDDBBBDDDIIIKKKIIILLLQQQ\\\iiirrryyypppcccYYYRRRHHHGGGFFFEEEEEEGGGIIIJJJOOORRRXXX___dddhhhpppxxx{{{uuussswww|||~~~zzzyyytttmmmnnnuuu}}}vvvssspppzzz~~~uuupppqqqrrruuuyyyyyyqqqkkkddd```___bbbdddbbbaaabbbbbbhhhnnnoooooooooiiicccVVVPPPNNNQQQTTTSSSRRRSSSYYY```hhhkkkhhhccc___\\\YYYTTTLLLFFFBBB>>><<<::::::555111111555777444111555333222555999;;;:::888666555333111///......---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))******************************************))))))*********))))))((())))))))))))((((((((('''&&&&&&'''(((((()))******'''((())))))************))))))))))))))))))))))))+++)))(((((()))***)))(((((())))))*********))))))))))))))))))))))))))))))***(((''''''((()))((('''))))))))))))************))))))))))))))))))))))))'''((())))))******))))))+++++++++*********************+++,,,,,,,,,++++++------...////////////...---......///000111222333111222444555555555444333555666888:::<<<======>>><<>>===???;;;888:::======888333666444111222444555555444333333333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,'''(((***+++,,,+++******))))))))))))************++++++++++++***)))(((((())))))))))))))))))))))))&&&'''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))...,,,)))((()))******))))))************))))))((())))))))))))))))))))))))---+++************(((&&&((()))))))))************))))))))))))))))))))))))''''''((())))))))))))))),,,+++++++++***)))))))))***++++++,,,,,,,,,++++++,,,---......//////............///000111222333333111222333444444444444333555666777999;;;<<<===>>>===@@@CCCCCCBBBBBBDDDEEE????????????@@@AAAAAABBB@@@@@@???@@@BBBEEEGGGIII{{{xxxwwwxxxzzz{{{|||}}}~~~~~~~~~zzzxxx{{{zzzyyyzzz|||}}}|||{{{xxx{{{}}}}}}ssshhhaaa^^^]]]bbbhhhooosssxxx~~~}}}lll```JJJ???555000///---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,---,,,******,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,...///---+++******+++---...///...------............---------------.........---+++***(((,,,...111222222222333444;;;<<<>>>@@@AAAAAAAAA@@@BBBDDDFFFGGGIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDBBBAAACCCEEEFFFEEEDDDDDDFFFIIIGGGIIIKKKNNNXXXhhhtttyyywwwlll^^^RRRLLLIIIJJJKKKJJJJJJLLLOOOTTTYYY^^^aaajjjqqqxxx}}}|||zzz||||||}}}|||vvvqqqnnnqqqwww~~~xxxsssmmmiiihhhiiiiiidddaaaaaaeeegggfffaaa]]]\\\XXXSSSOOONNNRRRYYY]]][[[YYY[[[dddoootttlllaaaZZZWWWTTTLLLIIIEEEBBBBBBAAA@@@>>>??????AAAFFFJJJIIIBBB;;;;;;999666333333333222222///000000000000...---,,,........................,,,++++++******++++++,,,((()))+++,,,,,,,,,++++++(((((()))))))))*********++++++,,,,,,+++***)))))))))))))))***************)))((((((((('''''''''&&&)))))))))))))))(((''''''((((((((((((((((((((((((+++(((&&&%%%&&&''''''&&&)))************))))))((())))))))))))))))))))))))&&&&&&&&&))),,,---,,,+++((()))))))))************))))))))))))))))))))))))''''''((())))))))))))))),,,+++++++++***)))))))))++++++,,,,,,,,,++++++***,,,------.....................///000111222333333222222222333333333333333555555666888999;;;======@@@??????AAADDDEEEDDDBBB????????????@@@AAABBBCCC@@@@@@@@@AAACCCEEEGGGHHH~~~{{{yyyxxxzzz|||}}}~~~~~~{{{xxxzzzyyyyyyzzz|||~~~}}}|||zzz}}}zzzvvv{{{tttmmmgggeeebbb___```dddooouuu||||||qqqjjjUUUHHH;;;444000------000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,---******------******---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++,,,000///+++)))***,,,,,,------...---------+++,,,,,,---...///000111000000///...---,,,++++++333222111//////222777;;;<<<===>>>???AAAAAAAAAAAAFFFHHHJJJLLLLLLKKKJJJIIICCCCCCDDDDDDCCCCCCBBBAAACCCFFFHHHGGGEEEEEEHHHKKK@@@JJJWWWeeexxxtttnnn^^^UUULLLHHHFFFEEEHHHLLLQQQRRRUUUYYY___fffkkkooo}}}|||yyy~~~}}}xxxrrrnnnqqqwww{{{uuuppplllgggdddcccggggggcccaaaaaa```aaa___YYYVVVUUUSSSNNNNNNNNNSSSZZZ\\\ZZZYYYZZZbbbmmmqqqhhh___[[[XXXTTTKKKHHHEEECCCBBBAAA@@@>>>;;;???GGGNNNRRRPPPKKKFFFBBB@@@===:::777555444444....../////////...------------------------------++++++************++++++******++++++,,,+++++++++'''(((((())))))*********++++++,,,,,,,,,+++*********************+++++++++******)))(((((('''&&&&&&))))))))))))(((((('''&&&((((((((((((((((((((((((***)))''''''((()))((('''((())))))*********))))))))))))))))))))))))))))))'''&&&'''((())))))'''$$$))))))))))))************))))))))))))))))))))))))'''((())))))******))))))+++++++++***************++++++,,,,,,,,,+++******,,,,,,---............------......///000111222333222222222222333333333333555555555777888:::<<<===AAA>>>===@@@DDDFFFDDDAAA????????????@@@BBBCCCDDD@@@@@@@@@AAACCCEEEFFFGGG}}}{{{{{{~~~~~~~~~}}}}}}~~~|||{{{zzzzzz{{{~~~~~~|||qqqjjjqqq{{{|||xxxnnnjjjhhhjjjjjjeeeccccccjjjuuu~~~xxxqqqkkk___QQQAAA777111------///------........./////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,---******------******---*********+++++++++,,,,,,*********++++++,,,,,,---,,,******------)))***.........---,,,,,,,,,------***+++,,,---...//////000111000///......///111222222222111111111555:::>>>;;;<<<===>>>@@@CCCEEEFFFHHHIIIKKKLLLLLLJJJGGGEEEAAABBBBBBBBBCCCCCCCCCCCC@@@DDDGGGGGGEEEFFFJJJNNNIIIYYYooo|||xxxssshhh]]]WWWMMMIIIGGGIIIKKKKKKQQQXXX___aaaeeekkksss|||~~~xxxsssoookkkhhhkkkpppxxxtttpppkkkgggeeebbb```^^^___\\\\\\aaabbb^^^\\\\\\VVVWWWUUUPPPNNNNNNLLLHHHJJJKKKPPPWWWYYYVVVVVVXXXZZZdddhhh___XXXWWWTTTNNNHHHFFFCCCBBBBBBBBBAAA@@@;;;AAAJJJPPPQQQNNNKKKJJJDDDCCCAAA>>>:::888777777111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******))))))))))))***''''''(((((()))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))&&&'''(((((()))(((((((((((((((((((((((((((((((((***))))))***,,,,,,+++)))'''((()))***************)))))))))))))))))))))))),,,+++***)))(((%%%!!!))))))))))))************))))))))))))))))))))))))((()))******++++++*********************++++++++++++,,,,,,,,,,,,+++***)))+++,,,------......------,,,---...///000111111222222222222222222333333444444444555666777:::<<<===>>>??????AAACCCCCCCCCCCC?????????@@@AAABBBCCCDDD@@@@@@AAABBBCCCEEEFFFFFF~~~}}}~~~}}}{{{{{{}}}|||{{{{{{}}}~~~}}}}}}}}}nnn]]]aaahhhpppssspppmmmllljjjgggiiioooqqqmmmiiiggggggwww||||||||||||zzztttmmmhhheeeVVVEEE:::222------///........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---******------******---)))))))))******+++++++++))))))***+++,,,,,,---------)))(((+++***(((+++222000///---,,,+++,,,,,,------------,,,,,,,,,++++++---+++***)))***---000333+++///444777999:::;;;<<<::::::<<<>>>AAAEEEHHHJJJFFFHHHJJJKKKIIIFFFCCC@@@@@@AAAAAABBBCCCDDDEEEEEE===AAAFFFFFFEEEGGGLLLQQQcccuuusssiii___]]][[[TTTMMMIIIJJJIIILLLTTTYYY\\\eeeooooooqqqvvv~~~zzzqqqjjjfffbbb___^^^\\\ZZZ^^^dddeeetttzzzrrrjjjiiifff```[[[WWWQQQNNNMMMOOOPPPPPPVVVSSSSSSWWWXXXTTTQQQQQQMMMOOONNNIIIHHHIIIGGGDDDEEEGGGLLLSSSUUUSSSSSSVVVXXXbbbcccZZZTTTTTTQQQIIIBBBAAA@@@@@@BBBCCCCCCBBB>>>EEEMMMOOOLLLGGGFFFGGGBBBBBBAAA???;;;888777777555333222000...---,,,,,,************************++++++************+++++++++***)))'''''''''((()))&&&''''''((()))******+++***+++,,,,,,------------,,,,,,,,,+++++++++******(((((())))))******++++++$$$%%%&&&((()))*********((((((((((((((((((((((((&&&%%%&&&(((******(((&&&''''''(((******+++++++++)))))))))))))))))))))))))))))))))***+++***'''$$$))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))+++,,,------......------,,,,,,---...///000111111222222111111222222333444444444444555777999<<<===<<>>;;;;;;===@@@;;;<<>>;;;999777777777888555333111111222222///,,,------------------------++++++++++++++++++,,,,,,((()))***+++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,***)))))))))))))))))))))))))))))))))************************)))***++++++***)))***+++))))))))))))************,,,,,,+++***)))))))))***+++)))'''(((+++,,,***((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---,,,+++***))))))+++---...++++++++++++++++++++++++***(((***......+++***,,,+++,,,------......------......///000111222333333333333444444555666666666222444666777777777999;;;===???BBBEEEFFFFFFDDDCCCBBBAAAAAA@@@@@@AAAAAABBBAAA???@@@BBBFFFHHHGGGEEE~~~~~~~~~}}}}}}~~~}}}{{{{{{~~~~~~||||||uuukkkggghhhnnnyyyvvv\\\QQQMMMSSSYYY[[[```hhhhhhkkkooosssyyy{{{rrrggggggzzz{{{tttooojjjeee```\\\XXXPPPFFF<<<444000///........................---,,,,,,,,,......,,,+++---,,,,,,++++++,,,,,,---++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++---000333333555777999;;;;;;<<<<<<======???CCCIIILLLKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBDDDCCCCCCDDDGGGJJJKKKKKKFFFHHHJJJLLLQQQ^^^ooo|||ttthhh]]]TTTOOOOOOOOONNNMMMPPPUUUYYY^^^eeejjjlllsssxxxsssmmmiiiccc^^^[[[]]]bbbfffeee^^^XXXWWWUUUQQQNNNOOOKKKIIIIIIKKKMMMPPPYYYcccqqqwww{{{uuuhhh\\\XXXXXX\\\YYYWWWTTTPPPPPPZZZeeennnyyyzzzlll^^^VVVMMMDDDBBBBBB@@@<<<999777888::::::::::::;;;===@@@BBBBBBCCCHHHIIIEEECCCCCCAAA<<>>===>>>???AAABBB@@@BBBEEEGGGGGGEEEBBB@@@???===:::888666666666666555444222333444444222///...---------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++++++++++++++***************************)))))))))*********++++++***+++,,,,,,***))))))***************************************************((()))******(((((()))***(((((()))))))))*********+++***))))))((((((((()))+++)))((((((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++***))))))***,,,+++***)))((((((***,,,---************************+++))))))------******---+++,,,------......------......///000111222222333333333444444555666666666222444666777777777999;;;???@@@CCCEEEEEEDDDCCCAAAAAAAAA@@@@@@AAABBBBBBCCCCCCBBBAAACCCFFFHHHHHHFFF~~~}}}}}}~~~~~~~~~|||{{{|||~~~~~~pppdddbbbddddddmmmzzz]]]OOOFFFIIIOOOUUU___jjjnnntttyyy|||}}}|||uuullliiiuuu{{{sssmmmfffbbb[[[YYYSSSLLLCCC999222...---......//////......---...---,,,---//////---,,,------++++++++++++------***++++++,,,,,,++++++***......---,,,,,,+++******+++***)))***,,,---,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---000333555999<<<===<<<;;;===???@@@AAACCCFFFIIIJJJHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAEEEFFFHHHHHHHHHJJJLLLNNNIIIKKKOOOVVVcccttt{{{fffWWWOOOJJJFFFHHHLLLQQQTTTVVVZZZ```eeejjjrrryyy~~~vvvggg^^^ZZZSSSRRRQQQPPPQQQTTTWWWZZZ]]]UUUPPPRRRUUUVVVXXXZZZSSSSSSUUUYYY[[[aaammmzzzrrrjjjgggnnnmmmkkkfff___^^^iiivvvnnn___UUUMMMDDDCCCAAA===:::888999:::>>>>>>===<<<<<<<<<======777;;;===<<<;;;;;;777333:::999777666777:::===???<<<===???@@@@@@@@@???>>>===<<<999777555444444555555444444444666666444333//////......---,,,++++++************************++++++,,,,,,,,,+++******************************((((((((()))))))))******)))+++,,,,,,***))))))***************************************************'''((())))))''''''((()))(((((())))))))))))******))))))((('''''''''((((((***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++***)))((((((((()))++++++)))))))))))))))))))))))),,,))))))+++,,,******...+++,,,------......---------...//////111111222333333333333444555555666666222444666777777888:::;;;@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFDDDCCCCCCEEEGGGHHHHHH~~~}}}||||||~~~~~~|||{{{|||{{{nnndddaaaaaabbbiiivvvdddSSSEEEDDDIIIPPP^^^lllrrrzzzyyyrrrkkkpppwww}}}zzzyyy{{{tttmmmiiibbb___YYYRRRIII???666000...//////000000///...---...------...//////...,,,...---+++******+++---...++++++,,,,,,,,,,,,++++++---------,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------............///////////////000000///...000333666888===AAAAAA>>><<>>AAACCCBBBFFFKKKMMMLLLHHHDDDAAA999999999888777777444111444444333222333444666777666777777888:::;;;<<<===<<<:::999777555444444444333333444555666666555555222222111///...---++++++++++++************)))))),,,,,,,,,,,,,,,+++***)))************************((((((((()))))))))******)))***,,,,,,***)))******************************************************'''((())))))''''''((()))(((((((((((()))))))))***))))))(((''''''(((((((((***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++***))))))))))))***++++++************************,,,)))(((******)))***...+++,,,------......------------...///000111222222222333333444444555666666333444666777777888:::<<>>???AAABBBCCCCCCBBB>>>??????@@@BBBDDDFFFGGGDDDDDDCCCBBBBBBCCCFFFHHH~~~|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}|||}}}}}}xxxrrrpppqqqoookkkgggiiinnnwwwwwwbbbMMMDDDBBBDDDOOO\\\kkkvvv|||ppplllhhhiiikkknnntttzzzyyy{{{yyytttrrrlllbbbYYYQQQIII???999777666444222000/////////...---,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******+++,,,,,,---......)))+++,,,,,,+++***,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////---...//////000333777;;;<<<@@@CCCDDDCCCBBBDDDFFFDDDFFFGGGFFFDDDCCCCCCDDDAAAAAAAAABBBCCCDDDEEEFFFDDDFFFIIIMMMRRRZZZccciii||||||qqqgggaaaSSSLLLGGGIIILLLMMMOOORRRfffnnnwww|||xxxqqqggg```\\\]]]aaadddeeegggiiigggbbb______```aaaeeeiiimmmooopppqqqwwwwwwmmmeeeaaa]]]\\\XXXSSSNNNMMMNNNPPPUUUcccvvvtttggg___NNNEEE===;;;:::888777888444666777888777444111///111111000000111333444666555555555555555555444444///111333333333222333444555444333222000///...---------,,,,,,+++***************+++++++++***)))))))))))))))))))))))))))))))))))))))*********++++++(((***++++++*********+++++++++++++++++++++++++++))))))))))))))))))))))))((()))******(((((()))***''''''(((((((((((())))))))))))(((((())))))******(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))+++***))))))***,,,***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++((((((***+++))))))---+++,,,------......------,,,---......000000111222222222222333444444555555333555777888888999;;;<<<<<<===>>>@@@AAABBBCCCCCC>>>>>>>>>@@@AAACCCDDDEEEBBBCCCCCCBBBBBBCCCEEEHHH~~~|||zzzzzz{{{}}}zzz{{{|||~~~~~~}}}}}}~~~~~~~~~}}}~~~{{{xxxuuusssrrrpppnnnlllnnnrrrxxx~~~~~~}}}~~~mmmVVVJJJDDDBBBHHHRRRdddnnnyyy~~~ssslllgggeeecccdddmmmwww}}}|||wwwwwwppphhhaaa[[[SSSIIIAAA<<<:::666333000//////000---,,,,,,,,,......,,,+++***+++---......---+++***------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---.../////////---...///111333666;;;???>>>???BBBDDDEEEFFFFFFFFFCCCDDDEEECCCAAAAAACCCFFFBBBBBBBBBCCCDDDFFFGGGHHHIIIIIILLLUUUbbbqqq}}}~~~ooo___VVVSSSMMMIIIIIIOOOTTTUUUXXX^^^lllttt}}}rrrgggbbb]]]XXXXXX\\\eeerrrxxxrrrsssuuuzzz{{{|||{{{oooggggggiiimmmmmmlllhhhbbb\\\XXXVVVaaannnyyymmmgggSSSIIIAAA@@@@@@===:::;;;:::;;;<<<<<<<<<:::999777555444222000///.........///000111222333333333333000222444444222111222444333222222111///...------......------,,,++++++***(((((()))*********))))))))))))))))))))))))))))))((((((((()))))))))******((()))++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))''''''((()))'''''''''((((((((())))))((('''''''''(((((()))***(((***+++***(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))(((((()))+++)))******+++++++++++++++************************)))'''(((+++,,,))))))++++++,,,------......------,,,------...///000111111111222222333333444555555444555777888888999;;;======>>>>>>???@@@AAAAAAAAA===>>>>>>???@@@AAACCCDDD@@@BBBDDDEEEDDDDDDGGGIII~~~|||zzzxxxxxxyyy|||}}}xxxzzz|||~~~~~~~~~}}}}}}}}}~~~~~~||||||{{{wwwrrrooooooppprrrvvvzzz|||~~~yyywwwwwwzzzvvv___QQQHHHCCCFFFNNN___hhhttt~~~tttmmmfffccc______iiivvv|||}}}||||||yyyyyytttnnnjjjeee]]]RRRIII@@@===888333000///000111,,,++++++,,,------,,,***)))+++---//////---+++)))---,,,+++******+++,,,---...------,,,,,,++++++***(((+++---,,,***)))+++...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............///000111111222...000222444666:::???CCC>>>???@@@CCCFFFHHHGGGFFFCCCDDDDDDBBB???@@@DDDGGGCCCCCCCCCDDDFFFGGGIIIJJJQQQPPPRRR\\\mmm|||mmmZZZMMMIIIIIIMMMJJJMMMVVV]]]```gggooonnnxxxssseee]]]WWWWWWXXXYYYaaajjjzzzzzzyyy}}}xxxjjjcccgggooo|||~~~}}}tttjjjaaa\\\cccmmmyyy~~~xxxnnneeeaaaTTTJJJDDDFFFGGGBBB>>>>>>??????????????????@@@@@@999777444111...+++)))(((,,,,,,...000111222222222111333555555222111222444111111000///...---,,,,,,//////...------,,,++++++&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''')))++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))(((***,,,+++(((''')))+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***(((((()))***************))))))))))))))))))))))))((('''(((,,,,,,)))(((***+++,,,------......------,,,,,,---...///000111111111222222333333444555555444666888888888999;;;===????????????????????????======>>>>>>???@@@BBBBBB???BBBFFFGGGFFFFFFHHHJJJ|||zzzzzzzzzxxxvvvtttxxx}}}~~~~~~~~~}}}~~~|||yyyuuurrrpppvvvwwwwwwvvvtttuuuyyy}}}|||}}}~~~}}}{{{zzzzzzzzz|||rrr___QQQHHHEEEFFFXXX___mmmsssfff___\\\\\\cccmmmuuuvvvwww~~~yyywwwsssppppppmmmaaaUUUIII@@@777333111...///222///............---------------,,,,,,,,,,,,++++++---,,,+++***)))***+++,,,,,,,,,,,,+++++++++******,,,,,,---...---,,,+++***,,,,,,++++++,,,,,,---...++++++,,,---............,,,,,,,,,---------......+++,,,...000111111000000111111333777<<<@@@BBBBBBFFFBBB>>>???DDDGGGEEECCCBBBCCCDDDFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGIIIKKKMMMTTTYYY___jjjzzzwwwsssggg\\\VVVOOOIIIHHHLLLMMMRRRZZZbbbiiioootttxxx}}}yyyoooooonnnpppuuuwwwoooeee\\\\\\\\\]]]bbblllyyyuuurrrwww~~~yyywwwxxxzzz|||vvvpppkkkjjjjjjsssvvvzzz}}}|||tttjjjccceeejjjppprrroooiiiccc___YYYTTTNNNLLLMMMKKKFFFAAACCCGGGLLLPPPRRRTTTVVVXXXIIIBBB:::333000000111111///...---...///000///...222111111222333333111000222222222111000//////......///000000///---+++******))))))(((((((((((((((***++++++++++++***))))))***)))(((''''''((()))*********))))))((((((''''''++++++++++++++++++++++++))))))*********+++++++++((()))***+++***)))'''&&&)))(((((((((******((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))''''''(((((()))))))))))))))******))))))***+++,,,,,,+++++++++******)))))))))+++++++++,,,---......///...............---------000000000000000111111111333222111111111222333444444444666777999999::::::DDDBBB@@@>>>>>>@@@CCCDDD??????@@@AAABBBBBBBBBBBBAAABBBCCCEEEFFFHHHIIIJJJ|||{{{|||}}}{{{yyy{{{}}}~~~~~~~~~~~~||||||~~~|||wwwsssrrrrrrqqqrrrqqqnnnkkkkkkmmmpppxxxyyyzzzyyyyyyyyy|||~~~|||ppp^^^PPPJJJJJJRRR]]]ppp{{{nnnfff```[[[^^^ccciiikkkqqq}}}~~~~~~}}}~~~~~~ooo```MMMBBB777222000------//////............---------------,,,,,,,,,,,,++++++...---,,,+++***++++++,,,,,,,,,,,,+++++++++******,,,,,,---------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,------...---------,,,,,,---------.........---...//////000000//////222333666:::AAAHHHPPPTTTGGGCCC??????BBBDDDBBB@@@AAABBBCCCEEEEEEEEEEEEDDDDDDEEEFFFEEEEEEHHHMMMRRR^^^fffmmmqqqsssrrriii^^^]]]UUUNNNLLLKKKJJJMMMSSSYYY___hhhqqq{{{|||nnngggfff]]]ccckkkssszzz}}}wwwnnnfffiiilllpppvvv{{{zzzxxxmmmjjjmmmtttyyyrrrrrrqqqnnnkkkjjjmmmooowwwvvvsssnnnhhhdddbbbbbbfffiiimmmppppppkkkccc\\\^^^bbbhhhkkkiiifffbbb``````]]]\\\\\\\\\XXXQQQJJJHHHLLLQQQTTTUUUVVVVVVWWWIIICCC<<<777444444444333222111//////000000...---...---,,,---///000000///222222111000000///....../////////......---,,,+++*********))))))******+++***++++++++++++***))))))***))))))(((((())))))***)))))))))))))))(((((((((++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))(((((((((((()))(((''''''((()))***((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))''''''(((((()))))))))))))))******))))))***++++++,,,++++++++++++************,,,---...//////000000000+++,,,---...///000111111000000000000000111111111333222111111111222333444444444666888999:::::::::@@@@@@AAAAAAAAAAAA@@@@@@<<<===>>>@@@BBBCCCCCCDDDAAABBBCCCDDDFFFHHHIIIJJJ~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}|||||||||}}}}}}~~~vvvrrrrrrsssnnnnnnkkkhhhcccaaaaaacccpppqqqrrrtttvvvzzzqqq___TTTOOOKKKZZZrrryyyoooggg___]]]^^^bbbgggqqq~~~kkkVVVGGG888222111///......///............---------------,,,,,,,,,,,,++++++...------,,,+++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---------,,,+++***,,,,,,++++++,,,,,,---...---------...------,,,,,,,,,------------.........000///////////////000000666888:::===BBBKKKWWW___GGGCCC???>>>@@@@@@???<<<@@@AAABBBCCCCCCDDDCCCCCCDDDEEEFFFDDDDDDJJJTTT]]]ooouuuvvvnnncccYYYQQQKKKLLLHHHFFFIIIMMMQQQYYY```jjjoooyyyssscccYYY[[[bbbmmmyyyxxx}}}}}}tttmmmoootttvvvvvv}}}wwwmmmddd___```cccfff]]]]]]]]]\\\\\\]]]```cccffffffeeebbb]]]XXXVVVVVVVVVXXX[[[___```]]]WWWSSSRRRWWW\\\___``````______cccdddfffhhhhhhbbbXXXQQQKKKOOOTTTVVVVVVTTTRRRQQQFFFBBB===999888777666444555333111000000///---++++++)))((()))+++---......111111000000///.........//////...---,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++++++++***)))))))))******************)))(((((())))))))))))))))))************************......---+++)))((('''&&&***)))'''&&&&&&(((***+++'''&&&&&&((()))***)))'''))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))(((((()))***+++)))''''''((())))))******))))))******))))))******+++++++++++++++,,,,,,,,,,,,,,,...///111333333333222111------...///000000111111/////////000000111111111222222222222222333444444333444666888999:::;;;;;;<<<>>>AAACCCCCCAAA>>><<<999;;;===???AAACCCDDDDDDAAAAAACCCDDDFFFGGGIIIIII~~~~~~~~~}}}}}}}}}|||||||||}}}}}}~~~~~~~~~xxxsssrrrtttnnnllljjjfffbbb```___^^^gggjjjoootttyyy~~~tttbbbUUUJJJXXXqqqwwwnnnhhhdddbbbbbbiiivvvsss^^^MMM;;;444333222000//////............---------------,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...............---,,,++++++------------............//////......///111333444999<<<>>>>>>>>>DDDOOOWWWDDDAAA>>>===>>>???>>>===???@@@AAAAAABBBCCCCCCCCCBBBEEEFFFFFFHHHQQQ___kkk{{{wwwmmm]]]OOOIIIIIIKKKLLLKKKMMMQQQVVV^^^fffmmmwww~~~}}}qqqdddYYYYYYhhhxxx}}}xxx}}}vvvkkkhhhkkknnnllliiilllhhhbbb\\\WWWVVVVVVWWWQQQQQQQQQQQQRRRTTTWWWYYYWWWXXXXXXVVVRRRNNNKKKKKKJJJKKKMMMPPPQQQPPPLLLHHHIIILLLQQQTTTUUUVVVWWWYYY]]]^^^```cccccc]]]TTTNNNKKKNNNSSSUUURRROOOKKKIII@@@>>>;;;:::999888666444555333222111111111///---...+++)))(((***,,,------/////////.........------///...,,,+++++++++,,,------------,,,++++++***)))***++++++++++++***)))))))))***+++,,,,,,+++***)))((((((((())))))******+++))))))))))))))))))))))))...---,,,+++***((('''''')))((((((''''''(((***+++((('''''')))++++++***)))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))(((((((((******)))'''(((((()))************)))++++++************++++++---------......////////////111444666666555333111111111000000//////............//////000111111111222222222222333444444555333444666888:::;;;;;;<<<<<<>>>AAACCCBBB@@@===;;;999:::<<<>>>@@@AAABBBBBB@@@AAABBBDDDFFFGGGHHHIII~~~}}}~~~~~~}}}~~~||||||}}}~~~wwwtttsssmmmkkkiiigggfffdddcccaaadddiiiqqqzzz~~~~~~vvvaaaNNNVVVkkk|||tttqqqnnnkkkdddjjjxxx~~~eeeRRR???777555333111000///............---------------,,,,,,,,,+++++++++.........---------,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...............---,,,++++++---------.........//////------...///222555888:::999===@@@???<<<===CCCIII@@@???======>>>@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDAAADDDGGGJJJOOOZZZhhhsssvvvjjjZZZLLLDDDCCCGGGKKKMMMQQQUUUZZZ```jjjtttzzz|||tttkkkgggbbb\\\ZZZccc{{{xxxyyyzzz}}}|||xxxqqqlllnnnqqqrrrrrrtttnnniiieeeeeehhhhhhbbb]]]\\\ZZZXXXTTTQQQOOONNNMMMJJJIIIHHHHHHJJJLLLNNNPPPMMMOOOOOONNNJJJFFFDDDDDDEEEEEEEEEGGGHHHGGGCCCAAACCCEEEHHHJJJJJJKKKMMMNNNPPPQQQQQQRRRQQQNNNIIIFFFHHHKKKPPPQQQNNNJJJFFFDDD>>>===<<<<<<<<<<<<:::888777666555666777888777555444111---,,,,,,---------.........---------------...---+++******+++,,,---.........---+++)))'''&&&***++++++++++++***)))))))))***+++,,,,,,+++***)))(((((())))))******++++++))))))))))))))))))))))))+++++++++*********))))))'''((()))******)))((('''))))))(((***,,,,,,+++)))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***((('''''')))))))))(((((())))))***************,,,,,,++++++++++++,,,,,,...//////000000111111111000222444666666555333111222111111000///.........---......///000000111111111111222333444444555555333444666888:::;;;<<<<<>>===;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEGGGHHHIII~~~~~~}}}}}}~~~wwwsssllljjjiiiiiijjjiiihhhffffffllluuu~~~qqqVVVUUUaaa~~~|||wwwxxxxxxtttmmmnnnxxxmmm[[[HHH===888333000//////............---------------,,,,,,,,,,,,++++++---------------,,,++++++,,,,,,,,,+++++++++******...---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...---------...------,,,,,,------........./////////,,,---///222555999;;;===888<<>>>>>@@@BBB>>>>>>>>>>>>@@@BBBDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFCCCEEEIIINNNUUU]]]ffflllbbbVVVJJJFFFEEEEEEFFFHHHOOOWWW^^^dddlllyyyyyynnnddd]]]]]]]]]^^^```dddpppwwwmmmeeeddddddfffkkkmmmkkkhhhddd^^^[[[\\\]]]\\\\\\____________aaabbb```ZZZUUUSSSSSSRRRQQQOOOMMMJJJIIIEEECCCAAABBBDDDFFFGGGHHHJJJJJJJJJHHHEEEBBBAAAAAABBBBBBBBBCCCDDDCCC???<<>>>>>>>>???@@@AAA???===:::999999;;;===???>>>===777444111/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++//////...---,,,)))&&&%%%***++++++++++++***)))))))))******************)))))))))******************************************))))))*********+++++++++'''(((***++++++)))'''%%%******)))***++++++***(((((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))***(((&&&'''((())))))(((((()))******++++++******......------,,,,,,------/////////000000000000000000111333444444333111000.........//////000000000------...///000000111111000111222444555555555555333444666888:::<<<======BBBAAA@@@???>>>>>>??????<<<===>>>??????@@@??????@@@@@@BBBCCCEEEFFFHHHHHH{{{|||}}}~~~~~~{{{uuummmlllkkklllnnnooommmkkkhhhlllsss{{{~~~|||___XXXWWWgggxxxyyyvvvppprrrzzzjjjWWWIII>>>555111111///............---------------,,,,,,,,,,,,+++++++++,,,---------,,,******,,,,,,,,,+++++++++******...---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...---------............////////////...///222555888;;;======:::;;;<<<===>>>???@@@AAA??????@@@@@@AAACCCEEEGGGEEEDDDDDDDDDDDDFFFGGGHHHGGGHHHKKKPPPVVVZZZZZZYYYSSSJJJDDDGGGJJJLLLNNNQQQ\\\gggqqqxxx{{{yyyvvvpppiiiccc___\\\ccceeekkksssyyyuuuggg]]]ZZZXXXWWWZZZ]]]^^^^^^]]]WWWSSSRRRTTTTTTSSSUUUYYY[[[]]]___```___\\\YYYXXXTTTUUUVVVUUUSSSPPPMMMKKKGGGDDDBBBBBBEEEHHHIIIIIIIIIIIIHHHEEEBBB@@@@@@AAA>>>>>>???AAACCCAAA>>>;;;;;;===??????===<<<<<<===>>>===;;;999777777999;;;<<>>======???AAACCCBBBAAA:::999999;;;===??????>>>555333111111111000...,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++******---...//////...,,,)))(((***++++++++++++***))))))***))))))(((((())))))***++++++******************++++++++++++++++++++++++))))))*********+++++++++*********)))((('''&&&&&&***)))((()))))))))'''%%%((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))***(((&&&&&&'''((((((((())))))***++++++++++++***000000///..............................---------///000000111111000//////.............../////////,,,,,,---...///000111222000111333444555666666555333444666999;;;<<<===>>>CCCBBBAAA@@@@@@?????????;;;<<<===???@@@AAAAAAAAA???@@@AAACCCEEEFFFGGGHHHxxx}}}~~~}}}zzz}}}~~~||||||}}}~~~wwwpppooonnnppprrrsssqqqooogggiiimmmttt~~~|||yyy{{{~~~ggg[[[QQQUUUggg{{{zzztttzzzxxxlllgggnnnxxxzzzyyyzzz||||||}}}}}}xxxeeeTTTFFF999444444//////.........------------------,,,,,,,,,++++++++++++,,,---,,,+++***))),,,,,,,,,+++++++++******...---,,,+++***+++,,,---,,,,,,++++++,,,,,,---...++++++,,,---......................../////////000000222555888:::<<<<<<<<<>>><<<:::;;;===?????????@@@AAABBBBBBBBBCCCFFFHHHFFFFFFEEEEEEEEEGGGIIIJJJKKKJJJLLLQQQVVVUUUOOOIIIMMMFFFCCCHHHMMMQQQYYYaaannn{{{wwwkkklllllljjjhhhhhhkkkmmmpppttt}}}|||~~~vvvmmmeee]]]WWWXXXUUUTTTWWWYYYZZZZZZ[[[UUUSSSSSSVVVWWWWWWZZZ______aaacccbbb___]]]^^^```ZZZ[[[\\\[[[YYYUUUQQQOOOLLLIIIGGGHHHKKKOOOPPPOOOJJJIIIGGGDDD@@@??????AAA:::;;;===@@@BBBAAA===:::999;;;======;;;999999999999999888555444444666777555888;;;<<<<<<;;;;;;<<<<<<;;;;;;===@@@BBBBBBAAA888777777888:::;;;;;;:::222111000000111000...,,,+++++++++++++++++++++,,,((()))+++,,,,,,+++***))),,,---///000000///---,,,***++++++++++++***))))))***)))(((''''''((()))***,,,+++++++++***)))))))))++++++++++++++++++++++++************************...,,,***'''&&&&&&&&&'''***(((''''''((('''$$$"""((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))***(((&&&&&&'''((((((((())))))***++++++++++++***111111000///////////////---------,,,,,,++++++***//////..................111000///...---,,,++++++,,,,,,---...///000111222000111333555666666666555333444666999;;;===>>>>>>BBBBBBCCCCCCBBB@@@???>>>:::;;;===???AAACCCCCCDDD???@@@AAACCCEEEFFFGGGHHH~~~{{{{{{}}}}}}~~~~~~}}}~~~zzztttppppppnnnlllnnnsssooojjjgggkkksss~~~~~~~~~qqqaaaUUUXXX^^^dddqqqxxxrrrvvv~~~ooo^^^ZZZbbblllooonnnuuuwwwwww|||zzzvvvzzzwwwjjjZZZHHH<<<666,,,---///000000...,,,+++......---------,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***...000///...///---+++,,,///000///---...............///000111222444666999:::;;;<<<;;;666888;;;===??????>>>===>>>???AAACCCDDDDDDCCCCCCGGGHHHHHHIIIHHHHHHHHHHHHNNNOOORRRSSSMMMDDDBBBEEEFFFEEEFFFLLLVVVcccrrr~~~tttllliiilllvvv{{{tttpppnnnnnnjjjlllnnnnnnjjjddd]]]YYYYYYYYYYYYYYY[[[]]]^^^```^^^aaacccaaa```cccjjjpppooommmlllmmmooorrrssssssoooiiicccbbbdddddd^^^XXX]]]ZZZVVVTTTVVVXXXYYYYYYUUURRRNNNJJJFFFCCCAAA@@@???@@@@@@AAA@@@>>>===;;;;;;;;;<<<;;;;;;:::888888888999888666444222222222333333444444444555555555777888999;;;;;;;;;:::999555555555555555555444444555333111111222222///,,,///...---,,,+++*********************+++,,,------......------,,,+++******333333111000...,,,+++***(((++++++((((((,,,---+++***)))((('''(((+++...000)))))))))***+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))*********+++++++++)))************+++++++++******************************)))))))))***,,,---------........./////////***+++,,,+++******,,,......---------...///111222000...+++,,,...//////...,,,,,,...///000000000000222222333333333333444444444555777:::<<<===>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>@@@CCCDDDDDDCCC@@@@@@AAABBBDDDFFFHHHIII}}}zzzzzz}}}}}}{{{||||||}}}~~~zzztttpppooooooooosssyyytttmmmhhhhhhmmmxxx|||{{{{{{~~~|||}}}}}}lll\\\WWWVVVYYYfffuuu}}}uuummmppp{{{qqq^^^WWW]]]gggllllllwwwzzz{{{~~~tttrrruuu~~~iiiOOO;;;111000///...---------............---------,,,,,,,,,...---,,,,,,++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***...///...---...---+++,,,///000///---......---...///000222333444666888:::;;;<<<<<<;;;:::;;;<<<<<<===<<<;;;;;;>>>???AAACCCDDDDDDDDDDDDHHHHHHHHHIIIJJJJJJIIIHHHIIIGGGGGGJJJIIIEEECCCEEEGGGJJJPPP[[[iiiyyysssiiifffkkkrrr}}}vvvoooiiieeeccccccdddggglllooopppnnnkkkhhheeeeeeeeeeeegggjjjmmmnnnwwwzzz~~~~~~||||||zzzyyy{{{zzztttnnnooommmjjjiiiiiiiiiiiihhh]]]ZZZWWWRRRNNNLLLJJJIIIGGGGGGFFFEEEDDDAAA???>>>>>>======<<<;;;:::999888999999999777444333222222000000111111222222222222444555666777777777666666222333333333333333333333444222111111333333000......---,,,+++************+++++++++***++++++,,,,,,------,,,,,,++++++******111111000///---,,,+++***)))++++++((())),,,---+++---,,,,,,+++***((('''&&&******************++++++))))))************))))))))))))))))))))))))))))))******)))))))))***++++++*********)))))))))(((((())))))*********+++++++++))))))*********+++++++++((((((((((((((((((((((((+++***)))))))))***+++,,,))))))*********+++++++++***+++++++++******,,,...000///...---------...///***,,,......---,,,,,,---+++,,,---///000111111111222222222333333333444444444555777999<<<===>>>>>>@@@@@@@@@@@@@@@??????>>>>>>===>>>@@@CCCDDDDDDCCC@@@AAABBBDDDFFFGGGHHHIII~~~~~~|||zzzzzz}}}~~~}}}{{{{{{||||||||||||~~~{{{uuuppppppqqqsssyyywwwooollllllrrr~~~~~~}}}|||{{{~~~{{{iii]]]SSSPPPZZZiiitttnnnhhhiiissswwwbbbWWWXXXaaahhhlllwwwzzz}}}|||rrrooorrr{{{tttVVV???333333111---******,,,///111......---------,,,,,,,,,...---,,,,,,++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,...,,,,,,,,,...///...---......---...///222555777888999:::<<<<<<<<<<<<;;;>>>===<<<;;;:::999999999===???AAACCCEEEEEEEEEEEEHHHGGGGGGIIILLLLLLIIIFFFEEEAAA@@@DDDHHHHHHHHHJJJKKKSSS___nnn|||iii\\\YYYdddzzzzzzwwwwwwyyyzzztttrrrnnnjjjhhhggghhhhhhppptttzzz~~~}}}|||zzzvvvsssgggeeebbb^^^ZZZXXXVVVUUUSSSRRRPPPNNNKKKGGGEEECCCBBBAAA???===;;;::::::999::::::888777555333222111000000000000000111111111000111222222333333222222//////000000111111222222222111000111333333111000...---,,,+++************,,,,,,++++++***++++++++++++++++++***************.........---,,,,,,++++++)))+++,,,)))))),,,---***+++,,,......+++'''### ******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++******))))))))))))(((((()))))))))************+++)))))))))*********++++++++++++++++++++++++++++++++++++***)))))))))************+++++++++,,,,,,,,,***+++++++++******,,,---222111///...,,,,,,++++++&&&+++000111...+++,,,---***+++---///000111222222222222222222333333333333444555777999;;;===>>>>>>@@@AAAAAAAAAAAA@@@??????>>>===>>>@@@CCCDDDDDDBBB@@@AAADDDFFFHHHIIIIIIIII~~~{{{||||||||||||~~~~~~~~~}}}}}}}}}}}}~~~}}}||||||}}}~~~wwwqqqpppqqqssszzz}}}tttnnnlllnnnxxx}}}||||||}}}{{{lll\\\QQQTTT^^^gggeeecccfffnnn{{{}}}hhhYYYUUU\\\ffflllqqqvvv{{{~~~~~~tttppprrrzzzwww[[[FFF<<<444111...+++***,,,///111......---------,,,,,,,,,...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,------.....................111555888;;;;;;<<<===>>>>>>===<<<;;;???>>>;;;999888888999:::>>>???AAADDDEEEFFFFFFFFFGGGEEEDDDGGGKKKKKKHHHDDDEEEBBBAAAEEEHHHIIINNNUUUWWWbbbrrruuuiii\\\YYYaaattt~~~yyyuuusssooolllkkkoootttyyy{{{{{{{{{}}}~~~xxxtttnnnmmmjjjgggdddaaa___^^^___]]][[[WWWSSSOOOLLLJJJGGGEEECCC@@@>>>===<<<<<<<<<:::888777666444222111111111222222222222222222/////////000000000//////------...///000111111222000000000111222222222111......---,,,,,,+++,,,,,,------,,,+++************))))))))))))************++++++++++++++++++++++++))),,,,,,******---,,,)))''')))+++,,,+++)))%%%###++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))&&&%%%%%%&&&&&&'''((()))))))))))))))))))))(((((())))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((******+++++++++,,,,,,,,,)))***+++***))))))+++---111000///...,,,++++++***))),,,...000///.........***+++---...000111222222111222222222222333333333333555777999;;;<<<===>>>AAAAAAAAAAAAAAA@@@??????=========@@@BBBDDDCCCBBB???AAADDDFFFHHHHHHHHHGGG~~~~~~|||wwwxxxyyy|||~~~~~~}}}}}}}}}~~~}}}||||||~~~~~~~~~zzzuuusssrrrsssxxx~~~yyyqqqlllhhhiiipppyyy}}}|||{{{|||}}}jjjXXXQQQSSSZZZ[[[^^^dddlllxxxkkkZZZRRRVVV___ggghhhnnnvvv|||~~~uuuppppppvvv||||||bbbLLL>>>222111///...------............---------,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,+++,,,---------------.../////////111333777;;;======>>>>>>???>>>===<<<;;;===;;;:::888999:::<<<>>>???@@@BBBEEEFFFGGGGGGFFFGGGEEECCCDDDGGGGGGEEECCCBBBCCCFFFHHHHHHJJJUUUbbblllzzzuuuooogggbbbiiiwww|||tttnnnkkkeeegggjjjmmmsss||||||vvvqqqpppooommmkkkhhheeecccbbbfffeeebbb^^^ZZZVVVSSSRRRKKKJJJHHHFFFCCCAAA@@@@@@???<<<999888888666444111333333333222222222222222000/////////////////////---......///000111111222---...000111111111111111///......------------...------,,,+++************)))))))))))))))))))))***************+++++++++,,,))),,,---++++++---,,,)))''''''((())))))))))))(((+++******))))))(((((((((******)))(((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************))))))((((((&&&''''''''''''((((((((()))***+++***))))))+++------------------,,,++++++...***''')))...111///,,,***+++---///000111111222111111111222222222333333333444666999;;;<<<======@@@AAAAAAAAAAAA@@@??????===<<<===???BBBCCCCCCBBB===???BBBEEEGGGGGGGGGFFF||||||~~~~~~|||zzztttuuuwww|||~~~~~~~~~|||}}}~~~~~~}}}}}}~~~~~~yyyxxxvvvsssuuuyyyzzztttooollliiiiiinnnvvv~~~{{{zzz}}}vvvcccWWWRRRVVVXXX\\\ccclllvvv}}}zzzkkkZZZOOOOOOWWW^^^dddiiisss}}}~~~wwwrrrqqquuuzzzmmmQQQ<<<111111111000///...---,,,......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++++++++---***,,,------,,,,,,---...///000111444666999<<<======>>>?????????>>><<<;;;:::999999999;;;===@@@BBBAAABBBDDDEEEFFFGGGFFFFFFGGGFFFDDDCCCBBBBBBCCCDDD???DDDJJJNNNOOOTTTdddttt}}}vvvqqqmmmjjjnnnmmmrrrwwwooohhhccceeeiiikkkrrr}}}{{{vvvsssoooooonnnllliiifffdddbbbgggeeebbb___\\\ZZZXXXWWWOOOOOONNNLLLJJJHHHFFFDDDDDD@@@===;;;<<<;;;777444333333333222222222222222111111000/////////000000......//////000000111111,,,---///000///...///000......------------......,,,,,,++++++***+++++++++*********)))))))))))))))************++++++,,,,,,***---...,,,,,,---,,,(((+++***)))((((((((())))))))))))))))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***''''''(((((((((((())))))***)))))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))*********)))(((((((((((((((((()))))))))))))))*********))))))+++,,,++++++,,,---------,,,,,,...(((###%%%,,,111...***+++,,,...///000000000000111111111111222222222222333444666888:::<<<======???@@@@@@@@@@@@???>>>>>>===<<<===???BBBCCCCCCAAA>>>???BBBDDDFFFFFFGGGGGG{{{{{{|||~~~~~~~~~~~~|||zzzxxxwwwttttttvvv{{{~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{vvvtttvvvsssooolllllljjjiiimmmsss|||yyy|||~~~tttjjjddd```___aaagggooowww|||~~~zzzvvvlll]]]OOOKKKQQQXXXeeeiiittt}}}|||~~~www[[[CCC222222111000///...------......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...***,,,------++++++---//////111333666999;;;<<<<<<===>>>>>>??????>>><<<<<<999999999;;;===???BBBCCCCCCDDDEEEFFFGGGFFFEEEEEEHHHIIIGGGCCC>>>>>>BBBFFFEEEIIIRRR[[[cccmmm}}}{{{uuuooolllooouuu{{{{{{qqqiiihhhiiimmmwww}}}zzzxxxvvvtttnnnnnnmmmllljjjgggdddcccbbbaaa___\\\[[[ZZZZZZZZZRRRSSSSSSSSSQQQNNNKKKHHHJJJFFFAAA@@@AAA@@@<<<888555555555444444444333333333222111000///000000111......//////////////////***---///...---,,,---...,,,,,,+++++++++,,,,,,---+++++++++***++++++,,,,,,+++++++++******))))))(((******+++++++++++++++,,,***---///,,,,,,---,,,(((+++******))))))))))))***((((((((()))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,+++***))))))))))))'''''''''((((((((())))))******))))))(((((((((((((((((((((((()))))))))***************************'''((()))******))))))(((******+++++++++,,,,,,,,,((()))***)))((()))***,,,***+++,,,------,,,+++***,,,)))'''***///111///,,,------...///////////////111111111111222222222222333444666888:::<<<======>>>????????????>>>======<<<<<<<<>>??????>>>===<<<999999:::<<<>>>@@@BBBCCCDDDEEEFFFGGGGGGFFFEEEDDDJJJKKKJJJCCC<<<;;;BBBIIIMMMPPPYYYhhhwwwzzzqqqlllrrrrrrrrrppprrr{{{|||uuujjjfffhhhrrr}}}{{{wwwuuuuuutttsssnnnnnnnnnmmmjjjhhheeeccc^^^]]][[[ZZZYYYYYYYYYZZZSSSUUUVVVWWWUUURRRNNNKKKNNNJJJEEEDDDEEEEEE@@@<<<999999888888777777777777333222111000///000000111..................------***,,,......+++***+++---*********)))******++++++************+++,,,---------,,,,,,+++***)))((((((++++++++++++++++++++++++***...///---,,,...,,,'''((((((***+++,,,,,,++++++''''''(((((())))))******+++***)))'''''')))***+++)))))))))))))))))))))))),,,+++***(((''''''''''''&&&'''''''''(((((())))))******))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))(((((((((((())))))))))))((()))***)))((((((***,,,+++,,,,,,---,,,+++***)))+++,,,...111333333111000......////////////......000111111111111222222222222444666888:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<>>===<<<:::;;;===@@@CCCFFFHHHJJJLLLIIIGGGGGGIIIJJJIIIGGGLLLHHHDDDBBB??????FFFNNN[[[fffuuu|||ooofffcccnnn~~~xxxvvvvvvqqqkkkhhhmmmwww|||zzzzzzwwwooommmppplllkkkiiigggdddbbb```___^^^\\\YYYVVVTTTSSSSSSSSSWWWWWWVVVUUUSSSQQQOOONNNJJJIIIHHHFFFEEEDDDDDDCCC?????????>>>>>><<<;;;;;;666555555333222111000000111111000000///.........------.........---,,,++++++******)))))))))))))))((()))+++,,,------,,,+++,,,+++++++++******)))))),,,,,,+++***+++,,,---...---,,,***))))))+++,,,...******+++++++++******)))))))))******+++++++++,,,******))))))((('''''''''((()))+++,,,,,,+++***)))+++***))))))+++,,,+++***))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((((((&&&%%%&&&)))***)))''')))************+++++++++******+++++++++,,,,,,,,,((()))+++,,,+++,,,---...***+++,,,...///......---/////////000000111222333111222222333333222222111222444666888999:::::::::AAABBBAAAAAA@@@???>>>>>>???>>>>>>???AAACCCBBBAAAAAA???@@@DDDFFFFFFHHHLLL~~~}}}}}}|||~~~~~~|||yyyxxxyyy{{{wwwyyy{{{~~~~~~~~~~~~|||{{{{{{{{{|||~~~~~~~~~~~~~~~}}}wwwrrroooooommmiiidddaaabbbdddhhhqqq|||}}}~~~tttnnnllldddVVVRRRVVV```mmm}}}{{{sssssstttiiiYYYDDD999000///000...---...---------------------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++------,,,))))))***,,,---------,,,,,,,,,---------,,,...222222///000444888888999:::;;;<<<<<<===<<<===>>>??????>>><<<;;;;;;===???CCCFFFHHHJJJKKKKKKIIIHHHJJJMMMNNNLLLJJJKKKGGGCCCCCCCCCFFFOOOYYYmmmxxxzzzgggaaadddmmm{{{rrrjjjiiijjjlllrrrzzz|||wwwuuuvvvsssllljjjllljjjiiihhhfffdddbbb``````[[[ZZZWWWUUUSSSSSSRRRRRRRRRRRRQQQPPPNNNMMMKKKJJJIIIHHHGGGEEECCCBBBBBBAAA?????????>>>>>>===<<<;;;777777666555444333222222222111111000000///............---------,,,,,,,,,+++******)))))))))))))))((()))***,,,,,,,,,,,,,,,))))))(((((((((''''''''',,,,,,+++++++++,,,---...---,,,***))))))***+++,,,******+++++++++******))))))))))))******+++++++++)))))))))))))))))))))************)))))))))******,,,***)))***++++++***)))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))******)))((((((((((((((()))'''&&&''')))***)))'''))))))*********+++++++++*********+++++++++,,,,,,(((***,,,------,,,,,,,,,***+++,,,............---------------...///000111111222222333333222222111222444666888999:::::::::>>>>>>???@@@@@@??????>>>???>>>>>>???AAACCCBBBAAAAAA???@@@DDDFFFFFFHHHLLL~~~~~~~~~}}}}}}~~~|||||||||{{{yyyyyyzzz{{{xxxyyy{{{}}}~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}}}}~~~~~~~~~{{{xxxssssssqqqmmmgggcccaaa```dddiiiuuu|||sssppprrroooddd]]]\\\cccooo}}}vvvuuuooohhhjjjmmmeeeYYYHHH===333000111///------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---------+++))))))+++---++++++,,,,,,---,,,,,,+++---,,,...111111000222777777888999;;;<<<=========<<<===>>>>>>>>><<<;;;:::<<>>>>>>>>>>>>>>===<<<;;;999888888777666555444444333222222111000000/////////...---,,,+++,,,------++++++******))))))))))))((()))***+++,,,,,,,,,,,,+++++++++++++++*********,,,++++++++++++,,,------...---+++***))))))***+++)))******+++++++++******)))))))))))))))*********((())))))***++++++,,,,,,---,,,)))((('''((()))***---,,,******++++++***((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((()))((('''(((***+++***))))))))))))*********++++++*********++++++++++++,,,)))***,,,......---+++)))***+++,,,---............------------...///000111111222222333333222222111333444666888999::::::999;;;<<<===>>>????????????>>>===>>>???BBBCCCBBBAAABBB???@@@DDDFFFFFFHHHLLL~~~}}}}}}|||{{{{{{}}}zzzzzzzzzyyyyyyyyyzzz{{{yyyzzz{{{|||}}}}}}||||||||||||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxvvvrrrmmmgggbbb___^^^dddeeekkkxxxzzzrrrnnnrrrtttooogggdddiiirrr}}}~~~zzzrrriiihhhhhhaaaWWWJJJ>>>444111111///......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,******+++,,,...***+++---......---,,,+++...,,,---000111000444:::777888:::<<<===>>>>>>>>>======>>>>>>===<<<;;;;;;???BBBGGGLLLNNNNNNMMMLLLEEEGGGJJJMMMOOOMMMJJJHHHBBB@@@BBBLLLYYYgggxxxqqqcccZZZaaauuuxxxpppllljjjiiilllqqqzzz}}}yyywwwwwwvvvtttqqqmmmhhheeeccc\\\[[[ZZZYYYWWWUUUSSSTTTSSSSSSRRRRRRQQQPPPPPPPPPMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIGGGFFFDDDBBB@@@???>>>==================<<<;;;;;;888888777777666555555444333333222222111000000000000...,,,+++++++++---...++++++++++++******))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...---+++***))))))))))))))))))***+++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,...---+++***)))))))))***...---++++++++++++)))((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************************+++++++++++++++*********++++++***(((++++++,,,------.........///////////////000222222111222222333333222222111333444666888999:::999999<<<<<<===>>>????????????======>>>@@@BBBDDDCCCAAABBB@@@@@@DDDFFFEEEGGGKKK}}}||||||~~~|||zzzzzz{{{}}}yyyxxxxxxxxxyyyzzz{{{{{{}}}}}}}}}~~~~~~~~~}}}}}}zzzzzz{{{}}}~~~||||||}}}~~~}}}~~~|||}}}|||{{{}}}~~~}}}}}}}}}}}}~~~|||xxxqqqiiidddaaa___^^^aaaaaaccclllyyy~~~yyyqqqlllooouuuuuuqqqmmmlllqqqvvvwwwvvvxxxwwwmmmhhhddd]]]VVVKKK@@@555111111000///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...,,,+++++++++,,,------+++,,,---/////////...---///---...111222111555:::777888;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBEEEJJJNNNPPPOOOMMMKKKCCCEEEHHHJJJIIIGGGDDDCCCDDDEEENNN___ssssssgggbbbbbbmmmzzztttlllfffdddiiirrrxxx}}}zzzxxxxxxuuutttrrroookkkhhhfffeeedddcccaaa___[[[XXXUUUTTTOOOOOONNNLLLKKKJJJJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDIIIIIIIIIJJJJJJIIIIIIHHHFFFEEECCCAAA???>>>======;;;;;;<<<<<<<<<;;;::::::777666666555555444444444333333222222111000000000000...,,,+++++++++---...***++++++++++++***))))))))))))))))))***+++,,,,,,((((((((()))))))))))))))******+++++++++,,,,,,,,,---,,,+++***))))))((((((((()))***+++++++++++++++*********))))))))))))))),,,,,,,,,,,,++++++******------......---+++)))(((///---++++++,,,+++***((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))***)))******+++(((((()))))))))*********))))))*********+++++++++---)))&&&&&&''')))))))))++++++,,,,,,---......///............///000111222111222222333333222222111444555777888999999999888>>>>>>???????????????>>><<<<<<===@@@CCCDDDCCCAAABBB@@@AAADDDFFFEEEGGGKKK~~~}}}|||~~~}}}{{{{{{{{{|||}}}zzzxxxxxxyyy{{{}}}~~~}}}zzzyyyyyyzzz|||~~~~~~}}}|||}}}~~~|||~~~~~~~~~~~~}}}||||||}}}~~~zzz|||}}}~~~~~~~~~{{{xxxyyy||||||||||||||||||}}}}}}~~~|||}}}~~~}}}wwwooohhhcccaaa___^^^[[[\\\___eeennnzzzxxxrrrmmmooouuuyyyxxxuuulllkkkjjjiiikkkqqqyyy~~~~~~vvvmmmhhhccc]]]XXXPPPDDD888333222000///000......------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,+++,,,---...---,,,,,,,,,---...///////////////...000333333222444999777888;;;>>>@@@@@@???????????????@@@AAAAAABBBBBBEEEHHHLLLOOOPPPNNNKKKIIIBBBDDDEEEEEECCCBBBAAABBBEEEIIIYYYrrrrrrjjjaaafffooo}}}}}}rrrlllfffeeedddfffnnn{{{xxxuuupppkkkgggdddbbbbbbaaaaaa```^^^]]]\\\[[[ZZZYYYXXXVVVTTTRRRPPPNNNMMMJJJKKKJJJGGGFFFGGGFFFCCCBBBBBBBBBAAAAAAAAAAAAAAA===>>>>>>?????????>>>>>>AAAAAABBBCCCDDDDDDCCCCCCBBBAAA@@@>>>===<<<<<<;;;999999:::::::::999999888555555555444444444333333333222222111000000/////////...---,,,+++,,,------***+++,,,,,,,,,+++)))((())))))((())))))***,,,,,,(((((())))))))))))******)))******+++,,,++++++++++++++++++******))))))(((((()))***++++++++++++++++++++++++***************------,,,,,,+++******)))+++,,,---......,,,***(((...---++++++,,,,,,+++)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***'''(((***)))(((((()))+++((((((((()))))))))******)))))))))************+++,,,(((%%%%%%(((******))),,,,,,,,,,,,,,,...//////,,,,,,,,,,,,---...///000111222222333333222222111444555777888999999888888?????????@@@??????>>>>>>;;;<<<===AAADDDEEECCCAAACCC@@@AAAEEEFFFEEEFFFJJJ~~~}}}|||}}}~~~~~~}}}}}}|||}}}}}}}}}|||zzzyyy{{{~~~~~~{{{yyywwwxxxzzz}}}~~~~~~~~~{{{}}}}}}~~~|||{{{zzzyyyyyyzzz{{{{{{yyyzzz|||||||||}}}|||}}}|||zzzyyyyyy{{{}}}xxxxxxxxxxxxxxxyyyyyyyyyxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~}}}{{{vvvoooiiifffccc```^^^YYY\\\```ccchhhqqq}}}xxxuuurrrsssyyy}}}}}}{{{mmmggg```^^^eeeooowww||||||tttoookkkfffbbb___XXXKKK===777444111////////////......---,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,------+++++++++---000000---***,,,,,,,,,,,,---...///000000///111555555222333777666888<<>>>>>::::::;;;<<<<<<;;;:::999999:::;;;<<<===>>>>>>>>>======<<<::::::999999:::777777888888888888777777555555555444444444444333222111111000000///............---------,,,,,,,,,***+++,,,------+++)))((())))))(((((()))***+++,,,))))))*********+++++++++((()))***+++,,,++++++***)))***************))))))(((((()))++++++,,,,,,+++,,,,,,,,,,,,+++++++++***+++++++++++++++******************+++*********)))---,,,++++++,,,---,,,+++))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******&&&((())))))''''''(((+++(((((((((((()))))))))***))))))))))))***************(((&&&)))---...+++(((,,,,,,++++++,,,---///000,,,,,,,,,,,,---...//////111222222333333222222111444555777888999999888888<<<<<<===>>>????????????:::;;;===AAADDDEEECCCAAACCCAAAAAAEEEFFFEEEFFFJJJ}}}|||}}}|||}}}}}}~~~~~~~~~~~~~~~~~~|||{{{}}}}}}|||{{{{{{{{{|||yyywwwwwwyyy}}}~~~}}}~~~}}}}}}||||||}}}~~~zzzyyyxxxwwwvvvwwwxxxxxxyyyzzz{{{zzzzzzzzz|||~~~xxxzzz||||||{{{zzz{{{|||xxxxxxwwwvvvuuutttssssssvvvuuuuuuvvvwwwyyy|||}}}yyy{{{|||~~~~~~~~~}}}}}}yyyuuupppllljjjfffaaa]]][[[___cccddddddjjjvvvxxxxxxwwwxxx}}}~~~oooeee[[[ZZZcccpppyyy}}}}}}wwwssspppkkkgggfff^^^PPPBBB:::666111......000000///...------,,,,,,+++++++++,,,,,,---------...------,,,,,,------...+++***+++...111111---)))++++++******+++---...000000///222666666222333666666888<<>>?????????>>>>>>======<<<999999:::;;;;;;999888777666777888999:::;;;;;;;;;:::999888888777777888888555666777777777777666666555555555555555444444444111111000000///.........------.........---,,,+++***+++,,,------+++***((()))((((((((((((***+++,,,%%%%%%&&&&&&'''''''''(((((()))***+++,,,+++******((())))))************)))(((((()))++++++,,,,,,,,,---------,,,,,,+++++++++)))))))))******+++,,,,,,***)))'''&&&'''(((***+++---+++++++++---...---+++))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******%%%'''))))))&&&&&&(((***(((((((((((())))))))))))))))))))))))************((('''(((---222222,,,'''---,,,++++++,,,---///000...............///111111222222222333333222222222555666777888999999888777888999;;;===>>>???@@@@@@:::;;;===AAADDDEEECCCAAACCCAAAAAAEEEFFFEEEFFFJJJ