BM6P6(@ vvvnnngggbbb\\\XXXWWWUUUQQQMMMOOOOOOQQQTTTYYY___dddhhhooosssyyy~~~}}}ssskkkffffffjjjrrrvvvyyywwwvvvvvvrrrlllllliiieeeccc```^^^ZZZWWWWWWUUUSSSRRRSSSRRRPPPNNNOOOOOOPPPRRRTTTVVVXXXZZZZZZ^^^dddiiinnnssswww{{{|||lll\\\UUUMMMGGGEEEEEEDDDCCCBBBDDDGGGHHHHHHGGGDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::;;;<<<>>>???<<<<<<======<<<<<<;;;::::::::::::999999999888888;;;;;;999999999;;;===>>>===@@@CCCCCCCCCGGGPPPWWWjjj|||yyyuuummm___UUUMMMFFFAAAAAABBBBBBDDDHHHPPPRRRTTTWWWWWWVVVTTTSSSWWWTTTQQQMMMJJJHHHHHHHHHIIIKKKNNNRRRWWW___hhhmmmrrrwwwzzzyyytttlllhhhfffdddaaa___```\\\WWWSSSOOOLLLHHHEEEBBBBBBBBBDDDGGGJJJNNNPPP]]]eeeqqq||||||tttlllggg```\\\ZZZWWWSSSPPPOOONNNOOOQQQUUUZZZ```ccciiinnntttzzz~~~wwwppplllmmmqqq{{{zzzuuupppmmmiiieeebbb___[[[XXXWWWUUUSSSRRRSSSRRRPPPNNNNNNOOOOOOPPPRRRTTTVVVWWWWWW[[[```eeeiiinnntttwww|||kkkYYYSSSLLLGGGFFFFFFFFFEEECCCDDDFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::;;;:::999888888888999999;;;:::999999999;;;===>>>===???BBBBBBBBBFFFMMMSSSaaattt}}}yyyuuunnnbbbYYYOOOHHHCCCBBBCCCBBBDDDHHHOOOQQQTTTVVVWWWVVVUUUSSSVVVTTTQQQMMMJJJIIIHHHHHHGGGIIILLLOOOTTT[[[ccciiiooottt|||~~~wwwooojjjhhheeebbb___^^^[[[WWWTTTQQQMMMIIIFFFCCCCCCCCCCCCFFFIIILLLNNNXXX___jjjuuu~~~{{{sssmmmfffaaa^^^[[[VVVSSSOOONNNLLLLLLOOOTTTYYY]]]bbbgggmmmsssxxx}}}|||vvvsssvvv{{{wwwsssnnniiieeeaaa\\\YYYWWWUUUSSSSSSRRRRRRPPPNNNNNNNNNNNNNNNOOOQQQRRRSSSTTTVVVZZZ^^^bbbhhhnnnsssyyyyyyhhhTTTPPPKKKGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999888888999;;;<<<<<<<<<<<<;;;;;;;;;::::::<<<:::888777777777999::::::999999999999;;;===>>>===???@@@@@@@@@CCCIIINNNUUUfff|||wwwtttnnneee^^^SSSKKKEEEDDDCCCBBBDDDHHHMMMOOORRRUUUVVVVVVUUUTTTUUUSSSQQQNNNKKKIIIHHHGGGEEEFFFIIILLLPPPVVV]]]bbbkkkooowww~~~}}}tttmmmiiifffbbb___]]][[[XXXVVVTTTPPPKKKHHHDDDDDDCCCCCCDDDFFFIIIJJJQQQXXXaaakkktttyyysssjjjddd```\\\WWWTTTQQQOOOLLLKKKLLLOOOTTTWWW[[[```gggmmmsssyyy~~~|||zzz}}}yyyrrrlllgggbbb]]]ZZZXXXVVVTTTSSSRRRQQQOOOMMMLLLLLLLLLLLLLLLMMMNNNNNNQQQSSSUUUWWW[[[bbbiiinnnvvv{{{ttteeeTTTQQQMMMJJJGGGEEEDDDCCCDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<;;;;;;;;;::::::999999888777888999:::;;;<<<;;;;;;:::::::::::::::<<<:::888666555777999:::999999888999:::;;;======<<<>>>>>>>>>>>>@@@EEEHHHMMMZZZvvvzzzuuurrrnnnhhhcccWWWNNNGGGDDDCCCAAACCCFFFKKKMMMQQQTTTVVVVVVUUUTTTTTTSSSQQQOOOLLLJJJHHHGGGDDDEEEHHHJJJMMMRRRXXX]]]fffkkkqqqxxxyyypppkkkgggbbb___\\\[[[ZZZXXXVVVRRRMMMJJJFFFEEECCCCCCCCCDDDFFFGGGLLLRRRZZZbbblllxxxxxxooogggbbb]]]XXXTTTTTTRRRNNNLLLLLLNNNQQQSSSVVV[[[aaahhhnnntttzzz}}}~~~vvvooohhhccc^^^[[[XXXVVVTTTSSSRRRQQQOOOMMMKKKKKKJJJJJJIIIJJJJJJKKKNNNOOOQQQSSSVVV\\\dddiiisssyyy}}}~~~ooodddZZZXXXUUUQQQLLLGGGDDDCCCCCCBBB@@@??????@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::999888888777888:::;;;<<<;;;;;;:::999999999999:::<<<:::777555555666888:::777888888999:::;;;<<<===<<<<<<<<<<<<===>>>AAADDDIIITTTiiixxxssspppmmmiiifff[[[RRRIIIEEEBBB@@@AAAEEEIIIKKKOOOSSSUUUVVVUUUTTTSSSSSSRRRQQQOOOLLLIIIGGGDDDFFFIIIKKKMMMQQQWWWZZZbbbffflllssszzz}}}sssmmmhhhccc```^^^\\\[[[ZZZXXXTTTOOOLLLHHHFFFDDDCCCBBBCCCDDDEEEJJJOOOUUU\\\eeeqqq~~~tttkkkeee```ZZZWWWVVVTTTQQQOOONNNNNNPPPQQQSSSVVV\\\bbbhhhnnntttxxx|||zzzrrrkkkeee```]]]YYYWWWTTTSSSRRRQQQNNNLLLIIIIIIHHHHHHHHHHHHIIIIIIKKKLLLMMMOOORRRXXX___dddnnnttt}}}}}}{{{~~~vvviiiddd``````^^^YYYRRRKKKFFFDDDAAAAAA????????????AAAAAA????????????????????????=========<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::888888888999:::<<<>>>???;;;:::999888777888999:::;;;999777666666666888999666777888999:::;;;<<<===;;;;;;;;;;;;<<<>>>???AAAGGGOOO___yyy|||wwwrrrooommmkkkiii```VVVLLLFFFCCC@@@AAADDDFFFIIIMMMQQQTTTUUUUUUUUUSSSTTTTTTSSSQQQNNNKKKHHHEEEGGGJJJLLLOOORRRWWWZZZ^^^aaagggnnnttt{{{wwwpppkkkfffbbbaaa___\\\[[[YYYVVVQQQNNNIIIGGGEEECCCBBBBBBCCCDDDHHHLLLRRRWWW___iiivvv{{{qqqjjjeee___[[[WWWUUUTTTRRRPPPOOOOOOOOOPPPSSSXXX]]]bbbgggmmmqqqtttxxx}}}}}}uuunnnhhhccc```YYYWWWTTTSSSRRRQQQNNNLLLHHHHHHGGGGGGGGGGGGHHHIIIGGGHHHJJJLLLOOOTTTZZZ___fffmmmwww~~~}}}yyyiii```______``````[[[SSSKKKFFFDDD?????????>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999;;;;;;;;;:::::::::999999999999999:::<<>>??????CCCJJJUUUiii~~~{{{wwwssspppooommmllleee[[[PPPIIIEEEAAABBBEEEEEEGGGLLLPPPTTTUUUUUUUUUTTTUUUVVVVVVTTTPPPLLLJJJEEEHHHKKKMMMPPPSSSWWW[[[YYY]]]bbbhhhooovvv~~~{{{tttooojjjfffdddaaa^^^[[[YYYVVVRRRPPPJJJHHHFFFDDDCCCCCCDDDDDDEEEIIINNNRRRXXXaaalllttt~~~vvvoooiiiccc___VVVVVVUUUSSSQQQPPPNNNMMMNNNQQQUUUYYY^^^ccchhhlllnnnrrrxxx~~~wwwpppjjjfffcccYYYWWWTTTSSSRRRQQQNNNLLLGGGGGGGGGGGGGGGGGGHHHIIIDDDFFFHHHJJJMMMRRRWWW[[[```hhhsss~~~zzzmmm]]]WWWZZZ[[[]]]]]]YYYQQQIIICCCAAA>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::999999888;;;;;;;;;:::::::::999999999999:::;;;>>>AAADDDEEE;;;:::888666666777888999888888888888777777777666555666777999;;;<<<<<<<<<:::999999:::<<<>>>??????@@@FFFOOO___~~~~~~~~~{{{xxxuuurrrpppooonnniii^^^SSSLLLGGGCCCCCCGGGDDDGGGKKKPPPSSSUUUUUUUUUTTTUUUWWWWWWUUUQQQMMMJJJEEEGGGKKKMMMPPPTTTXXX[[[VVVYYY___eeekkksss{{{wwwrrrmmmiiifffccc^^^[[[XXXVVVSSSPPPJJJIIIFFFDDDCCCCCCDDDEEEBBBFFFKKKOOOTTT\\\fffmmmxxx~~~}}}tttmmmgggbbb]]][[[WWWUUUSSSQQQOOOMMMOOOOOOPPPRRRWWW\\\aaadddlllpppuuuzzz|||~~~xxxsssmmmeee^^^[[[XXXUUURRRQQQPPPMMMLLLFFFFFFFFFFFFFFFGGGGGGHHHGGGEEEFFFIIIJJJKKKOOOVVV```fffppp{{{~~~~~~sssfffZZZQQQLLLKKKOOORRRUUUSSSMMMFFFBBB@@@BBB@@@???======>>>@@@AAA@@@@@@AAAAAA@@@???===<<<>>>>>>===;;;888777999:::>>>>>>===<<<;;;:::999999666777999;;;===???AAAAAA<<<<<<:::999999999::::::;;;:::999888777777777777999999999999999999999999999999999999:::;;;<<<<<>>======>>>@@@AAA@@@@@@@@@@@@@@@>>>===<<<>>>>>>===;;;999888999:::CCCBBB@@@===:::777555444666666777999;;;<<<>>>>>>;;;:::999888888999::::::;;;:::999888777777777777888888888888888888888888999999888999999:::;;;<<>>======>>>@@@@@@???@@@@@@@@@???>>>===<<<>>>>>>>>><<<999888999;;;DDDCCC@@@===:::777444333555666666777888999::::::999888888777888888999999:::999888777777666666777666666666666666666666666888888888888999:::;;;<<>>>>>===>>>??????@@@?????????>>>>>>===<<<<<<======>>><<<:::999:::;;;======<<<;;;:::999999888666666777777777777888888777777777777777888888888999888777666666666666666666666666666666666666666777777777888888999:::;;;???CCCIIINNNUUUiii~~~|||zzzwwwtttmmmeee[[[RRRJJJFFFAAABBBCCCEEEIIINNNRRRUUUUUUVVVVVVVVVSSSPPPLLLIIIIIIIIIJJJJJJKKKKKKKKKLLLJJJLLLPPPUUUZZZ```hhhlllvvv{{{~~~wwwooojjjccc___^^^\\\XXXUUUTTTQQQNNNKKKIIIGGGDDDBBB@@@BBBCCCDDDFFFJJJPPPUUU\\\cccllluuu||||||vvvnnniiiccc]]]YYYVVVSSSRRRLLLKKKJJJIIIJJJLLLOOOPPPUUUZZZ```ffflllrrrxxx{{{}}}xxxtttooojjjccc^^^[[[[[[[[[[[[XXXVVVSSSQQQPPPPPPNNNLLLMMMLLLJJJIIIGGGFFFFFFFFFFFFDDDCCCDDDDDDCCCFFFLLLOOOUUU___kkkwww}}}}}}qqqgggXXXKKKEEEDDDEEEFFFCCCAAA>>>=========>>>???=========>>>>>>??????@@@??????>>>======<<<<<<<<<;;;<<<===<<<:::999999:::888999999999::::::::::::888888888888777777777777777777777777777777777777777777666666555666666666777777777777777777777777777777777777888999::::::===AAAGGGJJJMMM]]]|||~~~xxxwwwtttmmmdddYYYOOOIIICCCCCCCCCDDDGGGLLLQQQUUUTTTUUUVVVUUUSSSOOOLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHKKKNNNRRRVVV]]]ccchhhrrrvvv~~~{{{sssmmmfffaaa___]]]YYYVVVVVVSSSPPPNNNLLLIIIEEECCCAAABBBBBBCCCEEEHHHMMMPPPWWW^^^fffooovvvvvvqqqiiibbb]]]YYYUUUSSSPPPNNNLLLJJJJJJKKKMMMNNNQQQUUU[[[```ffflllrrrvvvyyy|||}}}|||uuutttrrrrrrpppnnniiifffbbb___[[[WWWUUUUUUWWWXXXVVVTTTQQQPPPQQQPPPOOONNNNNNMMMLLLJJJIIIHHHHHHHHHHHHEEEDDDEEEDDDBBBEEEKKKKKKQQQ[[[gggsss|||kkk```QQQFFFCCCDDDFFFGGGFFFCCC@@@>>>===>>>>>>===<<<======>>>>>>????????????>>>===<<<;;;;;;;;;<<<999:::<<<;;;999888888999888888888888777777777777888888888888888888888888888888888888888777666666666666555555555555666666777777777777777777777777666666666666777888999:::<<>>???????????????>>>===;;;;;;;;;;;;;;;777999::::::888777777777777777666666666555555555777777777777777888888888999:::::::::999777555444666555555444444555555666555555555555555555555555666666666666666777999999<<<===@@@BBBCCCKKK^^^ppp}}}nnn^^^SSSFFFDDDAAA@@@BBBGGGMMMPPPQQQRRRTTTTTTSSSPPPMMMLLLHHHGGGGGGGGGGGGFFFFFFFFFEEEGGGJJJMMMPPPUUU\\\```hhhmmmttt|||xxxooohhhdddaaa]]]YYYWWWUUUSSSRRRPPPMMMIIIFFFCCCBBBAAAAAACCCEEEFFFGGGMMMRRRYYY```gggppp{{{uuukkkddd___ZZZXXXSSSQQQNNNKKKIIIJJJKKKLLLKKKNNNRRRWWW[[[```fffjjjrrruuuzzz~~~tttkkkdddaaa```]]]ZZZYYYYYYYYYYYYXXXTTTUUUTTTSSSRRRRRRSSSUUURRRPPPOOOOOOQQQRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLHHHEEECCCCCCBBB@@@BBBHHHIIIOOOYYYeeerrr~~~vvvdddZZZMMMFFFFFFIIIKKKKKKDDD@@@===<<<======<<<:::;;;;;;===>>>???????????????>>><<<;;;::::::;;;;;;555777999999888666666666444444444444555555666666666666666777777777777777:::;;;;;;:::999777555444555555444444444555555666444444444444444444444444555555555666666777888999<<<<<<>>>???@@@FFFUUUddduuucccWWWFFFCCC@@@>>>@@@EEEJJJNNNPPPQQQSSSTTTSSSQQQNNNLLLGGGGGGGGGFFFFFFFFFFFFFFFCCCEEEHHHKKKNNNSSSYYY]]]eeeiiiqqqyyy|||rrrkkkfffccc___[[[WWWVVVTTTSSSQQQOOOKKKHHHBBBAAA@@@@@@BBBCCCDDDDDDIIINNNTTT[[[aaakkkvvv~~~~~~tttmmmgggaaa]]]YYYVVVRRROOOMMMLLLJJJHHHIIIKKKMMMPPPSSSXXX^^^bbbkkkpppyyy|||pppiiibbb\\\YYYVVVUUUTTTSSSRRRRRRRRRRRRQQQRRRSSSSSSSSSSSSUUUWWWTTTSSSRRRPPPOOOOOOOOOPPPPPPQQQPPPNNNKKKJJJKKKLLLHHHGGGEEECCCBBBCCCDDDEEEFFFKKKUUUbbbppp}}}~~~}}}zzznnn```WWWLLLFFFFFFIIIJJJIIIDDDBBBAAA???===;;;;;;:::;;;;;;<<<======>>>======<<<<<<:::999888888777777666666666666666555555555666666666666666666666666888888777777777777888888888888777666555444333333333333444444444444444444222222333333333333444444444666888::::::999777666888;;;===>>>???DDDNNNWWW}}}ooo\\\PPPHHHAAABBBDDDEEEGGGJJJMMMOOOQQQSSSSSSQQQNNNLLLJJJGGGDDDCCCCCCDDDCCCBBBBBBBBBCCCEEEIIIOOOTTTWWW___dddkkkrrrzzzzzzrrrlllgggaaa]]][[[ZZZXXXWWWVVVSSSOOOLLLJJJHHHEEEBBBAAABBBDDDFFFIIIKKKOOOUUU[[[dddnnnttt~~~zzzsssmmmfffbbb\\\XXXTTTPPPOOOMMMKKKIIIHHHJJJLLLNNNQQQVVV[[[___fffkkkssszzz~~~vvvjjjddd^^^XXXVVVSSSRRRQQQQQQPPPPPPQQQQQQRRRSSSTTTSSSRRRRRRTTTVVVVVVUUUSSSQQQPPPPPPPPPQQQQQQQQQQQQOOOLLLKKKLLLMMMJJJHHHFFFDDDCCCCCCDDDDDDFFFKKKUUUaaaooo}}}|||{{{vvvhhh\\\TTTJJJEEEEEEGGGGGGFFFDDDCCCAAA???===<<<;;;;;;;;;;;;<<<===============;;;;;;:::888888777777777666666666666555555555555666666666666666666666666777777666666666666777777777777666666555444444444444444444444444333333333222222222333333333444444444444444444444555555666999;;;======>>>CCCLLLSSSjjjuuucccTTTJJJBBBAAABBBBBBDDDGGGMMMOOOQQQSSSTTTRRROOOMMMJJJHHHEEEDDDDDDEEEDDDCCCDDDDDDDDDEEEHHHMMMQQQTTT\\\aaaiiiooowwwvvvpppjjjddd___^^^\\\ZZZYYYXXXUUUQQQNNNKKKIIIEEEBBBAAABBBCCCEEEFFFHHHLLLQQQWWW___hhhoooxxx{{{tttnnnjjj```\\\WWWSSSPPPNNNLLLKKKHHHIIIKKKLLLNNNRRRWWWZZZ___dddlllrrrwww{{{}}}pppeee```ZZZUUUTTTRRRQQQPPPPPPPPPQQQSSSTTTVVVWWWWWWVVVTTTTTTUUUVVVWWWVVVTTTRRRQQQQQQQQQQQQQQQRRRRRRQQQOOOMMMNNNOOOLLLJJJHHHEEECCCCCCCCCDDDGGGKKKTTTaaaooo|||}}}yyywwwzzz}}}nnn```UUUOOOHHHDDDDDDDDDDDDCCCDDDCCCAAA???===<<<<<<;;;;;;;;;<<<<<<======<<<<<<:::999888777777777777777777777666666555555555555666666666666666666666666666555555444444555555666555555555444444444444444555444444333333222222222222222222222333333333333666444111000000222555888999;;;<<<<<<<<<@@@GGGMMMWWWttt|||lllZZZPPPEEEBBBAAAAAABBBEEELLLNNNQQQTTTTTTSSSQQQOOOKKKIIIGGGFFFFFFFFFEEEDDDFFFFFFEEEEEEGGGKKKNNNQQQYYY^^^eeekkkrrr{{{|||uuunnngggbbbaaa___]]][[[ZZZWWWTTTQQQLLLJJJFFFCCCBBBBBBCCCDDDCCCEEEHHHLLLQQQYYYaaagggpppwww|||uuupppddd```ZZZUUURRRPPPNNNLLLIIIJJJJJJKKKKKKNNNRRRUUUYYY^^^eeelllqqquuuyyy|||}}}nnnddd___ZZZVVVUUUSSSRRRQQQQQQRRRTTTVVVXXX\\\\\\\\\ZZZXXXVVVWWWYYYXXXVVVTTTSSSQQQQQQQQQQQQRRRSSSTTTSSSRRRPPPQQQQQQOOOMMMJJJFFFDDDCCCCCCDDDGGGKKKTTT```nnn|||~~~{{{wwwuuuyyyvvvfffXXXOOOKKKFFFDDDCCCCCCBBBAAACCCBBBAAA???===<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;888888777777777777777777777777666666555555444444555555555555555555555555444444333333333333444444222333333333444444444555555444444333222111111000111222222222222333333333888666333222222444777:::999:::;;;;;;;;;>>>CCCGGGNNNdddrrr```UUUIIIDDDCCCBBBDDDGGGKKKMMMQQQTTTUUUTTTRRRPPPMMMKKKIIIHHHIIIHHHGGGEEEGGGFFFEEEEEEGGGJJJMMMOOOVVVZZZaaagggmmmvvvyyyqqqiiiddddddbbb___]]][[[YYYUUUSSSNNNLLLHHHEEECCCBBBCCCCCCBBBDDDFFFIIIMMMSSS[[[```iiipppzzz|||vvvjjjeee^^^XXXTTTRRRPPPNNNKKKKKKKKKJJJIIIJJJNNNPPPVVVZZZ```fffkkkpppuuuxxx{{{}}}~~~{{{yyyzzz~~~ooofff```ZZZXXXXXXSSSSSSRRRRRRSSSVVVYYYZZZ______^^^\\\YYYXXXXXXYYYXXXWWWUUUSSSQQQQQQQQQQQQSSSUUUVVVVVVUUUTTTTTTTTTQQQOOOKKKHHHFFFDDDDDDEEEGGGKKKSSS___mmm{{{}}}|||{{{}}}zzzwwwvvv{{{zzznnn^^^QQQKKKIIIFFFDDDCCCCCCBBBAAABBBAAA@@@>>>===<<<<<<<<<::::::;;;;;;;;;;;;::::::777777777777777777888888888777777666555444444444444444444444444444444444333333222222222222333333111111222222333333444444444444333222111111000000111111111222222222333333666666555555555666777888999999::::::;;;<<>>===<<<;;;;;;;;;::::::;;;;;;::::::999999777777777777777888999:::888888777666555444444333444444444444444444444444333222222111111222222333000000111111222222333333333222222111111000000000111111111111222222222222222333444555555555555444888888999:::;;;<<<===>>>GGGLLL]]]~~~tttdddXXXLLLGGGDDDAAAAAADDDGGGJJJNNNRRRTTTTTTSSSRRRPPPNNNMMMMMMNNNMMMJJJHHHFFFEEEDDDDDDEEEHHHKKKMMMPPPTTTZZZ___dddllluuu{{{|||rrrllliiifffbbb___]]][[[XXXVVVSSSQQQNNNJJJGGGEEEDDDCCCEEEEEEFFFFFFGGGLLLQQQVVV\\\cccmmmvvv}}}yyysssjjjbbb]]]ZZZXXXVVVQQQPPPNNNKKKIIIHHHIIIKKKNNNPPPUUUYYY]]]bbbhhhlllpppssswwwzzz|||~~~{{{xxx|||zzzpppiiiaaa^^^___[[[ZZZXXXWWWYYY\\\___aaacccccccccaaa^^^]]]]]]___]]]\\\YYYWWWUUUTTTTTTTTTUUUWWWZZZ[[[ZZZYYYYYYYYYRRRPPPMMMJJJHHHGGGHHHHHHGGGKKKRRR]]]lllzzz~~~zzzyyyzzzzzzzzz{{{xxxgggZZZPPPJJJFFFEEEDDDBBB@@@@@@AAABBB???>>>===;;;:::::::::::::::::::::::::::999888888777777777888888:::;;;;;;888888777666555444333333333333333333333333333333333222222111111222222333000000111111111111111111111111111111111000000000111111111111222222222222222222333333444444444444888888888:::;;;<<<<<<<<>>>>>@@@BBB>>>===<<<;;;:::999999999:::::::::::::::999888777777777888888999:::<<<<<<999888777666555444333333333333333333333333333333333333222222222222333333111111111000000000000000000000000000111111111111000111111111111222222222444444333333333444555666888777888:::<<<===<<<;;;BBBEEEMMM```~~~yyyqqqeeeYYYRRRLLLFFFBBBBBBDDDGGGKKKPPPSSSSSSSSSRRRQQQPPPPPPPPPQQQOOOLLLJJJKKKIIIFFFDDDCCCDDDFFFGGGJJJNNNTTTXXX]]]ccclllrrr}}}zzzoookkkfffcccaaa___\\\ZZZXXXVVVSSSOOOKKKHHHEEEDDDAAAAAAAAA@@@@@@BBBGGGKKKOOOVVV```hhhooowwwwwwnnnhhhccc]]]YYYTTTRRROOOMMMLLLJJJGGGEEEKKKKKKMMMPPPTTTYYY]]]___cccggglllqqquuuxxx}}}~~~xxxtttooolllooolllhhhffffffgggffffffiiigggfffgggiiijjjjjjiiifffdddaaa^^^[[[XXXWWWVVVVVVXXXZZZ\\\]]]]]]]]]\\\XXXTTTOOOKKKJJJJJJIIIIIILLLOOOVVV```mmm{{{xxxxxxvvvtttsssuuuyyy|||{{{iiiYYYNNNJJJIIIAAA@@@??????>>>>>>??????===<<<;;;:::::::::::::::999999999999888888888777666777888:::;;;<<<======888777555444333333444444222222222222222222222222222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333444444555666777888999999AAACCCCCCOOOkkk~~~yyyqqqjjj___UUUNNNHHHCCC@@@EEEFFFIIIMMMPPPTTTVVVXXXRRRRRRRRRRRRQQQPPPOOONNNJJJIIIGGGEEECCCCCCCCCDDDKKKMMMQQQTTTYYY___fffjjjuuu|||vvvmmmfffdddbbb^^^[[[[[[[[[WWWSSSPPPMMMJJJGGGEEEFFFEEECCCBBBBBBDDDGGGHHHOOOSSSXXX___gggpppyyy}}}tttmmmgggaaa]]]XXXVVVSSSQQQOOOMMMKKKHHHJJJKKKLLLOOORRRVVVYYY[[[___bbbhhhlllppptttyyy|||~~~}}}yyy{{{wwwssspppooonnnmmmlllllljjjiiiiiikkklllllllllnnnllliiifffbbb___]]]\\\YYYZZZ\\\^^^___^^^]]]\\\ZZZWWWRRRPPPOOONNNMMMMMMMMMPPPVVV```mmm{{{{{{uuuuuutttssssssuuuyyy}}}pppaaaTTTLLLHHHFFF@@@@@@???>>>>>>>>>??????===<<<;;;::::::999::::::888888888888777777777777777888999:::::::::::::::888777555444333333333444222222222222222222222222111111111111000000000///000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333444444555666777888888999>>>@@@???III```zzz~~~~~~yyyxxxrrrhhh^^^UUUOOOIIIFFFBBBCCCFFFIIIMMMQQQTTTUUURRRRRRRRRRRRQQQPPPOOONNNJJJIIIGGGEEEDDDCCCDDDDDDIIIKKKOOORRRWWW\\\ccchhhqqqxxxxxxppphhhfffddd```]]]]]]\\\YYYUUURRROOOLLLIIIGGGFFFEEECCCBBBBBBCCCFFFGGGKKKNNNSSSZZZaaajjjrrrxxx}}}uuunnngggbbb]]]ZZZWWWUUUSSSQQQOOOLLLJJJJJJKKKLLLNNNQQQSSSUUUXXX\\\aaafffjjjnnnsssvvvzzz}}}|||yyyuuurrrpppqqqoooooooooqqqssssssrrrsssqqqnnnjjjfffbbb```___\\\^^^```aaaaaa```^^^\\\YYYVVVSSSQQQQQQPPPOOONNNNNNRRRXXXbbbooo|||yyyuuussstttttttttuuuxxx}}}|||rrrbbbUUUMMMHHHEEEBBB@@@??????>>>>>>>>>>>>>>>===<<<;;;:::999999999999777777666666666555555555888888999999999888777777666666555444333333333333222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222222333333444444555666777888888;;;>>>>>>DDDUUUiiizzz}}}~~~{{{|||vvvmmmcccZZZRRRJJJFFFBBBBBBDDDGGGKKKOOORRRTTTRRRSSSSSSRRRRRRQQQPPPOOOKKKJJJHHHFFFDDDDDDDDDDDDGGGIIILLLOOOSSSYYY___dddkkkrrr|||}}}tttllljjjgggccc______^^^[[[WWWTTTQQQOOOLLLIIIFFFEEECCCAAAAAABBBDDDEEEGGGJJJOOOUUU[[[ccckkkqqqzzz~~~uuummmgggbbb___[[[WWWUUUSSSQQQOOOKKKKKKJJJJJJKKKLLLNNNOOOSSSVVVZZZ___ccchhhmmmqqqvvvxxx|||zzzvvvvvvuuuuuuvvvyyy{{{||||||yyywwwsssnnnjjjfffcccbbbaaaccceeefffeeeccc```^^^ZZZXXXUUUTTTTTTSSSRRRQQQQQQUUU[[[eeerrr~~~zzztttqqqrrrtttvvvwwwzzz~~~sssgggWWWLLLGGGEEEBBB?????????>>>============>>><<<<<<;;;999888888888888555555555444444444444333666666777777777777666666555444444333333333333222111111111111111111111111111111111000000000000000000000000000000000000000////////////////////////000000000000000000000000111111111111222222222222222333444555666777777888:::??????CCCNNN^^^~~~|||}}}~~~|||}}}xxxqqqhhh___UUULLLFFFDDDDDDEEEGGGJJJNNNRRRUUUSSSSSSSSSSSSSSSRRRQQQPPPMMMKKKIIIGGGEEEEEEEEEEEEFFFHHHJJJMMMQQQVVV\\\```fffmmmwwwzzzqqqnnnkkkeeeaaa```___\\\XXXUUUSSSQQQNNNKKKGGGFFFDDDBBBBBBBBBCCCCCCGGGJJJNNNRRRXXX___fffkkkttt{{{~~~tttnnngggddd^^^ZZZWWWTTTQQQOOOMMMLLLKKKJJJIIIJJJJJJKKKOOORRRUUUYYY]]]bbbgggkkkpppssswww{{{~~~|||{{{zzz||||||wwwrrrnnnkkkjjjgggiiikkklllkkkhhhdddbbb___]]]YYYXXXXXXXXXWWWVVVUUUXXX___iiiuuu{{{vvvrrroooqqqsssvvvyyy}}}|||kkk```RRRHHHEEEDDDAAA??????>>>======<<<<<<======<<<;;;:::999888777777777444444444333333333222222222333444555666666666666333333333333333222222222111111111111111111111111000000000000000000111111////////////////////////////////////////////////000000000000000000000000000000111111111222222222222222333444555666777777888>>>>>>AAAJJJTTTppp~~~~~~}}}xxxppphhh]]]RRRKKKFFFEEEDDDEEEGGGLLLPPPSSSSSSSSSSSSTTTSSSSSSRRRRRRNNNMMMKKKHHHFFFEEEEEEEEEEEEGGGIIILLLNNNSSSXXX\\\cccjjjsss{{{xxxsssooohhhcccbbb```]]]YYYVVVTTTRRROOOMMMIIIHHHFFFEEECCCCCCCCCCCCFFFHHHLLLOOOSSSYYY```dddnnnuuu~~~wwwooojjjddd^^^ZZZVVVSSSQQQPPPNNNMMMKKKJJJIIIJJJJJJLLLNNNQQQTTTWWW\\\aaaeeejjjmmmqqquuuyyy}}}|||xxxtttqqqpppoooqqqtttuuutttqqqllljjjaaa^^^YYYVVVVVVVVVVVVVVVXXX\\\cccmmmyyyyyyuuusssqqqooopppssswww{{{yyyqqqaaaYYYNNNFFFCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888777666666666444444333333333222222222000111222333444555555555111222222333333222222111111111111111111111111111000000000000111111111111////////////////////////000000000000000000000000000000000000000000000000000000000111111111111222111222222333444555666666555:::;;;>>>EEELLL```}}}zzzuuummmbbbVVVOOOGGGEEECCCBBBDDDGGGLLLOOOSSSSSSTTTTTTTTTTTTSSSSSSPPPNNNLLLIIIGGGFFFFFFFFFDDDFFFHHHIIILLLPPPUUUYYY___eeemmmuuu{{{zzztttlllfffdddaaa^^^ZZZWWWUUUSSSQQQOOOMMMLLLJJJHHHFFFEEEDDDCCCCCCEEEGGGJJJMMMRRRXXX\\\gggoooyyyxxxssskkkddd___ZZZWWWTTTRRRQQQOOOMMMKKKJJJJJJKKKJJJKKKMMMOOORRRVVV[[[___bbbfffjjjooossswww|||}}}zzzwwwvvvwwwzzz}}}~~~}}}zzzvvvsssfffbbb\\\WWWVVVWWWXXXYYY\\\```gggqqq|||xxxrrrppppppppppppssswww{{{}}}ooodddTTTPPPJJJDDDAAA@@@AAABBB>>>===<<<<<<;;;;;;<<<<<<<<<;;;999888666555555555444444333333333222222222111111222333333222222222000111222333333222111111111111111111111111111111///000000000111111111111////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111111111222333444555555666444888888;;;BBBEEESSSmmm~~~}}}|||yyyrrrhhh\\\SSSJJJHHHDDDBBBBBBFFFJJJMMMSSSTTTTTTUUUUUUTTTTTTSSSQQQOOOMMMJJJHHHGGGFFFFFFBBBDDDEEEGGGHHHLLLQQQUUUZZZ___gggnnnttt{{{zzzpppiiigggccc```\\\YYYXXXVVVSSSQQQPPPOOOMMMKKKIIIGGGEEEEEEAAACCCEEEGGGIIIMMMRRRVVV___gggqqqzzzyyyqqqiiiccc^^^ZZZWWWTTTSSSPPPNNNLLLLLLLLLLLLHHHIIIKKKLLLNNNRRRWWW[[[^^^aaafffkkkooosssxxx|||}}}|||yyyqqqllleee```^^^```aaabbb^^^bbbiiisss~~~}}}yyyrrrnnnmmmnnnppppppxxx|||wwwfffZZZKKKJJJGGGCCC??????AAACCC======<<<;;;;;;;;;;;;<<<<<<;;;999888666555444444444444444333333333222222333333333222222000//////000000222333333222111000000000000000000000000000//////000000111111111222////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111000111222333444555555666666999888;;;BBBBBBLLLbbbxxx{{{pppddd\\\OOOKKKGGGDDDDDDGGGKKKNNNSSSTTTTTTUUUUUUUUUTTTTTTQQQPPPMMMJJJHHHGGGFFFFFF@@@BBBCCCDDDFFFJJJNNNRRRVVV[[[bbbhhhnnnuuu}}}~~~tttllljjjdddbbb^^^[[[ZZZXXXUUUSSSRRRQQQOOOMMMKKKHHHFFFEEEBBBCCCEEEFFFHHHLLLQQQUUUYYYaaallluuu{{{yyyqqqkkkfff```\\\XXXVVVTTTRRRQQQOOOKKKIIIHHHGGGGGGHHHIIIKKKNNNOOOXXX[[[```dddhhhlllqqqtttzzz~~~yyyssslllfffccccccccccccdddhhhqqq{{{~~~wwwpppooommmkkkkkkmmmrrrvvvxxx}}}{{{}}}zzziiiXXXLLLJJJFFFBBB??????>>>>>>======<<<;;;999888777777777555555555444333333333222333333333222222111111111333333333222222222111111444444555333000......///000000111111111111000000000000000000000000000000...///000000000///---,,,000000000000//////////////////............//////000000000000111111111111444222000...///222555777555666888999;;;???EEEIIIhhhtttjjjdddVVVNNNGGGEEEDDDBBBDDDGGGPPPRRRUUUWWWWWWUUURRRPPPQQQOOOMMMLLLLLLJJJHHHEEEFFFEEEDDDDDDEEEGGGIIIKKKRRRVVV\\\bbbhhhooovvv{{{zzztttooohhheee```]]][[[YYYWWWUUUVVVTTTPPPMMMLLLJJJHHHFFFDDDCCCCCCDDDEEEGGGIIIJJJUUUZZZccclllssszzzvvvpppjjjddd___[[[YYYWWWUUUTTTRRRNNNLLLJJJIIIIIIIIIIIIKKKMMMNNNQQQTTTYYY]]]aaaeeejjjnnntttxxx}}}}}}vvvooolllkkkjjjiiihhhmmmuuu}}}tttnnnllllllkkkkkkkkkooouuuyyy~~~~~~yyyzzz|||~~~uuudddTTTKKKFFFCCC@@@>>>>>>>>>>>>===<<<;;;:::999888777777777666666555555444444333333333333333222222222111111333333222222222111111111222333333222///......///000000111111111111000000000000000000000000000000...///000000///...---,,,000///////////////////////////............////////////000000000111111111333222000000000222555777444555666777999===BBBFFFVVVppp|||qqqkkk___VVVLLLHHHEEECCCDDDHHHMMMOOORRRUUUVVVTTTQQQPPPQQQOOONNNMMMMMMKKKHHHFFFEEEEEEDDDCCCDDDFFFHHHJJJNNNQQQWWW]]]cccjjjqqquuu{{{|||wwwkkkgggccc___]]][[[XXXWWWWWWUUURRRPPPOOOMMMJJJGGGDDDCCCCCCCCCDDDFFFGGGIIIPPPUUU\\\dddkkksssyyy~~~wwwpppiiieee```^^^[[[YYYWWWUUURRROOOLLLKKKJJJIIIIIIIIIJJJKKKKKKNNNRRRVVVZZZ^^^cccggglllpppvvv{{{}}}yyyvvvsssqqqpppttt||||||tttmmmiiiggghhhiiijjjmmmsssyyy~~~{{{wwwwwwvvvvvvwwwxxxyyyzzz}}}~~~~~~|||mmm]]]PPPJJJBBB@@@>>>===>>>>>>>>>>>>::::::999888777777888888777777777666555444444444333333333222222222222111333222222222222111111111000111111000///...///000///000000111111000000///000000000000000000000000...////////////...------//////////////////////////////............////////////000000000000111111222222222222333444555666333444555666777:::>>>AAAIII___{{{uuunnnbbbUUUMMMGGGDDDEEEIIIHHHKKKOOOSSSUUUTTTRRRPPPRRRPPPNNNNNNNNNLLLIIIGGGEEEDDDCCCBBBCCCDDDFFFHHHIIILLLRRRWWW]]]ccciiinnnssswww}}}{{{oookkkfffbbb___]]]ZZZYYYXXXWWWUUUTTTRRRPPPLLLIIIDDDDDDCCCCCCCCCDDDEEEFFFIIIMMMSSSZZZaaaiiipppvvvwwwpppjjjeeebbb^^^[[[YYYWWWTTTQQQNNNMMMKKKIIIHHHGGGHHHHHHIIIKKKOOORRRUUUYYY^^^bbbeeeiiipppuuuyyy}}}}}}zzzxxx}}}{{{uuupppmmmlllfffhhhjjjmmmpppvvv}}}}}}zzzwwwuuurrrpppppprrrtttuuu}}}~~~~~~zzz{{{~~~ttteeeVVVMMMIIICCCAAA>>>>>>??????>>>===999999888777777777888888999888888777666555444444222222222222222222222222222222222222111111111111---///000///......///000//////000000000000//////////////////////////////.....................---........./////////////////////............//////////////////000000000111111222333444444444555444333444555555666888;;;>>>FFFVVVsss|||ooo___SSSJJJDDDDDDHHHEEEHHHMMMRRRTTTTTTSSSRRRRRRQQQOOOOOOOOONNNKKKIIIFFFEEECCCBBBBBBCCCDDDEEEFFFIIINNNSSSWWW]]]cccgggkkkooouuu|||uuuqqqjjjeeeaaa^^^\\\ZZZYYYXXXWWWVVVUUURRRNNNJJJFFFEEECCCBBBBBBCCCCCCDDDEEEHHHLLLQQQXXX```hhhnnnuuu|||xxxrrrjjjgggbbb^^^[[[XXXUUURRRPPPNNNLLLIIIGGGFFFFFFFFFHHHJJJLLLNNNPPPSSSXXX\\\___dddjjjoootttxxx|||~~~~~~yyysssnnnlllkkkllliiikkknnnqqquuu{{{~~~{{{yyywwwuuurrrooooooqqqtttwww~~~zzzxxxyyy|||~~~~~~wwwkkk]]]QQQKKKIIIFFFDDDBBBAAAAAA@@@>>>===999999888888888888888999:::999888777666555444444222222222222222222222222222222222111111111000000---...//////......///000//////000000000000//////...........................------------.........------....../////////000//////............//////...////////////000000000000111222444444444444444444555666666666888:::===BBBLLLaaazzzhhhZZZOOOFFFDDDFFFDDDGGGKKKPPPSSSUUUUUUTTTSSSRRRQQQPPPPPPOOOMMMKKKGGGEEECCCBBBAAABBBCCCDDDDDDGGGLLLPPPTTTYYY^^^bbbeeeiiiooouuu|||}}}xxxpppiiiddd```]]][[[ZZZYYYXXXWWWWWWTTTOOOLLLHHHFFFDDDCCCBBBAAABBBBBBDDDFFFIIIMMMRRRYYYaaagggmmmuuuuuu}}}sssoooiiiccc___[[[WWWUUURRRQQQNNNKKKIIIGGGGGGGGGGGGHHHIIIIIIJJJMMMQQQUUUYYY]]]ccchhhmmmqqquuuwwwxxx{{{vvvtttqqqlllhhhfffgggiiimmmooossswww{{{~~~|||zzzyyywwwuuusssqqqrrruuuyyy|||zzzvvvwwwyyy{{{|||}}}vvvkkk___UUUNNNJJJHHHGGGFFFDDDCCCCCCBBB@@@>>>;;;::::::999888888888999:::999888777666555444333111222222222222333333333222111111111111000000000---///000///......///000...//////000000//////...........................---------,,,------...///---------......//////000//////............//////......////////////000000000000111222333333333333444555777777777888:::<<<@@@EEEUUUrrrqqqcccVVVJJJDDDDDDDDDFFFIIIMMMQQQTTTVVVVVVTTTSSSRRRQQQRRRQQQOOOMMMHHHGGGDDDBBBAAAAAABBBCCCCCCEEEIIIMMMPPPTTTYYY]]]```ccciiipppvvv~~~wwwooohhhccc```]]]\\\ZZZYYYXXXXXXUUURRROOOJJJHHHFFFDDDBBBAAAAAAAAADDDEEEHHHJJJNNNTTT[[[___hhhoooyyyfffppp}}}xxxqqqjjjeee```\\\YYYVVVTTTQQQNNNLLLJJJJJJJJJHHHHHHHHHGGGGGGIIIMMMPPPQQQUUU[[[```dddhhhlllnnnrrrvvv{{{wwwsssjjjkkkjjjhhheeeeeehhhkkkpppssswww|||}}}{{{yyyxxxwwwvvvuuuttttttvvv{{{zzzwwwssssssuuuyyyzzz{{{xxxnnn___TTTOOOLLLIIIFFFFFFDDDCCCCCCDDDCCCAAA@@@===<<<;;;:::999999999999:::999888777555444333222111111222222222333333333111111111111000000000000///000111000......///000......////////////......------------------------------,,,,,,,,,---...///,,,,,,---......///000000//////............//////........./////////000000///000000111111222222333222444666666777777:::<<>><<<;;;:::999999999999999888666555333222222111111111222222333333333111111111111000000000000000111111111///...///000......////////////......---------------------------,,,,,,+++,,,---//////,,,,,,------...///000000//////............//////............/////////000////////////000111222333111222555666666777999;;;<<<===DDDWWWwww~~~qqqcccSSSIIIEEECCCDDDDDDGGGJJJOOOTTTVVVUUUTTTSSSSSSSSSSSSQQQOOOKKKIIIFFFDDDBBBAAABBBBBB<<>>======>>>???AAADDDGGGKKKMMMQQQUUU\\\bbbiiipppvvv{{{zzzssskkkdddcccaaa^^^]]]\\\ZZZXXXUUUTTTPPPJJJFFFDDDDDDCCCBBBBBBBBBBBBCCCEEEHHHJJJLLLRRRWWW^^^fffmmmuuu|||KKKQQQ\\\jjj{{{|||uuuooojjjddd```[[[WWWUUURRRPPPNNNJJJIIIHHHGGGFFFFFFFFFFFFJJJJJJLLLNNNQQQUUUYYY[[[```ccciiinnnsssxxx}}}zzzrrrkkkfffcccbbb___bbbeeehhhkkkooouuuxxx~~~~~~}}}zzzwwwuuussstttssstttzzz~~~wwwsssqqqmmmkkkkkkrrryyy{{{vvvoooddd[[[OOOFFFCCCBBB@@@>>>@@@??????>>>======<<<<<<;;;:::999888888777777777555444444333333222111111111000000//////000000111///000000111111000000/////////000000000000//////...................................................------------,,,,,,,,,+++,,,---.........------------...................../////////000000000000//////000000000111111111222222333333444555555555888666<<>>>>>>>>???@@@CCCFFFIIIJJJNNNRRRXXX___eeelllrrrwww}}}xxxpppiiihhheeebbb___^^^[[[XXXVVVWWWSSSNNNJJJGGGEEECCCAAABBBAAAAAABBBDDDFFFHHHJJJNNNRRRYYYaaahhhpppwww|||EEEJJJRRR\\\kkk}}}zzztttlllhhhbbb\\\XXXUUURRRPPPLLLLLLJJJHHHGGGFFFFFFEEEHHHHHHIIIJJJMMMPPPSSSUUUYYY]]]bbbggglllqqqwwwzzz~~~yyyuuuooohhhcccaaaaaaaaa```cccggglllpppvvv{{{|||xxxtttwww~~~yyytttqqqoooooosss|||zzzsssooonnniiikkkpppwww|||yyyooofffZZZSSSIIIBBB@@@???>>><<<<<<<<<<<<;;;;;;::::::999999999888777666666666666444444444333222222111111111000000//////000000111000111111111111111111000...//////000000//////...------------------------------------------------------------,,,,,,,,,,,,,,,,,,---...............,,,---------.../////////....../////////000000000//////000000000000111111222222333333444444555555888777;;;BBBLLL___|||nnn```UUUNNNGGGCCCAAACCCEEEEEEHHHMMMRRRRRRRRRRRRRRRQQQPPPPPPOOOMMMJJJGGGDDDAAA@@@???>>>>>>>>>???AAACCCEEEGGGJJJNNNSSSYYY___ffflllqqqwww}}}wwwqqqnnnkkkfffccc```]]]ZZZXXXZZZWWWRRRNNNKKKHHHDDDAAAAAAAAA@@@AAABBBCCCEEEFFFHHHLLLSSSYYY```hhhooottt|||GGGKKKQQQWWWbbbsss}}}uuupppiiibbb^^^ZZZWWWUUURRRQQQOOOMMMKKKIIIHHHHHHHHHHHHHHHIIIKKKNNNPPPQQQTTTWWW\\\aaafffkkkppptttwww|||}}}qqqmmmgggbbb______aaacccbbbeeekkkqqqwww}}}xxxiiiiiikkkttt}}}vvvqqqmmmooottt}}}wwwpppmmmmmmlllqqqxxx~~~~~~uuuggg\\\PPPKKKEEE@@@>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999888777666555555555555444444333333222111111111222222111111111111222222111111222222222222111111...//////////////////...---------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---...///000000........./////////000000////////////000000000111111222222333444444555555::::::<<<@@@CCCQQQrrrtttgggZZZRRRLLLFFFBBBDDDEEEEEEHHHMMMPPPQQQSSSSSSRRRQQQQQQQQQOOOMMMKKKHHHEEEBBB@@@?????????>>>>>>???@@@BBBCCCGGGJJJOOOTTTZZZ```gggkkkrrrwww~~~yyyrrrooojjjfffccc```]]][[[ZZZWWWTTTRRROOOKKKFFFBBBAAAAAA@@@???@@@AAABBBCCCCCCGGGMMMSSSYYY```gggllluuuzzzHHHLLLRRRXXX```nnnzzzuuummmfffbbb___\\\ZZZWWWUUUSSSPPPNNNLLLKKKJJJHHHHHHHHHHHHIIIJJJLLLMMMPPPTTTXXX]]]aaaeeejjjnnnqqqvvv|||}}}uuupppjjjgggbbb^^^]]]^^^aaadddfffjjjqqqwww}}}qqqggg^^^aaaiiivvvyyytttnnnqqqwww~~~{{{sssooonnnooovvvzzz|||nnn^^^SSSIIIFFFBBB@@@>>>>>>===<<<;;;;;;;;;;;;::::::::::::999888777666666555555555444333333222222111000000222111111111111111111222111111222222222222111111......////////////......------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000............////////////...////////////000000000111111222222333444444555999999<<>>GGGcccxxxmmm```XXXOOOHHHBBBCCCDDDEEEHHHLLLMMMPPPSSSTTTSSSRRRRRRSSSOOONNNLLLIIIFFFCCCAAA?????????>>>======>>>@@@@@@EEEGGGLLLPPPUUU[[[bbbfffnnnsssyyy~~~wwwsssmmmiiifffdddaaa___XXXWWWUUUSSSQQQNNNIIIEEECCCBBBAAA??????@@@@@@AAAAAADDDIIIMMMRRRYYY```dddnnnttt|||HHHLLLRRRXXX```kkkxxx{{{rrrkkkfffbbb```^^^YYYXXXUUUSSSPPPNNNMMMMMMHHHHHHGGGFFFFFFGGGHHHIIIMMMPPPTTTXXX[[[^^^cccfffiiinnnuuuzzzxxxqqqjjjeeebbb```]]][[[\\\___ccceeemmmqqqxxxooobbb\\\ZZZ```kkk}}}|||xxxrrruuu{{{}}}vvvqqqoooqqqttttttdddUUULLLCCCBBBAAA@@@>>>======<<<888888888888888888888888888888777666555555555555333333333222111111000000000//////......//////000000111111111111111111000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,---------.../////////------........./////////......////////////000000111111222222333333444444555555999<<<;;;@@@UUUlll~~~tttiii```TTTKKKCCCAAACCCCCCEEEHHHKKKOOOSSSUUUSSSRRRSSSUUUPPPOOONNNKKKHHHEEEBBB@@@@@@???>>>======>>>???@@@CCCEEEHHHLLLPPPVVV]]]bbbiiinnntttxxxzzz~~~zzzsssnnnjjjgggdddbbbZZZXXXVVVUUUSSSPPPLLLIIIEEEDDDBBBAAA@@@???@@@@@@AAACCCFFFIIIMMMRRRXXX]]]eeellltttzzz}}}PPPQQQTTTYYY___gggooosss|||sssmmmhhheeeccc]]][[[YYYWWWTTTSSSQQQQQQKKKJJJIIIGGGGGGGGGGGGHHHHHHKKKNNNQQQTTTVVVZZZ]]]aaaeeelllqqqvvv|||yyyrrrlllgggbbb___[[[[[[ZZZ\\\___ccchhhjjjuuuzzzqqqccc\\\ZZZ^^^eeerrr~~~zzzvvvzzz|||wwwrrroooqqqvvvzzzyyyiiiYYYMMMGGG???@@@@@@@@@>>>===<<<<<<777777777777777777777777777666555444333333333333333333222222111000000000//////............/////////000000111111000000///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++*********+++,,,---------..................---------.........//////........./////////000000111111111222333333444444222222777<<<;;;;;;III[[[{{{}}}ssslll]]]QQQFFFCCCCCCBBBCCCEEEIIINNNSSSUUUSSSRRRSSSVVVSSSRRRQQQOOOKKKHHHEEECCC@@@???>>>======>>>???@@@@@@BBBEEEHHHLLLRRRYYY]]]ccchhhmmmqqqsssxxx~~~zzzsssnnniiieeeccc___]]]ZZZWWWUUURRRNNNKKKHHHGGGEEEBBBAAA@@@@@@@@@AAABBBDDDEEEHHHLLLRRRVVV[[[bbblllqqqsssxxx[[[YYYXXXZZZ___eeehhhjjjvvv|||tttoookkkhhhaaa___]]][[[YYYWWWVVVVVVOOONNNLLLJJJIIIIIIJJJJJJDDDGGGJJJMMMNNNQQQTTTWWW[[[___fffkkkooouuu}}}~~~xxxqqqjjjeeeaaa^^^\\\XXXYYY[[[^^^ccchhhmmmppp{{{zzzhhh^^^\\\^^^eeelllyyy~~~{{{yyy}}}{{{xxxtttooonnnrrryyy~~~sssaaaRRRIIIEEE<<<>>>??????>>><<<;;;;;;777777777888888888888888555555444333222222222222333333222222111000000000111111000000000000111111//////000000000000//////---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++++++++,,,---..................------------------.........//////............/////////000000111111222333333444444222222777===<<<:::DDDQQQkkk{{{uuueeeXXXLLLGGGEEECCCCCCDDDHHHMMMTTTUUUSSSRRRTTTVVVUUUTTTSSSQQQNNNJJJGGGEEE??????>>>======>>>???@@@???@@@CCCEEEIIIOOOVVV[[[___ccchhhlllnnnsssyyy~~~wwwpppkkkfffcccdddaaa]]]YYYVVVSSSOOOLLLJJJHHHFFFDDDBBBAAA@@@@@@@@@AAABBBCCCEEEIIINNNRRRTTT\\\eeekkkmmmqqqzzzhhhbbb___``````^^^^^^aaaiiirrr~~~xxxrrrnnnkkkhhhccc```]]][[[XXXVVVTTTSSSPPPMMMKKKHHHGGGFFFHHHHHHIIIJJJKKKMMMNNNOOOTTTWWW\\\aaagggnnnuuuyyy{{{{{{wwwqqqmmmfffaaa^^^]]]\\\[[[^^^```bbbdddhhhooovvv|||{{{lllccc___aaafffpppzzz~~~}}}tttqqqmmmlllooovvv}}}~~~qqqbbbUUUKKKEEECCC????????????===;;;999888777777666555555555555555444444333333333333222222111111111111111111111111111111000///////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000...,,,+++,,,------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------...///////////////...000111222111111222444555666777888999===AAAEEE\\\vvv{{{lllcccVVVKKKDDDCCCCCCCCCGGGIIIMMMQQQTTTVVVWWWWWWTTTSSSRRRQQQPPPMMMIIIFFFCCCAAA???===<<<<<<===>>>???@@@BBBDDDGGGKKKMMMOOOVVVZZZ___dddiiimmmqqqttt|||~~~yyytttmmmgggccc```\\\YYYVVVTTTQQQOOOMMMKKKHHHEEEBBB@@@??????===>>>???AAACCCFFFHHHJJJPPPTTTYYY^^^dddkkkssswwwssskkkeeebbb```\\\\\\^^^ccclllyyy|||xxxsssnnniiidddaaa___\\\ZZZVVVUUURRRPPPMMMKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKOOOQQQUUUYYY^^^cccjjjnnnsssvvv{{{~~~xxxrrrooohhheee```\\\[[[[[[[[[[[[aaaccceeeiiimmmttt|||qqqeee``````eeelll|||~~~}}}}}}}}}}}}tttqqqmmmmmmrrryyywwwiii[[[QQQIIICCC@@@>>>>>>>>>===<<<:::888777777666666555555555555555444444333333333222222222111111111111111111111111111000000///////////////......////////////......------------------------,,,,,,++++++,,,,,,---...000...---,,,------......++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///////////////......000111111111111222444444555666777888;;;???BBBLLLbbbppphhhZZZOOOHHHEEEDDDDDDFFFHHHKKKOOORRRUUUVVVWWWVVVUUUTTTSSSSSSPPPLLLHHHDDDBBB@@@>>><<<<<<===>>>>>>???AAACCCFFFIIILLLMMMSSSVVV\\\aaaeeeiiinnnqqqxxx~~~}}}uuuooogggccc___\\\YYYVVVSSSQQQOOOMMMJJJGGGDDDCCCBBBAAA>>>???@@@AAACCCEEEGGGHHHKKKNNNRRRXXX]]]dddkkkoooxxxxxxmmmfff```ZZZXXXZZZ[[[eeerrr{{{}}}xxxpppjjjfffdddaaa```YYYXXXVVVSSSQQQOOONNNNNNIIIHHHHHHGGGGGGGGGHHHHHHJJJLLLOOORRRUUUYYY^^^bbbgggjjjooouuuzzz~~~zzzuuupppkkkgggddd^^^]]]ZZZYYYYYYZZZ\\\^^^dddfffkkkooouuu|||uuuggg```aaafffqqq{{{~~~yyyxxxzzz{{{|||~~~vvvqqqnnnpppxxxwwwlll]]]QQQKKKFFFAAA===<<<<<<<<<;;;:::888777666666666555444444444444555333333333333222222222222111111111111111111111111111000//////......//////......////////////..............................,,,,,,++++++,,,,,,---.........------------...///+++++++++++++++++++++++++++++++++++++++,,,------+++,,,,,,------,,,,,,+++------------................../////////......---...000111111111111222444222333555666666999===@@@CCCRRRnnnwwwnnnaaaUUULLLHHHFFFEEEEEEFFFIIILLLPPPSSSUUUWWWWWWVVVVVVVVVUUUSSSOOOLLLFFFDDDAAA???=========>>>===>>>???AAADDDFFFIIIJJJNNNQQQVVV[[[___ccchhhkkksssyyyzzzssslllhhhccc___\\\YYYVVVTTTRRRPPPNNNKKKHHHFFFEEEDDD@@@@@@@@@AAABBBCCCDDDEEEEEEHHHLLLQQQVVV[[[bbbfffooovvvuuukkkbbbZZZWWWXXXXXXcccpppwwwwwwuuuwwwzzzxxxpppkkkhhheeeddd]]]\\\ZZZWWWUUUSSSRRRQQQNNNMMMKKKJJJIIIHHHHHHGGGIIIJJJMMMOOOPPPTTTXXX\\\]]]```dddiiiooouuu|||~~~vvvsssoooiiiddd```]]]\\\ZZZZZZZZZYYYZZZ\\\```cccgggjjjpppuuu|||tttkkkcccbbbhhhrrr|||wwwtttvvvzzz~~~xxxtttrrrwww}}}mmmaaaRRRIIIFFFEEE@@@<<<;;;::::::999888666555555666555444444333333444444333333333222222222222111111111111111111111111111000000///............///---......//////......---------------------------,,,,,,++++++,,,,,,---...+++,,,------,,,,,,---...+++++++++++++++++++++++++++++++++***+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------------.........//////......------...///111111000000222333222333555555666888;;;===AAAIII]]]{{{{{{sssggg[[[RRRKKKGGGDDDDDDEEEGGGJJJMMMQQQTTTVVVWWWVVVVVVVVVVVVUUUQQQNNNHHHGGGCCC@@@>>>======>>><<<===>>>???AAACCCEEEGGGJJJMMMQQQVVVYYY^^^cccgggooottt|||wwwqqqmmmgggbbb^^^[[[WWWUUUTTTSSSQQQNNNKKKIIIGGGFFFCCCBBBBBBAAAAAAAAABBBBBBDDDFFFJJJMMMQQQVVV[[[___fffnnnyyy|||rrrhhh___ZZZZZZZZZfffrrrwwwsssmmmkkkkkkpppyyyxxxqqqmmmjjjhhhbbbaaa^^^[[[XXXVVVUUUTTTQQQPPPNNNLLLJJJHHHGGGGGGGGGIIIKKKLLLNNNQQQUUUXXXVVVXXX]]]aaaeeekkkrrrvvv~~~}}}vvvrrrmmmjjjfffaaa]]]ZZZYYYYYYXXXYYY[[[[[[\\\^^^cccfffkkkooouuu|||uuujjjeeedddiiirrrvvvtttrrrsssxxx|||yyyzzz}}}uuubbbWWWJJJCCCCCCCCC???;;;999999888777666555555444555555444333333333333333333333222222222111111111000000000000000000000000000//////...............------............------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))+++---,,,+++***+++---+++++++++++++++++++++++++++************+++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---...............---------///000111000000111333222444555666666777:::<<<<<>>>>>>>><<<<<<===>>>???AAABBBCCCGGGJJJMMMQQQUUUZZZ___ccckkkpppxxxvvvrrrkkkddd```\\\YYYWWWVVVUUUSSSQQQNNNKKKIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@BBBDDDGGGIIILLLPPPTTTXXX```gggqqqzzz|||rrrfff___^^^^^^gggqqquuupppiiicccaaadddkkkxxx|||vvvrrroooiiigggddd```]]]ZZZXXXWWWRRRQQQOOOLLLJJJHHHGGGFFFFFFHHHIIIJJJJJJLLLPPPRRRPPPSSSVVVYYY]]]bbbhhhkkkrrrwww~~~|||wwwqqqkkkgggcccaaa___\\\ZZZXXXXXXXXXVVVYYY]]]^^^^^^aaafffkkkrrrwww}}}~~~ppphhhddddddiiirrr}}}{{{oooooorrrwww~~~}}}~~~ssshhhWWWOOOFFF@@@@@@@@@>>>;;;999888777666555444555555444444333222222222222333222222222222111111111111000000000000000000000000000///......------......------............------************************,,,,,,++++++,,,,,,---...***,,,///...+++)))***,,,++++++++++++++++++++++++***************+++,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,---...............---///000000000000111333111333555666666666888999999===GGGXXXrrr}}}wwwooofff[[[PPPIIIGGGFFFEEEFFFHHHLLLPPPSSSTTTTTTTTTVVVWWWVVVSSSQQQNNNLLLHHHCCC@@@>>>>>>>>>===<<<======>>>???@@@AAADDDGGGJJJMMMPPPUUU[[[___eeekkkssszzz~~~xxxpppiiiddd```]]]ZZZXXXXXXVVVTTTQQQNNNLLLJJJGGGFFFDDDCCCBBBAAA@@@@@@@@@BBBCCCEEEFFFIIIMMMPPPZZZ```hhhpppwww~~~|||nnneeeaaa```eeekkkmmmjjjeeeaaa^^^^^^bbbiiiuuu|||xxxpppnnnjjjfffbbb___\\\[[[UUUTTTQQQOOOLLLKKKIIIIIIHHHIIIIIIHHHGGGHHHJJJMMMKKKMMMPPPSSSUUUYYY^^^bbbgggkkkpppuuuzzz|||xxxsssnnnjjjeeeaaa^^^ZZZYYYXXXXXXWWWWWWWWWWWWWWW[[[aaacccdddhhhnnnttt|||{{{ooogggccceeehhhqqq~~~wwwrrrkkknnnttt{{{~~~}}}yyygggZZZMMMIIICCC???======;;;:::888888666555444444555555444333333222222222222222222222222222111111111111000000000000000000000000//////...------------...,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,///222000,,,)))***,,,++++++++++++++++++++++++***************++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---.../////////---...000000//////111222000222444555444444555777777<<>>>>>===============>>>???@@@AAACCCFFFIIILLLQQQWWW[[[^^^dddlllsssyyyxxxpppjjjfffccc```[[[[[[ZZZXXXUUURRROOOMMMHHHGGGFFFDDDCCCBBBAAAAAA@@@AAABBBCCCDDDFFFIIILLLTTTXXX___eeekkkttt~~~ttthhhccc```bbbdddeeeeeeccc```^^^\\\\\\___ggguuuuuurrrooojjjeeebbb___]]]YYYWWWUUUSSSPPPNNNMMMMMMLLLLLLKKKIIIGGGGGGHHHJJJHHHJJJLLLNNNPPPTTTXXX[[[___bbbgggjjjnnnuuu~~~~~~qqqnnnhhhdddaaa^^^[[[YYYTTTTTTTTTUUUUUUVVVVVVVVVYYY^^^eeehhhjjjooovvv||||||ooogggddddddhhhmmmyyy}}}rrrkkkjjjnnnuuu~~~||||||sss^^^QQQHHHFFFBBB???<<<:::999999999888666555444444555666444333222222111111222222222222222111111111111000000000000000000000000000//////...------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......222555333...***+++---++++++++++++++++++++++++*********)))***++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))***+++---...///000000---...000000//////111222///000333333333222333444444:::???BBBKKKfff|||ooo```VVVKKKIIIFFFEEEGGGJJJNNNQQQTTTTTTUUUWWWYYYYYYVVVTTTQQQNNNJJJEEEAAA???>>>>>>>>>============>>>?????????AAADDDFFFJJJOOOUUUYYYYYY___gggnnnttt{{{~~~uuuoookkkgggeee]]]]]]\\\ZZZXXXTTTQQQOOOIIIHHHFFFEEECCCBBBBBBBBBAAABBBCCCDDDDDDFFFIIIKKKOOOSSSXXX]]]dddmmmxxxrrrgggddd```\\\YYYZZZ]]]______```^^^^^^```fffuuuzzzsssmmmiiieeebbb___[[[VVVSSSTTTTTTRRRPPPPPPNNNLLLLLLLLLMMMLLLKKKJJJJJJKKKKKKMMMNNNPPPQQQUUUXXX\\\```dddiiinnnrrr~~~{{{uuupppmmmfffbbb]]]YYYXXXWWWSSSPPPPPPQQQRRRSSSTTTVVVZZZ]]]^^^bbbiiipppvvv{{{tttllleeeaaagggqqqsss{{{~~~vvvqqqooolllsss}}}}}}~~~uuudddUUULLLDDDCCCBBB@@@===:::777666777666666666666555555555333333333222222222111111111111111111000000000000000///...---------------------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++000///...---+++***)))(((***************)))((('''++++++******************++++++************++++++++++++,,,,,,,,,,,,---------------.........//////...------------...//////111222222333333444444555666555:::BBBGGGTTTsss}}}ooodddVVVMMMEEEEEEGGGGGGIIILLLNNNQQQTTTWWWXXXWWWUUUSSSRRRPPPMMMHHHDDD@@@===;;;>>>>>>=========>>>>>>???BBBCCCDDDEEEGGGLLLQQQUUUWWW[[[aaahhhnnnvvv}}}yyyrrrkkkfffccc```]]][[[YYYXXXVVVTTTPPPNNNKKKJJJHHHFFFDDDAAA@@@@@@@@@@@@AAACCCEEEFFFMMMOOOSSSWWW\\\dddkkkqqq{{{|||rrrhhhbbb[[[VVVVVVYYY\\\^^^eeeaaa]]]\\\]]]gggzzz|||uuupppkkkhhhbbb^^^YYYVVVWWWWWWUUUSSSRRRPPPMMMLLLLLLLLLJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOQQQUUUYYY\\\aaafffiiinnnsssyyy{{{vvvpppjjjdddaaa^^^[[[WWWTTTTTTTTTQQQOOOQQQSSSUUUVVVXXX[[[___bbbfffkkkssszzzyyyqqqjjjgggeeefffnnnxxx}}}zzzrrrmmmkkknnnttt~~~~~~{{{}}}yyyjjjYYYKKKCCCBBBBBBAAA???<<<:::888666666666555555555444444444333333222222222111111111111111111111000000000000//////...---------------,,,,,,------------------...------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++------,,,,,,++++++******)))************))))))(((************************++++++************+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------------...//////111111222222333444444444555444888>>>AAAKKKggguuukkk\\\RRRIIIFFFFFFEEEGGGJJJNNNPPPSSSVVVWWWWWWUUUTTTSSSRRRNNNJJJEEEAAA===<<<>>>======<<<<<<======>>>???@@@BBBCCCDDDHHHNNNRRRTTTXXX^^^dddkkkrrryyy}}}}}}uuummmgggfffccc___]]]\\\ZZZXXXVVVSSSQQQNNNLLLJJJHHHEEECCCAAA@@@@@@@@@AAABBBDDDEEEHHHJJJNNNQQQVVV]]]dddiiisssyyyqqqiii]]]UUUSSSVVV[[[^^^fffaaa[[[WWWUUUZZZhhhwww{{{tttpppiiieee___]]]]]]]]]ZZZXXXWWWTTTQQQPPPOOONNNLLLJJJKKKKKKJJJIIIIIIJJJJJJJJJIIIKKKOOOQQQTTTXXX\\\___bbbfffkkkqqqvvv{{{}}}|||uuussspppjjjddd^^^XXXVVVVVVTTTQQQPPPQQQRRRQQQPPPRRRTTTXXXZZZ]]]aaaeeeiiipppuuu}}}ttthhheeecccfffiiiooozzzuuuooolllkkkqqqvvv}}}}}}yyyvvvyyy|||}}}|||kkk[[[MMMBBB===@@@??????===<<<:::888777444444444444333333333333333222222222222111111111111111111111000000000000//////...------------...,,,,,,,,,------.........------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************+++++++++((())))))************)))************************++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------......//////111111111222333333444444333333666:::;;;AAAVVVmmm~~~ttteeeYYYMMMGGGEEECCCDDDGGGLLLNNNRRRUUUVVVVVVUUUTTTVVVTTTQQQMMMHHHCCC???=========<<<<<<<<<<<<<<<===<<<===>>>???AAADDDIIIMMMPPPSSSYYY___eeelllrrrwww|||{{{sssnnnkkkhhhdddaaa___^^^\\\ZZZXXXUUURRROOOMMMKKKGGGEEEBBBAAA@@@@@@@@@AAACCCDDDDDDFFFIIILLLPPPVVV]]]aaagggmmmvvv}}}~~~sssdddXXXTTTVVV[[[^^^bbb]]]WWWTTTQQQTTT```lll}}}wwwrrrmmmgggdddcccbbb```]]][[[YYYVVVTTTTTTSSSQQQOOOMMMLLLKKKIIIHHHHHHHHHHHHGGGIIILLLNNNOOORRRVVVXXX[[[^^^bbbfffiiimmmqqqtttyyyzzz{{{}}}~~~}}}{{{xxxvvvsssrrrkkkiiifffaaa\\\XXXTTTRRRSSSRRRQQQPPPQQQRRRSSSSSSSSSVVV[[[___cccggglllpppwww}}}sssgggaaabbbfffkkksss|||yyyrrrooooooooosssvvv{{{~~~{{{vvvrrruuuyyy|||}}}nnn\\\MMMEEE@@@>>>======<<<<<<;;;999888777333333333333222222222111222222222222111111111111111111111111000000000//////......---------......+++,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))'''((()))***************))))))))))))************++++++************++++++***++++++++++++,,,,,,,,,---------.........//////,,,------...............000000111111222333333333222222666999888<<>>:::::::::::::::999888777333222222222111111111111222222222111111111000000111111111111000000000///......---------......///,,,,,,,,,------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++***))))))((((((''''''((()))***************(((((()))))))))*********++++++************++++++*********+++++++++,,,,,,---------.........//////,,,---......//////......//////000111111222222333111333666999999;;;DDDNNNhhhooobbbSSSKKKFFFBBBBBBEEEHHHJJJMMMPPPSSSUUUUUUUUUXXXWWWUUURRRNNNIIIDDDBBB======<<<;;;;;;;;;;;;;;;999;;;<<<===>>>@@@DDDFFFIIILLLQQQVVV[[[```fffjjjpppuuu|||yyyuuunnniiifffccc```___]]]ZZZWWWTTTQQQOOOKKKHHHFFFEEECCCAAA@@@@@@@@@AAAAAACCCFFFHHHIIIMMMQQQTTTUUUZZZaaahhhmmmuuu~~~xxxjjj```[[[YYYYYYWWWRRRMMMLLLJJJJJJPPPWWWaaappp~~~vvvqqqnnnjjjfffbbb^^^\\\ZZZYYYYYYYYYWWWVVVSSSRRRPPPNNNLLLKKKKKKJJJGGGIIIJJJIIIIIIIIIKKKMMMNNNPPPSSSTTTUUUVVVYYY[[[]]]^^^```aaadddfffggghhhjjjkkkmmmoooqqqsssttttttuuuvvvxxxyyy{{{}}}|||yyyvvvtttsssqqqooommmiiiiiihhhfffdddaaa___^^^VVVUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTWWWZZZ^^^bbbiiioootttzzzvvvlllccc^^^]]]]]]gggsss}}}|||xxxvvvuuuuuuxxxwwwuuussspppnnnllljjjmmmvvvtttgggVVVHHH@@@===;;;:::999999999999888777666666222222222222111111111111222111111111111000000000111111111111000000000000...------------...//////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++***)))(((((('''((())))))************)))'''(((((())))))*********++++++************++++++************+++++++++++++++++++++,,,,,,,,,------+++,,,.../////////...---/////////000111111222222111444777999999<<>>>>>===<<<;;;;;;;;;;;;999;;;===>>>>>>@@@BBBEEEFFFIIINNNRRRVVV\\\aaaeeejjjooowww}}}}}}uuunnnjjjfffcccaaa^^^\\\YYYVVVTTTQQQNNNLLLIIIHHHEEECCCAAA@@@@@@@@@???AAACCCDDDEEEFFFIIILLLOOOSSSYYY^^^cccjjjtttzzzxxxlllddd]]]YYYTTTOOOKKKJJJHHHGGGJJJPPPXXXaaaooo||||||xxxtttnnnjjjeeebbb___^^^]]]\\\ZZZYYYVVVUUUTTTRRRPPPOOONNNNNNJJJKKKKKKJJJIIIIIIJJJLLLKKKMMMOOOOOOOOOPPPRRRTTTUUUUUUWWWYYY[[[\\\^^^___^^^___aaaccceeeggghhhhhhjjjkkkmmmoooqqqsssttttttuuuwwwyyyzzz||||||||||||~~~}}}}}}|||{{{yyyvvvtttsssrrroookkkiiigggeeecccaaa^^^^^^]]]\\\ZZZXXXVVVUUUQQQPPPOOONNNNNNOOOOOOPPPQQQSSSUUUWWWXXXZZZ___ccchhhmmmtttzzzxxxkkkddd___[[[]]]bbbfffrrr~~~}}}}}}~~~}}}|||yyytttooolllkkkkkkkkkooozzztttdddZZZLLLCCC>>><<<999777888888888888777666555444333333222222222111111111111111111111000000000000111111111111000000000000---------------...//////.........------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++************************)))************))))))(((''''''(((((()))******+++++++++************++++++************+++++++++++++++++++++,,,,,,,,,------+++,,,...///000///...---......//////000111111222111444777777999;;;>>>@@@JJJ\\\yyy{{{nnn___VVVOOOHHHEEEEEEDDDFFFIIIMMMPPPSSSUUUVVVVVVVVVVVVTTTQQQMMMIIIFFF@@@???>>>===<<<<<<<<<<<<999:::<<<===>>>???AAACCCCCCFFFJJJNNNRRRWWW\\\```ccciiiqqqwww}}}|||tttnnnjjjfffddd```^^^[[[YYYWWWUUURRRPPPLLLJJJGGGDDDBBBAAA@@@@@@>>>@@@AAABBBBBBCCCEEEGGGJJJMMMQQQUUUYYY```iiipppvvv|||wwwlllbbb\\\SSSNNNKKKJJJIIIHHHJJJOOOUUUZZZbbbkkksss|||}}}wwwrrrllliiifffcccbbb```^^^\\\XXXWWWVVVTTTRRRQQQQQQPPPMMMNNNNNNMMMKKKJJJKKKMMMEEEGGGHHHIIIIIIIIIKKKMMMLLLMMMNNNPPPRRRSSSUUUUUUUUUWWWXXX[[[]]]^^^______cccdddfffhhhjjjlllmmmmmmlllmmmpppsssuuuwwwwwwwwwwwwxxxzzz|||~~~}}}zzzyyyvvvvvvuuussspppllliiiggghhheeeaaa___]]][[[XXXVVVXXXWWWWWWVVVTTTSSSQQQPPPQQQPPPOOONNNNNNNNNOOOPPPRRRUUUYYY[[[]]]aaaggglllpppttt|||sssggg\\\YYYYYYZZZaaajjjrrr~~~{{{yyyxxx{{{~~~~~~{{{tttnnnkkkjjjlllmmmtttyyygggWWWOOOEEE@@@>>>===:::777888888888888777555444333333333333222222222222111111111111111000000000000111111111111000000000000---------------...///000//////...---,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++((())))))***++++++,,,,,,***************)))((('''&&&''''''((()))******+++++++++************++++++)))************+++++++++---------.........//////+++,,,...000000///...---......//////000111111111222444666666777:::;;;;;;===LLLgggssseee[[[SSSKKKFFFEEECCCEEEHHHLLLPPPSSSUUUVVVUUUUUUUUUUUURRRNNNJJJGGG@@@@@@???======<<<<<<<<<888:::<<<======>>>@@@BBBAAADDDHHHLLLPPPTTTYYY]]]___eeelllsssyyyxxxqqqlllhhhfffbbb```]]][[[ZZZXXXUUUSSSMMMLLLIIIEEECCCAAA@@@@@@???AAABBBCCCBBBBBBDDDFFFFFFIIILLLOOORRRYYYbbbhhhooouuu}}}zzzkkkaaaZZZQQQIIIGGGHHHHHHIIILLLWWWZZZ^^^^^^^^^bbbiiippp~~~wwwvvvrrrnnniiifffbbb^^^[[[]]]]]]\\\ZZZXXXVVVTTTSSSTTTRRROOONNNNNNMMMKKKJJJKKKKKKJJJJJJIIIHHHGGGGGGLLLKKKJJJIIIJJJLLLOOOPPPQQQQQQRRRTTTVVVWWWXXXYYYYYYYYYZZZ[[[]]]___aaabbbdddeeefffhhhjjjkkkmmmmmmqqqsssuuuvvvvvvxxx{{{}}}~~~~~~}}}}}}~~~~~~}}}{{{wwwsssooommmnnnllljjjfffdddaaa```___ZZZZZZYYYWWWVVVTTTSSSSSSOOOQQQRRRQQQPPPPPPPPPRRROOOOOOOOONNNNNNPPPTTTWWWVVVYYY\\\```eeelllsssxxx}}}{{{qqqfff\\\TTTTTTWWW\\\iiiuuu~~~{{{zzzxxxwww|||{{{}}}}}}xxxvvvyyy}}}|||uuurrrnnniiiiiinnnwww|||iiiXXXIIIEEEAAA===<<<;;;999888777777777666555555444444444444333333222111000000000000///...............111000000///...---------............////////////++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,******++++++++++++******---,,,***)))))))))******+++++++++************))))))((('''''''''(((***+++*********)))))))))(((((((((((()))***+++---///000((())))))))))))*********------------------------...000111111000.........111222222333444555666666AAAGGGTTTlll{{{mmm```WWWPPPIIIDDDBBBDDDFFFIIIKKKOOOSSSVVVUUUUUUVVVUUUSSSOOOLLLIIIAAA@@@???===<<<;;;;;;;;;<<<<<<<<<============>>>CCCEEEGGGIIIKKKOOOSSSVVV\\\___eeekkkqqqyyy~~~wwwrrrlllhhhfffddd```]]][[[XXXTTTQQQOOONNNMMMKKKIIIGGGEEEDDDAAA???>>>>>>@@@BBBBBBBBBFFFFFFGGGIIINNNTTTYYY\\\fffkkksssyyy~~~wwwmmmbbbXXXNNNKKKKKKJJJLLLOOOWWWZZZ[[[ZZZXXXYYY^^^ccclll{{{yyytttpppllliiifff``````___]]][[[XXXVVVUUUVVVTTTQQQPPPPPPPPPNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGIIIHHHGGGGGGGGGIIIKKKMMMKKKLLLMMMNNNPPPQQQRRRSSSRRRSSSSSSTTTVVVXXXYYYZZZ\\\]]]^^^```bbbdddeeefffjjjlllmmmnnnooopppsssuuuxxxxxxxxxxxxxxxyyyzzzzzz|||~~~~~~{{{yyyxxxxxxwwwuuurrrnnnkkkhhhfffbbbaaa^^^\\\YYYWWWVVVUUUTTTSSSSSSRRRPPPOOONNNNNNMMMNNNOOONNNMMMMMMOOOQQQRRRRRRRRRRRRRRRUUUYYY]]]```bbbfffkkkpppvvv|||yyymmmddd\\\VVVRRRVVV]]]gggvvv{{{zzzzzz{{{zzz|||zzzzzz{{{yyyuuuvvvzzz~~~uuuqqqnnnlllpppvvv}}}nnn[[[LLLFFFCCC>>><<<;;;:::999888777777666666555444444444444444333222222111000000000000///............///000000000///...---------,,,------...///000111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******+++++++++)))******++++++******))),,,,,,***)))))))))******+++++++++*********))))))+++***)))))))))***,,,,,,+++++++++*********))))))((((((((()))+++,,,......)))))))))*********++++++,,,,,,,,,,,,------......///222555444222//////000111111222333444555666666999>>>III\\\yyyrrrfff]]]UUUMMMHHHFFFGGGHHHIIIKKKNNNQQQTTTTTTUUUVVVUUUSSSPPPLLLJJJDDDCCCAAA???>>><<<<<<;;;;;;;;;<<<<<<<<<=========AAACCCEEEGGGIIILLLPPPSSSYYY\\\aaagggnnnvvv}}}xxxrrrnnnhhheeebbb___\\\YYYVVVSSSTTTRRRPPPMMMJJJHHHFFFEEECCCAAA??????@@@AAABBBAAAFFFFFFFFFGGGJJJNNNSSSUUU^^^dddkkkrrrwww}}}|||nnnbbbVVVQQQOOONNNOOORRRYYYZZZZZZWWWSSSQQQRRRTTTZZZeeettt}}}yyyuuurrroooggggggeeeccc```^^^[[[ZZZYYYWWWUUUSSSTTTSSSRRRPPPNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFFFFFFFGGGIIIJJJGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMNNNOOOPPPRRRSSSSSSTTTVVVWWWZZZ\\\]]]^^^```bbbcccddddddeeehhhjjjnnnnnnnnnnnnoooqqqrrrssssssuuuwwwzzz|||}}}}}}}}}|||~~~~~~||||||zzzzzzxxxvvvtttqqqooommmnnnllliiifffccc```^^^]]][[[ZZZXXXVVVSSSRRRQQQQQQNNNNNNNNNMMMLLLKKKKKKJJJMMMNNNMMMLLLKKKMMMOOORRRRRRSSSTTTTTTUUUXXX]]]aaajjjmmmrrrwww|||uuuiii___YYYTTTRRRUUU]]]hhhvvv~~~zzzyyyzzz{{{{{{|||xxxuuuuuusssrrrvvv|||wwwqqqoooqqqxxx~~~mmm\\\LLLBBBAAA???;;;999999999888777777666666555555444333333333333333222111111000000111000//////......//////000000//////...---------***+++,,,...000222333444------------------------++++++++++++++++++++++++&&&'''(((***++++++******)))******++++++******))),,,+++******)))*********++++++*********)))))))))*********)))***++++++,,,*********)))))))))))))))(((((((((((()))***+++,,,************+++++++++,,,***++++++,,,---......///000555999888444000000111111111222333444555555666888;;;BBBPPPfffyyyoooggg^^^TTTNNNKKKJJJIIIHHHJJJLLLOOOQQQSSSTTTUUUUUUTTTQQQMMMKKKHHHFFFDDDBBB???===<<<;;;:::::::::;;;;;;;;;<<<<<<>>>@@@BBBDDDEEEHHHLLLOOOTTTWWW]]]ccciiiqqqyyy~~~zzzuuummmkkkgggdddaaa^^^[[[XXXYYYWWWTTTPPPMMMJJJHHHGGGFFFDDDAAA@@@AAAAAAAAA@@@EEEEEEDDDDDDFFFHHHKKKMMMTTTZZZaaaffflllrrrzzzzzzmmm```XXXTTTQQQQQQTTT[[[[[[ZZZWWWQQQMMMLLLLLLRRRXXX```lll}}}~~~zzzxxxqqqpppnnnkkkhhhdddaaa___]]]ZZZXXXWWWWWWWWWUUUTTTQQQQQQPPPOOOMMMLLLKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNNNNNNNPPPRRRTTTVVVWWWXXXXXXYYY[[[[[[[[[\\\^^^```cccccccccdddfffhhhiiijjjjjjkkknnnpppssstttuuuuuuuuuwwwzzz{{{{{{zzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzzzzyyyxxxvvvtttsssrrrpppooonnnllliiifffdddbbbdddbbb___\\\YYYWWWWWWVVVVVVUUUTTTRRRQQQPPPOOOOOOMMMLLLLLLLLLLLLKKKKKKKKKNNNOOONNNMMMMMMOOOTTTWWWVVVWWWXXXZZZ\\\```fffjjjqqquuu{{{{{{qqqggg^^^YYYXXXUUUYYY```jjjvvv}}}zzzzzzzzzyyyzzztttpppnnnnnnooowww{{{rrrrrrwwwttt```OOOEEE@@@===;;;888777888888777666666666555555444333333222333222222222111111000000111000000///...//////////////////......---------+++,,,---...000111222333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$%%%(((***++++++***)))))))))************))))))++++++******************************))))))))))))((((((((((((((())))))***(((((((((((((((((((((((()))(((((((((((())))))*********+++++++++,,,,,,,,,)))******,,,---.../////////555:::999444//////111000000111222333444555555:::;;;???GGGUUUnnnwwwooofff\\\UUUOOOMMMIIIHHHIIIKKKMMMNNNQQQRRRTTTUUUTTTRRROOOMMMJJJIIIFFFCCC@@@===;;;;;;999999:::::::::;;;;;;;;;===>>>@@@AAACCCEEEIIILLLPPPSSSXXX^^^eeelllsssxxx{{{uuurrrnnnkkkhhhdddaaa^^^[[[YYYVVVRRROOOMMMKKKKKKJJJGGGDDDBBBBBBBBB@@@???DDDCCCBBBBBBCCCEEEFFFHHHLLLQQQXXX]]]aaahhhpppvvvxxxkkkbbb]]]WWWTTTUUUYYYYYYWWWTTTOOOKKKIIIIIINNNPPPTTT]]]jjj}}}|||zzzwwwsssnnniiieeecccaaa___\\\[[[ZZZZZZXXXWWWUUUUUUTTTRRRQQQOOONNNNNNKKKKKKJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKMMMOOOPPPRRRRRRRRRTTTUUUUUUTTTUUUWWWYYYYYYYYYZZZ[[[]]]___aaabbbaaabbbdddgggiiikkklllmmmkkkmmmpppqqqqqqqqqrrrrrrssssssssssssssssssssssssssssssssssssrrrqqqpppppppppoooooonnnllljjjiiihhheeeeeedddbbb___\\\ZZZYYYYYYWWWUUURRRPPPPPPPPPPPPNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOPPPTTTYYY\\\^^^___bbbdddgggmmmsssxxxzzz~~~}}}tttjjjddd\\\UUUVVV[[[]]]eeeppp{{{~~~|||zzzyyytttooojjjiiikkkoooyyy|||uuuyyyzzzhhhUUUGGGAAAAAA;;;999777777777888777555555555444444333333222222222222111111111111111000111111000///////////////............------------.............../////////************************++++++++++++++++++++++++$$$&&&(((***+++***)))((()))))))))******)))))))))************+++******************)))))))))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******+++++++++,,,,,,,,,))))))***+++,,,......///...333777666222......000///000000111222333444444777666888===DDDWWWvvv}}}xxxpppfff___VVVQQQKKKHHHHHHKKKLLLLLLOOOPPPSSSTTTTTTSSSQQQOOOKKKJJJGGGCCC@@@===;;;:::999999999::::::::::::;;;===>>>@@@@@@AAACCCGGGJJJMMMPPPUUUZZZ```gggnnnsssyyy}}}|||yyytttppplllhhhdddaaa[[[YYYVVVSSSQQQOOOOOOOOOMMMKKKGGGEEEDDDCCCBBB@@@BBBAAAAAAAAABBBDDDEEEFFFHHHLLLQQQVVVZZZ```hhhnnnxxxqqqiii```ZZZXXXUUUTTTQQQNNNKKKIIIGGGGGGHHHIIILLLRRR\\\kkk}}}wwwpppkkkhhhgggeeebbb```___]]][[[YYYYYYYYYXXXVVVTTTSSSRRRQQQLLLLLLLLLLLLKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHJJJJJJKKKLLLNNNOOOPPPOOONNNOOOPPPRRRQQQQQQRRRSSSTTTVVVXXXYYYYYYZZZ[[[]]]___aaabbbcccdddgggjjjkkkkkkkkklllmmmjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkjjjjjjiiigggfffeeedddccccccbbbaaa```^^^]]][[[ZZZYYYXXXVVVTTTRRRPPPNNNMMMLLLKKKKKKJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKKKKLLLMMMNNNNNNOOONNNOOOQQQSSSVVVZZZ___cccccceeehhhkkkpppvvv}}}}}}xxxmmmddd]]]ZZZWWWSSSYYYccckkkvvv}}}zzzxxxlllhhheeegggjjjqqq}}}|||zzz}}}lll\\\MMMBBB===>>>:::999777777888888777555555444444333333222111111111111111111111111111111222111000000//////000000------------------------//////......---,,,,,,+++************************++++++++++++++++++++++++'''((()))*********)))(((((())))))******))))))((())))))***++++++++++++*********)))))))))((((((((())))))***++++++++++++***++++++++++++,,,,,,,,,,,,)))((((((((((((((()))***************+++++++++,,,)))******+++,,,------......000111111000.........//////000111222333333444555333555999===HHHaaazzz{{{sssmmmaaaZZZQQQKKKJJJKKKKKKJJJMMMOOORRRTTTUUUTTTRRRQQQLLLKKKHHHDDD@@@>>><<<;;;999999999:::::::::;;;;;;<<<>>>??????@@@BBBEEEHHHJJJMMMQQQVVV[[[aaaggglllssswww{{{vvvqqqlllgggccc]]][[[XXXUUUSSSRRRSSSSSSQQQNNNJJJHHHGGGFFFDDDCCCAAAAAAAAAAAABBBCCCDDDEEEEEEHHHMMMPPPSSSXXX```fffwwwkkkbbb]]]TTTQQQMMMJJJIIIHHHGGGGGGEEEDDDGGGLLLPPPXXXjjjzzz|||vvvsssnnnkkkhhheeecccaaa___]]]]]]\\\[[[YYYXXXVVVUUUTTTPPPPPPPPPPPPOOONNNMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJLLLJJJJJJKKKLLLMMMNNNPPPQQQSSSSSSTTTUUUVVVXXXYYYZZZ\\\___bbbcccccccccdddeee``````aaaaaaaaabbbbbbbbbbbbbbbaaaaaa___]]][[[ZZZXXXXXXXXXXXXWWWVVVTTTTTTQQQQQQPPPOOONNNLLLKKKJJJGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNKKKLLLMMMNNNOOOPPPQQQQQQQQQTTTXXX[[[___dddiiillllllnnnqqquuu{{{xxxoooiii___WWWTTTXXXZZZ[[[fffuuu~~~zzztttpppeeeaaaaaafffllltttnnn\\\PPPGGG>>>;;;<<<;;;:::999999999999777555444444333333222111111111000000000000111111111111222111000000//////000000------------------------......---,,,++++++******************************++++++++++++++++++++++++***************)))))))))(((((())))))))))))((((((((()))***+++,,,++++++******)))))))))((((((((((((((()))***+++,,,++++++***************+++++++++,,,(((((((((((())))))***+++)))))))))*********++++++******+++++++++,,,,,,,,,///---,,,,,,...000///.........///000111222333333444222555;;;<<<@@@RRRhhh{{{ooofffYYYQQQMMMLLLJJJGGGLLLNNNQQQTTTUUUUUUSSSRRRNNNLLLIIIFFFBBB@@@>>>===::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>@@@CCCEEEHHHJJJNNNRRRVVV[[[aaaeeelllrrrzzz~~~yyysssmmmiiibbb___\\\XXXUUUTTTTTTUUUSSSPPPMMMJJJIIIHHHGGGEEEAAAAAAAAAAAAAAAAAABBBBBBBBBEEEHHHJJJLLLQQQXXX^^^tttgggbbbUUURRRMMMJJJIIIIIIHHHHHHDDDCCCEEEHHHIIILLLYYYhhh{{{}}}ssspppllliiigggdddaaa______^^^]]][[[YYYXXXVVVVVVUUUUUUUUUTTTSSSRRRQQQPPPMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGFFFEEEEEEFFFHHHGGGGGGGGGGGGHHHIIIKKKKKKOOOOOOOOOPPPQQQRRRTTTUUUOOORRRUUUWWWWWWWWWXXXYYYZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\[[[YYYWWWTTTSSSQQQQQQQQQQQQPPPPPPOOONNNKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGJJJLLLMMMMMMMMMLLLJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOQQQRRRSSSTTTUUUVVVYYY^^^ccchhhmmmrrruuuxxx{{{xxxnnnddd^^^VVVPPPQQQZZZaaafffuuu}}}uuulllfff```^^^```fffmmmvvvsssaaaOOOGGGCCC>>>;;;<<<<<<;;;::::::::::::777555444444333333222111111000000000000000000111111111222111111000000000000000------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))))))))***(((((())))))))))))((((((((()))***+++,,,,,,+++***))))))))))))((((((((((((&&&'''(((******))))))(((&&&'''''''''(((((())))))(((((((((((()))***+++,,,((())))))))))))*********+++++++++++++++++++++,,,000,,,)))***...111000.........///000111222333333000...222999999999GGGZZZtttzzzooo```UUUPPPLLLIIIFFFKKKMMMQQQSSSUUUUUUTTTSSSOOOMMMKKKGGGDDDAAA@@@???::::::;;;;;;;;;;;;<<<<<<:::;;;<<<<<<<<<>>>AAADDDFFFHHHKKKOOORRRWWW]]]```hhhnnnwwwzzztttooofffddd___ZZZWWWUUUUUUUUUTTTRRRNNNLLLKKKJJJHHHGGGBBBBBBAAAAAA@@@@@@??????@@@BBBEEEFFFGGGLLLSSSXXXyyynnnbbbXXXLLLGGGGGGHHHFFFBBBBBBAAACCCFFFGGGHHHNNNVVVeeeqqq~~~xxxrrrnnnllljjjhhhfffeeecccbbbaaa___\\\YYY\\\ZZZXXXXXXXXXXXXVVVTTTRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKMMMMMMNNNNNNOOOPPPQQQQQQQQQRRRSSSSSSRRRQQQRRRSSSSSSSSSRRRQQQPPPOOONNNNNNLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGIIILLLMMMLLLKKKPPPOOOMMMMMMOOOQQQQQQQQQTTTUUUVVVVVVVVVWWWYYY[[[___ccciiioootttyyy~~~uuukkkbbbZZZTTTTTTWWW[[[aaajjjxxx{{{rrrhhhaaa\\\XXX]]]dddlllttt||||||sss___UUUIIIAAA>>>===;;;888::::::999888777666555444222222333333222222111000111111111111000000000000111000000///...---------///............---------+++,,,,,,------,,,,,,+++)))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))(((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,...------......///000111111222444555888<<>>??????@@@AAADDDGGGJJJMMMQQQVVVZZZfffjjjqqqxxxyyytttiiieee```^^^]]]\\\XXXTTTTTTSSSQQQOOOMMMKKKJJJJJJGGGFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCCFFFJJJMMMOOO{{{nnnbbbSSSJJJGGGFFFDDDAAABBB@@@BBBDDDDDDDDDHHHOOOWWW```ooo|||xxxuuurrroookkkiiigggffffffdddaaa___^^^]]][[[ZZZZZZYYYWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOQQQQQQPPPOOONNNMMMLLLLLLHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLMMMMMMKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKIIIIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHIIIKKKMMMOOOOOOOOORRRQQQOOOPPPQQQSSSTTTTTTWWWYYY[[[\\\\\\^^^```bbbggglllrrrxxx~~~wwwlllddd]]]XXXTTTSSSXXX```iiivvvzzzrrriiiaaa\\\YYY[[[```gggnnnuuu|||~~~|||{{{rrrcccVVVNNNDDD>>>======;;;999;;;::::::999777666666555333333333333333222111111111111111000000000//////000000000///...---------............------------******++++++++++++************+++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++******)))(((((()))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------------......///000111333444555555666:::>>>BBBMMMccctttfffZZZQQQKKKHHHIIIIIIJJJLLLOOORRRRRRQQQPPPOOONNNLLLJJJGGGDDDCCC@@@>>><<<;;;<<<======<<<;;;<<<<<<===>>>>>>??????@@@BBBEEEHHHKKKOOOTTTXXXaaaeeelllttt{{{yyyqqqlllfffcccaaa^^^YYYVVVVVVUUUSSSQQQOOOMMMLLLLLLIIIHHHFFFDDDCCCBBBBBBCCCAAAAAAAAABBBDDDHHHKKKLLL~~~qqq___QQQKKKHHHFFFDDDDDDBBBBBBDDDCCCAAACCCHHHJJJPPPYYYeeeuuu|||vvvtttqqqpppooonnnkkkiiieeecccaaa___^^^]]][[[YYYVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRQQQPPPOOONNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJGGGGGGGGGFFFEEEDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGEEEGGGGGGGGGFFFEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGJJJJJJKKKMMMPPPRRRUUUWWWWWWWWWVVVVVVWWWXXXZZZ[[[]]]___bbbdddfffiiilllnnnsssxxx~~~~~~vvvkkkaaa\\\YYYYYYXXXYYYaaalllyyy{{{vvvooofff```[[[YYYXXX___dddjjjpppuuuyyy~~~||||||{{{zzzyyyxxxxxxxxxsssaaaSSSIIIDDD>>>;;;;;;;;;:::888;;;::::::999888777666666333333444444444333222222111111000000000000//////000000//////...---------............------------((())))))))))))))))))(((+++++++++++++++***)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((())))))***************++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,---------.........------......///000000000444555555444444666:::===AAASSSooo}}}ooocccXXXOOOJJJGGGFFFGGGIIILLLOOOPPPPPPPPPPPPPPPNNNLLLIIIGGGEEEAAA>>>:::888888:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>@@@CCCEEEHHHLLLQQQTTTZZZ^^^fffmmmttt|||{{{uuunnniiifffbbb\\\XXXYYYXXXVVVSSSQQQPPPOOONNNKKKJJJIIIGGGEEEDDDDDDDDDBBBAAAAAAAAABBBDDDFFFHHHlll\\\SSSOOOLLLJJJFFFCCCCCCDDDCCCAAAAAAEEEGGGJJJNNNTTT^^^nnn}}}{{{yyyvvvsssooollliiigggeeeccc```^^^[[[ZZZYYYXXXXXXXXXXXXXXXVVVUUUTTTSSSRRRQQQPPPOOOPPPQQQQQQQQQPPPOOONNNMMMIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOQQQSSSXXX]]]aaaaaaaaaaaa``````aaaccceeeeeehhhlllppprrrvvvyyy|||qqqkkkbbb[[[YYY\\\```dddkkksss{{{qqqmmmfff___[[[ZZZ[[[\\\dddhhhmmmqqqtttvvvxxxzzzvvvuuutttssstttwwwzzz|||sssdddUUUJJJ@@@>>>:::999::::::888777999888888777666666555555333444444444444333222222111000000000/////////////////////......---------.........---------,,,,,,(((((())))))))))))((((((+++++++++++++++***)))(((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))((((((((())))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******))),,,,,,,,,,,,------------------...//////000000000333333444333333444777999???JJJ^^^wwwvvvkkk```VVVPPPIIIHHHGGGHHHLLLOOOPPPPPPQQQQQQQQQQQQOOOMMMJJJHHHBBB>>>:::777777888999999;;;;;;;;;<<<<<<============>>>AAACCCEEEHHHLLLPPPSSSXXX___gggnnnuuu|||}}}tttnnnjjjfffaaa]]]\\\[[[XXXVVVTTTRRRQQQPPPNNNMMMKKKIIIGGGFFFEEEDDDBBBBBBAAAAAAAAABBBCCCCCC|||kkk^^^VVVPPPMMMIIIDDDBBBCCCCCC@@@AAACCCDDDFFFIIILLLQQQ[[[gggppp|||yyywwwssspppmmmjjjfffddd```___^^^]]]\\\[[[[[[[[[]]]\\\[[[ZZZXXXWWWVVVUUUSSSSSSSSSSSSRRRQQQPPPOOOLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDEEEDDDEEEFFFFFFDDDDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRTTTVVVZZZ```iiiooonnnoooooommmkkkkkknnnpppppptttyyy~~~~~~wwwdddaaa]]]ZZZ]]]dddmmmssswwwooogggddd___[[[ZZZ\\\```bbbiiikkkoooqqqqqqrrrsssttttttsssqqqqqqsssyyy~~~tttbbbUUUKKKCCC===<<<:::999999888666555666666555555444444333333333333444444333333222111000000000////////////...............------------...------------,,,,,,,,,)))******++++++******)))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))(((++++++++++++,,,,,,,,,,,,,,,---...///000000000//////111222222222333666999<<>>>>>???BBBEEEHHHKKKOOOVVV\\\bbbiiiooosss}}}|||wwwrrrmmmiiicccbbb___\\\ZZZXXXVVVVVVSSSSSSRRRPPPMMMJJJHHHFFFEEEDDDDDDCCCBBBAAA@@@@@@wwwjjjbbbYYYPPPIIIFFFEEECCCBBBEEEBBBEEEHHHIIIHHHIIIMMMQQQRRR[[[hhhsss~~~|||vvvuuurrrpppmmmllljjjjjjfffeeedddbbbaaa___^^^]]]]]]]]]\\\\\\[[[YYYXXXWWWWWWVVVUUUTTTRRRQQQPPPOOOMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKMMMOOOQQQRRRSSSSSSSSSSSSTTTVVVWWWYYY[[[\\\]]]]]]```cccffflllwwwuuullleeeaaa[[[___fffnnnxxxuuunnneee]]]YYY[[[^^^bbbggglllpppsssuuuuuutttqqqooooooqqqssspppssswww}}}{{{kkkWWWJJJDDD???:::999999999777666555555555444444444333333333333222111111222222111111000///000000/////////.........---------------------------------,,,,,,,,,++++++***++++++,,,,,,++++++***((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((('''''''''''''''((())))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,------+++,,,...000111000//////...000222222222333555777555999@@@HHHXXXrrr~~~xxxppphhhcccXXXTTTNNNJJJIIIJJJKKKKKKOOOPPPSSSUUUTTTRRRPPPNNNIIIFFFAAA>>>===;;;999888::::::::::::::::::::::::;;;<<<======>>>@@@CCCFFFHHHLLLRRRXXX]]]ccciiimmmuuuyyyyyysssooohhhfffdddaaa^^^\\\ZZZZZZXXXWWWVVVTTTQQQNNNKKKIIIFFFFFFEEEEEEDDDBBBAAAAAA}}}uuucccYYYPPPLLLIIIGGGFFFHHHIIIKKKMMMKKKHHHGGGHHHKKKJJJQQQZZZ```hhhwww~~~{{{xxxvvvuuutttqqqpppooommmkkkjjjhhhhhhdddddddddcccbbb```___^^^[[[ZZZYYYXXXVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPPPPSSSSSSRRRPPPOOOMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJLLLMMMLLLKKKJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRQQQRRRUUUWWWYYYYYYYYYYYYZZZ[[[\\\^^^```bbbdddeeebbbeeeiiilllrrr~~~yyyppphhhccc___^^^^^^dddooozzzxxxmmmggg```ZZZZZZ]]]bbbiiiooouuuyyy{{{yyyxxxvvvrrrpppppprrruuupppuuu~~~xxxppp```OOOGGGDDD@@@:::777777777666444444555666444444444444444444333333111111111111111000//////000/////////............---------------------------------,,,,,,,,,++++++******++++++++++++******'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((('''''''''''''''((()))************)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,---------......+++,,,///000111000///...000111333333222222333555000555;;;@@@JJJ^^^zzz|||wwwrrrnnn___ZZZSSSMMMLLLLLLMMMMMMNNNPPPSSSUUUUUUSSSPPPNNNLLLJJJFFFCCCBBB@@@===;;;::::::::::::::::::::::::;;;<<<=========???BBBEEEFFFJJJOOOUUUZZZ___eeehhhoootttzzz~~~wwwssskkkjjjgggdddaaa___]]]]]][[[ZZZYYYWWWTTTQQQMMMKKKGGGGGGGGGFFFEEEDDDBBBAAAsssfffZZZUUUPPPIIIGGGIIIKKKLLLOOOQQQPPPMMMIIIEEEFFFFFFJJJPPPWWWaaarrr}}}{{{xxxvvvuuutttrrrqqqmmmkkkjjjiiijjjjjjhhhfffcccaaa___^^^]]]\\\ZZZXXXXXXWWWVVVUUUTTTUUUVVVWWWWWWWWWVVVUUUSSSRRRQQQQQQQQQRRRSSSSSSSSSRRRPPPOOOMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPRRRTTTVVVXXXYYYZZZ[[[\\\]]]^^^```bbbcccccccccdddfffiiilllooorrrssssssvvvyyyzzz}}}zzzpppfff```[[[XXX^^^gggkkkttt}}}oooccc[[[WWWVVVbbbdddiiiqqqxxx~~~wwwppplllmmmqqqtttzzz}}}~~~nnncccVVVLLLCCC;;;888:::888888777555555444444444555555444333333333333444222222222111000//////...//////...------------............------,,,,,,,,,---,,,++++++******++++++************************)))))))))(((((((((((((((+++******)))(((((())))))******)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***************************((('''&&&&&&'''(((***++++++++++++++++++++++++,,,---...///000000000000000000000000000111111111666111444===CCCLLLbbbyyy{{{vvvrrrkkkfff]]]TTTMMMHHHGGGFFFHHHJJJOOORRRTTTTTTSSSQQQOOOLLLHHHEEECCC@@@===;;;<<<:::888777888::::::999999:::;;;===>>>@@@AAABBBFFFIIIMMMQQQUUUYYY___bbbkkkmmmpppuuu{{{zzzvvvsssnnnjjjgggeeebbb```\\\ZZZXXXWWWVVVSSSPPPMMMKKKKKKIIIGGGEEECCCBBBAAAwwwggg]]]VVVOOOLLLNNNOOOQQQTTTVVVUUUQQQKKKGGGHHHGGGHHHKKKNNNTTTbbbooo~~~|||zzzvvvtttrrrqqqqqqpppnnnmmmkkkiiifffeeeeeedddbbb```___^^^]]]\\\[[[\\\]]]]]]^^^]]]\\\[[[YYYXXXWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUVVVVVVVVVVVVWWWXXXYYYZZZXXXYYYZZZ\\\^^^```bbbcccbbbcccdddfffhhhjjjkkkllloooppprrrvvvyyy|||~~~~~~wwwjjjbbb\\\ZZZYYY\\\gggrrr|||~~~tttiiiaaa^^^]]]]]]fffiiiooowwwzzzsssoooppptttvvvttteee[[[PPPIIIBBB<<<999:::888777666555444444444444555555444333333333333444222222111111000//////...//////...------------.........------,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))+++***)))((()))))))))(((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((())))))))))))************************+++)))(((''''''((()))+++******************************+++,,,------------000000000000000111111111888444555;;;>>>CCCTTThhh}}}zzzsssmmmdddZZZRRRLLLIIIGGGGGGJJJNNNRRRTTTUUUTTTTTTRRROOOKKKHHHEEECCC@@@======;;;999999:::;;;;;;;;;:::;;;;;;===>>>???@@@AAACCCFFFJJJNNNQQQVVV[[[___fffgggkkkpppuuu{{{}}}yyysssoookkkhhheeebbbaaa___\\\ZZZXXXUUUQQQNNNNNNMMMLLLJJJHHHFFFEEEDDDyyylllbbb[[[XXXXXXUUUWWWZZZ]]]\\\XXXPPPKKKIIIFFFEEEFFFGGGJJJSSS^^^rrr~~~}}}|||{{{xxxvvvvvvtttrrrppppppooommmkkkiiihhhgggfffeeeffffffgggggggggfffeeecccbbbaaa``````````````````___^^^^^^]]]]]]^^^^^^```aaacccdddeeefffgggiiikkkmmmoooooonnnoooqqqsssuuuwwwyyyyyy~~~~~~vvvkkkcccZZZVVVSSSVVV\\\fffuuu|||yyyssskkkccc______bbbdddlllpppwww~~~wwwtttvvvzzz}}}ooocccXXXPPPIIIEEEAAA<<<999;;;777777666555444444444444555555444333333333333333222111111000000//////...//////...------------...///...---,,,+++,,,---...---,,,++++++******++++++************************************************,,,***'''''')))***)))'''******)))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,/////////000000111111111777333444888888:::FFFUUUooo~~~xxxooodddYYYPPPKKKHHHGGGIIILLLPPPSSSUUUVVVVVVUUUSSSOOOLLLIIIGGGCCC@@@???===::::::<<<======<<<;;;<<<<<<======>>>??????@@@CCCFFFJJJMMMQQQVVVYYY___```dddhhhmmmssswwwyyy}}}~~~xxxsssooojjjgggfffddd```]]][[[XXXTTTQQQRRRQQQPPPNNNLLLJJJHHHHHH~~~tttllleeebbb[[[\\\^^^aaaaaa]]]UUUOOOHHHFFFEEEFFFGGGHHHOOOWWWcccwww|||{{{{{{zzzxxxvvvtttsssqqqpppoooooopppqqqrrrqqqqqqpppnnnmmmllllllkkkkkkkkkjjjjjjjjjiiiiiigggggghhhiiikkkmmmoooppprrrssstttvvvxxxzzz|||}}}}}}~~~wwwpppkkkeee\\\UUURRRQQQSSSYYYdddsss~~~|||{{{yyyooojjjddd___^^^aaaeeeiiissswww~~~}}}{{{~~~ooo^^^TTTNNNHHHDDDCCCAAA;;;999999777666555444444444444444555444333333222222333333111111000000//////////////////...------------...///...,,,++++++,,,---...---,,,++++++******++++++***************************************+++++++++---)))&&&'''***+++)))&&&***))))))(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))******+++,,,------------......//////000111111111222000222666666888@@@KKK[[[qqqxxxlll```UUUMMMHHHFFFHHHJJJMMMQQQTTTVVVWWWWWWUUUQQQOOOMMMJJJFFFCCC@@@===;;;;;;<<<======<<<<<<<<<<<<===============>>>@@@CCCFFFIIIMMMQQQTTTYYY[[[^^^bbbfffkkkoooqqquuuxxx{{{~~~|||vvvqqqmmmiiifffbbb___]]]ZZZWWWTTTUUUTTTSSSQQQOOOMMMKKKKKK}}}qqqiii___^^^]]]^^^___[[[TTTNNNJJJGGGEEEGGGHHHHHHLLLRRRSSSccc{{{~~~|||zzzzzzzzzzzz{{{}}}}}}||||||{{{{{{zzzzzzxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyzzz|||ssskkkbbb]]]ZZZWWWRRRMMMLLLPPPXXXbbbpppuuummmhhhdddbbb``````bbbggglllpppxxx|||qqq```SSSLLLIIIDDDAAAAAA???:::777777666555555444444444444555444444333222222222222333000000000/////////////////////...------------......---,,,,,,,,,---......---,,,++++++******++++++))))))))))))))))))))))))))))))******++++++++++++,,,)))&&&''')))***(((&&&***))))))(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))***+++,,,---------------......///000000111111111111333666777888>>>DDDKKK]]]zzz~~~sssfffZZZPPPKKKGGGHHHHHHJJJMMMQQQTTTVVVWWWUUURRRQQQOOOLLLHHHEEEAAA???<<<;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<============???BBBDDDFFFIIIMMMPPPVVVWWWYYY]]]aaaeeeiiikkknnnqqqsssvvvyyy}}}|||uuuqqqkkkhhhdddaaa___]]]ZZZXXXWWWVVVUUUSSSQQQOOOMMMMMMsssgggbbb\\\YYYYYYVVVPPPJJJLLLHHHGGGHHHGGGEEEFFFJJJLLLWWWhhh~~~vvvooo[[[WWWRRROOOMMMMMMMMMMMMJJJTTT```nnnvvvjjjaaa[[[ZZZ\\\___eeekkkqqqvvvyyyzzz~~~qqqbbbVVVMMMIIIEEE@@@===>>>===888555666555555444444444444444555444444333222222222222222//////////////////////////////...------------...,,,,,,---------------------,,,++++++******++++++))))))))))))))))))))))))(((((())))))***+++++++++))))))((((((''''''((((((******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''************************(((((()))***++++++++++++------...///000000111111333444555666666777:::===EEEQQQhhhzzznnnbbbXXXRRRKKKJJJIIIIIIKKKOOORRRUUUVVVTTTSSSRRRRRROOOLLLIIICCCAAA>>><<<<<<;;;:::999<<<<<<<<<<<<<<<<<<======;;;===@@@BBBCCCFFFJJJLLLQQQRRRUUUXXX[[[___bbbdddgggiiilllnnnqqquuuzzz~~~{{{wwwrrrnnniiieeeccc```^^^\\\YYYXXXWWWUUUSSSQQQOOONNNvvvmmmaaaYYYWWWTTTNNNIIIMMMIIIGGGIIIHHHEEEDDDFFFLLLOOOYYYiii}}}zzzrrrjjjaaa\\\KKKLLLKKKJJJIIIKKKPPPSSSRRR___ppp~~~~~~uuukkkaaaZZZWWWWWW\\\dddllltttyyy{{{|||{{{~~~}}}nnn___UUUNNNGGGCCCAAA<<<999;;;:::777555666555444444333333444444555444333222222111222222222//////////////////////////////...------------...***+++---...///...---,,,---,,,++++++******++++++))))))))))))))))))))))))''''''((())))))***++++++''')))+++)))%%%$$$'''*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******)))((('''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,---...///000111222222444555444444666888888AAAGGGWWWpppwwwlllbbb\\\QQQNNNLLLJJJKKKNNNRRRUUUUUUTTTTTTTTTTTTSSSOOOLLLGGGDDD@@@>>>===<<<:::999;;;;;;;;;<<<<<<=========:::<<<>>>???@@@CCCFFFIIILLLMMMOOOQQQUUUXXX[[[]]]___aaadddgggjjjnnnsssvvvzzz}}}xxxrrrlllhhheeeaaa___[[[ZZZYYYWWWUUUSSSQQQQQQxxxhhh]]]XXXUUUPPPKKKLLLHHHGGGJJJKKKHHHGGGHHHIIIHHHKKKVVVeeexxxzzzvvvnnnggg```YYYRRRNNNFFFIIILLLLLLKKKMMMTTTZZZ^^^mmm~~~xxxmmmccc[[[XXXWWWZZZ```iiisssyyy{{{{{{zzz{{{~~~}}}qqq```SSSLLLGGGBBB>>>===999666888888666444666444444333333333444444555444333222222111111222222........./////////////////////...------------...)))+++---000000///---+++---,,,++++++******++++++))))))))))))))))))))))))&&&''''''((()))*********%%%***---***$$$"""&&&+++******)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((++++++,,,---............,,,,,,---...///000111222...111111111333666888888:::<<>>===;;;999::::::;;;;;;<<<======>>>888:::<<<===>>>@@@DDDFFFHHHIIIKKKMMMPPPSSSVVVXXXZZZ\\\___bbbeeeiiinnnrrrrrrzzzyyyrrrmmmhhhdddaaa]]]\\\[[[YYYWWWUUUSSSRRRqqqhhhbbbYYYRRROOOIIIHHHGGGGGGHHHHHHGGGEEEFFFHHHLLLPPPWWWbbboooyyyuuummmeee```YYYRRRNNNLLLKKKJJJHHHEEEGGGOOOWWW\\\dddnnnyyyxxxmmmbbbZZZXXXYYY[[[```gggpppyyy}}}}}}|||{{{www{{{|||mmmbbbTTTJJJFFFEEEBBB???<<<;;;999777666555444444666555333222222333555666333333111000000000111222333222000///.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))&&&((()))******)))(((&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))************))))))))))))))))))))))))'''''''''((((((***++++++,,,,,,+++***))))))******++++++,,,,,,,,,---------......//////000000111111000000111222444555555666:::===DDDOOO^^^ttt~~~uuuooofff___UUUNNNJJJIIIJJJJJJOOOPPPSSSUUUUUUUUUTTTSSSLLLJJJGGGDDD@@@>>><<<;;;<<<;;;::::::999999999:::<<<<<<;;;<<<===???AAABBBFFFGGGHHHJJJLLLOOOQQQRRRTTTVVVYYY\\\___ccchhhlllppprrrvvv{{{zzzuuupppjjjfffdddbbb___^^^\\\ZZZWWWUUUuuulll___TTTOOOKKKIIIGGGFFFGGGGGGGGGFFFEEEGGGIIIKKKOOOWWWbbbjjjvvvwwwmmmbbbZZZUUUSSSOOOLLLJJJJJJIIIIIIMMMKKKOOOZZZdddkkkuuu~~~}}}tttnnnfff^^^YYYYYY[[[]]]ffflllttt{{{~~~}}}{{{zzzuuuxxx}}}}}}rrrcccZZZNNNFFFCCCAAA>>><<<<<<;;;999777666555444444555444333222222333444555333222111000000000111111222111000///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&''''''((()))))))))))))))))))))))))))))))))***************)))))))))(((((((((''''''***)))))))))(((((((((''''''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&''''''((()))***+++++++++*********))))))++++++++++++,,,,,,,,,,,,---------...//////000000000000111222333444555555666888>>>FFFRRReee{{{pppiii___VVVPPPNNNLLLKKKLLLMMMOOORRRSSSSSSRRRRRRNNNMMMJJJFFFCCC@@@>>>=========<<<;;;::::::::::::;;;;;;;;;;;;<<<>>>@@@AAADDDDDDEEEGGGIIILLLNNNOOOQQQSSSVVVYYY[[[```eeehhhlllnnnrrrwww~~~~~~yyysssnnnfffccc```^^^]]][[[XXXVVVzzzkkk]]]UUURRRNNNIIIGGGGGGGGGHHHHHHGGGHHHIIIHHHIIINNNVVV\\\eeekkkuuuyyymmmcccZZZQQQKKKIIIIIIIIIIIIJJJJJJKKKLLLTTTUUU\\\iiivvv~~~{{{vvvrrrgggddd___\\\\\\___cccfffpppsssyyy}}}~~~{{{yyyvvvyyy|||nnncccWWWPPPHHHBBB@@@???<<<:::;;;:::999777666555444444555444333222222333444555222222111000000000000111111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''((((((******)))(((((((((((()))))))))))))))))))))))))))***)))))))))((((((((((((***)))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''(((((()))))))))***+++++++++***)))((()))*********+++++++++++++++,,,,,,---......//////000000111222333444444555555555999>>>FFFTTTjjj~~~wwwlllaaaYYYSSSOOOLLLJJJKKKMMMOOOQQQRRRRRRRRRQQQPPPMMMJJJFFFCCCAAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAAAAABBBDDDFFFHHHJJJKKKLLLNNNQQQTTTVVVZZZ___ccceeehhhmmmqqqvvv|||~~~xxxssskkkhhhdddbbb```___\\\ZZZ~~~{{{lllbbb[[[VVVOOOIIIGGGHHHIIIIIIHHHIIIJJJIIIIIIMMMTTT[[[ccceeegggjjjqqq|||xxxqqqfff\\\UUUPPPLLLIIIIIIJJJKKKLLLNNNQQQTTTWWW___cccmmmzzz}}}{{{zzzxxxuuupppiiieee^^^^^^^^^```dddiiinnnrrrxxxyyy|||}}}zzz{{{}}}nnn^^^TTTNNNJJJEEEBBBAAA@@@===<<<:::999888777555555555444333333222222222222333333222111111000000000000000000000//////............------------------------++++++++++++++++++++++++***************************)))))))))(((((((((((('''((())))))))))))((('''(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''************))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''+++***)))))))))))))))***((()))+++,,,,,,***((('''))))))))))))************,,,,,,,,,---......//////000000000111222333333444666666888<<<@@@IIIZZZiiiwwwkkk```XXXPPPLLLLLLLLLMMMNNNPPPQQQRRRSSSRRRQQQOOOMMMIIIFFFCCCBBB@@@???>>><<<;;;:::::::::::::::999999:::<<<===>>>??????@@@AAACCCEEEFFFGGGIIIKKKMMMOOOQQQUUUZZZ]]]^^^bbbggglllpppuuuzzz~~~~~~yyysssoookkkhhhfffdddaaa___}}}yyy{{{~~~tttggg```VVVMMMIIIHHHHHHHHHGGGIIIJJJJJJLLLRRR[[[bbbgggddd___\\\]]]dddmmmttt|||rrrkkkbbb]]]UUUNNNKKKIIIIIIIIIIIIKKKOOORRRWWW^^^ffflllsssyyy~~~xxxvvvrrrnnnjjjeee___ZZZ[[[]]]aaaffflllrrrwwwzzz||||||}}}ppp```SSSLLLFFFDDDBBB@@@@@@???===<<<999999777666555555555555222222222111111222222222111111111111000000/////////////////////.........------------------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))************(((((((((((())))))))))))(((((()))))))))*********''''''''''''''''''''''''))))))((('''''''''(((((('''(((***++++++***)))'''(((((()))))))))*********,,,------...//////000000///000000111111222222222777666777;;;===CCCOOO[[[tttttthhh^^^UUUOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQOOOLLLIIIFFFEEEAAA@@@???===;;;::::::999::::::999999:::;;;<<<===?????????@@@AAABBBDDDEEEFFFHHHJJJLLLNNNQQQUUUXXXXXX\\\bbbggglllqqqvvvyyy{{{wwwrrrmmmjjjhhheeecccyyywwwyyy|||vvvnnnaaaVVVOOOKKKIIIHHHFFFGGGIIIJJJNNNVVVbbbjjjjjjddd[[[TTTQQQUUUZZZ___hhhppp}}}{{{qqqggg___ZZZRRROOOJJJFFFDDDEEEGGGHHHJJJOOOXXX```hhhsss}}}{{{rrrooojjjfffbbb___ZZZWWW\\\___dddkkkqqqvvvzzz|||}}}|||}}}~~~pppeeeZZZPPPIII@@@@@@>>>===<<<;;;;;;;;;999888777666555555555555111111111111111111111111000000111111000000///........./////////......---------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''+++******************+++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&'''((()))*********)))(((((()))))))))************---------...//////000000//////000000000111111111444333555888:::===FFFOOObbbxxx}}}ssshhh^^^XXXRRRPPPNNNLLLKKKLLLNNNOOORRRRRRRRRQQQOOOMMMJJJIIIDDDBBB@@@>>><<<;;;::::::;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>???@@@BBBBBBCCCEEEGGGHHHJJJMMMQQQTTTTTTWWW]]]bbbggglllrrruuu~~~zzztttpppmmmiiiggg~~~xxxxxxuuu|||sssfff\\\UUUQQQOOOIIIIIIJJJKKKOOOYYYfffpppnnnfff[[[RRRMMMMMMOOOQQQUUU\\\eeennnwww{{{xxxwwwqqqoookkkeee]]]VVVRRRPPPJJJIIIHHHGGGGGGJJJNNNQQQUUU___mmmyyy~~~{{{zzz}}}~~~~~~~~~~~~|||yyyvvvlllhhhccc```___^^^]]]\\\aaaeeekkkqqqvvvzzz{{{|||}}}|||}}}{{{mmmeeeaaa[[[RRRKKK>>>>>>===;;;:::999999:::888777666555555555555555000000111111111111000000///000111111111000......------...//////......---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((('''''''''++++++************++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&'''((()))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((((()))))))))'''((((((((()))))))))***((((((((())))))))))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))***)))))))))*********+++++++++,,,,,,---......///////////////000000000000000111000333666888999>>>EEEPPPddd~~~uuulllfffZZZWWWSSSPPPMMMMMMNNNOOOSSSSSSTTTTTTSSSQQQOOONNNGGGFFFCCCAAA???===<<<<<<<<<;;;:::::::::;;;============<<<======>>>???@@@AAABBBDDDEEEFFFIIIMMMPPPQQQTTTXXX\\\aaaffflllpppuuu}}}zzzuuurrrooo}}}zzztttxxxssshhh```ZZZWWWMMMMMMMMMMMMQQQ[[[iiissstttlll___TTTMMMJJJJJJJJJOOOSSSXXX\\\aaakkkyyy|||ssslllfffcccaaa\\\[[[YYYTTTOOOLLLKKKKKKIIIJJJKKKMMMPPPTTTZZZ^^^eeeqqq}}}{{{|||}}}~~~}}}|||||||||yyyuuurrrhhhddd```]]]^^^___aaaaaagggkkkpppvvv{{{|||}}}|||}}}{{{}}}zzzoooccc___aaa___VVVMMM@@@???>>><<<:::999:::;;;888777666555555555555555000000111111111111000000///000111111111000...---,,,---.../////////...---))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((***+++,,,((((((((('''((()))***+++************++++++++++++***++++++,,,,,,---......////////////000000000000111000222666777777;;;AAABBBUUUmmmvvvpppaaa^^^YYYUUURRRQQQQQQRRRSSSTTTVVVVVVVVVTTTRRRQQQIIIHHHFFFCCCAAA???>>>>>>===<<<;;;:::;;;<<<===>>><<<;;;;;;;;;;;;<<<===>>>???@@@BBBCCCDDDGGGJJJMMMOOORRRUUUXXX\\\aaagggkkknnnvvv~~~zzzwww~~~~~~~~~qqqggg```ZZZSSSNNNQQQWWW]]]fffnnnoookkkddd[[[RRRLLLKKKKKKGGGIIIKKKNNNRRRYYY```fffvvvzzzxxxoooeee___YYYRRROOOPPPPPPOOOMMMKKKJJJJJJKKKMMMOOOPPPRRRUUU[[[bbbjjjppp~~~}}}~~~~~~{{{{{{zzzyyyyyyxxxssslllfffcccffffffbbbaaadddffffffooorrrwww{{{}}}|||zzzxxxwww|||vvvgggaaa[[[[[[``````YYYRRREEEBBB===::::::::::::999666555444333222222222222111111111111000000000000//////.........---------------..................,,,,,,,,,+++++++++******+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))******((())))))))))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))...,,,***(((''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''))))))))))))************+++******)))***,,,---.........//////000000111111111333444555666888<<<>>>AAAHHHXXXnnnvvvooofff```^^^\\\YYYVVVTTTSSSTTTUUUVVVVVVTTTQQQOOOMMMJJJHHHFFFCCC???<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<===>>>AAADDDGGGJJJKKKKKKNNNRRRUUUXXX\\\```dddiiipppzzzuuuoooggg^^^WWWVVVXXXZZZ```ffflllkkkggg```YYYSSSPPPOOOMMMMMMMMMLLLLLLOOOUUUYYY^^^aaahhhrrr~~~xxxpppfff___XXXTTTOOOJJJIIIKKKIIIIIIIIIIIIKKKNNNQQQTTTZZZ^^^ccchhhmmmttt}}}}}}yyyuuussspppooonnnkkkfffcccbbbhhhllllllmmmqqqsssqqqxxxyyy{{{{{{zzzxxxvvvtttttt{{{sssggg\\\WWWTTTXXX___aaa[[[UUUEEEBBB===:::999999999888555555444333222222222222111111111000000000////////////.........---------------..................,,,,,,+++++++++*********+++++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******...---***)))(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''************************''''''''''''((((((((((((,,,+++***(((((((((((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''((((((((('''''''''(((((())))))))))))************+++************,,,---............///000000111111222333444444333555888:::===BBBNNN```uuuuuummmhhhbbb\\\XXXVVVUUUTTTTTTUUUUUUTTTRRRQQQOOOLLLJJJHHHEEEAAA>>>======<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======>>>>>>>>>???AAACCCDDDEEEIIIKKKOOORRRUUUXXX]]]```dddkkkuuu~~~xxxnnneee```^^^\\\^^^bbbggghhhhhhfffaaa\\\XXXWWWUUUSSSPPPKKKHHHHHHJJJMMMMMMOOOUUU]]]gggrrr|||zzzvvvsssmmmeee___TTTOOOKKKJJJHHHDDDDDDHHHFFFHHHKKKMMMPPPVVV\\\```iiipppyyy}}}wwwsssnnnkkkgggdddccccccbbbaaaeeemmmvvvyyy||||||}}}zzzvvvsssrrrqqqttt|||vvvdddWWWQQQNNNNNNSSS[[[]]]XXXRRREEEBBB===:::999888777666555444333222222111222222111111000000000000//////...............---------......------------------,,,++++++++++++************++++++++++++***))))))))))))))))))))))))))))))***))))))(((((())))))***000...***&&&%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''++++++++++++++++++++++++&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((())))))))))))************************+++,,,---...---......//////000111111111222333222111222444666999;;;CCCPPP```uuuxxxooofff___YYYWWWTTTSSSTTTUUUUUUTTTUUURRROOOMMMKKKHHHDDDAAA@@@???>>>===============;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBEEEGGGKKKMMMPPPTTTXXX[[[^^^eeennnvvv|||}}}sssnnniiidddccceeebbbdddffffffeeecccbbbbbb^^^\\\XXXQQQLLLIIIIIIKKKIIIKKKNNNSSSZZZcccjjjnnntttxxx{{{wwwqqqmmmhhhdddaaa]]]YYYUUULLLHHHGGGGGGEEECCCEEEIIILLLPPPUUUYYY]]]dddkkkqqqzzz~~~zzzuuuoookkkhhhddd___[[[[[[^^^bbbdddmmmwww}}}wwwsssqqqqqqrrryyyxxxiii[[[RRRMMMKKKKKKOOOTTTTTTOOOIIIDDDAAA===:::888777666444444333333222111111222222111000000000////////////..............................------------,,,,,,++++++++++++******************+++++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))+++)))'''$$$###$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))******))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((((((((((((((()))))))))************************+++,,,------------......///000000111///111222222111111333555999999===EEEQQQccc|||~~~rrrjjj^^^ZZZVVVSSSSSSUUUVVVWWWWWWUUUSSSPPPOOOLLLHHHEEEBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<888888999;;;===@@@BBBCCCBBBEEEHHHJJJLLLPPPTTTWWWZZZ```iiipppvvv||||||uuulllhhhgggbbbcccddddddeeegggjjjmmmllljjjeee^^^VVVPPPMMMMMMJJJJJJJJJMMMQQQWWW\\\___dddfffjjjnnnrrruuuvvvwwwxxx{{{}}}|||{{{yyywwwrrrlllhhhaaa^^^ZZZVVVSSSPPPNNNMMMIIIFFFFFFFFFEEECCCGGGMMMTTTZZZcccjjjpppwww~~~zzzuuuooohhhddd___\\\XXXVVVWWW]]]dddjjjvvv|||xxxvvvwwwyyy{{{vvvhhh]]]UUUPPPIIIGGGGGGJJJNNNLLLGGGAAABBB???;;;999888777555333333333222111111111222222000000000////////////...---...........................------,,,,,,,,,,,,+++++++++*********)))))))))******+++++++++******(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))***))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''%%%&&&'''(((((((((((('''((()))))))))************)))******+++,,,,,,,,,------------...//////000000...///222333333333555666888777999???GGGUUUkkk}}}~~~tttfffbbb[[[WWWVVVWWWYYYYYYXXXVVVTTTSSSQQQOOOLLLIIIDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;888999999;;;===???AAABBBAAACCCFFFHHHIIILLLPPPSSSWWW]]]eeelllqqqwwwwwwnnnlllhhhhhhgggffffffiiiooosssyyywwwssskkkaaaXXXRRRPPPMMMMMMLLLMMMOOOSSSWWWYYY^^^^^^___```bbbdddggghhhiiikkkooouuuzzz{{{wwwuuuooommmkkkiiigggccc^^^ZZZUUUSSSPPPLLLIIIGGGFFFEEEGGGEEEEEEGGGGGGHHHOOOXXX```iiivvv{{{vvvpppjjjccc___VVVUUUTTTTTTXXX___iiiqqq~~~~~~}}}xxxfffZZZRRRNNNKKKEEEDDDDDDFFFHHHHHHCCC??????===:::888888777555333222222111111111111222222000000////////////......---------.....................------,,,,,,+++++++++************)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))((((((''''''(((((()))&&&'''(((***************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''(((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&((()))***))))))((())))))))))))************))))))***,,,,,,,,,,,,,,,,,,------......///000000---///222333444444555777666555666:::???IIIZZZjjjuuuoooggg```\\\[[[ZZZZZZWWWVVVTTTSSSSSSQQQNNNLLLHHHGGGDDDBBB@@@>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;<<<<<<======???AAADDDEEEGGGIIIMMMPPPTTTZZZaaaggglllrrrzzz~~~zzzrrrqqqooommmkkklllpppssszzz{{{yyysssjjj```YYYUUUQQQQQQPPPQQQSSSWWW[[[]]]^^^]]]]]]]]]^^^___``````bbbccceeehhhkkkmmmooopppnnnoooqqqsssxxx~~~}}}}}}||||||yyyyyyyyyxxxxxxwwwwwwwwwwwwwwwvvvtttpppkkkfffddd```^^^[[[YYYXXXUUUQQQNNNKKKKKKJJJHHHFFFEEEFFFGGGHHHHHHJJJNNNQQQVVVbbbmmmwww{{{yyy|||{{{uuuoooiiiccc\\\XXXQQQSSSUUUXXX]]]gggrrrzzzwwwgggZZZQQQLLLIIIFFFDDDCCCBBBCCCDDDDDDAAA>>>===;;;999888888777555333222222111111111111222222000000/////////.........---------.........//////......------,,,++++++***************))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))***++++++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((()))))))))((('''&&&''''''))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&(((***,,,,,,,,,+++***))))))))))))************((()))+++,,,------,,,,,,,,,,,,---......//////000...000333444333333333444555444666888:::???LLLXXXiii~~~uuukkkccc^^^ZZZXXXUUUTTTSSSSSSSSSSSSPPPNNNLLLKKKHHHEEECCCAAA??????======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===???AAACCCDDDFFFJJJLLLPPPUUU\\\aaafffllltttyyyzzzyyywwwssspppoooppprrrvvvxxxyyyvvvnnnfff___[[[QQQPPPPPPQQQTTTXXX]]]____________```______^^^^^^aaabbbbbbbbbbbbbbbbbbbbb`````````aaaccciiiqqqwww}}}xxxxxxwwwwwwvvvuuuttttttmmmmmmmmmllllllkkkkkkkkkiiiiiihhhfffbbb]]]XXXUUUWWWUUURRROOONNNLLLIIIGGGDDDEEEGGGHHHHHHJJJLLLNNNLLLMMMPPPVVV\\\dddssszzzwwwzzzzzzuuuoooiiibbb\\\VVVRRRQQQTTTXXX]]]dddnnnzzznnnfff[[[SSSNNNKKKHHHEEEGGGEEECCCBBBBBB@@@===;;;;;;999888777888777555444222111111111111111222222000/////////............---------.........//////......---,,,,,,+++******************))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((---+++(((&&&%%%&&&)))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&%%%'''(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###(((***,,,...///...---,,,))))))))))))************((()))+++,,,------,,,,,,,,,,,,------...//////000///111333333222111000111666555777999888:::DDDOOOVVVlllssshhh```ZZZWWWTTTSSSRRRRRRSSSSSSQQQOOOOOOMMMKKKHHHEEECCCAAAAAA======<<<<<<<<<;;;;;;;;;888888888999:::;;;===>>>;;;===???AAABBBDDDGGGJJJLLLQQQXXX]]]aaahhhooouuuzzz}}}wwwrrrooommmpppoooooonnnkkkeee]]]WWWSSSPPPNNNOOORRRWWWZZZ\\\aaaaaaaaabbbcccdddeeefffgggfffcccaaa^^^\\\[[[[[[XXXVVVUUUTTTVVVZZZ^^^```hhhlllrrryyy~~~}}}||||||}}}~~~~~~}}}~~~~~~|||wwwsssppplllkkkjjjiiihhhgggffffffbbbaaa___^^^\\\[[[ZZZZZZYYYYYYXXXUUURRRPPPPPPQQQJJJHHHGGGGGGGGGHHHHHHGGGEEEGGGIIIKKKMMMPPPTTTWWWZZZ\\\```eeelllxxx~~~|||}}}~~~|||yyyxxxqqqlllfff```\\\ZZZXXXWWWXXXZZZ^^^dddkkkuuuvvvmmm___XXXPPPJJJGGGFFFDDDBBBCCCBBB@@@>>>===<<<;;;;;;;;;;;;:::888777555444444111111111111000000000000222111000///...---------......---------,,,,,,,,,......---------,,,,,,,,,...---,,,+++***(((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''(((((((((((((((((()))))))))*********+++%%%(((+++...///...,,,******)))(((''''''((()))***+++++++++,,,,,,,,,------///...,,,,,,+++,,,---.........///000111222222333333333333555888<<<@@@BBBPPP[[[pppttthhh[[[RRRTTTRRRPPPRRRTTTTTTQQQNNNPPPOOOLLLIIIGGGFFFFFFFFF???>>>===;;;:::::::::;;;:::888777888;;;<<<<<<<<<<<<<<<===>>>@@@CCCEEEFFFKKKNNNRRRWWW[[[aaahhhllltttwww||||||vvvrrroooooonnnllliiiccc[[[VVVQQQNNNLLLLLLOOOSSSVVVWWW^^^^^^```bbbdddgggjjjkkkooonnnkkkhhheeebbb```___\\\ZZZWWWTTTSSSTTTVVVXXXZZZ\\\```eeejjjooorrrtttzzz|||xxxwwwvvvvvvuuuvvvyyyzzz{{{yyyxxxvvvsssttttttrrrpppkkkgggeee______^^^]]][[[ZZZYYYYYYVVVUUUTTTSSSQQQPPPPPPPPPOOOOOOOOOMMMJJJHHHIIIJJJHHHGGGFFFGGGHHHHHHHHHHHHJJJMMMPPPTTTXXX]]]aaaccchhhjjjooottt{{{~~~}}}zzzwwwtttqqqppphhheee___[[[XXXXXXXXXXXX\\\___dddiiiooovvv~~~xxxhhh^^^WWWRRRKKKFFFDDDDDDCCCBBBAAA@@@???===<<<;;;::::::;;;:::999888666555444333111111111000000000//////000000///...------------...------------,,,,,,,,,---------,,,,,,,,,++++++---,,,++++++***)))(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((&&&'''***,,,,,,+++***(((***)))(((''''''((()))***+++++++++,,,,,,,,,,,,---...---,,,,,,,,,,,,---............//////000000111444444444555666999<<<>>>DDDMMM___vvvzzzmmm```WWWUUUSSSQQQRRRSSSTTTRRRPPPQQQOOOMMMKKKIIIHHHGGGGGGAAA@@@>>><<<;;;:::::::::999888777888:::<<<<<<;;;<<<<<<===>>>@@@BBBDDDEEEIIILLLPPPTTTYYY^^^eeeiiippptttxxx}}}{{{sssqqqnnnkkkgggaaaZZZUUUPPPMMMJJJJJJLLLOOOQQQRRRWWWXXX[[[___cccgggkkkmmmrrrrrrqqqpppnnnkkkiiihhhdddaaa]]]XXXTTTRRRRRRRRROOOPPPQQQTTTWWWZZZ\\\^^^ccchhhpppwww~~~}}}|||||||||}}}}}}~~~~~~xxxrrrnnnlllkkklllkkkmmmppprrrrrrqqqnnnmmmhhhgggfffccc```\\\YYYXXXSSSRRRQQQPPPOOOMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGFFFDDDCCCDDDFFFEEEFFFGGGIIIKKKLLLMMMMMMSSSUUU[[[aaahhhnnnsssuuuyyy{{{}}}}}}{{{wwwsssoookkkhhhgggaaa___]]][[[ZZZ\\\^^^___cccggglllppptttxxx|||~~~vvvhhh[[[QQQNNNJJJEEEBBBAAAAAAAAAAAA???>>>===;;;:::999999999:::999888777666555444333111111000000000000//////...------,,,,,,---------------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++*********)))))))))(((((())))))))))))((((((((((((''''''''''''((((((***))))))))))))))))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''))))))(((((((((((())))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,------........................555555444444444666777999===CCCQQQdddzzz|||pppddd\\\VVVTTTRRRQQQRRRSSSSSSRRRQQQPPPNNNMMMKKKJJJJJJJJJDDDCCCAAA???===;;;::::::999888777777999;;;;;;:::;;;;;;<<<===???AAABBBCCCFFFIIILLLPPPUUUZZZ```dddkkknnnsssxxx|||~~~{{{wwwqqqkkkddd\\\WWWRRROOOLLLKKKKKKMMMMMMMMMPPPQQQTTTXXX\\\```dddfffkkkllloooqqqtttuuuuuuvvvrrrooojjjddd^^^YYYVVVTTTQQQPPPOOOOOOOOOQQQRRRTTTWWWZZZ___ccchhhnnntttxxx}}}}}}|||}}}~~~~~~|||xxxvvvtttrrrqqqqqqrrrsssuuuwwwzzz}}}yyyuuunnngggbbb_________```cccfffiiijjjhhheeeccc^^^]]]ZZZWWWSSSQQQOOONNNLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFEEEEEEEEEGGGIIIEEEHHHMMMQQQTTTWWWYYY[[[___bbbhhhqqqzzz}}}zzzxxxvvvqqqlllgggdddbbbbbbbbbbbbccccccdddfffiiilllllloootttwwwxxxxxxyyyzzzzzz}}}{{{mmmeee]]]TTTLLLIIIGGGDDDAAA@@@@@@@@@@@@>>>===<<<;;;:::999999999999888888777555444444333111000000000////////////,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++************))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((((((((('''''''''''')))))))))(((((((((''''''((((((''''''&&&'''''''''))))))(((((((((((())))))************++++++++++++,,,,,,,,,,,,,,,,,,------//////..................333333222222333444555666<<<>>>GGGVVViiiwwwmmmddd^^^WWWUUURRRQQQPPPQQQRRRRRRQQQQQQPPPOOONNNMMMLLLLLLHHHGGGDDDBBB???===;;;:::999888777777999:::::::::;;;;;;;;;<<<===???@@@AAADDDFFFJJJMMMQQQVVV\\\```eeehhhnnnrrrwww{{{kkkxxxxxxooofff```XXXUUUPPPNNNMMMLLLJJJIIIKKKLLLMMMOOORRRUUUWWWYYY]]]aaagggnnnvvv|||{{{ssskkkccc^^^ZZZVVVUUUSSSPPPOOOOOOOOOOOOQQQSSSUUUVVVXXX\\\bbbfffhhhkkkooorrrtttsssrrrpppssstttuuuwwwwwwwwwvvvuuummmlllkkkkkkmmmpppsssuuuxxxvvvuuuuuuuuuuuusssqqqkkkjjjgggeeeddddddeeefffhhhjjjmmmqqqssstttuuuuuummmhhhbbb[[[VVVSSSSSSTTTUUUWWWZZZ]]]]]]\\\ZZZYYYTTTRRROOOMMMJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDBBBAAAAAABBBBBBCCCEEEEEECCCDDDFFFGGGHHHJJJMMMOOOMMMSSS[[[aaafffiiimmmppprrrtttzzz~~~zzzxxxooolllgggccc``````aaabbbfffiiilllnnnnnnppprrruuutttwwwzzz{{{zzzxxxwwwwwwwww{{{|||kkk___ZZZVVVPPPJJJHHHGGGFFFCCCAAA?????????>>>===<<<;;;:::999999999888777777666555444333333000000000////////////...+++++++++++++++,,,---...------,,,,,,,,,+++++++++******)))))))))(((((((((((())))))))))))*********(((((())))))))))))(((((('''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((('''''''''''''''***)))((('''''''''((()))(((((())))))))))))(((((()))))))))*********++++++***++++++,,,,,,---------000/////////////////////000000000111222444555666777888===IIIXXXnnn~~~vvvoooiiiccc```XXXVVVTTTQQQOOOOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOKKKJJJHHHEEEBBB???<<<;;;:::999777888999::::::999:::::::::;;;<<<===>>>???BBBEEEHHHKKKNNNRRRWWW[[[___ccchhhmmmrrrwww|||SSS]]]pppxxxrrrddd```[[[WWWTTTQQQNNNKKKLLLKKKKKKKKKKKKKKKLLLMMMRRRVVV]]]fffqqq{{{|||tttllleeebbb\\\ZZZXXXVVVSSSQQQPPPOOOOOOPPPPPPPPPQQQSSSWWWZZZXXXZZZ]]]```aaaaaa```___```aaadddfffffffffeeeddd]]]\\\[[[[[[\\\___aaacccgggfffeeefffgggfffdddccc^^^\\\[[[YYYXXXXXXXXXXXXXXXZZZ]]]```bbbccccccbbb^^^[[[UUUPPPLLLJJJJJJKKKIIIKKKMMMOOOPPPPPPOOONNNIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBDDDEEEGGGHHHFFFHHHKKKMMMOOOQQQUUUXXX]]]eeeooowww|||~~~yyyuuurrrccc```]]][[[\\\```eeehhhppptttzzz|||zzzxxxyyyzzz|||}}}~~~}}}{{{yyyyyyyyyxxx~~~zzzooobbbXXXSSSOOOJJJFFFFFFGGGFFFDDD@@@>>>=========<<<;;;:::999999999999777666666555444444333333000000////////////......++++++++++++,,,,,,---...,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((())))))***(((((())))))))))))((((((((())))))))))))*********)))***+++,,,---------,,,////////////////////////---...///111222444555666666666999BBBMMM]]]uuu}}}yyyssslllgggdddbbbbbbZZZYYYWWWTTTPPPMMMNNNOOOOOOPPPQQQQQQQQQQQQPPPPPPMMMLLLJJJHHHEEEAAA>>>===<<<:::999999:::;;;;;;::::::::::::::::::;;;<<<===@@@BBBEEEHHHJJJNNNSSSWWWZZZ]]]ccchhhmmmrrrwww{{{~~~CCCHHHVVViii{{{wwwsssmmmgggbbb]]]YYYUUUPPPOOOMMMKKKIIIHHHHHHGGGKKKMMMRRRZZZdddnnnwww}}}~~~{{{wwwsssooolllggggggeeeccc```]]]ZZZYYYUUUUUUTTTRRRPPPPPPRRRTTTRRRSSSUUUVVVWWWWWWVVVVVVTTTUUUWWWYYYYYYXXXVVVTTTRRRQQQQQQQQQRRRSSSUUUVVVXXXWWWWWWWWWXXXWWWUUUSSSRRRQQQPPPOOONNNMMMMMMLLLLLLNNNPPPSSSTTTTTTTTTSSSPPPNNNKKKHHHEEEDDDDDDEEECCCDDDEEEFFFGGGHHHHHHIIIBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHJJJKKKNNNPPPQQQQQQSSSVVVYYY\\\```eeehhhqqqyyy{{{tttnnnhhhddd[[[YYYXXXYYY^^^fffooottt|||{{{|||~~~|||sssiiicccZZZSSSNNNJJJFFFDDDAAACCCDDDBBB>>><<<;;;<<<;;;:::999999888888888888666666555444444333333333000000/////////.........---,,,,,,,,,,,,------...,,,,,,,,,++++++++++++************)))))))))(((((()))))))))))))))((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((***))))))(((''''''&&&&&&""""""###$$$%%%&&&&&&'''''''''(((((())))))******'''((()))******)))((('''((((((((()))))))))******((()))+++,,,------,,,,,,---------......//////000---...000111333333444444555555999???FFFRRRdddttt{{{yyyzzz{{{uuuqqqjjjccc^^^]]]___aaa\\\]]]\\\XXXRRRNNNMMMNNNNNNOOOPPPRRRRRRRRRQQQQQQMMMMMMLLLJJJGGGCCC@@@>>>===;;;::::::;;;<<<<<<;;;:::999999999999::::::;;;>>>???BBBDDDFFFJJJNNNRRRTTTXXX]]]cccgggmmmrrrvvv{{{~~~>>>???HHHWWWfffttt|||vvvpppjjjddd```TTTRRRPPPMMMKKKIIIHHHGGGGGGHHHKKKPPPXXXaaajjjoooooopppsssvvvwwwwwwwwwvvvttttttsssqqqnnnkkkgggeee^^^]]][[[WWWSSSPPPPPPQQQRRRRRRSSSSSSTTTSSSSSSSSSOOOPPPRRRSSSRRROOOLLLKKKMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOOOONNNKKKHHHKKKKKKKKKJJJIIIHHHFFFFFFGGGIIIKKKMMMNNNMMMLLLKKKHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHH@@@AAABBBDDDEEEFFFFFFFFFIIIIIIKKKLLLNNNOOOPPPQQQPPPPPPQQQSSSUUUXXXZZZ[[[]]]___cccgggjjjnnnssswwwzzzwwwwwwxxxxxxvvvwwwyyy~~~|||ssskkkccc\\\XXXYYYXXXXXX[[[cccnnnyyy||||||yyylllddd[[[YYYUUUPPPLLLHHHFFFEEE<<<>>>AAA@@@===::::::;;;999999888777777666777777555555555444444333333333000/////////...............------,,,,,,---------,,,,,,,,,+++++++++******************))))))))))))***)))))))))(((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((***))))))((('''&&&&&&&&&######$$$%%%'''((())))))%%%&&&'''((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))((()))+++,,,------,,,,,,++++++,,,,,,---...////////////111222333333333333111222555;;;@@@GGGVVVdddvvv|||xxxwwwwwwxxxqqqllleee]]]XXXXXX[[[^^^___```___[[[UUUOOOMMMMMMMMMNNNPPPRRRRRRRRRRRRQQQNNNMMMMMMKKKHHHEEEAAA???>>><<<;;;;;;<<<===<<<;;;:::999999999999999::::::<<<===@@@AAACCCGGGKKKOOOQQQTTTZZZ___dddiiiooossswwwyyy}}}999999>>>FFFNNNZZZlll|||yyysssjjjddd\\\TTTOOOKKKHHHGGGFFFHHHJJJMMMPPPUUU[[[___``````aaacccgggkkkoooqqqxxxzzz}}}~~~}}}yyytttqqqlllcccZZZXXXXXXVVVVVVXXXYYY[[[\\\[[[XXXVVVUUUVVVPPPQQQRRRQQQOOONNNNNNPPPMMMMMMLLLLLLMMMMMMNNNOOONNNOOOPPPNNNLLLJJJJJJKKKHHHGGGEEEDDDEEEEEEDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHJJJGGGDDDBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCEEEFFFEEEGGGIIIJJJJJJKKKNNNPPPQQQTTTWWW\\\___bbbcccddd```___```cccggglllnnnooommmooossswww{{{~~~yyyvvvqqqmmmlllnnnrrruuuwww{{{xxxmmmddd^^^ZZZVVVSSSTTTXXX___gggqqq}}}qqqcccZZZWWWSSSRRRPPPNNNJJJFFFBBB@@@CCCAAA>>>;;;999888888888888888777777666666555555444444333333333222222222333222222111000//////...//////.........------------,,,+++*********+++,,,+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&%%%%%%&&&'''((()))******,,,***'''%%%$$$&&&((()))((((((''''''''''''(((((('''''''''((()))******+++(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((+++***)))'''%%%###"""!!!((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''((()))))))))))))))************++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------------/////////000111111222222111444666777999???JJJRRRcccvvv|||{{{yyysssnnnoookkkddd^^^ZZZYYYZZZ[[[fffhhhhhhcccZZZQQQLLLKKKJJJLLLOOOQQQSSSSSSRRRQQQOOOOOOOOONNNLLLIIIGGGEEEAAA???===<<<;;;;;;999888:::::::::999999:::;;;;;;<<<<<<===???BBBDDDFFFHHHLLLOOOTTTXXX]]]bbbhhhlllqqqssswww{{{~~~777666888<<<@@@GGGTTTaaattt{{{uuummmddd]]]WWWRRRNNNLLLLLLLLLLLLMMMOOORRRUUUSSSSSSUUUXXX]]]ccciiilllxxx{{{tttiii```\\\[[[YYYYYY[[[]]]___aaaaaa___\\\[[[[[[XXXYYYYYYWWWTTTRRRRRRRRROOONNNNNNNNNOOOOOOPPPPPPPPPQQQQQQOOOLLLJJJJJJKKKMMMLLLJJJHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKNNNKKKHHHFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHJJJKKKLLLOOORRRUUUVVVXXX[[[]]]bbbdddhhhmmmrrruuuxxxyyyyyywwwvvvvvvyyy{{{||||||~~~}}}ssspppllliiiiiilllppprrr|||}}}zzzvvvoooeee]]]YYYWWWVVVTTT[[[___gggppp{{{}}}pppdddYYYRRRQQQOOOOOONNNLLLIIIEEEBBB@@@BBBAAA>>><<<999888888777888888777777666555555444444333333333333222222222000000//////...------,,,......------,,,,,,,,,,,,---,,,+++*********+++++++++++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))***)))(((&&&&&&'''((()))(((''''''''''''''''''(((&&&&&&'''(((((())))))***''''''''''''''''''''''''(((((('''''''''''''''((((((((('''&&&&&&%%%$$$$$$((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,---////////////////////////000111111222222222444666666666;;;DDDKKKTTTeee|||~~~yyytttsssnnnggg```[[[ZZZZZZ[[[hhhjjjjjjfff\\\SSSMMMKKKJJJKKKNNNPPPQQQQQQPPPPPPPPPPPPPPPNNNLLLJJJGGGFFFCCCAAA===<<<<<<;;;:::999:::::::::999999::::::;;;;;;<<<===>>>@@@CCCEEEFFFIIILLLQQQUUUYYY^^^dddhhhmmmppptttxxx{{{~~~888666777999999;;;CCCLLLVVVfff|||{{{qqqhhh___YYYTTTSSSPPPNNNMMMNNNOOOOOOLLLLLLMMMPPPTTTZZZ```cccnnnrrrzzzyyynnnccc^^^\\\ZZZZZZ\\\aaadddggghhhgggeeeccccccaaabbbcccaaa^^^ZZZYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[\\\[[[XXXUUUSSSSSSTTTUUUTTTRRROOOMMMKKKJJJIIIGGGIIIKKKNNNPPPRRRSSSSSSUUURRROOOMMMMMMNNNNNNNNNOOOPPPQQQQQQPPPQQQSSSVVVZZZ^^^cccgggjjjllloooqqqvvvyyy}}}~~~~~~}}}yyyvvvuuussspppooopppsssvvvyyy~~~}}}{{{zzzyyywwwssspppjjjeee]]]XXXWWWXXXZZZ[[[eeejjjsss}}}vvvggg^^^VVVOOOLLLLLLKKKKKKKKKIIIGGGDDDAAA@@@AAA@@@>>><<<:::888777777777777777666555555444444333333333222222222111111000//////......------------,,,,,,,,,,,,+++++++++,,,,,,+++************+++***++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''******)))(((''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,---...///000000000000...//////000000111111222222444555444333777===CCCHHHUUUhhh|||}}}{{{vvvooogggbbb``````aaammmooopppkkk```UUUMMMJJJHHHIIIKKKMMMNNNOOOOOOOOOQQQQQQPPPOOOMMMKKKHHHGGGFFFBBB>>><<<<<<<<<;;;:::::::::999999999999::::::::::::;;;===>>>AAACCCDDDEEEHHHLLLPPPTTTYYY^^^bbbhhhkkkpppssswwwzzz555444555888999999===DDDDDDPPP```pppzzznnnggg```]]]YYYWWWUUUUUUTTTTTTRRRQQQPPPPPPRRRUUUYYY[[[aaafffooo|||uuujjj___ZZZXXXVVVWWWYYY___bbbgggjjjkkkjjjjjjjjjiiikkkmmmmmmjjjhhhfffffffffgggggghhhiiijjjjjjjjjiiiiiihhheeeaaa___```aaa``````___\\\XXXUUUSSSRRRQQQSSSWWW[[[___aaaaaaaaa___\\\YYYWWWWWWXXXXXXXXX[[[]]]``````___```cccfffnnnsssyyy~~~{{{yyywwwzzz}}}{{{yyywwwwwwyyyzzzzzzyyy||||||{{{{{{|||~~~~~~{{{xxxyyyvvvsssqqqooommmjjjhhhccc```[[[YYY[[[___dddgggpppuuu~~~qqqeeeYYYRRRNNNJJJIIIJJJHHHHHHHHHHHHFFFDDDBBBAAA@@@???>>><<<:::888777777777777666555555444444333222222222222111111111111111111000000000/////////---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++++++++******)))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))((((((''''''''''''&&&''')))*********))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''++++++***(((((('''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((())))))))))))))))))*********++++++++++++************++++++++++++++++++,,,---..................//////000111111111222333333333333555:::>>>DDDMMMZZZiii~~~yyyrrrmmmkkkkkkllluuuxxxxxxqqqdddVVVLLLGGGEEEEEEGGGIIIKKKMMMNNNOOOQQQQQQQQQPPPOOOMMMJJJIIIGGGDDD???<<<<<<;;;;;;:::;;;:::999999999999999999999999:::;;;<<<>>>@@@AAABBBDDDHHHLLLOOOSSSXXX\\\cccfffjjjnnnrrrvvv{{{~~~000///111555666666888===>>>CCCLLLWWWeeexxx{{{rrrnnnhhhdddbbb```^^^\\\YYYXXXVVVUUUTTTTTTUUUVVVZZZ]]]eeeqqq}}}}}}iii^^^UUURRRQQQPPPQQQTTTWWW[[[aaafffhhhiiikkklllnnnrrrvvvxxxxxxwwwvvvvvvppprrrsssuuuwwwxxxxxxxxxvvvvvvtttrrrooonnnoooqqqqqqssstttqqqlllfffbbb```aaadddiiiooorrrtttttttttllliiifffdddeeeeeeeeeeeekkkooossstttssssssvvvzzzzzztttpppmmmlllmmmooossswwwyyyyyyyyyxxxuuuuuuvvvxxx|||~~~~~~|||wwwsssqqqnnnjjjhhhfffeeecccbbbaaa```___```bbbhhhnnnrrryyy~~~zzzpppeee[[[QQQMMMJJJGGGGGGHHHFFFFFFGGGGGGFFFDDDCCCBBB???>>>===<<<:::888777666666666555555444333333333222222111111111000000000000000000000////////////------------............++++++++++++******)))))))))******+++++++++******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&%%%'''(((*********)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''++++++***(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((())))))))))))))))))*********++++++++++++))))))*********+++++++++***+++,,,---.....................///000000111111000111222222333666999;;;@@@EEENNNZZZjjj|||wwwuuuuuuvvvvvvgggXXXLLLFFFBBBBBBCCCEEEHHHKKKNNNPPPQQQQQQQQQQQQQQQOOOMMMLLLIIIFFFAAA>>>===<<<;;;:::;;;:::999999888888888888999999999:::;;;<<<>>>???@@@BBBEEEHHHKKKOOOSSSWWW]]]```eeeiiimmmrrrvvvzzz~~~222///111555666444555888<<<<<>>FFFRRRWWWkkkyyyoooeee```^^^\\\[[[aaaiiillliiiddd^^^VVVPPPPPPQQQNNNLLLMMMJJJLLLMMMNNNOOOQQQUUUXXXYYY___hhhooossssssssssssqqqsssxxx}}}tttnnnkkkooouuuzzz|||{{{xxxvvvuuurrrooommmnnnooonnnnnnvvv}}}xxxwwwvvvvvvyyy~~~zzzsssooolllfffaaa^^^^^^___```eeehhhnnnvvv~~~{{{tttrrrqqqqqqqqqoooiiiccc___^^^^^^aaagggoootttvvvvvvzzzqqqggg^^^UUUSSSVVVPPPJJJFFFIIIJJJGGGEEEEEEAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;999777666555555444333333222222111000000000000////////////.../////////////////////+++++++++,,,,,,---------)))******++++++)))((('''((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))************++++++++++++))))))))))))************(((((()))***++++++++++++------......///000000000000//////111222222111000666777;;;AAAEEEMMM```sss|||nnn```WWWTTTKKKIIIEEECCCBBBCCCEEEGGGMMMNNNQQQSSSUUUVVVVVVVVVQQQPPPNNNMMMKKKGGGBBB>>>;;;:::999888777777777777::::::999999::::::;;;<<<999;;;>>>@@@AAADDDHHHKKKKKKNNNTTTYYY^^^ccchhhlllkkkoootttxxx}}}000000000000111222333444333333333555888<<>><<<<<<<<<<<<777888888999999777666555666555555444333222111111111000000///...---------......---------,,,,,,,,,---,,,+++*********+++,,,*********)))(((''''''&&&))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...000000000000111222333444111666:::<<>>===EEEPPP\\\jjj~~~wwwvvvuuuvvvxxxzzzzzzzzzwwwrrrlllgggdddbbb___\\\[[[YYYVVVUUUVVVWWWWWWVVVWWWXXXZZZ\\\\\\\\\[[[ZZZXXX[[[^^^bbbfffiiijjjkkkhhhiiijjjkkkmmmrrrwww|||}}}nnnbbb\\\YYYYYYYYYZZZ\\\]]]___``````aaabbbaaa___^^^^^^___cccfffhhhiiiiiihhhhhhiiimmmoooppppppnnnjjjeeebbb^^^]]]\\\[[[]]]aaaeeegggnnnttt|||}}}wwwqqqnnnoooqqqsss}}}{{{wwwsssnnniiieee___^^^______aaabbbdddeeeeeehhhooowww{{{nnniiiaaaXXXQQQLLLJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCBBB@@@>>><<<;;;;;;;;;777888888999888777666555444333333222111000//////000000000///...---------//////.........---------...---+++************+++++++++***))))))(((''''''))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))************+++++++++,,,,,,,,,---------,,,+++++++++,,,......////////////000111222222111555888999:::@@@LLLUUUeeexxx~~~xxxppphhhaaaZZZUUUMMMHHHFFFFFFGGGGGGGGGIIILLLOOORRRTTTUUUUUUTTTSSSRRROOOLLLJJJHHHFFFBBB???<<<::::::999888777666666666666777777888999999:::;;;<<>>DDDOOO]]]hhh}}}}}}{{{zzzxxxvvvrrrmmmiiieeeccc```\\\XXXVVVUUUTTTSSSTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYWWWWWWXXX[[[^^^cccfffiiihhhccc^^^[[[ZZZVVVVVVUUUUUUUUUUUUVVVVVVVVVXXXYYYZZZYYYXXXYYYZZZ^^^```bbbccc```^^^\\\\\\\\\]]]```bbbbbb```^^^\\\YYYYYYXXXYYY]]]bbbgggjjjqqqzzz~~~zzzuuurrrkkkgggaaa]]][[[YYYXXXWWWVVVXXX[[[___dddjjjooorrrwww||||||rrrjjjaaa[[[ZZZXXXUUUPPPLLLIIIFFFEEEDDDDDDCCCCCCBBB@@@???>>>??????>>>===;;;;;;::::::777777777777777666666666666555555444333222111111/////////......---------............------------...---,,,+++******))))))++++++++++++******))))))))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))*********+++((()))))))))***************++++++++++++,,,,,,,,,------------......//////------------...///000111555666888777666888???DDDPPPZZZiii|||{{{xxxnnnggg^^^VVVOOOJJJGGGDDDEEEEEEFFFHHHJJJMMMOOOQQQSSSSSSSSSSSSRRRQQQOOONNNIIIFFFCCC@@@???===:::777:::999888888888888888999777888888999;;;===>>>??????AAADDDGGGIIILLLPPPSSSVVVYYY]]]```cccfffjjjmmmsssvvvzzz~~~//////.........///000000111111111111222333333444444666777888;;;AAAJJJPPPcccnnn~~~zzzssspppkkkfffaaa]]][[[ZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[YYYXXXXXXZZZ]]]```bbbddddddccccccbbbbbb^^^^^^]]]\\\\\\\\\\\\\\\[[[]]]___```______```aaaeeehhhjjjjjjhhheeecccbbb```aaadddfffggggggfffeeeaaaaaaaaadddhhhooouuuxxx}}}{{{vvvrrrnnnjjjgggaaa]]]YYYVVVVVVWWWXXXXXX[[[]]]bbbhhhooovvv{{{~~~wwwkkkddd```ZZZVVVSSSRRROOOMMMJJJGGGEEEDDDBBBBBBBBBAAA@@@???>>>============<<<;;;:::999999777777777666666666666666666555555444333222111111............---------------------,,,,,,,,,++++++------,,,,,,+++***))))))+++++++++***************))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))))))))*********((()))))))))*********************+++++++++,,,,,,---------...........................///000111111333555666555555777<<<@@@BBBLLLZZZiiizzzzzztttjjjaaaYYYRRRLLLHHHFFFEEEEEEEEEFFFIIILLLMMMPPPQQQSSSTTTTTTSSSRRRQQQMMMKKKHHHEEECCC@@@<<<::::::999888888777777777777777777777888999;;;<<<======???BBBDDDFFFIIIMMMOOOQQQTTTWWWZZZ]]]```dddgggllloootttxxx{{{//////.........//////000000000111111222333333333111222444666777;;;???BBBNNNTTTccczzzzzztttooojjjgggfffdddcccbbbaaa````````````aaabbbaaa```______```bbbeeeeeegggiiijjjlllmmmmmmjjjjjjiiihhhhhhhhhhhhhhhhhhiiikkklllkkkjjjkkklllnnnqqqttttttrrrnnnlllkkkggghhhkkknnnooopppoooooommmmmmnnnqqqvvv}}}yyyuuupppllliiifffcccaaa\\\YYYWWWWWWYYY]]]______```dddkkkttt}}}vvvhhh^^^ZZZXXXTTTQQQLLLKKKIIIGGGEEECCCBBBBBBCCCCCCCCCBBBBBBAAA??????;;;<<<<<<;;;;;;:::888888888777666555555555666666444333333222111000//////------------------------,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,+++******************************))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))***++++++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,---............---...------......///000111///000222222333444888::::::BBBPPP]]]jjj~~~zzzqqqggg^^^UUUNNNIIIGGGFFFDDDCCCCCCEEEHHHJJJLLLNNNQQQSSSTTTTTTTTTSSSQQQOOOLLLJJJGGGDDD@@@===;;;:::999888777777777777777777777777888999;;;;;;;;;===@@@AAACCCEEEIIILLLLLLOOOSSSUUUXXXZZZ^^^aaaeeehhhmmmrrrvvv{{{......------------.........///000111222222222222333333444555666888:::<<>>GGGSSS^^^nnnxxxoooeee\\\TTTOOOJJJHHHDDDBBBAAACCCFFFGGGIIIKKKOOORRRTTTUUUTTTSSSTTTRRROOOMMMKKKHHHDDDAAA===<<<;;;999888888777777888777777777888999::::::999;;;===>>>@@@BBBEEEHHHHHHKKKNNNQQQSSSUUUXXX[[[^^^aaaggglllpppuuu{{{~~~------,,,++++++,,,,,,,,,------///000111111111111444333222111222444666888<<<===CCCLLLTTT```vvv|||zzzxxxvvvuuuuuuuuuuuuyyyzzz{{{{{{zzzzzz|||~~~~~~zzzxxxpppmmmkkkjjjjjjiiihhhfffdddbbb___^^^```aaabbbbbbbbbbbbdddhhhoootttxxxyyyyyy~~~sssccc\\\SSSPPPPPPPPPNNNKKKJJJHHHEEECCCAAAAAABBBCCC@@@@@@@@@@@@@@@???>>>===999:::;;;;;;:::999777666888777666444444555555666666555555444333222111111------------------------......---------,,,,,,,,,((()))+++,,,------,,,+++((((((((((((((()))))))))))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))************)))************+++++++++***+++,,,---------,,,+++++++++++++++,,,---......000000111222222222333333:::999>>>IIISSS^^^qqq{{{qqqhhh___ZZZKKKIIIEEEAAA@@@AAADDDFFFGGGIIIMMMQQQTTTTTTTTTSSSUUUSSSQQQPPPNNNKKKFFFCCC???>>><<<;;;:::999888888888888888888888999::::::777999;;;===>>>@@@CCCFFFEEEHHHKKKNNNOOORRRUUUWWWZZZ]]]ccchhhmmmrrrwww{{{}}}------,,,+++,,,---...///+++...000111000/////////000111111222222333444444555666888<<>>===>>>???>>>===;;;<<<======<<<;;;888666555555555444444444333333333444333333222111000//////......---,,,,,,,,,,,,---***************+++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&'''((()))******''''''''''''&&&%%%$$$$$$))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))************))))))))))))************......---,,,,,,+++******)))***,,,......---,,,+++000000000111222222333333333999???CCCHHHRRRbbbmmm}}}uuulllfff]]]VVVMMMGGGEEEEEEEEEDDDEEEFFFGGGJJJMMMQQQUUUWWWVVVVVVUUUSSSPPPMMMJJJHHHFFFDDDAAA>>>;;;:::;;;;;;:::999888666666666777888888888999:::<<<>>>@@@AAACCCEEEGGGIIIJJJLLLPPPRRRVVVYYY]]]aaaeeeiiimmmpppvvv{{{---,,,,,,+++,,,---...///+++---//////.........///000000111111222333333444555666777888;;;AAAIIIOOO]]]iii{{{{{{wwwrrrooonnnllliiigggbbb___\\\[[[[[[]]]^^^___aaadddffffffhhhmmmuuu{{{vvvhhh]]]WWWPPPMMMNNNOOOMMMKKKKKKHHHDDDAAAAAAAAA@@@??????>>>===>>>>>>>>><<<;;;<<<<<<<<<;;;:::888666555555555555444444333333222333222222111000///............---,,,,,,,,,,,,---++++++******************))))))))))))))))))))))))))))))(((''''''''''''((()))((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******+++++++++)))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''((((((((())))))))))))(((((()))))))))*********))))))))))))*********************+++++++++++++++,,,---///000000000///...//////000111111222222333111555:::===@@@IIIVVV```uuuvvvpppggg___UUUMMMIIIGGGDDDBBBCCCDDDEEEGGGKKKOOOSSSUUUTTTUUUUUUTTTRRRPPPNNNLLLHHHFFFCCC@@@===<<<;;;;;;999888777666666777888999888888999:::;;;===>>>???@@@BBBDDDEEEGGGIIILLLOOOQQQUUUYYY]]]aaaeeejjjmmmrrrvvv|||,,,,,,++++++,,,,,,---...,,,---------,,,,,,...///000000000111222222333333444555555555666888<<<@@@IIIQQQ^^^mmm~~~{{{{{{|||~~~zzzwwwtttrrrqqqkkkiiigggfffffffffdddccc^^^]]]\\\[[[\\\^^^aaaccceeehhhlllooosssyyypppcccZZZUUUPPPMMMNNNNNNMMMKKKLLLIIIDDDBBBAAAAAA@@@???AAA???>>>===>>>>>><<<:::;;;;;;;;;:::999777666555666666555444333333222222222222111000///...------......---,,,,,,,,,,,,---,,,+++++++++***)))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''))))))((((((''''''''''''((((((&&&&&&&&&''')))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))))),,,***'''$$$###$$$&&&(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))''''''((((((((()))))))))(((((())))))))))))******))))))))))))************&&&'''((()))***,,,------++++++,,,,,,,,,---------//////000000111111222222000333777888999???IIIQQQ```ttt|||uuulll```UUUNNNIIIDDDAAAAAAAAABBBDDDHHHLLLPPPRRRSSSSSSTTTUUUUUUTTTSSSRRRKKKIIIFFFCCC@@@>>>===<<<999888777777777888999:::999999999999:::;;;<<<<<<<<<>>>@@@AAABBBDDDGGGJJJKKKNNNSSSWWW[[[```dddhhhlllpppvvv|||+++++++++++++++,,,,,,---,,,,,,,,,+++***+++---/////////000000111222222222111333555555666777999;;;AAAFFFNNNWWWcccttt|||zzzyyyzzz}}}~~~{{{sssqqqnnnkkkhhhfffeeeeeeaaaaaaaaaccceeeggghhhhhhccccccbbbbbbbbbeeeiiilllnnnrrrvvvzzz~~~xxxiii___WWWSSSOOOMMMMMMMMMMMMLLLLLLIIIEEEBBBBBBBBBAAA@@@BBB@@@>>>=========;;;::::::::::::999888666555555666555555444444333222222222222111000///......---......---,,,,,,,,,,,,---,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&)))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************'''''''''((((((((())))))(((((((((((()))))))))***((()))))))))************''''''((()))***,,,------+++************+++,,,,,,......//////000111111222111444666666777;;;BBBIIITTTbbbwwwxxxjjj^^^UUUNNNGGGCCCAAAAAAAAABBBDDDHHHLLLNNNRRRRRRTTTUUUVVVVVVUUUTTTNNNMMMKKKHHHEEEAAA???>>>:::999888888888999:::;;;:::999999999999999999::::::;;;===>>>???@@@CCCEEEFFFIIINNNRRRVVVZZZ___bbbgggkkkqqqwww{{{*********++++++++++++++++++,,,,,,+++******---///...//////000000111111222000222555666666666777999999===BBBGGGNNNYYYeeennn|||{{{{{{|||||||||{{{|||}}}zzztttooommmbbbaaa___^^^]]]]]]^^^^^^ZZZ\\\```dddhhhlllppprrrpppppppppooonnnooossswwwzzz~~~yyymmmbbb[[[RRRPPPMMMLLLLLLLLLLLLLLLKKKHHHEEECCCCCCCCCCCCCCCCCCAAA>>>===<<<<<<;;;999999999888777666555555555555555444444444333333333444333222111000//////.........---,,,,,,,,,,,,---,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''((())))))***!!!"""%%%(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))((()))))))))************************++++++,,,,,,---------,,,---...//////---......//////000111111111333555666666:::???DDDLLLTTTcccxxxtttggg^^^UUUNNNIIIEEEDDDBBBAAABBBEEEHHHJJJPPPQQQSSSTTTUUUUUUTTTTTTQQQPPPOOOMMMIIIFFFBBB@@@<<<;;;:::999999:::;;;<<<::::::999888888888888999999;;;<<<======>>>AAACCCBBBEEEIIIMMMQQQUUUYYY\\\bbbffflllqqquuuyyy}}}))))))***++++++++++++***+++,,,,,,,,,++++++---............///000000111111000222444444333222333333444888===@@@CCCIIIQQQWWWaaaooo~~~|||zzzzzzyyyzzz}}}~~~wwwooohhhbbb___XXXWWWWWWWWWXXXZZZ]]]^^^[[[___fffmmmsssyyy~~~}}}|||tttkkkccc[[[VVVNNNMMMLLLJJJJJJJJJJJJKKKJJJGGGDDDCCCDDDEEEFFFEEEEEEBBB>>><<<<<<;;;:::999999888777666555444555555333333333444444444555555444444333222111000//////......---,,,,,,,,,,,,---,,,+++++++++***)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''((()))******"""&&&((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))(((((('''&&&%%%$$$$$$"""$$$''')))***)))'''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))************++++++++++++++++++******+++++++++,,,,,,,,,------------......//////000000...000222333444777;;;>>>DDDGGGRRRdddxxxsssiii```XXXSSSLLLIIIFFFCCCBBBCCCEEEGGGKKKMMMOOOQQQSSSSSSSSSSSSSSSSSSSSSQQQNNNJJJFFFDDD???>>>===<<<;;;<<<======;;;:::999999888888888999999:::<<<<<<<<<===???AAA???BBBFFFIIILLLPPPSSSVVV\\\```fffkkkooorrrvvvxxx((((((***+++++++++***)))***,,,......---,,,---...------...//////000000111000111333222111000111222333777:::<<<===???DDDHHHMMMWWWgggvvv}}}}}}~~~{{{zzzzzzzzz~~~}}}~~~~~~}}}zzzyyyyyy{{{~~~zzzssslllfffaaa^^^ZZZYYYYYYYYY\\\___ccceeegggmmmvvvzzzoooeee___ZZZUUUQQQJJJJJJJJJIIIHHHHHHIIIJJJHHHFFFCCCCCCEEEGGGHHHHHHFFFCCC???<<<;;;;;;:::999888777666444444444444555111222222333444555666666333333222111000///............---,,,,,,,,,,,,---++++++******************)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))""""""###$$$%%%'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************************************'''((()))***+++******))),,,------......///000000...///111222333555777888===@@@HHHVVVdddwwwuuulllccc]]]SSSPPPJJJEEEBBBBBBCCCDDDEEEFFFJJJMMMPPPRRRSSSSSSSSSTTTUUUTTTRRRNNNIIIGGGCCCBBB@@@>>>=========>>>;;;::::::999999999999:::999:::;;;;;;:::;;;===???===???CCCFFFHHHJJJNNNPPPTTTXXX^^^cccgggjjjnnnppp'''((()))++++++******)))***,,,...///...---------------......///000000000...///111222222222444666222555777666555555999<<>>>>>>>>>>>;;;;;;::::::999::::::;;;888999::::::999:::<<<>>>;;;>>>AAACCCEEEGGGJJJLLLOOOSSSYYY]]]aaadddhhhjjj))))))*********+++++++++******+++++++++,,,,,,,,,..................------///000000000111111111111222222333444555666777888>>>AAAEEEGGGLLLVVVcccnnn}}}zzzwwwuuuuuuuuuzzz}}}|||yyyxxxxxxyyyyyyxxx}}}|||zzzxxxwwwwwwwwwxxx~~~~~~}}}~~~~~~sssppplllgggddddddeeeeeecccffflllqqqvvv{{{zzzrrroooooommmmmmlllmmmpppuuuzzz}}}{{{uuurrrmmmiiieee```ZZZTTTQQQOOOMMMKKKIIIFFFCCCCCCEEEEEEDDDAAABBBCCCDDDEEEFFFGGGHHHIIIBBB???<<<:::999999777666666555555555555444444444111222333333444555666777000000000000////////////------,,,,,,+++***)))))),,,,,,,,,+++++++++******&&&''')))***+++***((('''******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$"""!!! ))))))((('''%%%$$$###""")))'''$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%&&&((()))+++,,,((((((''''''''''''((((((&&&'''(((***++++++++++++))))))))))))******************+++++++++,,,,,,,,,+++,,,---...////////////000000000111222222333333777888===FFFNNNWWWeeerrr~~~tttmmmggg```VVVMMMHHHEEECCCBBBCCCCCCDDDFFFIIILLLOOOQQQQQQRRRSSSTTTSSSQQQOOONNNIIIGGGEEECCCAAAAAAAAAAAA???<<<999888999::::::999:::::::::::::::::::::;;;<<<<<<===>>>???AAACCCDDDLLLOOOSSSVVVXXX[[[___bbb)))))))))*********++++++*********+++++++++,,,,,,.........---------------//////000000000111111111222222333444555666777777888;;;===???BBBIIITTT\\\eeeqqq|||{{{{{{~~~{{{xxxwwwwwwvvvuuuxxxxxxzzz{{{{{{zzzxxxxxx|||zzzyyyzzz||||||zzzxxxsssrrrpppnnnmmmmmmmmmnnnoooooopppsssvvv{{{~~~yyyvvvooolllhhhdddbbbaaabbbcccdddhhhnnnuuu{{{{{{{{{{{{|||~~~rrrjjjfffdddaaa]]]^^^ZZZUUUQQQOOOMMMLLLKKKIIIFFFDDDDDDEEEEEECCCAAABBBCCCCCCDDDEEEFFFFFFGGGAAA???<<<:::999999777666555555555555444444444444111222222333333444444555000000000/////////............---,,,,,,+++******++++++++++++************((((((((((((((())))))***)))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###(((&&&$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''(((***+++,,,******))))))))))))*********************)))(((((())))))))))))*********************+++++++++,,,,,,+++,,,---......///////////////000111111222222333444444999???EEEMMMYYYdddyyy{{{tttmmmggg]]]UUUNNNJJJFFFDDDCCCCCCBBBCCCEEEHHHKKKMMMPPPQQQRRRSSSSSSRRRPPPOOOKKKIIIGGGEEECCCBBBBBBBBB@@@===:::888999999999888::::::::::::::::::::::::;;;;;;<<<===>>>@@@BBBCCCFFFHHHLLLOOOQQQTTTWWWZZZ))))))))))))*********************++++++++++++,,,------------------------////////////000000000000111222222333444555666666333555777777888;;;BBBGGGNNNUUU```jjjwww|||zzzxxxvvvtttrrrrrrsssssssssssssssrrrwwwuuutttttttttsssqqqnnniiiiiigggfffeeedddddddddbbbdddgggkkkpppuuuxxxzzz{{{~~~}}}xxxtttrrrnnnllliiifffdddddddddeeeggglllttt|||tttmmmddd^^^\\\[[[YYYWWWUUURRRNNNLLLKKKKKKKKKJJJIIIGGGEEEEEEEEEDDDCCCAAABBBBBBBBBCCCCCCDDDDDDDDD@@@>>>;;;999999999777666555555555555444444444444111111111111111222222222000////////////..................---,,,,,,++++++************))))))))))))***)))'''&&&&&&(((***,,,(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))))))))*********************)))(((((())))))))))))*********************++++++++++++,,,++++++,,,---............//////000000111111222222333333555:::>>>BBBKKKVVVaaattt}}}wwwqqqhhh___XXXRRRLLLIIIFFFEEEBBBAAABBBDDDGGGIIINNNOOOQQQRRRSSSRRRPPPOOOMMMLLLIIIGGGEEEDDDDDDDDDBBB???;;;:::999999888777:::::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@CCCFFFHHHJJJMMMPPPRRR((((((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,---------........./////////000000111111222222333444444555222444555555555666999<<>><<<:::999999999777666555555555444444444333333111111111000000//////////////////.........---------------,,,,,,+++++++++))))))))))))(((((((((((()))((('''''''''(((***+++(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&'''((()))++++++++++++((()))))))))************************++++++++++++++++++,,,---------------......//////000111111222444333666999;;;===DDDMMMVVVcccwww{{{rrrjjjbbbZZZSSSOOOLLLIIIEEEBBBBBBDDDGGGIIIKKKMMMOOOQQQRRRQQQPPPOOOOOOMMMKKKIIIGGGGGGGGGGGGDDDAAA>>><<<;;;:::999777999999999999888888888888999999999999:::<<<======???AAADDDFFFGGGIIILLLNNN''''''((((((((()))))))))))))))*********+++++++++++++++++++++,,,,,,---------............/////////000000111111222222333333111333444555555555666777888:::===@@@EEENNNXXX```vvv|||yyyxxxrrrrrrrrrqqqpppooonnnmmmlllnnnsssxxx|||~~~|||{{{uuunnniiiaaa^^^YYYUUUSSSQQQPPPOOOOOOLLLIIIHHHHHHGGGFFFEEEFFFGGGGGGGGGFFFDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>><<<:::999999999999777555555444444444444333333333000000000//////......---............------------+++++++++***************)))))))))(((((((((''''''&&&''')))*********)))((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((''''''&&&'''''''''''''''((((((((((((''''''&&&'''((()))++++++++++++((()))))))))************))))))*********+++++++++***+++,,,,,,,,,,,,,,,,,,---......//////000111111333333555999999:::@@@GGGQQQXXXeeeyyy{{{ssskkkddd\\\XXXRRROOOJJJFFFDDDDDDFFFHHHIIIJJJMMMOOOPPPOOONNNNNNNNNMMMKKKJJJIIIIIIIIIIIIGGGEEEBBB@@@???===;;;999999999888888777777777666999888888888999:::;;;;;;>>>@@@BBBDDDDDDFFFHHHJJJ''''''''''''(((((((((((()))))))))************+++)))******++++++,,,,,,---------------.........///000000000000111111222222000111222333444444555555222444777:::===BBBGGGKKKWWWbbbsss~~~}}}{{{zzzwwwyyy}}}{{{tttooommmjjjgggccc]]]\\\XXXUUURRROOONNNMMMNNNLLLIIIGGGGGGFFFDDDCCCCCCFFFHHHHHHGGGEEEEEEEEEDDDDDDCCCAAA???===<<<<<<:::999888888999999777555444444444444333333333333000000//////......------......---------,,,,,,,,,***************)))))))))))))))))))))((((((((((((%%%''')))++++++***(((''')))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++******)))))))))******((()))***++++++***)))(((***************)))(((((())))))))))))************)))))))))************+++***++++++,,,,,,+++++++++------......//////000000000000333666666666:::AAAIIILLLVVVfffyyy|||uuuoooiiieee\\\XXXRRRLLLHHHFFFEEEEEEGGGHHHJJJLLLMMMMMMLLLKKKLLLKKKJJJIIIIIIJJJKKKKKKJJJHHHFFFDDDCCCBBB???===:::::::::999888888777777999888888888888888999:::;;;<<>>@@@&&&&&&&&&'''''''''(((((())))))))))))************((())))))***++++++,,,,,,,,,,,,,,,---------......////////////000000000000333111000111222333333333111222333444555666777888@@@AAAEEELLLVVVbbbmmmtttzzzuuuooojjjfffgggccc^^^\\\]]]]]]ZZZXXXTTTTTTTTTQQQNNNLLLKKKKKKHHHGGGEEEEEEFFFFFFEEECCC@@@CCCHHHIIIHHHGGGGGGIIIGGGFFFDDDBBB???===;;;:::777777777888999999777555444444444333333333222222////////////////////////---------,,,,,,,,,+++++++++++++++++++++++++++,,,************))))))))))))***)))'''&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''')))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%&&&''''''&&&'''(((******((('''&&&&&&'''(((***++++++++++++))))))))))))************))))))))))))******************+++++++++******))),,,,,,------...//////000000111333666444111444999:::===EEEOOOWWWccczzzxxxssskkkbbbXXXOOOIIIFFFDDDFFFGGGIIIIIIHHHGGGFFFGGGFFFFFFGGGHHHJJJLLLMMMNNNMMMKKKKKKJJJIIIFFFDDD@@@@@@???>>>======<<<<<<:::999999888888888888888888999;;;<<<;;;<<<===???((((((''''''''''''((((((***))))))((((((((()))))))))************+++++++++***++++++,,,,,,---..................////////////111111111000000000000000222222222222333444555666999:::<<>>:::888666777777777666555444333444444333222222111111000////////////////////////,,,,,,,,,+++++++++******************************((((((((((((''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((******))))))((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((&&&$$$"""!!! )))(((''''''(((((('''&&&''''''((((((((((((''''''))))))******)))'''%%%$$$((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((('''%%%$$$%%%&&&(((***((((((&&&%%%%%%&&&'''(((''''''''''''((((((((()))...---,,,***)))(((((((((((()))***++++++++++++*********+++,,,,,,,,,,,,+++,,,---......//////.........///000111222333444444666:::@@@EEELLLXXXhhhsss|||tttmmmdddZZZOOOGGGJJJIIIGGGFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEDDDBBB@@@>>><<<;;;;;;:::999999888888999999:::999888888888999:::;;;((((((''''''''''''((((((******)))(((((())))))***))))))*********+++++++++*********+++,,,,,,---------.........////////////000000000000000000000000111111111111222333444555555666777999===AAAEEEHHHKKKQQQYYYaaajjjvvvzzzrrrlllccc___]]]\\\YYYVVVVVVVVVVVVUUUUUUUUUUUUUUUPPPOOONNNMMMLLLJJJIIIIIIGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFCCC???<<<999888888777666555555444444444333333222111111000000........................,,,,,,,,,+++++++++******************************(((((((((((('''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))***((('''&&&'''((('''&&&''''''((((((((((((''''''(((((())))))((('''%%%$$$((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&'''((())))))(((''''''''''''((()))'''''''''((((((((())))))******))))))))))))***************+++++++++,,,,,,)))***++++++,,,,,,++++++***+++,,,,,,---,,,,,,,,,...//////000222333333444777:::===???DDDMMMYYYccc{{{zzzsssgggZZZPPPLLLIIIFFFEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEGGGGGGKKKKKKLLLMMMMMMLLLLLLKKKHHHGGGFFFDDDBBB@@@???>>>===<<<;;;:::999999999999;;;:::999999999:::;;;;;;((((((''''''''''''((((((***))))))((())))))******)))))))))*********++++++)))))))))***++++++,,,,,,---------.........///////////////000000000000000000000000000111222333333333333333444555777:::;;;???BBBFFFIIINNNWWWccclll{{{~~~rrriiibbb]]]XXXVVVVVVVVVSSSPPPQQQQQQRRRRRRRRRRRRRRRRRRNNNMMMLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDFFFFFFFFFFFFCCC@@@<<<::::::999777555444333444444333333222222111000000000........................,,,,,,,,,+++++++++******************************((((((((((((''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))+++,,,+++)))&&&%%%&&&(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))))))))((())))))(((((((((((()))***''''''((((((((()))))))))''''''''''''(((***+++,,,)))((('''''''''(((***+++)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,......///000111222333333555777999999<<>>===;;;:::::::::;;;;;;:::999999999::::::((((((''''''''''''((((((((((((''''''(((((())))))))))))))))))************((((((((()))******++++++,,,,,,---------...............///////////////000///////////////000111222333333333333333444555666;;;<<<>>>???BBBHHHOOOUUU]]]gggtttzzzrrriiicccYYYWWWTTTTTTTTTSSSQQQOOONNNNNNOOOOOOPPPPPPQQQQQQLLLLLLKKKIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEECCCAAA>>><<<:::999888555222111111222333222222222111000000//////........................,,,,,,,,,+++++++++******************************((((((((((((''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%,,,)))&&&$$$%%%'''((()))&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***)))((((((((((((((((((((())))))'''(((((((((((()))))))))&&&&&&&&&'''((()))***+++***)))((('''''')))+++,,,))))))***+++++++++++++++,,,,,,---............---......//////000111222222111333444666888>>>FFFLLLVVVdddxxxzzzlllcccXXXSSSMMMHHHFFFEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDFFFGGGHHHJJJJJJKKKMMMLLLKKKKKKJJJIIIHHHHHHEEEDDDBBB@@@>>>===<<<;;;;;;;;;::::::999999999999((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((()))))))))*********'''(((((())))))***++++++,,,,,,,,,,,,------------------.........///////////////......//////000000222222222333333444555666444666888:::<<<>>>AAACCCJJJOOOXXXaaammm|||}}}vvvuuusssppplllfff___[[[UUUTTTSSSSSSSSSRRRPPPOOOMMMMMMNNNNNNOOOOOOOOOPPPKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???????????????@@@@@@AAABBBBBBAAA@@@>>><<<999888777555333000//////000111222111111000000//////...........................,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''%%%$$$######"""""",,,)))&&&$$$%%%'''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))++++++***((('''&&&&&&&&&'''(((((((((((((((((((((((()))))))))***((('''''''''''''''((((((---,,,***)))***+++---///))))))***++++++++++++***+++,,,------......------.........//////000000111//////111222666;;;AAAEEEMMMUUUddduuuyyyqqqaaa[[[TTTMMMJJJGGGEEEDDDAAA@@@@@@@@@@@@AAAAAABBBAAAAAABBBDDDFFFGGGIIIJJJMMMMMMLLLLLLLLLKKKKKKKKKHHHGGGEEECCCAAA??????>>><<<<<<;;;;;;:::999888777((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))((((((((()))))))))******((((((((()))******+++++++++++++++,,,,,,,,,------,,,,,,------...//////////////////......//////000000000111222333333444444111333555777999:::;;;;;;???AAAEEELLLSSS^^^nnn}}}{{{vvvrrrnnnkkkkkklllllljjjeee^^^WWWSSSPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>===>>>>>>????????????>>>===;;;999777666444333222111000000111111111111000000///.........------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''+++)))&&&%%%&&&(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))((('''$$$%%%&&&'''((((((((('''((((((((()))))))))*********)))(((''''''''''''''')))((('''''''''(((******((()))******++++++******))))))***+++++++++++++++---........./////////000/////////000222555888:::EEEIIIRRRbbbttt{{{kkkeee^^^VVVQQQMMMJJJGGGAAAAAA@@@???>>>>>>>>>>>>@@@AAAAAACCCDDDFFFHHHJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFDDDBBBBBBAAA>>>>>>>>>===<<<:::999888((((((''''''''''''(((((('''''''''((((((***++++++(((((((((((()))))))))***(((((()))******++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////000000///////////////000///000111222333333333333333333333444666777888888888888<<>>>>>===============>>>>>>>>>===;;;999888666666333333333333333222222222111000000//////...------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((()))******((('''&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((''''''$$$%%%'''((()))))))))((((((((()))))))))************)))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((())))))***************))))))***++++++++++++***------............////////////...///222444555666???@@@HHHUUUcccvvvxxxssslllddd^^^XXXSSSPPPHHHGGGEEECCCBBBAAAAAA@@@?????????@@@AAADDDFFFGGGIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJHHHFFFEEEEEEDDDBBBBBBBBBAAA@@@>>><<<:::((((((''''''''''''(((((())))))))))))***+++,,,---(((((((((((()))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////111000000/////////000000111222333333444333333333333111......000222444555333444999??????>>>DDDNNNMMMTTT]]]bbbfffmmmxxx{{{tttmmmiiidddbbb^^^\\\\\\]]]]]]\\\[[[___dddddd```YYYSSSNNNHHHHHHIIIJJJJJJLLLOOORRRKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBAAAAAA@@@??????>>>>>>======<<<<<<<<<======>>>===<<<;;;999888777666222333444555555555444444000000000///......------------------------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((()))(((''''''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%&&&((()))*********)))))))))))))))************))))))((((((((())))))***)))******+++,,,+++++++++(((((()))***************++++++,,,------------,,,------..................///...///111444777888888===>>>DDDOOOYYYeeeyyyxxxpppjjjccc\\\XXXOOONNNLLLJJJHHHFFFEEEEEE<<<<<<<<<<<<>>>@@@BBBCCCHHHHHHHHHIIIJJJJJJKKKKKKMMMLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDCCC@@@>>>===)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,---------------------------------------............///111111000000111111222333222222222222222222222222666666666777999;;;>>>???DDDEEEHHHJJJNNNRRRXXX\\\nnnvvv~~~xxxuuurrrqqqnnnkkkgggdddaaa```]]]\\\[[[YYYXXXVVVUUUUUU\\\___bbbaaa]]]WWWRRRPPPIIIIIIJJJLLLMMMNNNOOOPPPKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA???>>>>>>??????>>><<<:::::::::::::::;;;<<<===;;;:::999888777555444444333333333222222222111111////////////............---...//////...,,,***)))---,,,++++++******+++++++++*********))))))(((((()))(((''''''''')))***+++((((((((((((((()))******&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''***'''&&&''')))***(((&&&***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((******)))))))))***,,,---))))))((('''''''''''''''''''''''''''(((((((((((()))((((((((((((***,,,---***+++,,,,,,------,,,,,,++++++******+++---...000////////////000111222333777;;;@@@EEEKKKVVVeeeooo}}}wwwpppjjjeee^^^ZZZUUUQQQNNNJJJFFFDDDDDDCCC@@@??????AAABBBCCCBBBBBBDDDGGGJJJKKKKKKIIIJJJKKKLLLLLLKKKIIIGGGEEEEEEEEEEEEEEEEEEDDDCCCBBB(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------------111000000000000111222222222222222222222222222222333333333333555777888:::;;;<<<>>>???@@@CCCHHHKKKVVV\\\fffqqq|||yyysssmmmhhhfffcccbbb```^^^\\\ZZZXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUVVVYYY\\\\\\YYYTTTPPPNNNKKKKKKLLLLLLMMMNNNNNNNNNIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@>>>>>>???>>>===;;;:::::::::::::::;;;<<<<<<;;;:::999888666555444444222222222222222222111111////////////........................---,,,+++***---,,,++++++******++++++*********)))))))))((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''%%%&&&((()))(((&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((())))))((('''((()))***+++))))))((('''''''''''''''''''''''''''(((((((((((()))((((((((((((***+++,,,***++++++,,,---,,,,,,,,,,,,++++++***+++,,,......////////////000111222222333777<<>>===AAA@@@AAACCCFFFGGGFFFEEEIIIJJJKKKLLLKKKJJJHHHGGGHHHHHHIIIIIIHHHGGGFFFFFF((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000000//////000000111222111111111111111111222222111111111111222333444555888888999999888999<<>>>>>===<<<:::::::::999999::::::;;;;;;::::::999777666555444333111111111111111222222222/////////............---///...---,,,,,,++++++,,,,,,,,,+++************+++******))))))))))))((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((('''&&&&&&''')))***)))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((()))***++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,---///......//////000111222111444888:::===BBBKKKQQQZZZjjj{{{vvvqqqlllgggaaa]]]SSSPPPLLLHHHEEEBBB>>>;;;@@@@@@???@@@BBBCCCBBBAAAGGGHHHJJJKKKLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIII''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////......//////000111000000000111111111111111333333333333333333444444777888888777666666888:::<<<>>>AAADDDIIIOOOUUUZZZ^^^bbbiiiqqqzzzzzzsssnnnjjjeeebbbbbbaaa```___]]]\\\[[[ZZZTTTSSSSSSSSSSSSRRRRRRRRRPPPPPPPPPQQQQQQRRRRRRSSSOOORRRUUUVVVUUUTTTSSSSSSQQQQQQPPPNNNMMMKKKJJJJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCAAA???>>>>>>===;;;999::::::999999999999::::::999999888777555444333222000000000111111111111111//////.........---------///...,,,+++***+++,,,---,,,++++++***************))))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$######"""'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&'''((())))))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))******)))******+++++++++++++++,,,,,,++++++++++++++++++............///000111111222444777999;;;>>>CCCGGGOOO[[[lll~~~wwwpppkkkccc]]]VVVOOOLLLHHHDDDAAABBB@@@??????AAABBBBBBAAAEEEFFFHHHJJJKKKKKKLLLLLLIIIJJJJJJKKKKKKKKKJJJJJJ&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------......///000/////////000000111111111333333333333333333333333111333444333222222444666777888999:::<<>>======<<<:::888:::999999888888888999999999888777666555333222222000000000000000000000000............------------...---,,,******+++,,,---,,,+++******))))))******(((((((((((((((((())))))&&&&&&'''''''''&&&&&&&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((())))))''''''''''''((()))((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((())))))))))))((()))******++++++******++++++++++++++++++******------------...///000111111333555777999<<>>???AAAAAAAAABBBCCCEEEGGGHHHJJJKKKKKKIIIJJJKKKLLLLLLLLLLLLLLL%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********************************,,,,,,,,,,,,------------------,,,,,,------...///......//////000000111111///000111111222111111000///111222333222333444666555666777777777888;;;===>>>@@@DDDFFFIIILLLPPPSSSZZZ^^^dddjjjqqq~~~~~~xxxwwwuuutttqqqmmmhhhddd^^^\\\XXXWWWVVVVVVUUUTTTSSSRRRRRRQQQQQQPPPOOOOOOOOOOOOOOONNNMMMLLLLLLLLLRRRQQQQQQPPPOOONNNMMMMMMJJJLLLNNNNNNNNNNNNOOOQQQQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>======<<<;;;999999999888888777777888888888888777555444333222111000000000000/////////............------------,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))***''''''(((((((((((())))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((***)))((('''&&&'''(((((((((''''''''''''(((((()))''''''''''''(((((((((((('''(((((())))))(((((('''(((((()))************)))******+++++++++++++++***---,,,,,,------...///000///000000222555888;;;===@@@EEEKKKTTTccczzzttthhh```ZZZSSSNNNJJJGGGBBB?????????@@@??????@@@AAACCCEEEGGGIIIIIIJJJKKKLLLMMMNNNOOOOOOOOO%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------...//////000111111---...///111111111000000000222333444333333444666444666777777666666777999777999<<<>>>???@@@BBBCCCDDDIIINNNQQQUUU___mmmwww|||vvvrrrnnnkkkhhhccccccbbbbbbbbb___[[[WWWSSSQQQOOONNNPPPQQQPPPPPPRRRRRRQQQQQQQQQPPPPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLIIIJJJKKKKKKJJJJJJLLLMMMNNNMMMMMMLLLKKKJJJIIIIIIGGGFFFFFFEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===<<<======;;;:::999999888777777777777777888777666555333222111111111111000///......---,,,.........---------,,,,,,***++++++,,,,,,,,,++++++++++++***)))))))))))))))'''''''''((((((((())))))'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&((()))(((&&&%%%''')))'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''((((((((((((((()))(((&&&%%%%%%%%%&&&''''''''''''''''''((())))))''''''''''''((((((((((((''''''((())))))((('''&&&'''((())))))******))))))((()))***+++,,,,,,++++++,,,,,,,,,,,,---...///000000///...///111444777888999>>>DDDJJJTTTeeeyyy|||vvvoooeee^^^WWWRRRKKKEEECCCAAA@@@@@@<<<===>>>@@@BBBDDDFFFGGGIIIIIIKKKLLLMMMNNNNNNNNN$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...---------...///000000111---...000222222222222111---///111111000000000111111333555555444333333444333666999;;;;;;;;;<<<===999???DDDFFFGGGMMMXXXaaannn{{{{{{wwwuuutttrrrnnniiidddbbb```]]]\\\WWWWWWXXXYYYZZZXXXTTTQQQOOOMMMKKKKKKMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPMMMNNNNNNOOOOOOPPPPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLKKKIIIIIIKKKMMMLLLLLLKKKKKKJJJJJJIIIIIIEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???===<<<<<<======<<<:::999999888777777666777777777777666555333222111000222222111///...---,,,+++......---------,,,,,,,,,)))***,,,------,,,+++***+++******)))))))))))))))&&&'''''''''(((((())))))''''''((((((((('''%%%$$$((((((((((((((()))******))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&(((***)))'''&&&'''***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''(((((((((((((((((('''%%%$$$$$$$$$%%%%%%'''''''''''''''((()))***''''''''''''((((((((()))''''''((())))))((('''&&&'''(((((()))))))))))))))'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,---...//////333000......000333555666888===CCCHHHNNNYYYgggrrrwwwnnnbbb\\\TTTLLLHHHEEECCCBBB;;;;;;<<<===???BBBDDDEEEEEEFFFHHHIIIKKKLLLLLLLLL((('''&&&%%%$$$%%%&&&&&&((((((((('''&&&%%%######(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((******))))))+++,,,******+++++++++,,,,,,,,,************+++,,,------+++,,,,,,------,,,,,,+++////////////000000000000//////000000000000//////111111222222222333333333333333333444444444555555666666666666777777777777999999:::<<<@@@CCCGGGIIIZZZ```hhhnnnpppnnnlllkkkiiiiiiiiijjjllloooqqqsss{{{}}}}}}zzztttrrrmmmhhhdddbbbaaa```^^^]]]\\\YYYWWWUUUSSSRRRSSSSSSSSSRRRQQQQQQPPPPPPKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRRRRRRRRRRPPPNNNMMMPPPPPPOOOOOOOOONNNNNNNNNMMMMMMNNNOOONNNMMMLLLKKKKKKKKKKKKLLLNNNMMMKKKIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<:::999777666555555666666444444444444333222111111222111///...------......,,,,,,,,,------,,,+++++++++***))))))******)))'''''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$)))000444111)))%%%''',,,''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++,,,,,,,,,---------....../////////000111111222222333777;;;>>>AAAIIITTT]]]qqqzzzqqqllleee]]]UUUMMMFFFAAAAAA@@@??????@@@@@@???>>>BBBCCCEEEGGGIIIKKKMMMNNN&&&%%%%%%$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&)))***+++***(((((()))***************++++++++++++,,,++++++*********++++++++++++,,,,,,,,,,,,++++++------.........//////////////////000000/////////111111111222222222222333111111111222222222222333555555555555666666666666999999999:::<<>>======<<<<<<999888777555555555555555444444444444333222111000111000///---------------+++,,,,,,---,,,,,,+++++++++***))))))******)))''''''(((((())))))((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((,,,000...(((%%%'''***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++,,,,,,,,,,,,------------...//////000000111222222333777:::<<<>>>DDDLLLTTTYYYiii{{{wwwpppiiibbbZZZRRRMMMEEECCC@@@?????????>>>===>>>???AAACCCEEEGGGHHHIII$$$$$$$$$%%%&&&'''))))))+++)))&&&$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***++++++***(((''''''((())))))))))))************---,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////......000000000111111111222222000000111111111222222222333333444444444555555555777777777777888999::::::999===AAADDDDDDDDDCCCDDDBBBBBBCCCDDDEEEGGGIIIJJJIIIJJJLLLOOOSSSWWWZZZ\\\]]]```fffmmmsssxxxzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz||||||}}}~~~}}}{{{yyyxxxxxxvvvvvvvvvuuuuuuuuuuuuuuurrrqqqpppppppppnnnkkkhhhhhhddd___[[[ZZZXXXWWWVVVTTTRRRPPPNNNMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKJJJJJJKKKJJJJJJKKKKKKLLLMMMNNNQQQQQQRRRRRRQQQPPPOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJKKKJJJJJJJJJKKKKKKIIIGGGIIIIIIIIIIIIHHHGGGGGGFFFCCCCCCBBBAAA@@@???>>>>>>========================>>>>>>======<<<;;;;;;;;;888777666555444444444444444444444444333222111000//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***))))))******)))'''(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&)))+++'''(((***)))'''&&&&&&'''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))***+++++++++,,,,,,,,,---------......//////000111111111333555999::::::===BBBGGGIIIVVViii}}}}}}xxxrrrkkkccc^^^QQQMMMGGGCCCAAA???>>>===;;;<<<===???AAACCCDDDEEE$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))*********((('''''')))(((((((((((())))))))))))++++++***)))))))))))))))******++++++++++++******,,,,,,,,,,,,---------------......//////......---//////000000000111111111222222222222333333333333222222222222333333333333555555555555555555666666888:::<<<===<<<<<<===>>>;;;;;;<<<===>>>@@@AAAAAA???@@@AAACCCEEEHHHJJJKKKKKKNNNSSSYYY^^^aaacccddd^^^^^^^^^^^^^^^^^^^^^^^^______```aaabbbcccdddeeeeeeggghhhjjjkkkjjjiiiiiigggfffdddcccbbbaaaaaaaaabbbbbbaaaaaaaaaaaaaaaaaaaaa____________^^^\\\ZZZ[[[YYYVVVSSSRRRQQQPPPPPPNNNMMMLLLKKKJJJJJJJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMPPPPPPQQQQQQQQQPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNMMMLLLKKKJJJKKKJJJHHHIIIIIIIIIGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777666666555444444333333333333444333333222111000......---,,,++++++++++++******+++,,,,,,,,,,,,++++++***))))))******)))'''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%''''''&&&&&&''')))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&(((((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((()))***+++++++++++++++,,,,,,,,,,,,------...//////000000111111333666777777999<<<>>>FFFNNNZZZhhhyyy{{{uuupppccc]]]TTTLLLFFFBBB???===<<<===>>>???@@@AAABBBBBB&&&&&&&&&&&&&&&&&&&&&%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((())))))(((((()))***''''''((((((((())))))))))))((((((((())))))***+++)))******++++++******))),,,,,,---------.........------............------........./////////000000111111111222222222333333111111111111222222222222222222333444555555555555555777888777666666777888555666777888888999999::::::::::::;;;<<<>>>???@@@AAACCCGGGKKKMMMOOOPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTTTTVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUQQQPPPOOOPPPRRRRRRQQQPPPOOOOOOMMMLLLJJJIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPPPPOOOMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMKKKKKKJJJHHHGGGGGGGGGHHHGGGEEEGGGGGGGGGHHHGGGGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>========================;;;;;;;;;;;;::::::::::::666666666555555444333333333333333333222111000000---------,,,,,,+++******)))***++++++,,,,,,,,,++++++***))))))******)))'''(((((())))))))))))(((((('''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%&&&((((((''''''(((***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++*********+++++++++,,,,,,---------...//////000000///111333555666777999:::@@@EEELLLTTTaaatttxxxpppcccWWWNNNGGGBBB???@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&''''''&&&&&&%%%$$$ """%%%'''(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''(((((((((((()))+++(((((((((((())))))))))))''''''''''''((()))***+++))))))************)))))),,,,,,,,,---------......,,,,,,------------,,,,,,------........./////////...////////////000000000000000111111111222222222000111222444555555555555444555666555444333444666333444555666666666666666999888888888999:::;;;;;;===>>>AAACCCEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGGGGHHHJJJLLLLLLKKKIIIIIIIIIHHHFFFFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLMMMMMMMMMLLLKKKJJJHHHFFFDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEECCCCCCBBBAAA@@@???>>>>>>========================;;;;;;::::::::::::::::::666666777666666555333333333333333333222111000///------------,,,+++***)))((()))***+++,,,,,,,,,,,,+++***))))))******)))'''''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((%%%###!!!((('''%%%%%%'''(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''')))*********)))((((((((((((((((((((((((((('''''''''(((((()))***+++))))))*********+++++++++,,,,,,------.../////////...///111333555777888999:::>>>CCCIIIQQQaaassstttfff[[[QQQJJJFFFFFFFFFEEEDDDBBBAAA@@@???$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&((()))(((''''''((()))(((((()))))))))*********(((((('''''''''((())))))((())))))))))))))))))(((++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------................../////////000000000000111111111222222222000111222333444444333333222444555555333333444555444555666777777777666555999999999999999999::::::;;;===???@@@AAA@@@???>>>????????????????????????<<<<<<======>>>?????????BBBBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEDDDEEEGGGHHHHHHHHHGGGHHHIIIHHHFFFEEEFFFHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGIIIJJJKKKKKKKKKJJJIIIHHHFFFDDDBBBCCCEEEGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFEEECCCBBBBBBAAA@@@???>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;777777777888777666444333222333333222222111000///---.........---,,,+++***((()))***++++++,,,,,,,,,+++***))))))******)))'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&(((((((((&&&%%%&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))*********++++++,,,,,,---......///////////////000222555666666555:::???DDDIIITTTaaakkk{{{yyylllbbbZZZUUUQQQPPPNNNLLLIIIGGGEEEDDD"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&&&&'''))))))))))))***************)))(((''''''&&&''''''(((((())))))))))))(((((()))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......000000000000111111111111111111111111222222222222000111222333333222111000///000222222111000111111333444555666666555444333777777666666666777777888777888:::<<<===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========<<<===>>>???AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEECCCBBBBBBCCCDDDCCCCCCDDDFFFHHHFFFDDDCCCDDDFFFAAAAAABBBBBBBBBBBBBBBAAACCCDDDDDDEEEEEEFFFGGGGGGBBBCCCDDDEEEFFFHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKHHHIIIJJJKKKKKKJJJIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCAAABBBDDDGGGHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888888888666555444222222333222222111000///---...//////...---+++***(((((()))++++++,,,,,,,,,+++***))))))******)))(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&''''''%%%###"""%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&(((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))************++++++,,,------......///000///......000333444444000666<<>>???>>>???@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAEEECCCBBBBBBCCCCCCBBBAAADDDDDDCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIGGGDDDBBB?????????@@@AAA@@@<<<999;;;;;;;;;;;;;;;<<<===>>><<<;;;:::999999999;;;;;;999888777666555444333333333333333222111000////////////...---,,,,,,+++++++++++++++*********))))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((((((''''''%%%&&&'''((())))))))))))%%%))))))&&&$$$'''(((''''''''''''''''''''''''''')))((('''&&&%%%%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&***)))'''&&&'''(((***+++******))))))))))))******)))***++++++,,,---.........000000,,,///444444///222444666999<<>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@CCCBBBAAABBBCCCDDDCCCBBBDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIHHHFFFDDDBBB@@@?????????@@@???===:::;;;;;;;;;;;;;;;<<<=========<<<:::999888888888999888888777666555444333333111111111111000///...---.........---,,,,,,+++++++++++++++*********)))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&"""''')))'''&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&)))((('''&&&&&&((()))++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,//////...222999;;;888222333555777999<<>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@???AAA@@@@@@AAACCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHGGGFFFDDDCCCBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<=========<<<:::999777666666666777777666555444333333222000000000000///...------...------,,,,,,++++++++++++************)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''(((''''''&&&%%%'''''''''&&&&&&$$$######%%%)))'''&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$&&&((('''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))******))))))))))))******------,,,,,,++++++++++++,,,---...///555===AAA@@@111222333444444666:::===BBBFFFNNNYYYfffwww}}}xxx&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((()))'''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************+++)))((((((***+++++++++++++++,,,,,,------------)))***+++---...////////////////////////000000111111000000//////000000111222111111000000000000111222222333333333444444444555555555666666777777777777777777777888888888888555555555666666666666666777777777777777888999999888888888888999:::;;;<<>>>>>===<<<>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAA@@@?????????@@@??????@@@CCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFFFFGGGGGGHHHHHHIIIDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDCCCCCC@@@===<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::888777666666666666666555555444333333222000000000000//////...------,,,,,,,,,+++++++++***************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''&&&%%%%%%'''''''''&&&&&&%%%$$$### %%%'''%%%$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((()))))),,,+++++++++++++++++++++---------///444:::>>>???///000111222222333666888>>>???CCCKKKUUUcccyyy&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))(((((()))))))))*********+++***))))))+++,,,,,,+++++++++++++++,,,,,,------)))***+++---...////////////////////////000000111111111000000000000111111111111000000///000000000222222222333333333444444000111222333555666777888555555555555666666666666555555555555555666666666777777666666777777888999888777777888888999:::;;;>>>>>>>>>>>>===<<<<<<;;;======>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>???BBBDDDDDDCCCAAAAAABBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDFFFGGGGGGFFFDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCDDDAAA===<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<888999999999888888777777555555444444333333222222000000111111000000//////+++++++++++++++*********))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$######$$$%%%&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""%%%%%%!!! $$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))***++++++,,,------000---,,,---111333555666,,,...000111111222555777::::::>>>EEELLLUUUeeesss&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((('''$$$%%%'''&&&%%%%%%&&&((()))'''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((()))))))))*********))))))***+++,,,+++***+++++++++++++++,,,------***+++,,,---......///...///////////////000111111111111000000000000111111000000/////////000000111222222222222333333333333,,,,,,...000222444555666444444444444555555555555555555444444555555666777777666666666666777888888888777777888888999:::;;;<<<<<<=========<<<;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>======???AAACCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIICCCEEEFFFGGGGGGFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCC@@@===<<<===>>>>>>>>>======<<<;;;;;;;;;;;;<<<888888999999:::999999888444444333333333222222222000000000111111000000///************************(((((()))))))))))))))***************))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&###&&&%%% $$$((((((''''''''''''''''''''''''%%%&&&&&&'''(((***+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))***+++,,,------000,,,+++---...---,,,---+++---///111111222444666666666999???DDDIIISSS^^^mmm|||''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%&&&''''''&&&&&&'''((()))'''&&&'''((()))((('''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))(((((((((((()))))))))***)))(((''')))***+++***(((,,,+++*********+++,,,---,,,,,,---...............///////////////000111111000//////......//////000///////////////000111222111222222222222333333333---...///000222333555555444444444555555555666666666555444444444555777777666666666666666777888888888888888888999:::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAA>>>>>>>>>???@@@@@@AAAAAA>>>======>>>AAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJJJJIIIIIIHHHHHHGGGCCCEEEGGGHHHHHHGGGEEECCCBBBBBBCCCCCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBB@@@>>>===>>>>>>>>>=========<<<;;;;;;;;;;;;;;;::::::;;;;;;:::999888777333333333333222222222222...//////000000//////...)))*********************(((((((((((())))))*********))))))))))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&"""!!!%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,---...''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''')))((((((''''''(((((()))))))))******+++++++++,,,...******///000,,,***++++++---///000000000222333333222555999<<>>???@@@@@@======>>>???@@@AAAAAABBB???>>>===>>>@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDEEEGGGIIIIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDBBB@@@>>>>>>>>>>>>===<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;999777555333333222222222222222222------......///......---)))))))))))))))*********'''((((((((())))))******)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''(((***'''''''''&&&$$$"""!!! %%%'''%%%$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''******))))))))))))******+++++++++***************,,,(((***000222---+++---,,,...000000//////000111333111222666888:::@@@HHHMMMTTT___mmm%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------.........////////////000///////////////////////////////////////000111111///000000000000111111111333333444444444444444444555555444444444444555555777666555444333444555555555444444444444555666666666666666777888888999999999999999:::::::::;;;;;;888888999:::<<<===>>>>>>============>>>>>>>>>>>>????????????????????????BBBBBBAAAAAAAAAAAABBBBBB??????>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEECCCCCCDDDFFFGGGHHHIIIJJJKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFGGGFFFEEECCCAAADDDCCCBBBBBBCCCDDDCCCBBBFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAA@@@???>>>============>>>>>>>>>>>>============<<<<<<<<<;;;999777666555111000000111222222///---,,,,,,+++++++++,,,------,,,+++******++++++***((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%(((((((((((())))))))))))))))))(((((((((***+++,,,******+++++++++,,,,,,,,,......------...///111222000000111222555888:::<<>>>>>>>>>>>======>>>???@@@@@@AAAAAADDDDDDCCCCCCCCCCCCDDDDDD@@@???????????????@@@@@@@@@@@@@@@AAAAAABBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBBBBDDDDDDCCCBBBEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<:::::::::999777666444333000000///000111111///---------,,,++++++,,,,,,,,,,,,+++)))***++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&''''''(((((('''&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((())))))))))))***))))))(((((()))***+++*********+++++++++,,,,,,------,,,,,,---...000111/////////000222555777999:::@@@GGGNNNVVVcccttt%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,------------...------------------------//////......//////000111000000000111111111222222111111111111222222222333555444444333333444444555---///222555666555444222555444444444444555666666555666666777777888888999888888999999999:::::::::;;;;;;;;;;;;::::::::::::<<<<<<=========>>>>>>>>><<<<<<===???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???????????????@@@@@@?????????@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEFFFFFFEEEDDDDDDDDDCCCBBBBBBDDDDDDCCCBBBDDDCCCBBBAAAAAA@@@@@@AAA??????@@@@@@@@@@@@??????============>>>???@@@AAA============<<<<<<<<<;;;:::::::::999777666444333000000///000111000///---...------,,,++++++++++++,,,***))))))***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%'''(((***,,,)))(((&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((((((((()))))))))+++***))))))((())))))***)))*********++++++++++++,,,+++++++++,,,---...///------...///000222333444777;;;@@@CCCGGGPPP]]]gggxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,///............///000000000000000111111111222222000000111111222333333333444444333333333333444444///000222444555444333333555444444444444555666666555555666666777888888888888888888888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<=========>>>>>><<<===>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBDDDCCCBBBCCCDDDEEEDDDBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>=========>>>>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888666555222000///000111111///...///...---,,,+++*********+++***))))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%)))(((((('''''''''''''''&&&%%%%%%%%%&&&))),,,...+++)))'''&&&&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))++++++***))))))((((((((()))))))))************+++*********++++++,,,---------------...///000111111444777;;;===@@@GGGQQQYYYdddqqq%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............//////000//////000000000111111111111111111222333444444444333333222222222222333333444444333333333333333444555444444444444555666666555555555666777777888888777777777888888888999999777777888999:::;;;<<<===<<<<<<<<<<<<============???????????????@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@???????????????@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGFFFDDDCCCBBBAAAEEEDDDCCCCCCDDDEEEDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@?????????>>>======<<<<<<<<<===;;;;;;;;;;;;:::::::::999:::::::::999888777666555333111000000111111111//////...---,,,+++*********+++***((()))******)))'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%&&&))),,,...+++)))'''&&&&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((************))))))(((((((((((()))))))))*********))))))***++++++,,,,,,,,,,,,------...///000000000000333555777999>>>EEEJJJWWW___nnn%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000........./////////000000000111111222333444555555333222222111111222222333666555333222222222333444555444444444444555666666444555555666666777777888666777777777777888888888666666777999:::<<<======;;;;;;<<<<<<<<<=========????????????????????????AAABBBCCCDDDDDDCCCBBBAAA??????>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;:::::::::::::::::::::999999999999666666666555555444333222333111//////000111000///...------,,,+++++++++++++++)))(((((()))***((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,)))(((&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''((()))(((%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((()))************))))))((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,+++,,,---...///000000000222333444555666999===@@@KKKNNNWWWeeeuuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))************++++++,,,,,,,,,,,,---------------------------------...------------...//////------------............//////000111222333444444222222111111111111222222222222222333333333333333555444444444444555666666444444555555666777777777666666666777777777888888777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@@@@@@@AAA@@@AAACCCDDDDDDCCCAAA@@@======>>>>>>???@@@BBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCDDDEEEFFFEEECCCCCCBBBBBBBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>===;;;;;;:::999999::::::::::::999999999888888888888444444444444333222111111222000------...//////...------,,,++++++,,,,,,,,,+++)))(((((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''''''''((($$$%%%%%%&&&''''''(((((('''&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((******+++***))))))'''''''''((((((((())))))((()))***,,,,,,,,,,,,,,,)))***,,,...////////////222222333444555666999;;;BBBAAAGGGRRR]]]jjj|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((((((------------------------...------------...//////,,,,,,,,,---------......---...///000111222333333222222111111111111222222,,,...111333444444222111555444444444444555666666444444555555666777777777666666666666777777777777999999999999999999999999;;;;;;;;;<<<<<<<<<======<<<<<<===???@@@AAABBBCCC>>>???AAABBBBBBAAA???>>>=========>>>???AAABBBCCC@@@@@@???????????????@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCDDDEEEGGGGGGFFFDDDCCCDDDEEEFFFEEECCCCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@??????>>><<<<<<888888888888999:::;;;;;;999999999888888888888777555555555555444333222222000...,,,+++,,,------,,,,,,,,,+++++++++,,,------***)))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''''''''&&&&&&%%%######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&#########$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''((()))***++++++***)))''''''''''''((((((((()))((()))+++,,,------,,,,,,''')))+++---...//////...+++,,,---///111333666777===;;;???GGGNNNVVVeeettt$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))(((((()))***)))((('''''''''(((***+++******++++++++++++******((()))******)))((()))***///---+++))))))+++---.............../////////////////////000111111222222333333333222222111111111111111222333333333333222444444444444444444444444666666555555555444444444333333444444555666666666888888888888888888999999;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>======AAAAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>???@@@@@@@@@AAA???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAAAAABBBCCCDDDFFFEEEDDDCCCBBBBBBBBBCCCDDDBBBAAAAAABBBCCCAAA@@@AAA@@@@@@@@@AAACCCEEEFFFFFFDDDBBB@@@===:::888777888999::::::::::::999888999999888888777666666666444444444444444444333333////////////............222000...---......---,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########((('''&&&&&&$$$$$$###"""###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((************************+++*********))))))(((((((((((((((((())))))))))))***++++++,,,,,,------............///000222333444666888;;;???DDDJJJRRRWWWnnnyyy%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((((()))***''''''&&&&&&''''''((())))))******++++++******)))***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////...//////000000111222222222222111111111000000000000111222222333333222222333333333333333333333333444444444444333333333222333333444444555666666666777777777888888999999999;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>======?????????@@@@@@@@@@@@@@@??????????????????@@@@@@???>>>>>>>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBDDDBBBAAAAAABBBCCCAAA@@@AAA@@@@@@@@@@@@BBBCCCDDDDDDCCCBBB???===;;;999888888999999::::::999999888999999888888777666666666333333333333333222222222////////////............,,,***((('''(((((((((&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))((((((%%%&&&'''((()))***+++,,,******++++++,,,---------.........///000111333333222444777:::>>>CCCJJJOOOXXXaaaooo&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&((())))))(((''')))***&&&'''(((((())))))(((((()))******++++++******)))+++,,,------,,,+++,,,---***+++,,,------,,,+++***---------.........//////......//////000111111111000000000000////////////000000111222222222222222333333333333333333333333333333222222222222111111333333333444555555666666666666777777888999:::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>===============>>>>>>??????@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCDDDDDDDDDCCCBBBDDDBBBAAAAAABBBCCCAAA@@@AAA@@@@@@??????@@@AAAAAABBBAAA@@@>>>===;;;:::999888888999::::::999888888999888888777777666666555333222222222111111111111/////////............------+++)))))))))***)))((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))***************+++,,,,,,------------......///000222222111222444666888<<>>=========<<<<<<===>>>??????@@@@@@@@@@@@??????>>>>>>===============>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB@@@AAADDDFFFGGGFFFEEEDDDDDDBBBAAAAAABBBCCCAAA@@@AAA@@@@@@?????????>>>>>>@@@???>>>===<<<<<<;;;:::888888999999999999888888888888888777666666555555333333333222111111000000//////.........---------///...,,,+++,,,,,,+++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((&&&''''''((((((''''''&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''''''''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&))))))******+++,,,,,,,,,------------...///000111222333444555666888<<>>???@@@AAAAAA@@@??????>>>>>>=========<<<======>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAAAAABBBEEEGGGHHHGGGFFFFFFDDDBBBAAAAAABBBCCCAAA@@@@@@@@@@@@@@@???>>>======>>>>>>======<<<;;;;;;;;;888888888888888888888888888888777777666555555555444444444333222111111111............------------,,,***((('''(((((((((&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((***))))))((('''&&&&&&%%%(((((()))******++++++,,,,,,,,,,,,,,,---...//////111222333333333444777999;;;>>>CCCGGGMMMXXXdddmmm&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&'''(((((())))))((((((((())))))******))))))(((((()))******(((((()))***,,,+++)))'''(((***---///+++++++++,,,,,,,,,------,,,,,,------.../////////////////////000000000000......///000000000000000000000000000000000000000222222222222222333333333222222222333444444555555555555666666777888999999888888999999999::::::::::::;;;<<<<<<==================>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>======;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDFFFGGGGGGFFFFFFDDDBBBAAAAAABBBCCCAAA@@@@@@@@@@@@@@@@@@???>>>============<<<;;;;;;::::::999888777777777777888999888777777666666555555444555555444333222111111000.........------------,,,+++)))''''''(((((('''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''"""######$$$%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))((((((((()))******++++++,,,,,,++++++,,,------...---///000000000000222444444888===AAAEEELLLTTT[[[dddttt%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''&&&&&&''''''((()))(((((())))))))))))((((((((()))******(((((()))******)))))))))***+++,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////------........./////////---...//////000000//////////////////////////////000000000111111111222222111222222333333444555555555666666666777777888888888888888888999999999999999:::;;;<<<=============================================>>>>>>>>>>>>>>>;;;<<<===>>>?????????>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<===???@@@AAAAAAAAA@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDBBBAAAAAABBBCCCAAA@@@???@@@AAAAAAAAA@@@???>>>======<<<<<<;;;:::999999999888777666666777888999777777777666555555444444444444333222111000//////.........---------,,,,,,...,,,******++++++***)))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&((()))******''''''(((((()))******++++++++++++++++++,,,,,,---+++,,,.........///111333222555999<<<>>>CCCIIIOOOQQQ___ooo|||$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&'''))))))((('''''''''(((***+++(((((())))))))))))(((((((((***+++***)))((()))***'''(((***+++,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,------.........---......///////////////////////////////////////.../////////000000111111111222222333333444555555666666666666777777777777777888888888888999999999999:::;;;<<<============<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>??????:::;;;===?????????>>>>>>????????????????????????<<<===???@@@AAAAAA@@@@@@BBBBBBAAAAAAAAABBBCCCCCCDDDBBBAAAAAABBBCCCAAA@@@???@@@AAABBBBBBAAA@@@???======<<<;;;::::::999999999888777666666777888999777777777666555555444444333333222111000///...---......---------,,,,,,,,,...,,,***)))******)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&''''''((((((''''''&&&%%%&&&(((***)))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''(((((()))*********+++++++++***++++++,,,,,,***,,,...//////000222444000222444555555888>>>CCCEEEPPP[[[cccooo%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))******))))))(((((('''''')))))))))))))))))))))))),,,+++)))((((((((())))))++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------............------///......------...000111000000///////////////000000111111111111222222222222222333333333333444444666666666777777777777777777888888888888999999999888999:::<<<===>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>??????>>>>>>???AAABBBDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???AAA@@@@@@???@@@@@@AAAAAA<<<<<<<<<<<<;;;:::999888:::999999888888888888888777666666444333222111111444333222000...,,,***)))......---------,,,,,,,,,+++,,,------,,,+++***)))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++---$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******((()))))))))************+++,,,---...////////////000111222555888;;;===???CCCHHHMMMSSS[[[gggwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((()))***,,,,,,+++++++++,,,------......------------------------------............------...............//////000000000///////////////000000000111111111222222222222222333333333333444444555555555666666777777777777888888888888999999999888999:::<<<======>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@???????????????@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBAAAAAABBBBBBAAA@@@@@@???@@@@@@????????????@@@@@@============<<<;;;:::999999999888777777777777777666666555444333222111111333222111///...,,,+++***---------,,,,,,,,,,,,++++++++++++++++++***))))))%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((())))))*********++++++++++++,,,---...//////000000000......///111333555777888:::>>>BBBGGGLLLVVVcccmmmyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((($$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$)))))))))(((((((((((('''((((((((((((((((((((((((''''''((()))***,,,...///)))******+++,,,,,,------------------............------------------------------...///////////////000//////......///000000000000000111111111222222222222333333333333444444333333444555666777777888777888888888888999999999888999:::<<<<<<=========???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBB???@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBB@@@AAAAAAAAAAAA@@@????????????>>>>>>>>>>>>??????>>>>>>>>>======<<<;;;:::888777666666555555666666666555444444333222111111111111000///...---,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))$$$$$$############$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((*********+++++++++,,,,,,,,,---...///000000000000------......///111222333666999===@@@CCCHHHQQQWWW^^^gggwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))+++---...///)))))))))***++++++,,,,,,,,,,,,,,,---------------------------------------,,,---...///000///...---//////.........///000000000000000000111111111111222222222333333333444444222222333444555666777888777777888888888999999999888999:::;;;<<<<<<<<<<<>>===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@CCCDDDEEEEEEEEEEEEDDDDDD???@@@BBBCCCDDDCCCBBBBBB???????????????@@@AAABBB???@@@@@@@@@@@@@@@?????????>>>>>>============>>>============<<<;;;:::999777666555555444444555555444444444333222111111000/////////......------,,,+++++++++************)))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))*********+++++++++++++++,,,---.....................///000111222333555888:::<<<>>>AAAEEEIIIOOOVVV```lll{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,(((((()))******++++++,,,******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...+++,,,.../////////...---...............///000000//////000000000111111111222222222333333333444444222222333444555666777888777777888888888999999999999999:::;;;<<<<<<<<<<<<>>>>>><<<;;;;;;:::::::::========================;;;;;;<<<<<<======>>>>>>BBBCCCEEEFFFGGGFFFFFFEEE@@@AAABBBCCCDDDCCCBBBAAA>>>>>>>>>>>>>>>???@@@AAA>>>>>>??????@@@??????>>>???>>>>>>===<<<<<<======;;;;;;;;;;;;:::999888888666555555444333444444444333333333222111111000000///.........------------++++++*********)))))))))))))))'''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,,,,,,,---...///111333444000222444666888999;;;===CCCGGGMMMUUU___ooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((***++++++&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********))))))((())))))***++++++,,,,,,))))))******++++++,,,,,,...---,,,++++++,,,---...,,,,,,---...............------------...///000000/////////000000000111111222222333333333333444444333333444555666777777888777888888888888999999999999999:::;;;;;;;;;;;;;;;===<<<;;;;;;:::;;;;;;;;;========================:::;;;;;;;;;<<<<<<<<<===@@@BBBDDDFFFGGGGGGFFFEEEAAAAAABBBBBBBBBBBBAAAAAA>>>>>>=========>>>??????======>>>????????????>>>@@@???>>>======<<<<<<===:::;;;;;;::::::999888777666555444444333333444444222222222111111111000000///.........------,,,,,,+++++++++*********))))))((((((((((((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""""""""#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******'''''''''((((((((())))))'''((()))******+++++++++)))******+++---///000111///000111333555777888888<<>>@@@CCCEEEFFFFFFEEEDDDAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>===<<<<<<<<<======<<<======>>>??????>>>>>>AAA@@@???>>>============;;;;;;;;;;;;:::999888888666666555444444444444444111111111111111000000000//////...------,,,++++++,,,,,,+++++++++*********'''((())))))*********)))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((())))))))))))'''((()))***++++++++++++************+++,,,---...111000111222444555666666999<<<@@@BBBFFFLLLTTT[[[fffppp%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************************$$$%%%'''))))))))))))(((*********+++,,,,,,------******+++,,,,,,---.........---+++******+++---......---,,,+++,,,---...///,,,,,,,,,---...///000111////////////000000000000222222333333333444444444666666666777777777777777777888888888888999999999999999:::;;;;;;;;;::::::::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<==================???BBBEEEFFFFFFDDDCCCBBBAAA@@@???>>>???@@@AAA???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>AAAAAA???>>>============<<<<<<<<<<<<;;;:::999999666666555444444444444555111111111111000000000000000///...---,,,++++++***,,,,,,,,,++++++++++++***'''((()))+++++++++***)))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))************((()))***++++++,,,,,,+++------,,,,,,,,,,,,,,,,,,///...---...///111111111666999===>>>>>>AAAEEEJJJSSS[[[gggsss&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&'''((()))))))))(((&&&%%%((()))***,,,,,,++++++***)))************++++++++++++++++++,,,,,,,,,------++++++++++++,,,...000111000000//////.........---////////////000000000000000222444444333333333444444444555555666777777777999777555333444777:::<<<777888::::::999999:::<<<888999:::;;;<<<<<<<<<<<<========================:::::::::::::::;;;<<<===@@@@@@@@@AAAAAA@@@@@@???BBBAAA@@@>>>============???>>><<<;;;;;;;;;<<<===::::::;;;;;;<<<=========>>>??????>>>;;;:::;;;<<<:::::::::999999999888888===<<<:::888666444444333222222111111000/////////......---,,,,,,+++******+++******)))))))))))))))&&&'''((())))))((('''&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###!!!!!!&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$###$$$%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++)))************+++++++++,,,,,,------.../////////222444666777999<<<@@@CCCIIINNNVVV^^^gggttt&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((('''((()))))))))(((&&&%%%((()))***+++++++++***))))))************+++++++++++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,---...000/////////.........---.../////////000000000000000222444444333222333444444444444555666666777777888777666555666888:::<<<777999::::::888888999;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<===@@@@@@@@@AAA@@@@@@?????????>>>>>>=========>>>>>>@@@@@@>>>=========>>>???<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>===;;;::::::;;;:::999999999999888888888444333333222222222222333111111000000///......---...------,,,++++++******+++***))))))(((((())))))&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######(((''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******++++++))))))*********+++++++++,,,,,,,,,---......//////000222444555666888<<>>>>><<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>======>>>>>>===<<<<<<;;;::::::999999<<<===>>><<<:::999:::;;;999999888888888777777777333333333333444444444444000000///......------,,,------,,,,,,++++++******+++***))))))(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))******+++)))))))))*********+++++++++,,,,,,------......///...///111111222333666888:::<<>>>>>===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999;;;<<<<<<;;;:::999999:::888888888777777777666666777777777666666555444333000000//////...------,,,,,,,,,,,,,,,++++++************)))((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))******))))))))))))************+++++++++,,,------......,,,...///000///000222444666888:::<<<>>>CCCIIINNNLLLSSS^^^jjjwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))((('''&&&&&&%%%(((((('''''''''(((((((((((((((((((((((())))))***))))))*********+++++++++------------............,,,,,,---....../////////---------...........................////////////...000222222111000111222222222333333444444555555555666888999::::::999999888999:::999777666777888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;===>>>>>>??????>>>>>>===>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<;;;;;;:::777888888888999999::::::999:::;;;:::999888999:::777777666666666555555555555555666555555333222111111111000//////......---,,,+++++++++++++++*********))))))((('''((((((((((((((((((''''''((((((((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((()))))))))***************++++++,,,---------,,,...////////////000111222333444666888;;;???BBBCCCHHHNNNUUU]]]hhhuuu~~~$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***))))))((('''&&&%%%$$$(((''''''''''''((())))))))))))((((((((()))***+++)))************+++++++++------------...............///......---,,,******---------------.........------........./////////...000111111000000000222111111222333333444444555555666777888888999888888777888999999777666777888777888999::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;:::::::::;;;;;;;;;<<<===>>>>>>??????>>>???>>>===<<<;;;:::::::::===>>>>>>>>>>>>===<<<<<<666666777777888999999:::888999:::999888777888999666666666555555555444444333444555666777666555444111111000000///......---++++++++++++++++++*********)))((((((''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''))),,,+++(((&&&''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******)))******++++++,,,,,,---+++---///000/////////000222222222333444555666666<<<@@@DDDHHHMMMTTT]]]dddppp{{{$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&(((''''''&&&'''((()))*********)))((()))***+++,,,)))************++++++++++++++++++,,,,,,,,,---------......---,,,+++)))(((,,,,,,,,,------.........---------.........//////---///111111000///000111111111111222333333444444555555555666666777888888666777888888777777888999777888999::::::;;;::::::999999999999999999999999===<<<;;;:::::::::::::::999:::;;;===>>>???@@@@@@>>>>>>===<<<;;;;;;<<<<<<======>>>>>>>>>===<<<;;;777777777777777777777777777888999888777777888999555555555444444444444333333444555666666555333222000000///......------,,,******************++++++))))))(((''''''''''''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%))),,,***'''%%%&&&)))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))******+++,,,,,,,,,***,,,...//////...///000333222222333444444333222555999===@@@BBBFFFLLLQQQVVV___lllwww$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))***+++***)))))))))***,,,---)))************+++++++++))))))*********+++++++++)))***+++,,,---,,,+++***,,,,,,,,,------.........---------.........//////---///111111000///000111000111111222333333444444555444444444555666777888555666888888777777888:::777777888999::::::::::::999999999999999999999999===<<<;;;:::::::::::::::777888:::<<<>>>@@@@@@AAA===<<<<<<<<<<<<===>>>>>>:::;;;<<<<<<<<<;;;999999888888777777666666555555666777888888777666777999555555444444444333333333111222222111///,,,)))'''///......------,,,++++++******************++++++))))))(((''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&)))(((###!!!###&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!!!!###$$$%%%&&&&&&&&&((('''%%%###""""""###$$$"""###%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,(((+++...///.........///......///000222333222111222666:::<<<<<<>>>BBBEEEIIIPPPYYY```fffrrr$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))******+++((((((((((((((())))))***))),,,///000...+++)))(((+++,,,---...---,,,+++***))))))*********+++++++++..................------------------.........////////////000111111222222222222333333444555666666555555666777777777777777888888888888888888888888:::999888888777777888888:::;;;<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======>>>>>>===;;;:::888777777666666555555555555666666666777999999999888666444555444333333222222333333222222111111000/////////.........------,,,,,,,,,************************++++++***)))((('''&&&&&&((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""$$$%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$ """&&&)))***)))'''%%%'''%%%###!!!!!!###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$###$$$%%%&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))))))))***************+++,,,---...---,,,+++........................333333444666777999::::::BBBEEEJJJMMMPPPWWWccckkkwww$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))***+++++++++******))))))((((((((()))******---,,,***))))))***+++,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------......///..................------------.........//////////////////000111111222222222222333333444555555666666666777888888888888888999999999999999:::::::::<<<;;;::::::999:::::::::999:::;;;======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======@@@@@@???>>><<<;;;:::999666666555555555555666666777888999:::999888666555444444333222222222222333222222111111000/////////000//////---,,,+++******************************))))))))))))(((((((((((())))))*********)))((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%'''(((!!!###%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""$$$&&&((()))(((&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))*********(((((()))))))))***************+++,,,,,,,,,,,,+++------------------------000111222333555666777888777;;;???AAACCCIIIQQQYYY]]]gggttt$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******((('''&&&***))))))))))))***++++++...+++***+++---///---+++,,,,,,++++++++++++,,,,,,,,,,,,---......///000000------------------............/////////000000000/////////000111111222222222333333444444555555555666777777888888888888888999999999::::::;;;;;;;;;<<<<<<;;;:::::::::::::::999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===@@@@@@???>>><<<;;;::::::666666555555555555666666777888:::::::::999777555444444333222222222222222222111111000000//////...111000///---,,,***)))(((************************''''''(((((())))))******+++++++++++++++***)))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$&&& """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))*********(((((())))))))))))*********)))))))))******++++++------------------------......///000222333444444222555999:::;;;>>>DDDIIIJJJPPPXXX___gggttt$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&,,,+++***)))'''&&&$$$$$$))))))))))))))))))))))))***)))))))))((((((((((((***************++++++,,,++++++---333888666...''',,,+++*********+++,,,---))))))***+++,,,---......,,,,,,------------......////////////000000000000/////////000111111222222333333333444444444555555555666666777777777777777888888999999:::;;;<<<<<<::::::999888888888888999888999;;;<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::999888888666666555555555555666666777888:::;;;:::999777666444333333222111222222222111111111000//////......//////...---,,,******)))************************(((((((((((()))))))))))),,,,,,,,,,,,+++******)))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$$$$""""""###$$$$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((()))))))))***))))))((('''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111111222000333666888999:::>>>@@@FFFHHHKKKNNNRRR[[[gggppp|||$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$############$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&&&&))))))))))))))))))))))))///---+++))))))+++---///***************++++++,,,******---333777666...'''++++++***)))***+++---...((())))))***+++,,,,,,,,,,,,,,,,,,,,,------......////////////000000000000/////////000111111222222333333333444444444444444333444444555555555555555555666777888999:::;;;<<<;;;:::999999888888999999999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;:::999888777777666666555555555555666666777888999::::::888777555333333222111111111111222111111000000///.........,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((---------,,,,,,+++))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$''''''&&&%%%&&&'''%%%&&&'''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%%%%###$$$&&&''''''&&&$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$%%%&&&(((***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((((((((())))))))))))((('''&&&'''((()))***++++++++++++++++++++++++,,,,,,---...//////000000+++---000222333555777999===???AAABBBDDDHHHOOOUUUaaagggppp|||$$$$$$$$$$$$$$$#########"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((+++)))'''&&&&&&(((+++---***))))))))))))***++++++---***)))***,,,...,,,******************+++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,------............/////////000000000/////////000111111222222444444444444444444444444222333333444444444444444444555666777999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<;;;::::::999888888666666555555555555666666666777999999999888666444333333222111111111111111111000000//////......---++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''---------,,,+++***)))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ """%%%&&&%%%$$$%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''(((((((((((())))))((((((''''''(((((())))))************************+++,,,,,,---......//////+++,,,---///111333444555444666999;;;===@@@DDDFFFMMMPPPWWW^^^hhhsss$$$$$$$$$$$$#########""""""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))))))))((((((((()))******,,,***)))(((((()))******((()))***++++++,,,,,,,,,...------------,,,,,,,,,***++++++,,,------......------.........//////////////////000111111222222444444444444444444444444222333444444555555444444444555666888:::<<<===>>>======<<<;;;;;;;;;;;;<<<;;;<<<===>>>>>>>>>===<<<999999:::::::::;;;;;;;;;::::::999999999999::::::::::::999999888777777777666666555555555555666666555666888888888777555333333222222111111111111111000000000///......------,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))------,,,,,,+++)))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$###""""""### """$$$%%%%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((()))))))))((('''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))******++++++,,,---------...------...000111222222000222555888:::<<<>>>@@@@@@CCCGGGLLLQQQXXX```eeeoooxxx$$$$$$$$$$$$######""""""!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########"""###$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%'''+++...000///---+++((((((((((((((())))))***'''***......,,,)))'''''''''(((***+++,,,,,,++++++...------,,,,,,+++************+++,,,,,,---......------------.........////////////000111111222222444444444444444444444444333444555555666666555555555666777999;;;===>>>???;;;;;;:::999999999999:::;;;<<<>>>?????????>>>===999999:::::::::;;;;;;;;;:::999999999999999999:::777777666666555555444444666666555555555555666666444555777888777666444333333222222111000111111111000000000///......------------,,,,,,+++***))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,,,,+++***)))''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""%%%'''&&&%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$"""!!!############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((+++++++++***)))'''%%%%%%''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))))))))******++++++,,,,,,...,,,******+++,,,------///000222333555777888999:::===@@@CCCFFFIIIMMMPPP[[[aaakkkttt}}}$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########""""""""""""###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++************++++++......---,,,***)))((((((.........////////////000111...+++,,,///222222111555555666555444444666888444333333333333444555555555666888;;;<<<======<<<<<<;;;999888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;::::::999888777777777777666666666666777777777666555444444555777777555555555555555555555555333333222222111000/////////......------,,,++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++***(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''***,,,...&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&***)))(((&&&&&&&&&'''((((((((('''&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,,,,---------.........//////---...///000222444555666999999:::;;;>>>AAADDDFFFGGGLLLRRRXXX^^^hhhuuu#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''(((((()))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,++++++------........./////////111...,,,,,,000333333333777888999888666555666666444333333333333444555555555666888:::;;;<<<======<<<;;;999888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999888888777777777666666666666777777666666555444444555666777444444444444444444444444333333222111111000//////.........---,,,,,,++++++*********************************)))))))))((((((((((((((((((((((((((((((***)))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''+++***)))((('''(((((()))''''''&&&&&&&&&'''((()))(((((((((((())))))))))))++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,------------......,,,,,,---///000111222333333333444555777:::<<<>>>@@@DDDHHHJJJMMMSSS]]]dddjjjrrr|||###""""""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))(((((())))))***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++************++++++******+++,,,---...//////,,,,,,,,,---------......000...,,,---000444555666;;;===???>>>;;;888666666444333333333333444555555777777777888999;;;<<<===;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999:::;;;::::::999999888888888777777666666666666777777666555555444444444555555333333333333333333333333222222222111111000000///......------,,,,,,++++++++++++++++++++++++++++++******))))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((+++***))))))(((((())))))&&&&&&&&&%%%&&&''''''((((((((()))))))))*********))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,---++++++,,,------......///000000000111222444555666777:::===>>>>>>AAAFFFKKKPPPUUU[[[```dddlllwww"""!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))(((((())))))***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++************++++++++++++,,,,,,---...//////++++++,,,,,,,,,---------...------...111444777888@@@BBBDDDCCC@@@;;;888666444333333333333444555555777777666777888:::<<<===:::999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888999:::::::::999999888888888777777666666666666777777555555555444444444444444222222222222222222222222222111111111000000000///......------,,,++++++***++++++++++++++++++++++++))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###"""""""""######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&(((((())))))((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,000000000111111222333333222444777999999;;;>>>AAACCCGGGKKKMMMOOOTTT[[[aaa"""!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((''''''(((((()))***))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++************++++++------------------------+++++++++,,,,,,,,,,,,---------......000333777:::CCCEEEGGGGGGCCC>>>:::888444333333333333444555555777777666666777999;;;<<<888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888::::::999999999999999888777777666666666666777777666666666555555444444333222222222222222222222222111111111000000000000000...------,,,++++++******++++++++++++++++++++++++(((((((((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++++++++++++++++++++******)))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,000000111111111222111111000222444666777888:::;;;888;;;@@@BBBCCCDDDGGGJJJ###""""""!!!"""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###%%%&&&$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++************++++++......------,,,,,,+++++++++++++++,,,,,,,,,------,,,---......///222666999AAADDDFFFEEEBBB>>>:::999444333333333333444555555666666666666777888999:::777777888888999:::::::::::::::::::::::::::::::::999888888777888888999999999999999999999999999999777777666666666666777777666777777777666555444333222222222222222222222222000000000000000000000000------,,,,,,++++++******++++++++++++++++++++++++''''''(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,------......////////////...000000111111111222222222000333777;;;<<<===???AAA#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++************++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,---.........000444888===???AAAAAA>>>;;;999888444333333333333444555555555555666777888888888888666777888999999:::::::::::::::::::::::::::::::::777777666777777888999:::999999999999999999999999777777666666666666777777777888888888888666555444333333333333333333333333///000000000000000000000------,,,,,,+++*********************************'''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!###$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((((((''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******))))))*********+++++++++******++++++,,,,,,,,,---***+++,,,---......---,,,000///........./////////000111333555666888:::;;;$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++************++++++++++++++++++++++++++++++,,,,,,------------......+++---......---///333777:::<<<>>>===;;;999888888444333333333333444555555444555666888888888777666666666777999999:::::::::::::::::::::::::::::::::666666666666777999:::;;;999999999999999999999999777777666666666666777777888999999999888777555444333333333333333333333333////////////000000000000------,,,,,,+++******)))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''%%%""""""%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&(((***)))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&((()))))))))((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++************++++++++++++)))))))))***++++++,,,,,,)))+++,,,---......------000...------///222333333222111///......///222444######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######"""###%%%'''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++,,,++++++******+++,,,,,,+++***************++++++...------,,,,,,------...,,,---...///000111222333999999999888888777666555555444444333333333444444333444555555555555777999:::::::::999999999999888<<<:::888888888888666555888888999999999999888888666777999::::::999777666999888777666666777888999;;;;;;<<<<<<;;;;;;:::999777555444444444444333111222111000///...---,,,,,,.........---,,,+++***)))))))))))))))))))))))))))&&&&&&''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%***///222(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%)))((('''&&&%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''''''''''''''(((((((((((()))*********)))(((''''''''',,,,,,,,,+++++++++******++++++++++++++++++++++++............////////////...............///000111######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###&&&'''((()))))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++,,,,,,+++*********++++++++++++*********++++++,,,...------,,,,,,------...------...///000111111222555555666666666666555555555444444333333333444444333555555555555555777999999999999999999999999999<<<;;;999999:::999888666666777777888888777777666999999888888888888999999999888777666666777888999;;;;;;;;;;;;;;;::::::999666555444333444444333111111111000///...---,,,,,,,,,,,,---,,,,,,+++***)))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++,,,&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))(((((())))))******++++++++++++++++++++++++++++++,,,------------...........................///000###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$(((((())))))(((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++---,,,+++***************++++++++++++,,,,,,------...------,,,,,,------............//////000000000000111222333444444555444444444333333333333444444444555666555555555777999888888999999999999999999===;;;::::::;;;;;;999888777888888999999888888777;;;:::888777777888:::;;;888888666666666666888888:::;;;;;;;;;;;;:::999999666555333333444444222111111000000///...---,,,,,,******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))******###$$$%%%'''(((***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------//////...---------......###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************---,,,+++***))))))))))))++++++,,,---......//////...------,,,,,,------.........//////////////////000000111222333333333333333333333222333333444444444555666555444555777888777777888888999999999:::;;;:::999999:::;;;:::888:::;;;;;;<<<<<<;;;;;;:::;;;:::999888888999:::;;;888777666555555666777888:::::::::::::::999888888666444333333333333222000000000///......---,,,,,,(((((()))***************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***###$$$%%%&&&((()))++++++************************+++++++++,,,,,,,,,,,,---//////...---,,,,,,,,,,,,$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********,,,+++******)))))))))******+++---///000111111111...------,,,,,,------...............////////////111222222333333222222111222222222222222333444555555666666666444444666888666666777888999999::::::999888777888999:::999888;;;;;;<<<<<<<<<<<<;;;;;;888999::::::::::::999888888777666555555666777888999999::::::999999888777666444333222333333222000//////......------,,,,,,''''''((()))************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$######%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((()))******************************++++++,,,,,,,,,---------///...---,,,,,,+++,,,,,,$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))******+++***,,,...000222333222222...------,,,,,,------...---------....../////////222222333333333222222111222111111222222333444555555666666666444444666888555555666777888::::::;;;888777666777999:::999888888999999::::::999999888666777999::::::999777666777777555555555555777777888999999999999888777777555444222222333333111000.........---------,,,,,,'''((()))***************''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&((()))''''''(((((()))(((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''''''''''''''((((((((()))))))))))))))************************++++++,,,,,,,,,---------------,,,+++++++++,,,,,,$$$%%%&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''(((''''''&&&'''((()))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))(((((())))))***+++,,,***,,,///222333444444444...------,,,,,,------...,,,,,,------...///000000///000111222222333222222111111111111222333444555555666777666444444666777444444555777888:::;;;;;;888777777888:::;;;;;;:::888888999999999999888888777777777888888777777777777666555444444555666777888888888888888777777666555333222222333222111000......------------,,,,,,))))))******+++*********'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%###$$$%%%&&&'''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((())))))))))))*********************************++++++++++++,,,++++++++++++++++++,,,---$$$%%%&&&'''((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''((((((((()))+++,,,---***,,,///222444555555444...------,,,,,,------...++++++,,,---...000000111,,,---///000222333333444111111111111222333444555666666777666444444555777333444555777888:::;;;<<<999888777999;;;===<<<;;;999::::::;;;;;;::::::999888777666555555666777888777666555444444555666777888888888888888777666666555333222222222222111///------------------,,,,,,******++++++++++++******''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&((()))(((&&&###!!!''''''''''''&&&%%%$$$$$$'''''''''((((((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,+++(((&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%"""###%%%&&&'''&&&&&&%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&((()))******&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************************+++,,,------$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))),,,+++***((((((((())))))---+++)))((('''((()))***,,,---...000222333444444///...,,,+++***+++,,,,,,------......///........./////////000111111222222222222333444444555555666555555666666777777888888555555666666777777888888777888:::<<<<<<<<<<<<<<<999999999999999888777777888777777666666666666777777666555444444555666777777777666555444444444444333333222111000///...---//////...---+++***))))))+++***((('''''''''((())))))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((&&&$$$"""""""""$$$%%%&&&&&&%%%$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***))))))(((((()))***+++,,,+++)))((('''((()))***,,,,,,...///111222222222///...------,,,,,,,,,---,,,---......///.........//////000000111222222222222222333333444555555555666666666666666777777777555555555666777777888888888999;;;<<<======<<<<<<888888888888888777777666777666666666666666777777777777666555555666666777777666555444333333333333333333222111000///...---000//////...---,,,++++++***))))))((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''')))'''&&&%%%%%%&&&''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&%%%$$$""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++++++++******$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))***+++,,,+++***)))((('''((()))***+++,,,---...////////////...............------,,,,,,------...//////......000000000111222222333333222222333333444444555555666666666666666555555555444555555666666777888888999:::;;;<<<======<<<<<<777777777777777666666555555555555555666777888888777777666666666777777888555555444333222222222222222222111000//////.........---------,,,,,,,,,,,,)))))))))))))))(((((('''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$###"""$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''******++++++******)))(((###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))*********)))(((((((((((())))))+++,,,,,,------------,,,,,,,,,.........---,,,+++,,,,,,---...////////////000000111111222222333333111222222333444444555555666666666555555444444444444444555555666777777888999:::;;;<<<===<<<<<<;;;666666666777666555555444444444444555666777888999777777777777777888888888555444333222111111111111222111111000//////......************************((()))*********)))'''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''&&&&&&$$$%%%%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((())))))++++++,,,,,,,,,,,,++++++)))***,,,------,,,+++***+++,,,---...///////////////000000111222222333333111111222222333444444555666666555555444444333333444444444555666666777777999:::;;;<<<<<<<<<;;;:::666666666666666555444444444444444444555666888888666666777888888888888888444444333222111111111111111111000000///.........))))))************++++++((()))*********)))'''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%###$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++***############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''(((((((((((())))))******+++,,,,,,,,,++++++)))******+++++++++++++++++++++---...//////000000/////////000111111222222111111222222333333444444444444444444444333333333333444444555555666777777888999:::;;;;;;:::999888666666666666666555555444444444444444555666777777555555666777888888888888444444333222111111111111000000000//////.........,,,,,,,,,---------------)))))))))))))))(((((('''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''(((((((((&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$$$$$$$%%%"""###%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))************************%%%&&&((()))***+++++++++############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((((())))))((('''&&&&&&''''''(((((()))(((((()))***++++++,,,,,,,,,,,,+++*********++++++,,,---***+++,,,...///000000000.........///000000111111111111111222333333444444333333333333333444444444333333444555555666666777777888999999999999777777666777777777777666555555555555444444444555555666333444555777888888777777555444333222222111111222///////////////..................---------------***))))))(((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''&&&%%%$$$###$$$%%%%%%!!!###%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******))))))"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))%%%&&&''')))))))))((((((&&&&&&'''((())))))(((((())))))***,,,,,,---------,,,,,,+++***+++,,,...///***+++,,,...///000000000------......///000000000000111111222333333444444222222222333333444444444333333444444555666666777666777888999999888666666777777777777777666666555666555555444444444555555222333555666777777777666666555444333222222222222///////////////.........---------,,,,,,++++++++++++***((('''''''''((()))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))(((&&&$$$$$$$$$&&&'''!!!###%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((+++******)))))))))))))))*********)))******+++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,---......//////......000000///////////////000111000000000222333222111111222333333444444333333333333333444555666777777888888999999999888777777666666777888888888888888555555444444444333333333666666666666666666666666666666555444333111000//////............---------,,,---.........,,,)))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&)))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''###$$$%%%%%%&&&&&&&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&### $$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''(((***)))'''%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''(((((('''&&&$$$###""""""%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''$$$%%%'''((()))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&'''))))))(((&&&((()))))))))))))))((((((***)))(((''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''''''''((()))***+++,,,))))))))))))***++++++,,,***++++++++++++++++++******++++++,,,,,,------...,,,---......//////......000000////////////000000222111000111222333333111222222333444444444444333444333333444444666777777999999:::999999888777777666666777888888888888888555555555444444444333333555555555555555555555555444444444444333222111111............------------,,,---......---+++)))(((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""%%%&&&'''&&&%%%$$$%%%'''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''(((((())))))))))))(((((()))((((((''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''(((((('''''''''&&&&&&&&&'''((()))***+++((((((((()))***+++,,,---))))))************))))))***++++++,,,,,,------...,,,---......//////......000000////////////000000222111000111333444333222222333444444555555444444444444444444444555666777;;;;;;;;;:::999888777666666666777888888888888888555555555444444444444333555555555555555555555555222222333333333333333222............------------+++,,,------,,,+++)))((('''((((((((((((&&&$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((***,,,+++(((&&&''')))'''(((((())))))(((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((()))+++,,,---)))******************)))***++++++,,,,,,------...,,,---......///.........000////////////000000111333222111222444444444222333333444555555555555555444444444444444555666777;;;;;;;;;;;;:::888777666666666777888888888888888555555555555444444444444555555555555555555555555222333333333333222111111.........---------,,,,,,++++++,,,,,,+++***))))))(((((())))))(((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((()))((('''%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&'''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&%%%'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((,,,///---(((%%%'''***''''''(((((()))((((((((($$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&(((((((((((()))***+++,,,******++++++++++++*********++++++,,,,,,------...,,,---......///.........///////////////000111111333222222222444555444333444444555666666666666555555444444444444555666666::::::::::::999888777666666666777888888888888888666666555555555444444444555555555555555555555555444444444333222111///......------------,,,,,,,,,******************))))))))))))******)))(((&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! !!!""""""&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''')))))))))(((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''((())))))''''''((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((***(((&&&%%%'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((,,,///---(((%%%'''***&&&&&&'''((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''%%%%%%%%%&&&'''((()))***))))))((((((((()))*********++++++++++++++++++******++++++,,,,,,------...,,,---......//////......///......//////000111222444333222333555666555444444555666666777666666666555555444444444555555666888999999999999888777777666666777888888888888888666666666555555555444444444444444444444444444444555444444333222000...---------------,,,,,,,,,,,,***)))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++'''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%$$$###############$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((***,,,+++(((&&&''')))%%%&&&''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&''')))***+++******)))(((((((((((()))))))))************))))))***++++++,,,,,,------...,,,---......//////..................///000111222555333333444555666555444555555666777777777777666666555555444444444555555666666777888888888777777666666777888888888888888666666666666555555555555444444444444444444444444333333333222222000//////---------,,,,,,,,,++++++))))))((((((((())))))))))))((('''&&&&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''"""###&&&((()))((('''%%%'''''''''(((((('''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))'''&&&%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''((())))))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((((())))))***)))((('''&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))(((((('''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))(((''''''''''''(((+++***)))(((((('''''''''(((((())))))))))))((((((***++++++,,,,,,---......,,,---......//////..................///000222222555444333444666666666555555666666777777777777777666555555444444444555555444555666777777888888777666666777888888888888888777666666666555555555555444444444444444444444444111111222222222111111111---------,,,,,,,,,++++++))))))(((((((((((()))***((('''%%%$$$$$$''')))+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((###&&&))),,,---+++)))'''&&&''''''((((((''''''&&&$$$%%%'''))))))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***,,,***((('''&&&'''((()))******))))))))))))******'''((((((((((((((((((''''''((((((((())))))******((((((((((((((((((((((((+++***)))'''''''''((((((&&&'''((('''&&&%%%&&&(((***)))'''%%%%%%''')))***))))))))))))))))))))))))'''''''''(((***)))'''%%%''''''((((((((((((''''''))))))))))))))))))))))))((()))*********((('''&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******'''''''''''''''''''''''')))(((''''''((()))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''))))))(((&&&$$$%%%&&&'''((((((((((((((((((&&&%%%%%%&&&((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''((())))))))))))(((((((((''''''''''''((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000////////////000000333333444444555666666666777777777777777777777777777666444333444555777999666666666666555555555555777777777777888888888888999888666555444444444555666666666555444444333333333222111000///...---,,,---,,,++++++,,,,,,***))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$''''''((())))))(((''''''&&&&&&&&&'''((())))))*********))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))***'''$$$%%%(((***)))(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((,,,+++***)))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%$$$"""((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""######'''&&&$$$"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000////////////000000333333333444555555666666666666666666666666666666777666555444444555777888666666666666555555555555666666666777777777888888888777666555444444555555666666555555444333333333222111111000///...---------+++******++++++***((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((())))))******)))))))))((((((((('''))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))***'''%%%%%%(((***)))((()))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((***)))))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''&&&%%%$$$###((('''&&&&&&&&&&&&'''(((&&&%%%$$$#########$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$############$$$%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''***))))))(((''''''&&&&&&%%%&&&''''''))))))***+++++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,---...////////////111000000//////000000111222333333444444555555666666666666666666666666666777666555444444444666666666666666555555555555444555555666666666777777777777666555555555555666666666555555444444333333222000000/////////.........+++***))))))******)))((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&'''''''''''''''''''''''')))((((((''''''(((((())))))'''&&&&&&((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))((((((''''''(((((()))))))))))))))))))))))))))&&&'''((()))))))))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&(((((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''''')))))))))((((((((((((''')))))))))*********+++++++++++++++++++++++++++++++++,,,---...////////////111000000000000000000111222222222333444444555555666666666666666666666666777666555444444444555555666666555555555444444444555555555555666666666666555555555555555666666666555555444444333222222222........................***)))'''((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((((((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((()))(((((((((((((((((()))(((((('''(((((()))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********(((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))***)))))))))(((((((((((()))************++++++++++++++++++++++++++++++++++++,,,---...////////////111111000000000000111111111111222222333444444444555555555555555555555555555555555444444444555555555555555555444444444444555555555555666666666666555555555666666666666666444444444333222222111111.........---------------)))((('''''')))***)))'''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''((((((((())))))((())))))))))))))))))((('''((()))))))))))))))***,,,+++++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******))))))))))))))))))))))))((()))))))))*********+++***************)))((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))***&&&'''((((((******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////222111111000000111111222000111111222222333333444555555555555555555555555333333444444555555555555555555555444444444444333555555666666666777777777555666666666666666555555444333333222222111111000......---------,,,,,,,,,)))((('''((()))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&'''((((((((('''''')))(((''''''''''''((()))''''''(((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((('''&&&'''''''''(((((())))))***((())))))******))))))(((&&&(((******)))))))))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))((())))))******+++++++++******++++++***)))'''&&&***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''%%%&&&'''((((((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''((()))***++++++,,,,,,,,,,,,---------......------------------------+++,,,---...////////////222111111000000111111222000000111111222333333333555555555555555555555555111222333444555666666666555555555444444444333333666666666777777777888888666666777777666555444333333333333222111111000000///......---,,,+++******)))((('''(((***+++***)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***(((((((((((('''''''''''' """%%%(((******)))(((++++++***))))))***++++++(((((((((((((((((((((''''''((((((((()))))))))***++++++++++++++++++++++++&&&'''((((((((((((((((((&&&''''''((())))))******((()))************)))(((&&&(((++++++***((()))+++'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((())))))******+++,,,,,,((()))***++++++***((('''******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))(((''''''((()))***+++******)))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&'''&&&%%%$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!###&&&(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&************))))))))))))******+++++++++,,,,,,,,,........................+++,,,---...////////////222222111111111111222222000000000111222222333333555555555555555555555555000111222444555666777777555555444444444333333333777777777777888888888888777777777777777555333222333333222222111000000000//////...---+++***)))))))))(((((()))***++++++***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((******))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''###(((++++++***))))))((('''&&&&&&'''((()))(((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&''''''((()))******+++((()))***++++++***)))(((%%%))),,,,,,***((()))+++))))))******++++++,,,,,,************************++++++++++++++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,&&&''')))+++,,,+++***)))******))))))))))))******))))))))))))))))))))))))$$$%%%&&&((())))))))))))'''((()))******)))((('''$$$%%%&&&((((((((('''&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''((()))++++++)))((('''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$######""""""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&& """%%%&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%+++***)))(((((()))******((((((((((((((('''''''''((((((((((((((('''''''''&&&(((***+++***)))***+++---......//////......---,,,,,,---......---,,,,,,////////////000000000000000000000000111111111111111111111111111111111111333333333444444444555555222333444555555444333222666666555555555444444444222444666777777777888:::<<<;;;;;;;;;:::999888888666333111000000///---,,,,,,------------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&'''''''''&&&%%%%%%$$$$$$(((&&&$$$"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))***))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))************&&&''''''((((((((((((((())))))))))))************(((((())))))))))))(((((())))))((('''''''''''''''))))))(((((((((((())))))************************,,,,,,------------,,,,,,+++*********))))))(((((())))))******++++++++++++,,,***((('''&&&'''((())))))))))))))))))*********)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((+++***(((&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&)))((((((''''''((()))***(((((((((((((((((((((''')))))))))(((((((((''''''''')))******))))))***++++++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,....../////////000000000000000000000111111111111111111111111111111111111333333333444444444444555333444444444444444444333666555555555444444444444222444666777777888:::<<>><<<:::888777444111000000000000///......---,,,++++++******************************&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''')))(((&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))))))))))))))(((''''''(((((()))******)))(((((())))))))))))))))))))))))************************))))))******))))))((('''))))))))))))************'''((())))))******))))))))))))))))))*********+++)))******++++++******)))+++***))))))((((((((()))++++++***))))))))))))***************************)))******************)))+++*********)))))))))))))))*********++++++++++++,,,***)))''''''''')))***))))))))))))************)))(((''''''''''''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''((())))))''''''((((((((((((((((((************))))))(((((())))))***)))'''(((***,,,+++,,,,,,------,,,,,,+++,,,------......------,,,------........./////////000000000000111111111111111111111111111111111111333333333333444444444444555444444333333444444555555555555555444444444444333444555666666888<<>>:::555111000111111111111000---***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***))))))))))))*********+++++++++))))))***+++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++,,,+++++++++++++++,,,,,,***************************++++++,,,,,,++++++***************************+++++++++++++++++++++++++++******)))))))))***+++++++++***************))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((($$$#########"""""""""!!!%%%&&&&&&'''&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&'''((())))))******&&&'''''''''(((((())))))'''''')))***+++---......,,,,,,+++)))((((((+++...---......//////......---------------------------------------.........//////000000000111111111111111111111111111111111111222222222333333333444444555444333222222333444555333333444444444444444444333444444555666888===@@@GGGKKKOOOSSSTTTQQQNNNKKKBBB===777222000///...---111///,,,***((((((((()))************************&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''******))))))))))))************************************************************++++++******)))(((************++++++++++++((()))******++++++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++************))))))******+++)))))))))***+++,,,---...************************++++++,,,,,,,,,,,,++++++***************+++++++++,,,+++++++++++++++++++++++++++*********+++++++++,,,+++++++++******))))))((())))))))))))))))))((((((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))***))))))((())))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&'''((()))))))))))))))&&&&&&''''''((()))))))))&&&'''((()))+++---......---...---,,,******,,,...+++,,,,,,------,,,,,,+++...------,,,,,,------...------........./////////000000000000111111111111111111111111111111111111222222222222333333333333555444444333333444444555333333333333444444444444222333444555555777;;;>>>BBBFFFKKKOOOPPPOOOLLLJJJ@@@<<<666222///---,,,+++///...,,,***)))(((((()))************************''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))'''(((((()))))))))))))))+++******))))))******+++************************++++++++++++++++++++++++***++++++++++++***))))))*********++++++++++++,,,))))))***++++++++++++***++++++,,,,,,,,,---------***++++++,,,,,,++++++************)))******+++,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******************+++++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))((())))))******))))))((()))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&'''((()))******+++''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''((())))))***(((((())))))***+++++++++...///000///---,,,---...+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---........./////////000000000000000000000111111111111111111111111111111111111111222222222222333333333333444444444444444444333222222333333333444444444111222444555555666888:::;;;>>>BBBFFFGGGFFFDDDBBB<<<888444111///---+++***,,,,,,,,,+++***))))))((())))))))))))))))))))))))************************((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))******((())))))***************++++++***))))))***++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,------,,,++++++***))))))((()))************)))((())))))))))))))))))))))))))))))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((((((((())))))&&&&&&'''((()))***++++++''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''((())))))************))))))))))))(((...000111111///------...---......//////......---...---,,,,,,,,,,,,---...////////////000000000000000000000000111111111111111111111111111111111111111111222222222333333333222333555555555555333222222222222333333444444444000222555666555555777888777999<<<>>>???>>><<<;;;777555222000///...,,,***+++++++++++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++------......------,,,+++******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---------......---..................---,,,,,,,,,,,,,,,---...///111111///...---,,,,,,+++........................---......//////......---*********++++++,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,------------------,,,,,,+++***))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%&&&'''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((('''%%%######%%%'''(((&&&&&&%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%%%%%%%$$$######$$$&&&'''((('''&&&&&&%%%""" """$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&***//////)))$$$'''%%%$$$###$$$$$$###""" """$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------------------...------------...//////111111111000000000000000111111111111222333444555222222222222222222222222333444555555444333000///...///111333333333111000333333333333333333333333555555555666666666666666444333222000///---,,,+++************)))))))))))),,,+++(((&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&%%%&&&''')))+++,,,000///---+++***((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++,,,)))&&&&&&(((******((())))))))))))(((((((((((()))*********+++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))***+++,,,---.........---,,,,,,+++,,,,,,------......//////........................//////000000111111111222000000000000//////......///000000111222222333333111111000000000000111111111111000/////////000000//////..................---------------......///000///...---,,,---...///////////////............///...---,,,++++++++++++,,,,,,,,,+++++++++******------------------------)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((+++)))(((''''''((()))+++'''''''''''''''((())))))''''''(((((())))))******((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%###!!!!!!$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((///777<<<;;;888***'''$$$###$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&%%%%%%((()))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,,,,+++...------------...//////000000000000000000000000111111111111222333444444333333333333333333222222444444555666555333111000111222444555666555444333333333333333333333333333333333333333444444444444222222111///...,,,++++++*********)))))))))((((((+++***(((&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))%%%&&&&&&&&&((()))***++++++******)))))))))******)))((((((''''''''''''((((((((((((((((((((((((((()))(((((('''((()))***++++++)))&&&&&&)))***)))((())))))))))))))))))))))))******************++++++(((((()))******++++++,,,+++***)))))))))***+++,,,---..................---------------............///000000000000111111111222222222222222333444444333444444444555555555666333444444555555666777777555555444444333333333444333333222222111111111222111111111111000000000000000000///////////////000///...---,,,,,,,,,---............---------------......---,,,+++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************))))))))))))))))))))))))******))))))(((((((((((()))((((((''''''(((((())))))(((&&&%%%%%%&&&((())))))(((((((((((()))******(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''',,,222555555333///***$$$###%%%'''&&&###***)))(((&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))***))))))%%%&&&&&&''''''&&&&&&&&&(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////...---,,,+++******...------------...//////000000000000000000000000111111000111111222333444333333333333333333444444444555666666555444222111222333555666666555444444222222222222222222222222111111111111111111111111000000///...,,,+++************))))))))))))(((((()))((('''&&&&&&'''((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%'''((())))))))))))))))))((((((((())))))***)))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((()))***++++++)))'''''')))***))))))))))))))))))))))))))))))************************(((((()))***++++++,,,,,,++++++******+++,,,------,,,---...///000000000000////////////000000000000333333444555666777888888:::999888777888999:::;;;:::;;;<<<===>>>???@@@@@@======>>>??????@@@@@@AAA??????>>>===<<<;;;::::::999999999888888888888777666666666555555555444444555444333222222111111222111000//////......//////........................///......---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))***))))))))))))(((((((((***))))))(((((())))))***((((((&&&&&&&&&&&&((((((***))))))))))))***++++++))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&%%%222+++$$$###&&&)))'''$$$+++)))'''&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))'''(((((())))))))))))(((''''''((()))+++,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,...------,,,,,,+++++++++...------------...///////////////000000000000000000000000000111222333444333333444444444444555555555555666666666555444333222222333444444333333222222222222222222222222222000000000000////////////...------,,,+++******)))***)))))))))(((((((((((('''''''''&&&'''((()))***))))))))))))(((((((((((('''''''''''''''''''''''')))((((((&&&%%%$$$######$$$%%%''')))***))))))(((,,,+++***)))((('''''''''***)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))************))))))))))))***))))))))))))***************+++++++++++++++************+++++++++,,,,,,---------+++,,,,,,------...///000------///111222333333444333333444555666777888888:::;;;<<<>>>@@@AAABBBCCCEEEDDDCCCBBBBBBCCCEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKJJJHHHGGGEEECCCCCCAAABBBBBBBBBBBBAAAAAAAAA>>>>>>======<<<;;;;;;;;;;;;:::888777666555555555555555444444333333222222000000000000000000000000000000////////////000000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))(((((()))*********))))))))))))***++++++******))))))((((((''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""!!!"""###$$$"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&'''(((111+++%%%###&&&((('''&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''(((((()))******))))))&&&&&&'''((()))++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,---------...------------...//////......//////000000000000000000000000111222333333333333333444444555555555555555555555555555444444333333333333333333333222111111111111111111111111000000000000//////......,,,,,,++++++******)))))))))))))))(((((((((((('''&&&&&&''''''(((((()))***))))))))))))(((((((((((('''''''''''''''''''''''')))((((((&&&%%%$$$######%%%&&&''')))))))))((((((,,,+++***)))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))((())))))***************)))************))))))***)))*********++++++,,,,,,,,,,,,,,,,,,++++++++++++.........---------------,,,,,,---///000111111222000222333555777888999999:::;;;<<<>>>@@@BBBDDDEEEEEEEEEGGGIIIKKKMMMNNNOOORRRQQQPPPOOOOOOOOOPPPQQQOOOPPPPPPPPPPPPQQQQQQQQQSSSTTTTTTUUUUUUVVVWWWWWWSSSSSSRRRQQQOOOLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJIIIGGGGGGFFFFFFEEEDDDDDDCCCBBBAAA???>>>===<<<;;;;;;:::::::::999888777777666333222222222222111111111111000//////.../////////...------------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******************************************************))))))))))))******************))))))))))))************))))))))))))******)))(((((((((((()))************))))))((((((''''''&&&''''''(((((())))))))))))))))))((((((''''''&&&'''''''''(((''''''&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########!!!###%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''''',,,)))&&&$$$$$$&&&''''''$$$#########$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&'''((()))******+++++++++++++++++++++++++++************++++++++++++))))))***+++,,,---.........------------...//////---......//////000000111000000///000000111222333222222333333444444555555555444444444444444444444555555555444444444444444000000000000000000000000111000000//////.........************************))))))((((((((((((''''''&&&''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''((((((((((((((('''(((((()))***+++---...+++******))))))******+++))))))))))))))))))))))))((()))******++++++******(((***++++++***))))))************+++,,,,,,------,,,,,,---------.........///////////////////////////000222444555666777777:::;;;===???AAABBBCCCCCCDDDEEEGGGIIIKKKMMMOOOPPPOOOPPPQQQSSSUUUWWWYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[WWWWWWWWWVVVSSSQQQNNNLLLKKKLLLNNNPPPRRRRRRRRRQQQQQQQQQPPPOOONNNMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEAAAAAAAAAAAA@@@???===<<<888888777666555444333333222111000///............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))************+++***))))))(((((())))))***(((((((((((((((((((((((()))(((((((((((()))******))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$&&&'''''''''''')))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%$$$######"""!!!$$$&&&'''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""%%%&&&&&&%%%######%%%(((######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%'''(((((()))))))))(((((()))))))))*********++++++++++++++++++++++++************++++++++++++*********+++,,,,,,,,,---...------------...//////------......///000000111/////////000000111222333111111222222333444444444444444333333333333444444555555444333333333333333000000000000000000000000000000///......---,,,,,,*********************+++))))))((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((''''''''''''(((((()))&&&&&&&&&''')))+++,,,---(((((((((((()))***+++,,,))))))))))))))))))))))))((()))***+++++++++******'''***,,,,,,***))))))+++******++++++,,,------...,,,------...///000111111111111222333444555666777999:::===???AAABBBBBBBBBGGGHHHJJJLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSUUUUUUVVVVVVWWWXXXZZZ\\\^^^___```]]]^^^___``````^^^]]][[[XXXYYYYYYZZZ[[[\\\]]]]]][[[[[[\\\\\\]]]^^^^^^^^^[[[\\\\\\[[[YYYVVVSSSRRRQQQRRRUUUXXX[[[[[[[[[[[[YYYYYYXXXWWWVVVUUUTTTTTTTTTSSSRRRPPPPPPOOOOOOOOOMMMMMMMMMMMMLLLJJJIIIGGGCCCBBBAAA???===<<<::::::888777666444333222222222111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++)))((((((''''''(((((()))((((((((())))))(((((((((***))))))))))))***++++++(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&&&&$$$###""""""%%%((((((&&&%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%%%%&&&!!!$$$'''%%%"""!!!$$$((($$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((('''''')))***++++++++++++******************++++++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++++++++...------------...//////---------...///000000111////////////000111222333000000111222222333444444333333222222222333333444333222111111000000000111000000000000000000000000//////...------,,,++++++************++++++++++++)))(((((((((''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((('''''')))((('''&&&&&&''')))***(((''''''''''''((())))))''''''''''''(((***+++,,,))))))))))))))))))))))))((()))***+++,,,+++******'''***------***))))))+++******+++,,,,,,---......,,,---...///000222333333444555666888;;;===??????CCCEEEGGGJJJLLLMMMMMMMMMQQQQQQSSSUUUVVVWWWXXXXXXVVVVVVWWWWWWWWWXXXXXXXXXZZZ[[[\\\^^^```aaabbbccc^^^___aaabbbbbb```]]][[[XXXYYYZZZ\\\]]]___```aaa^^^______``````aaaaaabbb```aaaaaaaaa___\\\YYYWWWVVVXXX\\\___bbbcccdddccc^^^^^^]]]\\\[[[ZZZYYYXXXYYYYYYXXXWWWVVVVVVVVVVVVWWWXXXXXXXXXWWWUUUSSSQQQLLLLLLJJJHHHFFFDDDBBBAAA???>>><<<;;;999888777777333333333222222222111111------------------------+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))******++++++++++++((((((''''''''''''((((((******++++++++++++******++++++******++++++,,,---''''''(((((())))))************))))))((((((''''''''''''(((((())))))******''''''((((((''''''&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$((('''&&&%%%$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))***)))(((''''''((()))***///---+++)))((((((((()))++++++******************------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,222111000//////.../////////111222222111111222333222222222222222222222222333333333222222111111111111111222333222111000///000000////////////000000222111///...------......+++,,,---+++)))(((((())))))***+++++++++***((('''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))'''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((++++++******)))))))))(((++++++*********++++++,,,+++---......,,,++++++,,,,,,---.........///222444333444666666555666888:::???@@@AAADDDGGGJJJLLLNNNTTTUUUVVVWWWYYYZZZ[[[\\\]]]\\\[[[ZZZXXXWWWVVVVVVXXXWWWWWWVVVWWWXXXZZZ[[[\\\___ccceeeeeeeeeffffffccceeefffeeecccbbbbbbbbb]]]___bbbfffhhhiiiiiiiiifffeeeeeeeeefffhhhkkkmmmlllkkkiiiiiihhhgggdddbbbcccggglllqqqtttuuuuuutttmmmkkkgggdddbbbbbbcccccceeecccaaa___]]]^^^______```bbbdddeeeeeecccaaa___ZZZXXXUUUTTTSSSRRROOOMMMLLLJJJHHHGGGFFFDDDAAA>>>>>><<<999777666555333222333222111//////............---...//////...***(((,,,,,,+++++++++,,,------++++++******************+++,,,,,,+++)))((()))***'''((()))***************)))))))))***,,,,,,+++***))))))************))))))'''(((((()))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&((()))***)))(((((('''((()))***,,,+++******************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................000///...............//////111222222111111222333222222222222222222222222333333333222222222111111111222222333222111000///000000////////////000000000///...---,,,,,,,,,---++++++,,,+++)))'''((()))(((((())))))(((((('''&&&)))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((()))))))))((('''&&&((((((((())))))))))))***(((((((((((((((((((((((())))))((((((((('''''''''***))))))(((((())))))***'''))),,,---,,,---...///---///000111111222444777555777999:::;;;===AAACCCJJJKKKMMMOOORRRUUUXXXZZZ^^^_________````````````]]]]]]]]]\\\[[[[[[ZZZYYYXXXXXXXXXYYY[[[^^^```bbbeeehhhlllmmmmmmmmmmmmmmmkkkllllllkkkhhhgggggghhheeegggkkknnnpppqqqqqqpppoooooonnnnnnppprrrtttvvvwwwvvvuuuuuuuuuuuusssqqqrrruuuyyy~~~yyyvvvssspppnnnnnnnnnooonnnllljjjhhhgggggghhhhhhkkklllnnnppppppooommmllleeebbb___\\\[[[YYYWWWUUUVVVTTTSSSRRRQQQOOOLLLJJJIIIFFFCCCAAA???>>>;;;:::777666555333333222222222.........///000///---+++...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,+++***)))***+++((()))*********************))))))***,,,,,,+++***))))))************))))))))))))******)))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((()))))))))((((((((())))))***((()))***+++++++++++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,...........................------------......//////111222222111111222333222222222222222222222222333333333333222222222222111222222222222111000000000//////......//////000///...---,,,++++++++++++***+++,,,+++)))(((((()))((('''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))(((((())))))))))))************(((((((((((((((((((((((()))))))))(((((((((((((((***)))))))))((())))))***(((***,,,......///000222...000222444555777:::<<<===???BBBEEEHHHKKKPPPSSSXXXYYYZZZ\\\___bbbdddfffffffffffffffeeeeeedddccc___```aaabbbbbbaaa``````\\\\\\]]]___bbbfffiiikkkppprrrvvvxxxxxxwwwwwwxxxuuuvvvuuurrrooommmnnnoooppprrruuuyyy{{{|||||||||{{{zzzzzz{{{|||~~~}}}{{{{{{|||}}}zzzyyywwwuuutttttttttuuuvvvwwwyyy{{{||||||||||||tttqqqlllhhhfffeeecccaaacccbbb`````````___\\\ZZZXXXUUUQQQNNNLLLJJJGGGDDD???>>><<<;;;999888777777222111000000111222111///...---,,,+++************++++++,,,,,,---------...***+++,,,,,,++++++,,,---******+++++++++***))))))******)))***,,,,,,+++***))))))************))))))+++++++++***)))(((&&&%%%************************''''''(((((())))))******''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))******((()))***,,,,,,+++*********************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...//////000///111222222111111222333111222222222222222333333333333333333333333333333222222222222111111000000/////////....../////////......------,,,++++++++++++,,,,,,,,,***))))))+++((('''&&&%%%$$$%%%&&&'''((((((((((((((('''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''(((((())))))))))))(((''''''(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,...000111111111222333111444888;;;===@@@CCCFFFJJJMMMPPPSSSVVVZZZ^^^bbbaaaaaaaaabbbdddeeeggggggeeeffffffggggggfffeeeddddddfffhhhjjjkkkkkkjjjiiidddeeefffhhhkkkooorrrtttxxx{{{{{{wwwuuuuuuvvvxxx{{{}}}~~~yyyuuurrrqqqpppooopppooommmnnnnnnmmmkkkiiifffccc___\\\YYYWWWTTTQQQLLLJJJHHHDDDAAA???===<<<:::888555444444444333222000///...---------------++++++,,,,,,---.........***+++------,,,,,,---///+++,,,,,,,,,+++***))))))+++******+++,,,---+++***)))******++++++******)))***++++++***)))(((''''''))))))))))))))))))))))))))))))*********+++++++++((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((())))))(((((()))*********************+++,,,,,,***)))((())))))*********+++++++++------------------------,,,------......------,,,+++++++++,,,,,,,,,------............///000111111///111222222111111222333111111111222222333333333333333333333333333333333222222222111111111111111//////............////////////......---,,,,,,++++++---------+++***+++,,,***)))'''&&&&&&&&&'''((('''''''''((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))******'''''''''((((((((())))))************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///---000333555555666888:::<<<@@@EEEHHHKKKNNNQQQSSSUUUWWWZZZ\\\^^^aaaeeehhhccccccbbbaaaaaaaaabbbbbbbbbccceeehhhiiijjjiiiiiimmmooosssvvvwwwwwwuuutttqqqqqqqqqrrrtttvvvxxxzzz~~~|||{{{zzzzzz{{{zzzxxxvvvssspppmmmjjjhhhgggdddbbb\\\ZZZWWWRRRMMMJJJGGGEEEDDDAAA>>>;;;999888666444555444333222111111111111,,,,,,,,,---------......+++,,,......------...000,,,,,,---,,,,,,+++***))),,,+++***+++------+++)))******++++++++++++******))))))************))))))((((((((((((((((((((((((******)))))))))((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((((()))***+++++++++++++++++++++++++++***)))((()))))))))***++++++,,,,,,------------------------------............------,,,------....../////////000////////////000000111///111222222111111222333111111111222222333333444333333333333444444444444333222111111000000111111///......------......///.../////////...---,,,++++++,,,---,,,+++***+++---***))))))((('''((((((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))******)))))))))((((((((()))******''''''''''''((((((((((((***************************************+++++++++***++++++,,,...000222333///222777;;;???CCCFFFIIINNNQQQUUUXXXYYY[[[]]]^^^YYY[[[]]]___```bbbeeehhheeedddcccaaa````````````dddfffjjjnnnqqqssssssssswwwzzz~~~}}}|||{{{{{{|||}}}~~~}}}{{{xxxwwwwwwwwwvvvtttnnnlllhhhccc^^^ZZZXXXVVVTTTQQQMMMJJJHHHEEEAAA>>>999888666444222111000000........................---...//////...---///000,,,,,,---------,,,++++++---,,,+++,,,------+++)))******++++++++++++******((()))******++++++******''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((())))))*********)))'''(((***+++,,,,,,++++++******************+++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...//////000000000///........./////////111222222111111222333000111111222333333444444333333333444444444555555333222111000000000111222///......------......///------......---,,,***))))))***++++++))))))***+++((())))))))))))(((''''''''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))************+++***)))((((((((()))***'''(((((((((((()))))))))++++++++++++++++++++++++*********+++++++++,,,,,,---...///111333666888::::::>>>DDDIIINNNSSSWWW[[[\\\___aaabbbaaa_________ZZZ\\\^^^___```bbbeeeggghhhhhhgggfffeeeeeeffffffjjjmmmrrrwww{{{}}}~~~~~~~~~zzzvvvtttsssssstttuuuwwwyyy|||~~~}}}vvvuuuuuuwwwyyy}}}~~~~~~}}}|||xxxuuuqqqnnnlllkkkiiigggdddbbb___\\\WWWSSSGGGEEEBBB===999666444333222222222111111000000//////000111000.........000+++,,,---------------------,,,+++,,,------+++)))***++++++,,,,,,++++++*********+++++++++***))))))(((((((((((((((((((((((('''''''''''''''(((((((((++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((()))***************'''(((***+++,,,,,,++++++))))))(((((()))+++---///((())))))***++++++,,,,,,++++++++++++++++++++++++------............------******++++++,,,---......000///...---------------///111222222111111222333000000111222333333444444333333333444444555555555444333111000000000111222.........------.........,,,,,,------,,,+++)))((('''((())))))((('''(((***'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''((()))************,,,+++***((((((((())))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,------.........222333444777:::===???AAAHHHLLLQQQVVVZZZ___cccfffccceeefffeeebbb^^^\\\[[[[[[]]]___```aaacccfffiiillllllkkkkkkllllllmmmnnnpppsssxxx}}}yyyvvvqqqlllgggeeecccccccccdddgggkkknnnrrruuuvvvxxxxxxxxxxxxwwwuuutttsssiiihhhhhhiiikkkooosssvvv||||||}}}~~~~~~~~~|||{{{zzzzzzxxxwwwuuussspppkkkggg[[[XXXTTTNNNHHHCCC???>>>666555555444333222111111000111111000///......///++++++,,,---...............---,,,,,,------+++)))***++++++,,,,,,++++++***,,,,,,,,,+++***)))((('''))))))))))))))))))))))))(((((()))***+++,,,------+++++++++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&''''''((()))***+++***)))***,,,,,,***)))))))))))))))************))))))******++++++,,,,,,&&&''')))+++,,,------,,,,,,,,,,,,---------......------------------,,,,,,............////////////------......///000000000333222111222333444222000111222333333444444333333333333333333333333333333555444333222111///......////////////............***+++,,,------+++)))((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&))))))))))))************((())))))))))))(((((('''(((((((((((())))))))))))******))))))))))))******************+++++++++++++++,,,+++***)))***,,,///***,,,...//////000111222666:::???DDDHHHLLLPPPSSS\\\^^^cccfffhhhhhhfffeeeeeecccbbb___]]][[[ZZZZZZYYY\\\aaadddfffhhhjjjlllrrrtttvvvwwwwwwxxxzzz{{{{{{yyyyyy~~~~~~zzzxxxwwwxxxyyyzzz{{{zzzxxxvvvtttuuuuuuwww}}}{{{uuusssrrrrrrrrriiieee```^^^]]]\\\YYYWWWVVVVVVXXX[[[^^^aaadddeeehhhhhhhhhgggeeeaaa^^^\\\\\\YYYWWWXXX[[[^^^```aaahhhiiilllooosssvvvyyyzzz}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{|||~~~}}}xxxrrrjjjccc]]]VVVOOOIIICCC@@@;;;777666444333222111000///000111111///---///......///000000...,,,....../////////...------//////...---,,,,,,++++++++++++*********++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$#########""""""!!! ###%%%$$$"""###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""########################$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***+++***)))***,,,,,,***)))))))))))))))************)))))))))***************((()))***+++,,,++++++***,,,,,,,,,---------..........................................////////////------......///000000000222111111222333333222000111222333333444444333333333333333333333333333333333333222222111000000000////////////............,,,---...///...---+++***))))))))))))))))))))))))(((((((((((('''''''''&&&)))(((((((((''''''''''''((((((((()))))))))******(((((()))))))))))))))((((((((((((((()))))))))*********))))))))))))******))))))))))))************)))***,,,+++***+++,,,......///111111222555999<<>>===:::666444333333333222111111111111111111111111------------............+++---...//////---,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******+++***)))***,,,,,,***)))((()))))))))******************))))))((((((''''''(((((())))))+++,,,------,,,,,,,,,---------......++++++,,,---......//////............////////////......//////000111111111000//////000222222111000111222333333444444333333333333333333333333333333333333222222111000000000////////////............***++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''')))***++++++++++++))))))))))))************++++++************++++++,,,,,,------------..................000555<<<@@@???DDDKKKRRRXXX]]]aaaeeeggghhhjjjjjjjjjjjjkkklllkkklllnnnoooooonnnlllkkkkkkjjjjjjkkknnnsssxxx{{{}}}zzzrrrpppmmmkkkjjjhhhfffddd^^^]]]ZZZXXXWWWWWWXXXXXXXXXYYYZZZYYYVVVTTTTTTUUUOOOQQQSSSSSSRRRRRRRRRSSSRRRRRRRRRSSSTTTUUUVVVWWWVVVWWWXXXYYYYYYZZZ[[[\\\[[[ZZZXXXXXXYYYXXXVVVTTTSSSTTTTTTTTTSSSSSSSSSSSSUUUUUUVVVVVVVVVUUUTTTSSSSSSRRRPPPNNNLLLJJJJJJIIIJJJHHHEEEEEEEEEFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJJJJLLLNNNPPPRRRTTTVVVWWWYYY\\\bbbiiippptttwwwzzz~~~{{{ssslllgggdddaaa^^^\\\YYYVVVQQQNNNHHHDDD???;;;999888666555333333222111000111111222---.....................///111222333222111///---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))******)))))))))((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))***+++++++++***)))***,,,,,,***)))))))))))))))***************))))))))))))))))))(((''''''((()))***,,,...///,,,,,,,,,---------......++++++,,,,,,---.....................////////////...//////000000111111222000//////111222333222111111222333333444444333333333333333333333333333333333333222222111000//////////////////............---,,,,,,,,,++++++++++++((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((()))***++++++++++++)))))))))*********++++++++++++************++++++******+++,,,---...//////111222333444888>>>FFFKKKOOOTTT\\\bbbfffhhhjjjlllhhhhhhhhhfffeeeeeegggiiilllooossswwwyyyyyywwwvvvvvvuuuvvvwwwzzzzzzvvvrrrooofffccc```^^^]]]]]]\\\[[[VVVUUUTTTSSSRRRRRRSSSSSSVVVWWWXXXWWWTTTRRRRRRSSSOOOQQQRRRSSSRRRQQQRRRSSSRRRSSSTTTUUUWWWXXXYYYZZZYYY[[[\\\]]]\\\\\\^^^``````^^^]]]]]]]]]]]]\\\ZZZXXXZZZ\\\\\\ZZZYYYZZZ[[[]]]]]]^^^^^^^^^\\\[[[ZZZZZZYYYWWWUUURRRPPPNNNMMMLLLJJJHHHHHHHHHIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMPPPTTTZZZ___cccgggjjjnnnppppppsssxxx|||{{{wwwuuurrrqqqooommmiiiggg\\\XXXQQQKKKEEEAAA<<<999555444222000//////000000//////..................///000000111000///---,,,------------------------++++++++++++++++++++++++***************************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###############$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))***))))))))))))***+++,,,---+++***)))***,,,,,,***)))))))))))))))************)))))))))***************))))))))))))***+++---...,,,,,,,,,---------......------------......................../////////////////////000111111222222000000000111333444333222111222333333444444333333333333333333333333333333111111111111111111111111////////////............---,,,,,,+++++++++++++++))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((()))))))))******)))******+++++++++******))))))*********+++++++++,,,++++++******++++++,,,++++++---...000111333333888;;;???DDDIIINNNUUUYYY___bbbfffhhhhhhhhhiiijjjeeeeeedddbbbbbbeeejjjmmmuuuyyyxxxvvvtttqqqmmmjjjgggfff___\\\XXXWWWWWWXXXXXXXXXUUUTTTSSSSSSSSSSSSTTTTTTVVVXXXZZZZZZYYYXXXYYYZZZWWWXXXYYYYYYXXXXXXYYYZZZXXXZZZ\\\___aaabbbbbbbbbaaacccffffffeeefffhhhjjjkkkiiigggfffggggggfffeeedddgggiiiiiigggffffffgggjjjkkkllllllkkkjjjhhhffffffeeedddbbb___[[[XXXVVVSSSRRRPPPPPPQQQQQQPPPNNNNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGIIIKKKNNNQQQSSSVVVZZZ]]]]]]]]]___dddiiijjjooouuu{{{zzzuuulllbbbYYYOOOGGGAAA:::999666333111111111222000000//////......------......------,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******++++++*********)))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((***++++++************+++,,,---...+++***)))***,,,,,,***)))))))))))))))************))))))******++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......///////////////...................../////////000/////////000111111222222111000000222444555444333222222333444444444333333333333333333333333333333///000000111222222333333000/////////............+++***))))))(((((())))))************************&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))******************+++++++++******))))))************+++++++++,,,++++++******++++++,,,...///000222444666888999???DDDKKKSSSXXX]]]aaadddhhhiiihhhgggdddcccdddeeebbbbbbaaaaaabbbhhhooottt}}}zzzxxxllljjjhhheeecccaaa```___\\\YYYUUUTTTUUUWWWXXXXXXVVVVVVUUUUUUVVVVVVWWWXXXWWWYYY]]]___```aaaccceee```bbbcccbbbaaa```aaacccaaacccfffjjjlllllllllllljjjmmmppppppooopppsssuuuvvvsssqqqppppppqqqppppppqqqtttvvvvvvsssrrrrrrtttwwwxxxyyyyyyyyywwwuuusssqqqqqqqqqoookkkgggccc```\\\[[[YYYZZZ[[[[[[YYYXXXXXXWWWWWWVVVUUUTTTSSSSSSOOOOOOOOONNNMMMLLLKKKJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJIIIMMMPPPPPPNNNOOOTTTYYYVVV[[[bbbhhhmmmssszzzvvviii]]]QQQJJJ@@@>>>;;;888555555555555111111000///...------,,,222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************************))))))))))))******+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%#########$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%))),,,,,,((('''))),,,---000000------...---***...---+++)))((())))))***''''''((((((((((((''''''+++*********))))))((((((((((((((()))***,,,---...---,,,,,,++++++,,,,,,---++++++,,,------......///111111111111111222222333111000000///////////////////////////000111222333222333444444555555444444444444444333222111000///000000000000//////////////////...------------...+++++++++************)))))))))))))))))))))))))))******))))))))))))******++++++******)))((((((''')))))))))))))))))))))))),,,***((()))+++,,,+++(((,,,+++***))))))((()))))),,,---...---,,,---///222222444777:::===BBBGGGKKKWWWYYY]]]```dddgggiiijjjkkkiiifffbbb^^^^^^```cccaaadddhhhiiijjjpppyyy|||tttlllfffdddccc```]]]\\\^^^______]]]\\\[[[YYYYYYYYY[[[]]]___```aaabbbddddddddddddcccggghhhiiikkknnnrrruuuwwwssssssrrrqqqpppnnnlllkkknnnoooppprrrtttwwwyyyzzzyyyyyyzzz{{{}}}~~~~~~~~~}}}||||||||||||~~~~~~~~~|||yyytttpppnnnkkkiiiggghhhjjjkkkjjjggghhhgggeeeccc```^^^\\\[[[ZZZZZZYYYXXXVVVUUUUUUTTTQQQOOOMMMLLLMMMMMMLLLKKKKKKJJJHHHGGGGGGHHHIIIIIIMMMKKKHHHGGGHHHIIIIIIIIIIIILLLOOORRRUUU[[[ccciiirrrvvv|||{{{ooocccZZZNNNIIIAAA<<<999888777777555444222111222111///---/////////////////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((())),,,///---***(((***---+++...///------000///,,,,,,+++***((((((((((((((()))******++++++******)))************)))))))))(((((((((((()))***,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,---............------------.../////////////////////000111111////////////000111222333222333444444555444444444333333333333222111000000000000000000//////////////////...---------------+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))))))))))),,,***))))))+++,,,+++)))+++***************++++++/////////......///222555555888===BBBGGGLLLRRRVVVccceeeiiilllnnnnnnmmmlllfffeeebbb___\\\\\\^^^aaaccchhhmmmpppsssyyy}}}zzzyyyzzz{{{{{{zzzwwwwwwtttnnnggg```]]]\\\ZZZXXXXXX[[[___ccccccbbbaaaaaaaaaaaaccceeegggiiiiiijjjlllmmmnnnnnnmmmmmmssstttuuuxxx{{{~~~~~~~~~}}}|||zzzxxxvvvuuuuuuuuuwwwxxxzzz}}}~~~~~~~~~{{{yyytttsssrrrsssuuuvvvtttrrrrrrqqqooollljjjhhhgggggggggfffeeedddbbb___]]]\\\YYYWWWUUUUUUUUUUUUTTTRRROOONNNMMMKKKJJJJJJJJJJJJLLLIIIFFFEEEEEEFFFFFFEEEDDDFFFHHHJJJLLLPPPVVV[[[cccgggnnnsssxxx|||xxxlllccc[[[UUUMMMEEE@@@<<<:::888555333111111111111000/////////......------,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***...000111///+++)))***,,,)))---///---...111000---+++***)))((('''''''''(((***++++++++++++++++++***************))))))))))))(((((())))))***+++------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,,,,++++++,,,,,,---...------......///111222333////////////000111222333222222333444444444444444333333333333222111111000000000000000///////////////......---------------++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++)))))))))))))))))))))))),,,***)))***+++,,,+++***************+++,,,---...000000000000000333888;;;===BBBHHHOOOVVV\\\bbbffflllnnnqqqsssrrrnnnjjjgggccccccaaa^^^]]]^^^aaaeeeiiinnnuuu{{{~~~|||sssoookkkiiiiiiiiiiiiiiigggfffddd___ZZZWWWWWWWWWVVVWWWZZZ___eeeiiikkkjjjkkkllllllnnnppprrruuuvvvtttvvvxxxzzz{{{{{{{{{{{{}}}}}}~~~|||yyywwwvvvvvvvvvwwwwwwwwwuuurrrnnnkkkhhhfffeeecccbbbbbbbbb```___[[[YYYWWWUUURRRPPPOOOOOONNNKKKHHHFFFEEEEEEDDDCCCBBBCCCDDDDDDDDDGGGKKKNNNQQQVVV]]]ccciiinnnrrruuuyyyzzz|||}}}xxxpppiiiccc[[[SSSLLLGGGBBB@@@:::777444333333444333222000000///...---,,,++++++//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********++++++*********))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######"""$$$%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,111222111///+++))))))+++***---///......000///,,,******))))))(((((((((((())))))************))))))*********)))))))))))))))))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,***++++++,,,------............------......///000............///000111222000000//////000111222222222222333444444444444333333333333333333222111000000000000000///////////////...------,,,,,,------************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,---...//////000111333555;;;AAAFFFJJJOOOWWW^^^dddiiinnnrrrrrrrrrsssrrroookkkgggddddddddddddccccccfffkkkoooqqqvvv~~~|||wwwssspppgggccc^^^[[[[[[[[[\\\[[[]]]]]][[[YYYVVVWWWYYY\\\^^^aaaffflllqqqtttttttttwwwwwwxxxzzz|||}}}~~~}}}~~~}}}yyyvvvtttrrrqqqqqqqqqpppnnnllljjjhhhfffbbb___[[[YYYXXXTTTQQQNNNKKKJJJIIIGGGEEEFFFEEEEEEDDDDDDEEEGGGIIIHHHLLLRRRWWW\\\aaaeeeiiijjjkkklllmmmooottt{{{zzzrrrnnngggaaa[[[VVVPPPMMMDDD@@@<<<999888888666555222222111000///...------///......------......///------------------------------,,,++++++++++++,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((('''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((()))***,,,---...111111///---***))))))***+++///111///...///---)))******************))))))))))))************))))))))))))))))))))))))******))))))))))))***+++,,,,,,,,,++++++******++++++,,,******++++++,,,------...//////......//////000111000000////////////000000000000000000000000111222111222333333444444333333222222333333333222111111000000000000////////////......---,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---...///000000222666:::???FFFNNNSSSZZZ^^^dddiiimmmqqqtttwwwvvvuuusssqqqooommmlllkkkjjjjjjkkkkkklllpppuuuzzz|||wwwoooiiieeeaaa]]]YYYUUUSSSSSSTTTTTTTTTYYYYYYYYYXXXYYY\\\```dddiiimmmsssyyy}}}~~~}}}~~~~~~~~~{{{yyywwwuuurrroookkkgggdddbbb\\\ZZZVVVSSSQQQOOOLLLJJJIIIHHHFFFFFFFFFGGGGGGGGGFFFIIIMMMPPPSSSVVVYYY\\\]]]]]]]]]^^^___dddjjjnnnuuu}}}zzzwwwrrrmmmhhhccc\\\XXXOOOKKKFFFAAA>>><<<888666333222222111000000//////......------------......------------------------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++************************))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$!!!###&&&'''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&((()))*********+++,,,---...///000///---+++************,,,000111/////////,,,(((******++++++++++++***)))***++++++++++++++++++***))))))))))))******************))))))***++++++,,,++++++************++++++******++++++,,,,,,------.........---......///000111111000///////////////111000000000000000111111111111222333333333333333222222222333333222222111000000000000////////////...------,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))******))))))))))))***************)))))))))))))))************************+++,,,---,,,+++***+++---------...///000222444555777:::@@@GGGMMMUUU]]]bbbhhhjjjnnnpppqqqrrrtttvvvtttsssrrrrrrrrrtttvvvwwwvvvvvvuuuuuuuuuxxx}}}|||sssjjjccc^^^ZZZWWWVVVUUUSSSSSSTTTVVVVVVUUUYYY[[[\\\^^^```eeekkkpppuuuyyy}}}zzzvvvrrrnnnlllfffddd```^^^\\\YYYUUUSSSNNNLLLJJJIIIJJJJJJHHHGGGIIIJJJLLLMMMMMMNNNPPPRRRTTTTTTTTTTTTTTTWWW[[[___cccllltttyyy}}}~~~{{{xxxsssmmmfffbbbZZZVVVQQQLLLHHHCCC>>>:::555555444333222111000//////..................///------------------------...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************)))******++++++******)))))))))))))))((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%''')))***+++---,,,,,,,,,------...//////---+++***+++,,,,,,---***...111000///000...)))((()))***++++++***)))))))))******++++++******)))((()))))))))*********************)))******+++,,,++++++************++++++*********+++,,,,,,------......------......///000000////////////000000111111111000000000000111111111111222333333333333222111222222333333222222222000000000000////////////...---,,,,,,++++++,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++***************************,,,...---+++***,,,------...000222555888;;;===CCCHHHOOOWWW^^^eeekkkooopppqqqrrrqqqpppppprrrsssrrrsssvvvzzz~~~vvvqqqhhhaaa]]]ZZZXXXWWWWWWWWWXXXZZZ^^^``````___ccceeehhhlllpppvvv|||~~~{{{yyyssspppnnnkkkiiifffbbb```ZZZWWWTTTSSSSSSRRROOOLLLNNNOOOOOONNNMMMLLLNNNOOOPPPQQQQQQPPPOOOPPPRRRTTTUUU^^^fffkkkqqqxxx||||||}}}xxxrrrmmmeeeccc___[[[VVVPPPJJJEEE>>>===;;;999666333222111111111000000000000111111..............................---,,,,,,,,,,,,---******++++++++++++******************************)))******++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$&&&(((+++---.........---------......//////---******,,,---//////''',,,000///000111///+++'''((()))******)))((((((''''''((((((((((((''''''(((((())))))*********+++******************++++++++++++************++++++)))******+++,,,,,,------000////////////000111111............///111222333111111000000000000000111111111222333333333333222111222222333333333222222000000000000////////////...---,,,,,,++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''')))***,,,------***************************,,,...---+++***,,,...---...111555999>>>AAACCCMMMRRRZZZbbbhhhnnntttwwwsssssssssqqqooonnnppprrrvvvyyy{{{wwwpppllleee```]]]]]]]]]\\\\\\]]]___ccchhhjjjjjjiiinnnqqqvvvzzz}}}{{{xxxvvvtttqqqmmmkkkgggddd```^^^]]][[[WWWSSSSSSTTTSSSRRROOOOOOOOOQQQPPPQQQQQQOOOMMMMMMNNNOOOMMMUUU\\\aaagggoootttuuu}}}}}}|||xxxnnnmmmjjjgggccc\\\UUUPPPGGGFFFCCC???;;;777555333333333222222222222333333..............................---,,,,,,,,,,,,---*********++++++***************************************++++++++++++******))))))))))))((((((((((((&&&&&&'''((()))***++++++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''++++++,,,---------,,,,,,++++++++++++,,,---......(((***---///111111000///+++,,,---......,,,***)))******)))((((((((((((((()))'''%%%######&&&)))+++))))))((((((((((((((())),,,++++++++++++++++++,,,)))******++++++,,,------,,,,,,------...---------//////............//////111111111111111222222222111222222333333222222111333222111111000000111111333444444333222000...---,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))*********)))))))))))))))++++++************++++++(((&&&&&&(((+++,,,+++(((,,,,,,,,,---///000000///333555888;;;@@@HHHPPPVVV^^^aaahhhnnnsssuuuvvvuuutttqqqnnnllllllnnnqqqsss|||~~~yyyvvvtttrrrpppkkkhhheeebbb``````aaabbbjjjkkkmmmnnnqqquuu{{{}}}yyyxxxsssmmmhhhfffeeedddccc______^^^]]]\\\ZZZYYYXXXWWWUUUSSSQQQPPPNNNLLLJJJNNNNNNOOOSSSYYYaaahhhmmmqqqxxxyyyvvvsssqqqooolllfffbbbWWWTTTOOOJJJEEE@@@:::666333222111222333333111000///.........000111000///++++++,,,,,,++++++***)))++++++++++++++++++++++++***++++++++++++***))))))************************))))))(((((('''''''''&&&*********+++,,,+++(((%%%''''''(((((())))))******&&&)))+++***'''&&&(((+++))))))((('''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((()))******+++,,,------...---,,,,,,+++++++++,,,,,,((()))+++---............+++,,,---...---,,,***)))***))))))(((((((((((((((((('''%%%$$$%%%&&&)))***))))))(((((((((((())))))++++++************++++++)))******++++++,,,,,,---------......//////......000000////////////000000111222222222222333333333111222222333333222222111333222111111000000111111000111111111000...---+++,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))************))))))))))))++++++************++++++)))((((((***---///...,,,---,,,+++,,,...000111111999===BBBHHHNNNVVV^^^dddjjjlllooorrrttttttsssrrrtttqqqooolllmmmooorrruuu|||xxxvvvuuutttsssrrrpppnnnllliiiiiijjjkkkmmmuuuwwwyyy{{{~~~~~~xxxssspppnnnmmmlllkkkkkkjjjhhhfffcccaaa```^^^[[[YYYVVVUUURRROOOMMMLLLKKKKKKNNNSSSZZZaaaeeejjjqqq{{{}}}{{{zzzwwwrrrnnnjjjggg```ZZZRRRJJJAAA<<<<<<999666333222111///---000...---...///000///------............---,,,,,,************************+++++++++++++++***))))))************************)))))))))(((((((((''''''''''''(((***,,,,,,***((('''((((((((()))))))))***((()))***)))((('''((()))))))))(((''''''''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''((('''&&&&&&&&&((()))***)))(((((()))***,,,...///......,,,++++++*********((())))))***+++,,,,,,---++++++,,,---,,,+++***)))))))))((((((''''''((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))******))))))))))))******))))))******+++,,,,,,,,,---......///000000//////111000000000000000000111222222222333333333444444111111222222222222111111222222111000000000000111/////////000///...------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))************************++++++************+++++++++******,,,...000000///...---,,,,,,...222777999BBBGGGPPPXXX___fffmmmqqqssstttuuuvvvvvvvvvuuutttuuutttqqqoooppprrruuuxxx|||vvvuuutttvvvxxxzzzzzzyyyyyyxxxvvvuuuvvvxxx{{{|||}}}{{{zzzyyyzzzzzzyyywwwtttqqqnnnlllgggeeeaaa___\\\YYYUUURRRMMMLLLJJJJJJMMMSSSYYY]]]```gggpppyyy~~~{{{uuunnneee[[[QQQJJJHHHDDD===888555444222111222000......///000///.........//////......---,,,************************+++++++++++++++******)))*********************************)))))))))))))))((('''((()))++++++)))'''(((((((((((()))))))))))))))((('''((()))***)))((())))))(((''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&'''(((***+++***)))(((((((((***---...---,,,,,,+++******++++++******))))))***+++,,,---+++++++++,,,+++***)))))))))(((((('''''''''((((((&&&&&&'''((((((((((((((()))(((((((((((())))))***))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,---...///////////////000000////////////000000111111111222222333333333111111222222222222111111222222111000000000000000///000000000000000000000,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))))))))))))))***************++++++,,,++++++******++++++,,,,,,,,,,,,,,,---........./////////000444:::BBBGGGNNNTTT]]]dddjjjnnnqqqssstttuuuvvvxxxzzz{{{||||||{{{zzzwwwvvvvvvxxxzzz|||~~~yyyvvvssstttwww|||~~~{{{yyypppnnnkkkhhheee```[[[XXXTTTQQQNNNLLLMMMPPPUUUXXXYYY^^^fffnnnuuu}}}~~~xxxooofff```VVVPPPHHHBBB===;;;999888444222000000111222111111---------------,,,++++++------------------------++++++,,,,,,++++++***)))************************************************,,,***)))))))))(((%%%###(((((((((((())))))))))))+++(((&&&'''***+++)))&&&))))))((('''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&((((((''''''((()))+++,,,---+++***(((((()))+++,,,************++++++,,,---,,,,,,++++++++++++,,,---******+++*********))))))((((((''''''''''''((((((&&&'''((()))))))))((((((((((((((((((((()))******)))(((((((((((((((((()))((())))))******+++,,,,,,++++++,,,---...//////............------............//////000111222222222000111111222222111111000222111000000//////000000///////////////000000000,,,,,,,,,+++++++++************++++++++++++******************************))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,---...///111444777<<>>;;;777333222222111000000000000111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************+++++++++)))((('''(((***,,,+++***))))))))))))(((((((((((()))((('''((()))***)))((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%''')))+++,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++***************++++++,,,---.........,,,+++*********)))((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((()))))))))''''''''''''((()))***+++***))))))(((((())))))***(((((())))))******++++++***+++,,,...//////000000......------------............///000111222333333000000111111111111000000111111000///////////////...---,,,+++++++++,,,---,,,,,,,,,+++++++++************++++++++++++******************************))))))***++++++,,,---------,,,,,,++++++,,,,,,---+++---//////000222777;;;<<>>CCCGGGPPP[[[cccggglllrrrwwwsssssssssrrrppppppqqqssspppuuu}}}uuuqqqpppqqqrrrtttwww|||~~~~~~zzzyyywwwtttpppkkkfffddd]]]]]]\\\[[[ZZZ\\\```cccdddiiioootttwwwzzz~~~}}}ssslll[[[UUUMMMEEE>>>999555222///////////////......---////////////////////////,,,,,,------,,,,,,+++***************************(((((())))))************,,,+++)))***+++---,,,,,,******))))))((((((((('''&&&)))+++***'''&&&(((+++))))))((('''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&(((%%%$$$#########$$$%%%&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((()))***,,,---......---------***)))+++000222///,,,+++***)))))))))***+++,,,222///,,,---///000...---000...+++(((&&&%%%%%%&&&%%%((()))(((%%%$$$'''***)))((('''&&&&&&'''((()))(((((())))))*********+++))))))))))))************++++++,,,,,,,,,---------------------.........///000000000///...,,,+++***...///111111///...///000222111000111222222111///111111222111111000///...++++++,,,,,,,,,,,,------******++++++++++++******...---+++*********++++++******)))))))))))))))***))))))))))))***+++,,,---///...---...///000///...000111333555;;;CCCMMMTTT\\\aaagggnnnsssttttttssstttttttttrrrppppppqqqsssuuuzzz}}}}}}{{{wwwqqqmmmmmmooorrrxxxzzz|||~~~|||xxxtttqqqllliiidddbbbaaa``````___ddddddeeehhhmmmqqqssssssxxx{{{~~~tttkkk___TTTLLLDDD===888888444111000222333111//////---,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))***+++,,,,,,+++***)))*********+++,,,,,,,,,---***)))(((''''''((()))***((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&)))&&&$$$%%%'''(((&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$%%%'''((('''###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''$$$$$$#########$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&''')))***++++++******,,,)))(((***...///,,,))),,,+++*********+++,,,---111...+++***---///000///,,,+++((('''&&&&&&'''(((''''''((('''&&&%%%'''(((((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))************))))))*********+++++++++------........./////////.........///......---,,,...000111111000//////000555333000000111333333222222222222222111000///...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++***)))))))))************))))))))))))*********************+++,,,---///.........000111111111333666:::???FFFOOOXXX^^^gggiiimmmpppsssssssssrrrqqqrrrrrrqqqppppppsssuuuxxx|||}}}yyyxxxyyyyyyxxxwwwyyyxxxuuurrrooopppsssvvv{{{}}}|||wwwsssnnnjjjgggeeecccaaa`````````cccggglllnnnooorrrtttwwwyyy}}}zzzooodddZZZPPPFFF???:::666111000111222111///000///......///000///...------------------------,,,------------,,,++++++******++++++++++++***************+++++++++++++++***)))(((((((((((()))***((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))))))))))),,,***)))***---...+++(((,,,,,,+++++++++,,,...//////---******,,,...000000((('''&&&&&&&&&''')))***((('''%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************))))))*********+++++++++............/////////000,,,,,,---.../////////...///000222222000///000111555222///...///111333333222222333222222111000///...------,,,,,,++++++*********++++++++++++******+++***))))))((()))))))))+++******)))******++++++,,,+++++++++++++++,,,---000//////000111444666777:::???GGGOOOWWW___fffkkkssssssrrrqqqqqqqqqqqqqqqpppqqqsssssstttuuuxxx{{{}}}zzztttpppppprrrtttuuuyyyyyyyyywwwvvvxxx{{{~~~|||vvvrrrnnnjjjhhhaaa___^^^___cccgggjjjkkklllmmmoooqqqttt{{{wwwnnnbbbVVVMMMCCC===777333333444222111000000///000111222000...........................---------------,,,++++++++++++************++++++******************))))))***))))))(((((())))))***)))((((((''''''(((((())))))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((())))))*********,,,++++++,,,///000...,,,,,,+++******+++,,,...///......------.........---&&&&&&%%%%%%&&&'''((()))***'''$$$%%%((()))(((%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,---------........./////////000000,,,---......///.........///111222222111000000111111///......000111111000333333333333222111000//////......---+++******)))******++++++++++++***************)))))))))******++++++*********+++,,,,,,------,,,,,,,,,,,,------000111222333555999===@@@EEELLLUUU___ffflllpppsssxxxuuurrrooommmmmmnnnoooqqqtttwwwyyyzzz}}}zzzsssnnnnnnrrrxxx|||~~~yyytttrrrjjjgggdddbbbdddgggiiijjjjjjkkkkkkmmmrrrzzztttggg^^^RRRKKKBBB;;;888777444222000//////000111111///------------------------------------...---,,,,,,+++,,,,,,***))))))***,,,,,,+++*********)))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''(((((()))************+++---///000//////***)))))))))***+++---......000222222000---***((('''''''''&&&&&&&&&&&&'''***'''$$$%%%((()))(((%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,---------............////////////.........///......---,,,///000222222000///000111......000333555444111...222222222222111000////////////...---+++***))))))******++++++++++++*********++++++++++++++++++++++++++++++++++++,,,------------------------...///000333777:::===BBBGGGLLLTTTZZZcccjjjoooqqqsssttttttrrrnnnkkkjjjkkkmmmnnnsssvvvyyy}}}}}}yyyssspppqqqxxx}}}vvvrrrmmmiiiiiiiiijjjjjjiiijjjkkkmmmrrr{{{vvvmmmbbbZZZOOOEEE???;;;666333111000//////000///---+++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,---,,,+++******+++,,,---+++*********)))((((((((())))))************))))))))))))(((((((((((()))))))))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%'''(((((('''###%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))((((((***+++,,,---------))))))(((((()))+++---......000333333///+++'''&&&)))((((((((('''&&&&&&&&&((('''%%%&&&'''(((''''''''''''((((((((((((''''''************))))))))))))))))))))))))************))))))*********+++++++++------------.........///.../////////...---,,,,,,...///111111///...///000...000333777999888333///111111222111111000///...//////...---+++***))))))******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++,,,---......------------...///000111333888???EEEIIINNNUUUZZZbbbgggmmmqqqrrrrrrrrrssspppooommmllllllmmmooopppssswww{{{~~~zzzyyyvvvuuuwww{{{uuuqqqooonnnlllkkkkkkkkklllnnnsss{{{{{{rrrjjj]]]SSSKKKDDD===888777444222000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,++++++++++++,,,,,,******************)))))))))******++++++******)))***))))))(((((())))))***)))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""###%%%((())))))(((###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&'''((()))***+++,,,,,,+++******+++))))))))))))***,,,...///---///000...***''''''((((((((())))))((((((''''''''''''((('''&&&%%%'''(((((((((''''''''''''((((((******)))))))))((((((((())))))))))))************))))))*********+++++++++,,,,,,,,,,,,------------,,,---......///.........---...000000...---...///...///222555888666333///000000000000000///------......---,,,,,,+++************++++++++++++******((()))***+++,,,,,,+++***+++++++++,,,,,,---...///,,,------...///111222333777>>>HHHPPPVVV[[[bbbhhhmmmpppsssssssssqqqqqqrrrppppppqqqrrrssstttttttttwwwzzz~~~~~~}}}}}}}}}}}}{{{||||||}}}}}}yyywwwuuusssqqqoooooopppqqqtttzzzyyynnnccc[[[RRRJJJDDD???;;;777333222222111000------------------------...............------,,,+++,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++)))***++++++++++++***)))******))))))))))))******)))))))))))))))(((''''''''''''''''''''''''''''''''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&((()))(((&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''((()))+++,,,///000000///,,,*********************+++---///000,,,---,,,)))&&&%%%(((+++'''((())))))))))))))))))%%%((()))(((%%%$$$'''***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))************++++++,,,,,,,,,---------+++++++++,,,,,,,,,------***+++,,,...///000000000,,,...//////...------...,,,---...000333333111...000000000000///...---,,,...------,,,,,,++++++*********++++++++++++******'''((()))+++++++++***)))+++++++++,,,---...///000,,,,,,---...000222333444:::CCCOOOXXX^^^dddkkkqqqssstttuuutttrrrqqqqqqrrrrrrsssuuuwwwyyyyyyxxxxxx{{{~~~zzzyyyyyyyyyyyy{{{|||}}}}}}zzzxxxttttttttttttvvvzzzzzzppphhh```WWWQQQEEEAAA;;;777555555555444..............................//////......---,,,++++++---......---++++++*********+++,,,,,,,,,---)))***+++,,,,,,+++***)))******))))))))))))******)))))))))))))))(((((('''&&&&&&'''(((((('''&&&&&&''')))***)))&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&((((((&&&$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%&&&'''((()))******&&&''''''((())))))******,,,---.........---,,,+++)))***,,,...//////......''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))(((((('''''''''((((((+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------------------...///////////////...---------......//////000000........................000000000000000/////////,,,,,,+++***))))))******+++++++++***************)))************+++++++++)))))))))***---.........,,,...000222444666:::<<>>999777666444222...//////000000000//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((((('''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&''')))***+++******)))''''''(((((((((((())))))++++++++++++++++++++++++(((((()))+++,,,---...///***++++++,,,---...//////------...///000000000//////////////////....................................------,,,+++******)))*********)))******+++,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---///111000///111666;;;DDDKKKUUU^^^eeeiiimmmooonnnooopppooollljjjjjjkkkmmmooossswww|||{{{yyyvvvuuurrrooonnnrrrxxx}}}|||pppgggVVVOOOFFF???;;;888555222000000111111000000///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&''')))+++++++++***)))'''''''''((((((((())))))++++++++++++++++++++++++******+++,,,---......///............//////000000......///////////////............///////////////........................------,,,,,,,,,+++++++++******))))))***++++++,,,)))******+++,,,,,,------,,,,,,,,,,,,------------,,,000333555666;;;BBBIIITTTZZZcccjjjnnnqqqrrrrrroooppppppooonnnmmmnnnppppppsssxxx}}}~~~{{{vvvqqqmmmnnnqqquuuxxxfff^^^RRRIIIDDD???:::666444444444333222111000///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""%%%&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''%%%''')))+++,,,+++***)))&&&'''''''''(((((())))))************************------------------------000000000000111111111111...///////////////......---.........//////000000........................---,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,******+++,,,------......---------.........//////(((---333888<<>>999555222333222000000000...+++)))//////......---,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************''''''((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))************************++++++******************)))))))))***++++++,,,,,,+++,,,,,,---...---------,,,,,,,,,---------------//////000000000000000111000000/////////.........------.........---,,,,,,---,,,+++***(((''''''&&&(((((()))***++++++,,,---++++++,,,,,,---.........---///000222444888===AAALLLSSS]]]ffflllooorrrsssrrrooolllkkklllqqqvvvzzz|||yyyzzz~~~uuukkk]]]PPPHHHAAA<<<888333222000000000///,,,***///.........---------,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((************************))))))(((((((((((()))***)))))))))***++++++,,,,,,,,,,,,---.........------,,,,,,,,,---------......000000000111111222222222////////////............---------...---,,,,,,+++,,,,,,+++***)))((('''&&&***************+++++++++++++++,,,------...//////...///000222666>>>GGGMMMYYY___hhhnnnqqqqqqqqqpppnnnkkkhhhhhhkkkqqqxxx}}}}}}yyyxxxzzz|||||||||}}}~~~|||mmm```UUULLLCCC===555333111000111000...------------....../////////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************+++,,,,,,+++***)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''')))))))))((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''************************'''&&&%%%$$$%%%&&&'''((()))))))))***++++++,,,,,,,,,,,,---...............------......///000000000///000000111111222222333/////////.........---------------------,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++*********)))++++++,,,---...//////000000111444888>>>HHHSSSZZZdddhhhnnnrrrrrrpppnnnmmmiiihhhgggiiinnnvvv~~~~~~yyywwwvvvtttsssqqqqqqtttxxx|||~~~qqqfffZZZNNNFFF>>>:::666333222222111000,,,------...//////000000------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,+++***(((''''''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((('''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((************************'''&&&%%%%%%%%%&&&((())))))))))))***++++++,,,,,,,,,------...............------......///000000111---......///000000111111//////.........---------,,,------------,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********++++++,,,---...///000000111555<<>>LLLSSS]]]eeejjjlllmmmmmmiiigggdddaaaaaaeeelllqqqvvvzzz~~~||||||~~~{{{yyy|||~~~pppdddZZZQQQGGG???===:::666333222111///...000///......000000///.........---------,,,,,,,,,,,,------------,,,+++***++++++++++++,,,---......(((((((((((((((((((((((())))))(((((((((((()))))),,,***)))((()))((('''%%%((()))*********)))'''&&&''''''&&&%%%&&&'''((()))(((&&&$$$"""###'''+++---''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))+++---...///...---,,,)))))))))))))))******+++************************************+++,,,---...------------------.........,,,+++,,,...///...,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------+++++++++++++++***)))(((***+++,,,,,,++++++---...---///111333777<<>>999666555444333444222000///000///...---///.........---------------,,,+++*********+++,,,---,,,+++******)))******************************))))))(((((((((((())))))***((('''((()))***)))''''''''''''((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((***+++...000111111000000---,,,+++***))))))))))))************************************+++,,,------,,,+++***)))***,,,///000,,,,,,,,,,,,---......---+++++++++++++++,,,,,,,,,)))*********+++++++++,,,,,,,,,---------,,,,,,+++)))***+++++++++---///222000444999@@@HHHRRR[[[bbbhhhkkknnnnnnkkkhhhfffeeecccdddfffiiinnnuuu}}}|||yyyzzz|||}}}{{{yyyzzz{{{wwwllldddWWWQQQHHH@@@;;;888666444555333111000111111111000/////////............---...,,,***)))))))))+++,,,))))))))))))***+++,,,---************************))))))(((((((((((())))))(((''''''((()))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((()))+++---000222222111111...---,,,***))))))))))))))))))))))))))))))))))))************+++,,,------,,,+++***)))***,,,///000,,,,,,------------......,,,,,,,,,+++,,,---...///------,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++,,,++++++---000222444999@@@HHHPPPYYYbbbgggiiikkkmmmmmmjjjgggfffeeebbbeeeiiimmmsss{{{}}}{{{|||}}}~~~~~~xxxqqqddd]]]RRRHHH@@@;;;777444444222//////000111111111000000/////////............---+++))))))***+++,,,))))))))))))***+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&''')))+++***))))))))))))(((((((((((((((&&&&&&&&&'''''''''''''''***)))'''%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((***---000222222222222...---,,,+++***)))))))))((((((((((((((((((((((((************+++,,,---...,,,,,,+++++++++---...///+++,,,...---,,,,,,---///---,,,,,,+++,,,---///000///......---,,,,,,++++++))))))***+++++++++******,,,,,,---------000444777<<>>;;;888555333222111000000000111111.........---------,,,,,,++++++++++++,,,,,,,,,,,,+++*********+++***)))((('''((((((((())))))******((((((((((((((((((((((((******)))((())))))***+++))))))(((''''''''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((,,,///...***&&&((())))))))))))***************+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////222666:::@@@HHHSSS]]]ccceeeffffffgggfffdddbbbaaabbbfffjjjpppssswwwyyyyyyyyyyyyzzz}}}~~~~~~~~~yyynnn^^^QQQIIIBBB;;;666777666444222111111111222////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((((())))))))))))))))))***))))))))))))))))))))))))***)))((('''((()))***+++))))))((('''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))))))))))))))***))))))+++000555444...)))((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,------------------------------------------------------------,,,---///000333777===AAALLLRRRZZZaaadddeeeeeeeeedddcccaaa``````dddkkkoooxxxzzz|||}}}}}}}}}~~~}}}}}}sssdddYYYOOODDD===;;;999666444222111222222000000000000////////////......------,,,,,,++++++)))***++++++***)))((((((*********))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((***+++))))))((('''''''''''''''$$$%%%&&&'''(((''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))+++***))))))))))))******,,,,,,000666;;;:::333---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.................................------------------------***,,,///111555;;;BBBGGGUUUYYY^^^bbbdddeeeffffff^^^^^^^^^^^^aaahhhpppvvv~~~~~~xxxkkk___RRRIII===;;;888555333222222222111111111111000000000000//////...---,,,,,,++++++***+++,,,,,,***)))))))))++++++******))))))(((((())))))))))))))))))))))))((('''&&&%%%&&&''')))+++))))))((('''''''''''''''$$$$$$&&&'''''''''&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''!!!!!!"""###$$$%%%%%%&&&'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((((((((()))))))))))),,,...111444444222000...******)))))))))))))))***---+++))))))+++,,,---,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,,,,,,,------.........000...+++***+++,,,,,,,,,...///111555;;;DDDNNNUUU\\\^^^aaadddeeeccc```___\\\]]]^^^aaaeeemmmvvv}}}tttcccUUULLLCCC;;;::::::666222000666555444333111000//////......---,,,++++++++++++,,,,,,,,,+++++++++******(((((())))))*********+++++++++******))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***(((((((((((())))))))))))+++---///111111000...---+++******))))))*********---+++))))))+++------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......---,,,+++,,,---.........///111555;;;AAAJJJTTTZZZ___```bbbccccccaaa___]]]ZZZ\\\___dddjjjrrr{{{~~~~~~wwwiiiYYYMMMBBB>>>===999555555888777777666555333222111000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))*********+++*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&%%%%%%(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((())))))))))))***++++++,,,---,,,,,,,,,,,,++++++******++++++,,,,,,+++)))***,,,------,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...***+++,,,---...///000111111555<<>>>>>>>>>>><<<999666555111111000///............------,,,,,,,,,+++++++++************************(((((())))))******++++++))))))))))))))))))))))))((())))))******))))))((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))******)))))))))***+++,,,,,,,,,++++++,,,------...,,,++++++,,,---...---,,,,,,------......------,,,+++++++++,,,,,,------...------------------------***,,,.../////////222444;;;AAALLLUUU[[[___bbbcccbbb```]]]ZZZYYYYYYZZZ[[[```eeellltttzzz~~~yyywwwyyymmm^^^SSSKKKGGGGGGBBBBBBAAA???===999777555111000///...---------------------,,,,,,,,,+++++++++++++++***************(((((())))))******++++++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++++++++++++++,,,---......,,,++++++,,,...///---,,,------............------,,,,,,,,,,,,------------...------------,,,,,,,,,+++---000000000222777;;;DDDJJJTTT[[[___`````````^^^\\\ZZZYYYZZZ\\\___aaaggglllsssyyyzzzxxx~~~pppcccXXXQQQNNNGGGFFFCCC@@@<<<999777555111000///......---------------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((()))''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((())))))))))))***************+++,,,---...,,,++++++---//////---+++------............---------------------,,,,,,,,,......---------,,,,,,,,,+++...111222333777???FFFNNNTTT[[[aaabbb```^^^]]]ZZZYYYZZZ[[[^^^bbbfffhhhnnnrrryyy~~~}}}uuuggg\\\WWWMMMKKKFFFAAA<<<999777666222222111000////////////...------------,,,,,,,,,,,,,,,,,,++++++******************)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((())))))))))))&&&'''(((((())))))((((((************+++,,,---...,,,+++,,,---//////---+++------............------.........------,,,,,,,,,.........------,,,,,,,,,,,,///222333555;;;FFFNNNUUUZZZ```dddccc```\\\ZZZXXXXXXZZZ]]]aaafffkkknnnrrrvvv|||qqqccc]]]RRRNNNHHHBBB<<<999888777444333222111000000000000......---------,,,,,,,,,,,,,,,,,,++++++*********++++++******))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))))))))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&######$$$&&&%%%###(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''))))))))))))))))))))))))))))))***++++++++++++***,,,---......///.................................---------,,,,,,,,,++++++---...//////000000//////222333444666:::AAAJJJQQQ]]]]]]^^^^^^___]]]ZZZWWWWWW]]]aaadddjjjrrrxxxxxx|||}}}qqqdddZZZSSSJJJCCC???;;;777444111000//////000000///...000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++))))))(((((((((((())))))+++++++++************)))))))))(((((((((((()))))))))(((&&&%%%%%%&&&'''''''''&&&&&&%%%$$$######"""(((&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---......///000/////////---------------------------,,,,,,,,,++++++++++++......///000000000000000---000444999AAAJJJSSSZZZ^^^]]]^^^^^^^^^]]]ZZZYYY\\\bbbiiimmmsss{{{~~~rrrbbbZZZNNNEEE???;;;777333333111000000111222111///000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******))))))))))))******+++++++++************)))))))))(((((((((((())))))***)))(((&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''(((((())))))))))))))))))))))))++++++,,,------------,,,......///000000000000000,,,,,,,,,,,,------------,,,,,,,,,+++++++++******....../////////000000000---111999AAAIIIRRRZZZ___^^^]]]]]]\\\\\\[[[[[[[[[bbblllwww}}}qqqgggYYYMMMDDD>>>999666555333222111222333222111000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...+++++++++******++++++++++++++++++************)))***))))))(((((())))))***+++***)))(((''''''''''''######$$$%%%'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((((((((()))))))))))))))))))))))))))***++++++,,,---,,,,,,,,,------...///////////////++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++*********---------...//////000111333999AAAJJJPPPVVVZZZ]]]\\\\\\[[[ZZZYYY[[[]]]```kkkxxxyyyiiiYYYNNNFFF???:::777555333222333333222111000///...------,,,------------------------------)))******++++++,,,,,,---++++++************+++++++++++++++*********))))))***))))))))))))))))))***++++++***)))(((''''''&&&%%%%%%&&&'''((()))***+++'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((((((((())))))***)))))))))))))))))))))))))))******++++++++++++++++++,,,------......------+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++,,,---...000222333999@@@IIIQQQUUUXXXZZZ[[[ZZZZZZYYYXXXXXX\\\bbbggguuu}}}|||{{{yyyxxxwwwwwwwwwwwwtttuuuuuuvvvwwwvvvvvvvvvwwwwwwwwwxxxyyyzzz{{{|||}}}|||zzziii[[[PPPFFF???;;;888555333333333222111000///...------,,,------------------------------++++++++++++++++++++++++*********))))))*********+++++++++*********))))))******))))))))))))***************)))(((((('''&&&))))))((((((((('''''''''))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%&&&&&&'''''''''''''''(((&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''((()))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***++++++,,,------------,,,++++++,,,,,,------......---------,,,,,,,,,++++++++++++,,,---000333666888>>>EEENNNVVVZZZ[[[[[[[[[XXXYYYXXXXXXYYY```jjjrrr|||{{{yyywwwtttqqqmmmllljjjiiihhhhhhhhhhhhhhhiiijjjjjjkkkkkkjjjjjjjjjjjjjjjjjjkkkmmmnnnoooppprrrvvvxxxzzz|||~~~~~~}}}|||lll]]]OOOFFF@@@<<<888555444333222111000///...------,,,------------------------------,,,,,,,,,,,,,,,+++++++++******))))))))))))******+++++++++************)))+++******))))))******+++(((((()))))))))((('''''')))(((((('''&&&%%%$$$$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((()))******+++)))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,------......------+++,,,,,,---......//////.........---------,,,,,,,,,,,,---000333888<<<>>>EEEKKKTTT[[[]]]]]]\\\[[[XXXYYYZZZZZZ]]]fffttt~~~}}}{{{xxxvvvtttsssqqqpppooommmjjjhhhbbbaaa___^^^]]]\\\]]]]]]^^^^^^___```````````````\\\]]]]]]]]]^^^```aaabbbcccfffiiikkkmmmnnnppprrrsssuuuxxx|||~~~ooo]]]RRRFFFBBB<<<888666444333222000///...------,,,------........................++++++,,,,,,------......++++++************+++++++++++++++************)))+++******))))))******+++%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''***,,,---,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))((())))))***++++++))))))))))))))))))))))))++++++,,,------------,,,,,,---......//////......,,,,,,------...///000000//////.........------------...///222666;;;@@@BBBLLLRRRYYY^^^___]]]ZZZYYYYYY[[[\\\\\\```kkkzzz|||xxxtttrrrqqqnnnmmmhhhgggeeeddddddbbb```]]]]]]\\\ZZZYYYXXXWWWXXXXXXRRRSSSTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYVVVYYY\\\^^^___```bbbdddfffhhhkkkpppsssvvvwwwxxxzzzzzz|||vvv|||}}}iii\\\JJJFFF???;;;888666444333000000...---------------........................)))***+++,,,...///000111---,,,,,,++++++,,,,,,---+++++++++************)))++++++************++++++$$$%%%&&&(((((((((((('''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((()))***************)))((((((((()))***++++++++++++,,,,,,,,,---------++++++,,,,,,---......///........................***,,,......------...///---///000333777???GGGMMMVVVYYY[[[\\\[[[ZZZZZZZZZ^^^```ccchhhoooyyy|||yyywwwqqqooollliiifffdddcccccc```___^^^\\\YYYWWWVVVUUUTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRSSSTTTUUUVVVWWWXXX\\\]]]^^^aaaccceeeggghhhkkklllnnnrrrvvvzzz}}}}}}yyyyyyooo```UUUFFF<<<888888666555111111000///...------,,,......---------,,,,,,,,,---------,,,,,,+++++++++,,,***)))+++---...+++(((++++++++++++******))))))***************+++++++++(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))(((((()))***************))))))))))))))))))***+++))))))*********+++++++++,,,,,,,,,------.................................+++,,,......------...///...000222666;;;CCCLLLQQQWWWYYY[[[[[[ZZZZZZ\\\]]]aaadddhhhnnnvvv~~~zzzvvvtttqqqnnnllljjjhhheeebbb___^^^]]]]]][[[[[[YYYXXXVVVUUUSSSSSSQQQQQQPPPPPPOOONNNNNNMMMJJJJJJJJJIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPQQQRRRSSSSSSSSSTTTVVVXXXZZZ\\\^^^^^^```aaacccfffiiimmmppprrruuuxxx|||{{{wwwuuuzzz|||kkk___OOODDD???<<<888555222222111000///......---.........---------,,,,,,------,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***++++++++++++*********)))++++++******************))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))(((((()))***************+++***))))))))))))))))))))))))*********+++++++++,,,,,,------------------........................,,,---///...------...///...111666;;;AAAIIIRRRWWWYYYZZZZZZZZZYYYZZZ^^^```eeeiiipppwww~~~{{{xxxuuuqqqmmmkkkiiifffcccaaa```^^^[[[YYYXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMJJJKKKLLLNNNPPPRRRSSSTTTSSSTTTVVVXXX[[[___aaaccceeehhhlllooosssyyy~~~xxxtttvvvzzz{{{ooo___QQQIIIBBB;;;666444333222111000//////...///.........------------,,,,,,,,,,,,------------...,,,******+++,,,,,,,,,++++++++++++************,,,+++++++++***)))))))))************************((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((()))***************++++++***)))((((((((()))++++++,,,,,,,,,---------------------------------........................---...///...------///000///333999@@@GGGOOOVVV[[[\\\[[[ZZZXXXXXXZZZ___ccciiinnnwww|||xxxssspppooollliiifffdddbbb___]]][[[[[[YYYWWWVVVTTTSSSSSSOOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNPPPSSSUUUXXXYYYZZZ]]]```dddggglllrrrvvvyyy|||yyyxxxyyy|||pppaaaUUUKKK@@@888666555333111000//////////////////............---+++,,,,,,,,,------.........---+++)))***+++---...++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((()))***************++++++***)))((((((((()))++++++,,,,,,,,,---------,,,,,,------------------........................---...///.........111333222777>>>FFFLLLSSSYYY\\\^^^]]][[[YYYYYY\\\bbbgggooouuu}}}}}}xxxssspppllliiigggfffccc___]]][[[YYYWWWUUUUUUUUUUUUTTTSSSQQQPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRRRRTTTWWWZZZ]]]aaafffjjjiiimmmrrrwww|||}}}{{{zzzpppcccVVVIII???:::888555222000///......000000/////////.........,,,,,,,,,------............---,,,******+++---///+++++++++++++++++++++,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((()))***************+++***))))))))))))))))))))))))*********+++++++++++++++,,,------......///........................---............000333555888===EEELLLQQQUUUYYY\\\]]]]]]\\\\\\^^^cccjjjpppxxx~~~vvvsssnnnkkkhhhfffdddbbbaaa^^^[[[YYYXXXVVVTTTRRROOOOOOOOOOOOOOONNNMMMLLLJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJIIIFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHJJJJJJKKKLLLOOOPPPRRRVVVZZZ]]]___bbbgggkkkoootttzzz~~~}}}~~~~~~qqqcccTTTJJJ@@@===999555222000//////000000000000////////////---------------.........---------,,,++++++---///++++++++++++,,,,,,,,,,,,,,,+++++++++***)))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((()))***************))))))))))))))))))***+++))))))*********+++++++++******+++,,,...///000000........................,,,---......///111555888???DDDLLLRRRVVVXXXYYY[[[[[[\\\^^^aaaeeemmmvvv|||~~~wwwqqqnnnkkkgggdddbbb```^^^\\\\\\ZZZVVVTTTTTTRRRPPPOOOLLLLLLMMMNNNMMMMMMKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDEEEEEEGGGHHHIIIJJJLLLPPPSSSWWWZZZ]]]```dddhhhmmmqqquuuxxx|||~~~pppaaaVVVGGGDDD???999555333222111111111111000000000//////............------------+++---///...,,,+++,,,...+++++++++,,,,,,,,,------++++++******************(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((()))***************))))))(((((()))***++++++++++++,,,,,,,,,---------))))))***,,,...///111111........................+++,,,---...///222666:::DDDIIIQQQVVVYYYYYYZZZZZZYYY[[[___dddkkkttt~~~~~~|||zzzvvvnnnhhhfffbbb^^^[[[YYYWWWUUUSSSTTTQQQNNNLLLLLLKKKIIIGGGKKKLLLMMMNNNNNNNNNMMMLLLHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEEEEEEEFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFHHHKKKNNNMMMOOORRRTTTWWW[[[```dddfffiiinnnttt{{{xxxiii^^^LLLHHHCCC===888555444333111111111111000000000000/////////...---------,,,***---//////---+++,,,...+++++++++,,,,,,---------***************+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))'''%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((,,,,,,,,,,,,***)))(((''')))******++++++,,,------)))***+++,,,------------,,,,,,,,,---------.........------,,,,,,,,,------............000555<<<@@@HHHMMMTTTXXXXXXWWWXXXZZZXXX___ffflllvvv~~~}}}yyytttppplllhhhdddbbb___^^^\\\YYYWWWTTTRRRQQQNNNMMMLLLKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDFFFGGGHHHJJJKKKLLLNNNPPPRRRTTTUUU[[[^^^bbbggglllqqqwww{{{uuunnnaaaYYYNNNCCC<<<888555444444222000000000111000............///////////////111000///...............,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''''''''((((((((())))))++++++++++++***)))((((((((())))))***++++++,,,,,,++++++,,,---------------,,,,,,---------............------,,,,,,------......//////000333999@@@FFFOOOSSSXXXYYYXXXWWWXXXZZZ___hhhrrrzzz~~~}}}vvvrrrnnniiifffbbb___\\\XXXWWWVVVTTTRRRPPPNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDEEEEEEDDDDDDCCCBBBDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEGGGIIIJJJLLLNNNNNNOOORRRVVVZZZ^^^ccchhhlllvvvzzzzzzrrrjjjbbbVVVKKKBBB<<<888555555333111000111111111/////////////////////////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***(((&&&$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))))))))*********))))))************))))))(((((())))))***+++++++++,,,------.........------,,,------------............---------------......///000222444888???GGGMMMTTTWWWYYYYYYXXXYYY]]]```gggsss}}}yyytttqqqlllhhhddd```]]][[[WWWUUURRRQQQPPPOOONNNMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDEEEEEEEEEEEEDDDDDDCCCDDDCCCBBBBBBAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFGGGHHHIIIKKKOOORRRTTTXXX]]]```fffjjjpppvvv|||zzzwwwooodddXXXMMMDDD<<<888666444111111111222111000////////////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))******'''((()))***************)))))))))***++++++,,,,,,------......///......---------------...............------------......//////111444777===DDDMMMSSSUUUVVVXXXXXXYYY^^^eeekkknnn|||{{{xxxuuuqqqlllhhhccc```\\\YYYWWWUUURRRPPPNNNNNNNNNMMMMMMLLLLLLLLLIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???????????????@@@@@@AAABBBCCCDDDEEEEEEFFFHHHKKKMMMNNNQQQUUUWWWZZZ^^^dddjjjpppwww}}}|||qqqeeeYYYMMMBBB;;;888555222111111111111000000000000///////////////---------...------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!###$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))'''((()))******++++++*********+++,,,,,,------...------......///.........---------.........//////---------------...///000000333777<<>>>>>>>>>>>???AAABBBCCCCCCDDDGGGIIIIIILLLQQQUUUYYY^^^bbbfffmmmrrr{{{ssseeeVVVMMMAAA===888444222222111000222111111000000//////...---...///000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''$$$$$$###$$$%%%''')))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((()))))))))************++++++,,,,,,,,,,,,+++***++++++,,,,,,---......((()))+++,,,.../////////............////////////------------...///000111444:::BBBIIINNNRRRUUUXXXYYY[[[\\\^^^cccmmm{{{}}}zzzvvvsssqqqooollljjjhhheeebbb___\\\YYYTTTQQQSSSPPPNNNMMMLLLLLLKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@???@@@@@@@@@?????????>>>>>>=========@@@BBBCCCCCCCCCDDDGGGIIIDDDFFFJJJMMMOOORRRVVVYYY___dddmmmwwwsssdddZZZHHHCCC===888555444333222222222111111000//////...+++,,,...000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,+++)))'''&&&'''((()))&&&&&&'''(((((('''&&&&&&######$$$%%%%%%&&&''''''#########$$$%%%(((***,,,&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,------,,,,,,+++)))******++++++,,,------'''(((***,,,---//////000............/////////000---------......000111111777===FFFMMMRRRUUUWWWXXXVVVXXX\\\```hhhttt~~~zzzxxxuuuqqqooommmkkkhhhfffdddaaa^^^[[[YYYUUUQQQNNNOOOMMMJJJIIIJJJIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDCCCBBBAAAAAA@@@@@@????????????????????????>>>>>>??????@@@@@@@@@AAA@@@@@@??????@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@????????????@@@@@@BBBAAAAAA@@@??????>>>>>>>>>@@@AAAAAAAAABBBDDDGGGBBBDDDGGGIIIKKKMMMPPPRRRTTTZZZccclllvvv|||mmmcccMMMHHHAAA;;;888666555444222222222111000//////...***+++---//////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###''')))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''')))***++++++++++++*********))))))((()))++++++*********+++)))******++++++,,,---------------............///........................,,,---......///111555888>>>EEENNNTTTUUUVVVWWWXXXXXX\\\aaafffooo|||~~~|||yyywwwooollliiifffeeeccc```^^^]]][[[YYYVVVSSSPPPNNNLLLMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBAAA@@@@@@@@@@@@AAAAAA???===???BBBCCCBBB??????>>>===;;;;;;;;;<<<===???>>>>>>>>>======<<<<<<======<<<<<<<<<>>>@@@AAACCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFCCCAAA???@@@@@@@@@AAAAAABBBBBBBBB>>>??????@@@@@@??????>>>AAAAAA@@@@@@@@@AAABBBCCCBBBBBBCCCDDDFFFHHHIIIJJJQQQSSSWWW]]]dddmmmvvv}}}|||ppp```TTTEEE<<<:::999666222333222222222111111000000000000000000//////////////////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((((((((((('''''''''(((''''''''''''(((((()))+++++++++*********))))))((()))++++++*********+++)))******++++++,,,---------------............///...........................//////000111444999<<>>@@@BBBCCCBBB@@@>>>>>><<<;;;;;;;;;<<<<<<>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;<<<===???@@@AAABBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGIIIHHHGGGFFFDDDDDDCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????@@@?????????@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGLLLNNNQQQUUUZZZbbbjjjppp}}}yyyjjj^^^NNNCCC???<<<777333333222222222111111111111111000000000//////////////////.........------------------,,,,,,,,,++++++++++++,,,,,,,,,++++++***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))++++++)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''******))))))(((((((((((())))))((('''''''''''''''+++************)))))))))((()))++++++*********+++)))******++++++,,,---------------............///........................000000111111333888>>>BBBKKKPPPUUUXXXWWWWWWXXXZZZ\\\bbbkkkttt}}}|||xxxuuurrrpppmmmkkkfffccc```^^^\\\[[[XXXWWWVVVUUUTTTRRRPPPNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@??????>>>>>>?????????>>>===>>>@@@@@@@@@>>>===<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@AAAAAAAAACCCCCCDDDDDDEEEFFFGGGGGGKKKIIIFFFDDDCCCDDDEEEFFFAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@?????????@@@@@@AAABBBCCCGGGHHHJJJMMMPPPUUU\\\aaakkksss~~~vvvjjj[[[NNNGGGAAA:::555333333222222111111111222111111000000000//////////////////............---------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******((((((''''''''''''((((((************))))))))))))((()))++++++*********+++)))******++++++,,,---------------............///........................000111222333666<<>>>>>===============;;;:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<===============>>>>>>>>>>>>@@@AAAAAACCCDDDEEEFFFFFFHHHGGGEEEDDDCCCDDDDDDEEEAAAAAA@@@@@@??????>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@@@@@@@@@@@@@?????????>>>??????@@@AAADDDEEEGGGHHHJJJNNNTTTXXX]]]cccllluuu~~~~~~ttteeeXXXOOOGGG???999555555333222222222222333111111111000000000///////////////..................------------,,,,,,,,,******+++,,,------------''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%###!!!"""%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((******))))))))))))))))))))))))((()))++++++*********+++)))******++++++,,,---------------............///////////////////////////000111444666:::AAAHHHMMMTTTVVVXXXWWWVVVXXX\\\```eeemmmyyy~~~zzzxxxvvvtttrrrpppnnnmmmkkkhhhfffaaa___[[[YYYXXXWWWUUUSSSQQQQQQPPPOOONNNMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEEEEDDDAAAAAAAAA@@@@@@@@@??????======<<<;;;;;;;;;;;;<<<999999999999999888999999999999999::::::::::::999999999999999999999999:::777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@AAACCCCCCDDDBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>??????@@@@@@BBBDDDEEEFFFJJJNNNRRRTTTYYY```gggnnnyyy{{{nnnbbbWWWMMMEEE???999888666444222222333333111111111111000000000000////////////////////////.........---------,,,,,,***+++,,,---------------''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$""" !!!%%%(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&((()))***+++(((((()))))))))))))))***((()))++++++*********+++)))******++++++,,,---------------............///////////////////////////000333777;;;@@@GGGNNNRRRVVVWWWXXXWWWWWW[[[aaagggnnnvvv}}}zzzvvvtttrrrooommmkkkkkkjjjhhheeecccaaa^^^[[[ZZZYYYXXXVVVTTTQQQQQQPPPOOONNNNNNMMMMMMJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB????????????>>>>>>>>>>>><<<;;;::::::999999:::::::::;;;<<<;;;999888999:::777888888999999999999888777777888888888888999999666666777888999999999999999999:::::::::;;;;;;;;;<<<<<<===>>>>>>???@@@@@@===???AAABBBCCCAAA@@@>>>?????????>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@AAABBBCCCBBBAAAAAA??????>>>>>>>>>??????@@@===>>>@@@AAABBBDDDHHHKKKNNNQQQVVV[[[```iiittt|||wwwkkk```UUULLLFFF>>><<<999666444333333444222222111111111000000000...////////////000000000............---------,,,+++,,,,,,------------,,,''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%'''''''''''''''((()))***(((((((((((())))))******((()))++++++*********+++)))******++++++,,,---------------............///////////////////////////111555;;;AAAGGGMMMSSSWWWVVVWWWXXXWWWYYY___hhhoooxxx~~~|||yyyvvvrrrpppooolllkkkiiiiiiiiigggdddbbbaaa^^^[[[ZZZYYYXXXVVVUUUSSSSSSRRRQQQPPPNNNNNNMMMKKKJJJIIIGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>=========<<<::::::999888888888888999999;;;<<<;;;888777888:::666666888999999999888888666666666777777888888888444555777888999999888888999999999999::::::::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@=========>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>???AAABBBBBBBBB@@@???===============>>>???@@@<<<===>>>??????@@@BBBEEEGGGJJJNNNQQQUUU\\\fffmmmwww~~~uuuiii]]]SSSMMMBBB@@@<<<888555444444444222222222111111111000000.../////////000000000000............------------------------------,,,,,,''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&!!!$$$)))++++++)))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%$$$######&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((())))))))))))))))))(((''''''''''''((('''((((((((())))))******(((***++++++******+++,,,)))******+++,,,,,,---------------.........//////000000000000000000000000222777>>>EEEKKKQQQWWW[[[WWWXXXXXXXXX[[[bbbmmmuuu~~~}}}{{{yyyvvvssspppmmmllllllkkkjjjjjjjjjiiifffccc```^^^[[[ZZZYYYXXXVVVUUUTTTTTTSSSRRRPPPOOONNNNNNLLLKKKIIIGGGEEECCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>============<<<<<<<<<:::999999888888888888888777999:::999666555666888555666777999999999888777555666666666777777888888333555666888888888777777888999999999999:::::::::::::::::::::::::::::::::@@@???>>>===>>>???AAACCC<<<<<<======>>>>>>??????======>>>>>>>>>>>>======<<<>>>@@@AAAAAAAAA???>>><<<;;;;;;<<<===>>>??????>>>???@@@???>>>>>>@@@BBBBBBEEEHHHKKKNNNUUU]]]dddjjjrrr}}}|||ooobbbWWWQQQEEEBBB>>>999666444444444222222222111111111111000.../////////000000111111//////.........---------............---,,,++++++)))((('''((()))(((&&&%%%%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))(((((((((((())))))))))))************))))))***+++,,,---...---,,,+++...///000///...---...///222111//////000111222111666===EEELLLPPPTTTXXX\\\ZZZZZZZZZ\\\bbblllxxx~~~{{{zzzwwwtttqqqooommmllljjjiiiiiiiiiiiihhheeecccbbbaaa______^^^[[[XXXUUUUUUTTTRRRQQQOOOMMMLLLKKKJJJIIIGGGEEECCCBBBAAAAAA======>>>????????????>>><<<<<<;;;;;;;;;:::::::::777777777777777777777777777777777777777777777777999999999888777666666555777777777777777777777777666666666666666666666666777777888888888888777777777777888999999999999999888999:::<<<===>>>>>>>>>::::::;;;;;;<<<=========?????????>>>>>>>>>>>>>>>@@@@@@??????>>>========================<<<<<<<<<>>>===<<<<<<<<<>>>???@@@CCCCCCDDDFFFJJJNNNSSSUUU]]]bbbjjjsss||||||pppddd\\\UUUMMMCCC<<<888666444222444333222111111222333333000000000000////////////......---------,,,,,,,,,------++++++++++++------''''''&&&'''((((((&&&$$$%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********))))))(((((((((((())))))'''''')))***++++++++++++++++++,,,,,,------,,,,,,---///000000//////000222111000//////111333444555:::AAAIIIOOORRRUUUYYY\\\ZZZ[[[^^^bbbiiittt~~~zzzyyyvvvssspppnnnmmmllljjjiiiiiiiiijjjiiifffddddddbbbaaa```___\\\YYYVVVTTTTTTRRRPPPNNNMMMKKKJJJIIIHHHFFFDDDBBB@@@??????>>>>>>??????>>>===<<<<<<;;;;;;::::::::::::999999777777777777777777777777666666666666666666666666999999888777777666555555666666666666666666666666555555555555555555555555666777777888888777777666666666777888888888888888777888999:::;;;<<<<<<<<<999::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<=====================<<<>>>>>>===<<<======??????AAAAAABBBDDDGGGKKKOOOQQQTTTXXX___gggoooxxxvvviiiaaaZZZRRRHHH@@@<<<999666333444333222111111111222333111000000000////////////.........---------,,,,,,---,,,,,,++++++,,,,,,---&&&%%%$$$&&&'''(((&&&%%%%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((((())))))%%%&&&(((***+++,,,------,,,,,,++++++,,,,,,------+++,,,...///...///111222/////////000222555777999@@@FFFNNNTTTUUUVVVXXX[[[ZZZ^^^ccckkkvvv~~~}}}yyywwwuuurrrooommmlllkkkiiiiiihhhiiijjjiiigggeeedddbbb```___^^^[[[XXXUUUTTTSSSRRRPPPMMMKKKJJJIIIGGGFFFDDDAAA???>>>===<<>>>>>===;;;:::999999999999999888888888888777777777777777777777777666666666666666666666666888888777777666666555555555555555555555555555555555555555555555555555555666666777777777777666666555555666777777777777666777777888999999999999999888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<==================??????>>>=========>>>>>>?????????AAACCCFFFIIIKKKKKKNNNSSSYYY```iiisssyyy~~~qqqiiiccc[[[PPPGGGAAA===888555444333222111000000111222111111000000000///////////////.........------------,,,,,,++++++,,,,,,---%%%$$$$$$&&&(((((('''&&&%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%''')))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((((())))))'''''')))***+++,,,,,,,,,---,,,+++***+++,,,---...***,,,------------...000/////////000111555999<<>>>>>=========>>>>>>??????AAACCCEEEFFFHHHJJJMMMQQQWWW___hhhnnnsssxxx{{{tttllldddXXXNNNGGGAAA;;;777555444222111000000000111111111111000000000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&''')))***((('''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))******++++++++++++***---,,,+++***+++,,,---...---///000///------...//////000111111222555;;;???KKKPPPUUUXXXWWWWWWYYY[[[^^^fffttt}}}|||yyyxxxuuussspppooonnnmmmiiiiiihhhiiijjjiiigggdddeeebbb___]]][[[YYYWWWTTTQQQPPPNNNLLLIIIGGGEEEDDDAAA@@@???===;;;:::999999888999999:::::::::999999777777666666666555555555666666666666666666666666555555555555555555555555666666666555555555555555444444444444444444444444555555555555555555555555555555666666666666555555333333444555555555555555777888888888888777666666666666777777888999999999888888888999999:::::::::;;;;;;;;;<<<<<<=========;;;<<<<<<<<<======>>>>>>@@@@@@?????????>>>======?????????@@@AAABBBCCCCCCGGGHHHJJJMMMQQQWWW___dddeeejjjrrryyyuuulll```UUULLLEEE===888777666444222000000000111111111111111000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,(((''''''((()))***((('''%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***+++++++++++++++******,,,,,,++++++,,,,,,------111222222222000///000111///111333333444999@@@FFFPPPSSSWWWXXXXXXYYY\\\___eeennn}}}}}}zzzyyywwwuuusssqqqppppppmmmlllkkkkkkllljjjhhheeegggddd```^^^\\\ZZZXXXVVVNNNMMMKKKIIIFFFDDDBBBAAA>>>>>><<<;;;:::999999999666666777888888888888888666666666666555555555555666666666666666666666666555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444555555555555444444333333444555555555555444666777777777777777666555555555555666777777888888666666777777888888999999::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@???>>>>>>??????@@@@@@AAABBBBBBBBBDDDEEEGGGHHHKKKOOOUUUYYY[[[```gggmmmttt|||}}}tttggg\\\RRRJJJAAA;;;999777555333111111111111222222111111111000000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++((('''&&&'''((((((&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%&&&((()))))))))''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((()))))))))******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,...000111000//////000111...222555777999???HHHPPPTTTVVVYYYYYYYYY[[[```eeeoooyyy~~~}}}|||{{{yyywwwuuutttsssrrrrrrpppooooooooommmjjjgggfffbbb^^^[[[YYYXXXUUUTTTLLLKKKIIIFFFDDDAAA???>>><<<;;;;;;:::::::::::::::666666777777777666666555666666666666555555555555666666666666666666666666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444555555444444444333444444555555555555555444444555555555555555444444444444555666666777777444555555666777777888888888888999:::;;;<<<======;;;;;;<<<<<<===>>>>>>???===>>>???@@@@@@@@@??????>>>>>>???@@@AAAAAAAAAAAAAAACCCDDDEEEFFFIIIMMMPPPTTTYYY^^^ccchhhooowww~~~{{{nnnbbbXXXOOOFFF@@@;;;999777444333222111222222222222111111111000000---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++((('''&&&&&&''''''%%%###%%%&&&''''''((((((''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""''''''''''''''''''''''''%%%&&&((()))***)))(((&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&''''''(((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''(((***+++,,,---......***+++,,,---...---,,,+++)))+++------------///000...222666999<<>>>>>???===>>>???@@@AAAAAA@@@???======???@@@AAAAAAAAAAAA@@@BBBDDDEEEEEEGGGIIILLLRRRUUUZZZ]]]```eeelllrrr{{{rrrfff\\\RRRIIICCC<<<;;;888555333222222222222222222111111111111000,,,,,,,,,+++++++++******++++++------------++++++'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))******)))(((''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***+++++++++++++++,,,,,,,,,---------000...------...000000000111333777>>>FFFOOOTTTVVVZZZTTTUUU\\\]]][[[cccqqq}}}|||zzzyyyxxxwwwzzzxxxvvvtttrrrnnniiifffaaa^^^YYYTTTQQQOOOLLLJJJGGGFFFDDDBBB@@@>>>======999999888888777777666666888888777777666666555555777777777777777777777777666555444333333444555666333222222222222333444444555555444333333333333444111222333333444444333333444444444555555555555666444444555555555555444444444444444444444444444444444444555555555555444444222222333333333333444444333333333333333333333333666666666666666666666666;;;;;;<<<<<<===>>>>>>>>>@@@@@@???>>>===<<<;;;:::===>>>???@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGJJJLLLPPPTTTWWW\\\aaadddnnnvvv}}}ppphhhaaaWWWNNNJJJCCC@@@;;;888777666444333222222111111111111111111/////////...------,,,,,,,,,------......------,,,&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&%%%)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((************************,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------000///...///000111111111333555:::BBBJJJQQQVVVXXX\\\WWWXXX___aaaaaajjjxxx~~~}}}}}}yyyvvvsssooojjjfff___[[[VVVRRROOOLLLIIIGGGDDDBBBAAA???===;;;;;;:::888888888777777777777777777777777777666666555555444444444444444444444444666555444333333444555666333333333333333444444555555555444333333333333444111222333333444444333333444444444444555555555555444444555555555555444444444444444444444444444444444444555555555555444444222222333333333333444444333333333333333333333333555555555555555555555555999999::::::;;;;;;<<<<<<>>>>>>======<<<;;;;;;;;;===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEGGGJJJMMMPPPSSSWWW\\\___gggnnnxxxwwwjjjddd^^^UUUNNNKKKHHHDDD???;;;999777555444333222222111111111111111///......---,,,,,,++++++,,,------......------,,,%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%%%%&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((************************,,,++++++***++++++,,,,,,,,,,,,,,,,,,------------000000000111111111222222555999@@@HHHPPPUUUYYY[[[^^^[[[]]]cccgggjjjuuu{{{wwwrrrmmmgggccc[[[XXXRRRNNNKKKHHHEEECCC???>>>===;;;999888888777666777777777777777777888777777777666666666666555444444444444444444444444555555444444444444555555444444444333444555555666555555444333333333333333111222333333444444333333444444444444555555555555444444555555555555444444444444444444444444444444444444555555555555444444222222333333333333444444333333333333333333333333444444444444444444444444666666777888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCEEEGGGJJJLLLNNNQQQUUUXXX]]]ccckkkttt~~~rrrfffaaa]]]WWWRRRPPPNNNJJJEEE@@@<<<999666444333333222111111111111111......------,,,++++++***,,,------......------,,,%%%%%%%%%&&&'''((())))))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$&&&(((***((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************************************++++++******++++++,,,,,,,,,,,,,,,------------......///111222111222222333888===FFFNNNUUUYYY\\\^^^```___aaahhhlllrrr}}}yyysssmmmfff```\\\WWWTTTOOOJJJHHHEEEBBB@@@<<<;;;:::888777666666666555666666666777777888888666666666666666666666666666666666666666666666666444444444444444444444444555444444444444555666666555444333333222222333333111222333333444444333333333333444444444555555555333444444555555444444333444444444444444444444444333444444555555444444333222222222333333333444444333333333333333333333333444444444444444444444444555555666666777777888888::::::;;;;;;<<<======>>>===>>>???AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDFFFHHHIIIJJJLLLOOOQQQUUUYYY```gggppp|||}}}rrrgggcccaaa]]]YYYYYYUUUQQQJJJEEE@@@;;;777444444333333222111111111111///......------,,,++++++,,,------......------,,,%%%%%%%%%&&&'''((())))))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$&&&(((***'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************************************+++*********++++++,,,---,,,,,,---------.........,,,...111111111222444777<<>>;;;:::999888777666666666555555666666777777777888555555555555555666666666666666666666666666666666333444444444444444444333555444444444444555666666444444333222222222222333111222333333444444333333333333333444444444444555333333444444444444333333444444444444444444444444333333444444444444333333222222222333333333444444333333333333333333333333444444444444444444444444555555555666777777888888999::::::;;;<<<===>>>???======???@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCEEEFFFGGGGGGHHHKKKMMMPPPSSSYYY^^^eeeooo{{{uuuiiieeedddbbb``````[[[WWWPPPJJJDDD>>>888444555444333222111111111111000000//////......------,,,------......------,,,%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%%%%&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************************************+++,,,------,,,---------............,,,...111111111333888===BBBIIIRRRZZZ^^^aaafffiiiiiilllqqquuuyyy|||wwwppphhhbbb[[[UUUQQQNNNJJJFFFCCCBBBAAA???===:::999888777777777777777555666666666666666666777444555555555555666666666333333333333333333333333333333444444444444333333444444444333444555555666444444333222222222222222111222333333444444333333333333333333444444444444333333444444444444333333444444444444444444444444333333444444444444333333222222333333333333444444333333333333333333333333444444444444444444444444444555555666666777888888888888999:::;;;<<<===>>>;;;<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFHHHJJJLLLOOOTTTWWW\\\cccmmmtttzzznnnjjjhhhfffeeefffaaa]]]VVVPPPIIIBBB;;;777666555444222111111111111111111000000///.........,,,------......------,,,&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((************************************+++,,,---...------------............---000222222222666>>>DDDHHHOOOYYY___bbbfffkkkpppqqqvvv|||~~~uuupppiiiaaa[[[UUUOOOLLLHHHEEEAAA??????>>>===;;;999888777777777777777777666666666666666555555555444444444555555555666666333333333333333333333333222333444444444444333222333333333333333444444555444333222222111222222222111222333333444444333333222222333333333444444444222333333444444333333222444444444444444444444444222333333444444333333222222222333333333333444444333333333333333333333333333333333333333333333333333444444555555666777777666666777888999::::::;;;:::;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCDDDDDDCCCDDDFFFIIIHHHKKKOOORRRUUUZZZaaagggttt~~~vvvpppooolllkkkmmmgggccc\\\UUUNNNGGG@@@;;;666555444333222111111111000000000///......------,,,------......------,,,'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************************************************+++,,,---...---------.........//////...111333333444888AAAIIIMMMTTT]]]cccfffiiioootttwww~~~|||wwwnnniiibbb[[[UUUOOOJJJGGGDDDAAA>>><<<<<<<<<;;;:::888777777666666666777777777777666666555555555444444444444555555555666666555555555555555555555555222222444444444444222222333222222222222333444444444333222222111111222222222222333444444444333333222222333333333444444444222333333444444333333222444444444444444444444444222333333444444333333222222222333333333444444444333333333333333333333333111111111111111111111111222333333444444555666666555555555666777888888888999:::<<<===???@@@@@@AAA@@@@@@??????????????????@@@AAACCCCCCBBBCCCEEEGGGEEEIIIMMMOOOPPPTTTZZZ^^^cccmmmzzz}}}wwwtttrrrqqqrrrkkkggg```YYYRRRKKKCCC>>>777666444333222111111111/////////...------,,,,,,,,,------......------,,,(((((('''(((((()))***+++%%%&&&&&&&&&'''(((((((((---,,,+++***)))((('''&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***++++++******************,,,+++++++++,,,...000111......///000000///...------///333555999???HHHNNNXXXZZZ___fffjjjmmmuuu~~~}}}uuupppfff^^^VVVSSSNNNHHHEEEFFF>>>======;;;:::999888888777777666666555555555444666666666666666666666666222222222222222222222222222333444444555555444444333444666777777777666555333222222111111222222333444444444444444444444444222222222222222222222222444444444333333222222222444333333222222333333444444444333222222333333333444444444444444444444444333333333444444555555555444444333333333333222222111111111111111111111111111111222333333333333222555555555555555666777777:::;;;<<<===>>>@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDGGGJJJMMMPPPSSSTTT^^^bbbjjjuuu~~~yyywwwwwwuuurrrqqqlllfff^^^WWWOOOGGGBBB;;;888555333333333111000////////////000000000000//////.........---------(((((((((((((((((()))***&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((())))))************************---,,,+++++++++,,,---.........///000000///...---...000333666;;;BBBKKKRRRYYYZZZ___ffflllqqq{{{wwwooojjj___WWWPPPMMMIIICCC@@@AAA======<<<;;;:::999888888777666666666555555555555555555555555555555555555444444444444444444444444222333444444555555444444222333444555555444444333333333222222222222333333444444444444444444444444222222222222222222222222444444444333333222222222444333333222222333333444444333333222222333333444444444444444444444444444222222222333333333444444444444333333333333222222111111111111111111111111111111222333333333333222444444444333444444555666888888999;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFIIILLLNNNPPPRRRUUUYYY```jjjqqq||||||zzzyyyvvvrrrqqqmmmgggaaaZZZSSSLLLGGG===:::666333222111000//////000000000000000000000//////.........---------))))))(((((('''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((************************))))))(((((((((((())))))************************------,,,+++******++++++...//////000000//////...///111444888>>>FFFPPPVVV[[[[[[```gggnnnvvv~~~uuummmeee```WWWPPPJJJHHHDDD???<<<===<<<<<<;;;:::999888888777666666666666555555555555555555555555555555555555555555555555555555555555222333444444555555444444333444444555444444333333333333222222222222333333444444444444444444444444222222222222222222222222444444333333333333222222333333222222222222333333333333333222222333333444444444444444444444444444111111222222222222333333444444333333333333222222111111111111111111111111111111222333333333333222333222222222222333444444555666777888999;;;<<<<<<>>>???@@@AAABBBAAA@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFHHHJJJKKKMMMNNNNNNPPPVVV]]]ccckkkyyy~~~{{{vvvqqqpppmmmhhhccc^^^XXXQQQMMMBBB>>>999555333222111000000000000000000000000000/////////.........------***)))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))***************+++++++++---,,,,,,,,,,,,,,,,,,,,,.../////////000000000000000222444999AAAKKKTTTZZZ^^^^^^aaahhhpppyyy~~~tttkkkbbb[[[WWWRRRLLLFFFEEECCC>>>;;;<<<;;;::::::999888888777777666666666666666555555555555555555555555555555555555555555555555555555555222333444444555555444444666666666666666555555555333333333222222333333333444444444444444444444444222222222222222222222222333333333333333333333333333333222222222222333333333333222222222333444444444444444444444444444444222222222222222333333333444444333333333222222222111111111111111111111111111111222333333333333222333222222222222333444444444444555777888999:::;;;===>>>@@@BBBCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLMMMQQQWWWZZZ___jjjttt}}}vvvrrrnnnkkkgggccc___ZZZUUURRRHHHCCC===888555444333333111111111000000000000000////////////............))))))(((''''''&&&''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))*********++++++++++++,,,------.../////////////////////000000111111111222666<<>>@@@BBBCCCBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGLLLLLLNNNSSSUUUWWW^^^gggooowwwzzzvvvoookkkfffbbb___\\\YYYWWWLLLGGG???999666555444444222111111111000000000///000000/////////.........((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))*********))))))))))))***++++++,,,,,,+++,,,---///000000000000////////////000111222222333555999AAALLLUUU[[[^^^bbbaaaccciiipppzzzzzzsssiii^^^VVVPPPKKKHHHEEE@@@===>>>===:::888999888888777777777666666666555555555666666666666666444444444444444444444444333333333333333333333333222333444444555555444444444333333333333444555666444444333333333333444444444444444444444444444444222222222222222222222222222222333333333333444444222222111111111111222222222222222222333444555555444444444444444444444444555555444444444444333333444444333333333333222222111111111111111111111111111111222333333333333222333333222222333333444555333444555666888999::::::<<<===>>>@@@AAAAAAAAA@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFJJJIIIJJJNNNPPPPPPUUU[[[bbbhhhrrr}}}wwwrrrjjjeeebbbaaa```___TTTMMMCCC;;;666444444333222222222111111000000///000000000/////////......''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))((())))))***++++++,,,,,,+++,,,.../////////......///////////////111222333666888>>>GGGRRR[[[___```___^^^aaahhhoooyyy}}}pppiii^^^UUUMMMIIIEEECCCAAA<<<:::<<<<<<999777888777777666666666666555555555555555555666666666777444444444444444444444444333333333333333333333333222333444444555555444444222222222222333555666777444444333333333333444444444444444444444444444444222222222222222222222222222222222333333444444444222222111111111111222222222222222222333444555666444444444444444444444444444444444333333333222222444444333333333333222222111111111111111111111111111111222333333333333222222111111111111222333333222333444555777888999999::::::;;;<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFHHHFFFGGGKKKLLLLLLOOOSSSXXX]]]dddlllwww|||ssslllhhhhhhiiiiiibbbZZZNNNCCC;;;777555555333333222111111000000///000000000000/////////...&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))((())))))***++++++,,,,,,,,,---.........---,,,+++000////////////111333444888;;;AAALLLWWW___aaaaaa\\\\\\___gggooozzz{{{tttiiibbbXXXOOOHHHDDDBBB@@@@@@<<<:::======:::888999666666666666666555555555444555555555666666777777444444444444444444444444444444444444444444444444222333444444555555444444444333333444555777999;;;555444444333333444444555444444444444444444444444222222222222222222222222222222222333333444444444222222111111111111222222222222222222333444555666444444444444444444444444333333333222222111111111444444444333333333222222111111111111111111111111111111222333333333333222000000000000000111111222111222333444666777888888999999999999;;;<<<>>>???AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGEEEFFFJJJKKKJJJLLLPPPRRRVVV]]]ccclllxxxzzzrrrnnnooopppqqqooofffXXXKKKAAA<<<999777333333222222111000000///000000000000////////////)))(((((((((((('''''''''&&&&&&&&&'''((())))))***)))&&&######&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((())))))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++((((((((((((((()))*********+++,,,------,,,***))),,,,,,,,,---------......---///000///...///444888888???KKKUUU[[[^^^___```^^^___bbbfffnnnzzzyyynnngggYYYTTTMMMGGGDDDBBBAAA@@@======<<<;;;;;;:::999999777777777777666666666666777777777777777777777777666666666555555444444444444444444444444444444444444444444555555555666666222222222333444555666666222333444555555555444333222333333333333222111111222222222222222222222222333333333444444444555555333222111111000000111111444444444555555555666666555444333222111111111111333333333222222111111111111111111111111111111111333222222222111000000000000000000000000000000000......///000111222222333333333333333444444555666777888999999;;;;;;<<<===??????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDFFFFFFGGGGGGGGGOOOQQQUUUZZZ```iiirrrxxx|||uuutttxxx||||||uuuiiiXXXGGG===::::::666444222111111111///...000///.........///111222(((((((((''''''''''''&&&&&&&&&''''''((())))))******(((%%%&&&((())))))'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((())))))))))))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++((((((((((((((()))******++++++******************,,,,,,---------.........+++---//////...000555999???FFFPPPXXX]]]______```___```cccgggooo{{{yyyqqqggg```UUUPPPIIIDDDAAA???>>>===<<<<<<;;;;;;:::999999888777777777777666666666666666666666666666666666666555555555555444444444333444444444444444444444444444444444444555555555666555444444555555777888888444444555666666555444333333333333333333222111111222222222222222222222222333333333444444444555555444333333222222222222222333444444444444555555555555444333222111111111111333333333222222111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000111111111222222222222333444555555777888888999:::;;;<<<<<>>>>>@@@AAABBBBBBBBBBBBAAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIKKKNNNSSSWWW]]]eeeqqq~~~vvveeeSSSEEE===999666333111111222111000222111000///...------,,,(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))******+++)))))))))))))))***++++++)))***,,,---------,,,,,,---------.........//////222333444444444777>>>DDDRRRXXX___eeeggghhhhhhhhheeehhhkkkpppvvv~~~vvviii___XXXSSSMMMIIIEEEBBB>>>;;;::::::888777888777777777777777666666777777777777666666666666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444333333444333333333333444555555999999888777666555555555444555555555555444333333222222333333333444444444333333333444444444555555444444333222222222222222222222222333333333444444444444333222111111111111111111111111111111111111111111111111111111111111000000000111111222222222////////////////////////...//////000111111222222111111111222333555666777555666666777888999::::::<<<===>>>@@@AAABBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDGGGGGGHHHHHHIIIKKKNNNQQQVVV\\\eeeppp|||~~~ooo]]]NNNDDD<<<999555333222222222111////////////......------)))(((((((((((('''''''''''''''((((((((((((((((((&&&((())))))(((''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))***++++++)))***---//////...---,,,------.........////////////111333333555:::BBBIIIWWW\\\ccchhhkkklllmmmmmmkkkmmmqqquuuzzzssskkk```WWWQQQMMMIIIEEEBBB???<<<;;;::::::999888777777777777777777777777777777777777666666666666555555555555555555555555444444444555555555555666444444444444444444444444444444444444333333333333666666555555555666666777999888777666555555666666555555666666555555444333222222333333444444555555333333333444444444555555444333333222222222222222333333333333444444444444555444333222111111111111000000000111111111111111111111111111111111111111111111111111222222222222000000000000000000000000......///000111222333333.........///000222444444555555666777888999999::::::;;;===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGJJJLLLNNNSSS[[[cccnnn|||xxxiiiYYYNNNAAA===888555333333333222000000111111111000//////******)))))))))(((((((((((((((((((((((((((((('''%%%(((******(((&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,******+++,,,------------............////////////...000333555999AAAKKKRRR^^^bbbhhhmmmoooooopppppprrrtttwww{{{~~~uuuhhhaaaWWWOOOKKKHHHDDDAAA???===:::999::::::999777777777777777777777777777777777777777666666666666666666666666666666666666555555555666666666777777444444444444444444444444444444444333333333222222777666666555555555666666777777666555555555666777666666666666666555444444222222333333444555555666333333333444444444555555555555444333333333333333333444444444444555555555555444333222111111111111///000000000111111111222111111111111111111111111111111111111000000000000000000000000000000000000//////000000111111111222......///000111333444555444555555666777888999999888999;;;===>>>??????@@@@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJKKKOOOSSSXXX```kkkxxxssscccXXXFFFAAA;;;777555444333222111111222111000///---,,,************))))))))))))((((((((((((((('''''''''###&&&)))(((&&&$$$%%%&&&''''''''''''((((((((()))'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++*********)))******+++,,,+++***))))))***,,,...///............/////////000...111555999???HHHTTT\\\cccgggmmmpppqqqqqqqqqrrrvvvyyy|||sssjjj```ZZZQQQJJJGGGEEEAAA>>>===;;;999999999999888777777777777777888888888888777777777777666666666666777777777777777777777777555666666666777777888888444444444444444444444444444444444333333222222222555444444333333333444444666666555444444555777777666666666666666555555444222222333333444555666666333333333444444444555555666666555444444444444555444444444555555555666666555444333222111111111111//////000000111111111222111111111111111111111111111111000000//////......000000000000000000000000111111111111000000000000111111222333444666888999444444555666777888999999777888:::<<<===>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFEEEFFFIIIKKKMMMNNNPPPRRRVVV^^^hhhppp}}}yyyjjj___IIIDDD===888555444333222111111111000...,,,)))((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))************)))))))))))))))(((''''''&&&&&&&&&'''((())))))***))))))************)))))),,,,,,++++++***))))))(((******+++,,,,,,---......,,,...///000///000111333444444555;;;FFFSSS]]]ccclllnnnqqqtttwwwzzz|||}}}vvvjjjbbbTTTPPPJJJEEEBBBAAA???>>>======<<<;;;;;;:::999999999999888777777777777777888888888888777777777777777777666666555555444444222333444666777777888888666666666666666666666666666555444333333333333333444444444444444444444444666666555444444333222222666666666666666666666666666666555444333333222222222222222333444555777777666555444333222111111111444444444555555555555666111222333444444333222111111111222333222111000///111111000000000000111111000000000000000111111111111111111111111111111111000111111111111222222222222222333333333333444444333444555555444444555777999999:::;;;;;;<<<<<<======>>>???AAACCCDDDFFFGGGCCCCCCCCCCCCCCCCCCBBBAAADDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKMMMQQQWWW\\\___pppyyywwwpppYYYNNNAAA:::888888444000000000///000222222111///(((((((((((((((((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))(((''''''''''''(((((()))******+++(((((())))))))))))((((((***************************++++++,,,------......---...///000//////111333555666:::AAAMMMYYYccchhhppprrrvvv{{{uuuiii]]]VVVPPPLLLGGGCCC@@@???>>>===<<<<<<;;;;;;:::999999999999888777777666666777777888888888777777777666666777777777777777666666666444444555666777777777777666666666666666666666666666555444333333333333444444444444444444444444444666666666555444333333333555555555555555555555555666555555444333333222222222222222333444555666777666555444333222222222222333333333333444444444555111222333333333333222111111222222333222111000///111111000000000000111111000000000000000000000111000000000000000000000000000111111111111222222222222222222333333333444444333444555555444444555777999999999:::;;;;;;<<<<<<===>>>???@@@BBBDDDEEEFFFCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDEEEFFFGGGIIIJJJGGGGGGHHHIIIMMMRRRVVVYYYccclllxxx|||uuuaaaVVVHHH>>>;;;:::666333000//////000222222111000&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''(((((())))))******++++++'''(((((((((((((((((('''(((((()))***++++++,,,,,,+++++++++,,,------......---/////////...///111222555999AAAKKKWWWbbbkkkooosssvvv|||uuukkk```UUUNNNKKKGGGCCC@@@>>>>>>===;;;;;;;;;::::::999999888888888888777666666666777777777777777777666666666666777777777777888888888888555666666777777666666555666666666666666666666666555555444333333333444444444444444444444444444444666666555555444444333333555555555555555555555555555555555444444333333222222222222222333555666777666666555444333333333333222222222333333333444444222222333333333333222222111222222222222111000000111111000000000000111111111111000000000000000000////////////////////////000111111111111222222222222222222222333333333333222444555555444444555666888888999999:::;;;;;;;;;<<<===>>>@@@AAACCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEFFFHHHHHHFFFEEEFFFGGGIIIMMMPPPSSSYYY```kkkuuu}}}nnnbbbRRREEE???<<<888555000//////000111222111000&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((()))))))))***(((((())))))))))))((((((((((((((())))))*********(((((())))))))))))(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,------.........///000///...///111333666===IIIUUU```jjjqqquuutttyyyxxxlllcccYYYPPPJJJGGGDDD@@@>>>>>>===<<<;;;:::::::::999999888888888888777777666666777777777777777777666666666555555666666666777777888888888777777777777777666555555666666666666666666666666555444444333333333444444444444444444444444444444555444444444333333333222555555555555555555555555555555444444444333333333222222222222333444555666777666555444444444444444222333333333333444444444333333333333333333333333222222222222111111000000222111111000000111111222111111111000000000000000////////////////////////000000111111111222222222111222222222222333333333222444555555444333555666777777888888999:::::::::;;;<<<===>>>@@@AAABBBCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFHHHJJJLLLNNNPPPVVV___gggqqq|||yyymmm\\\NNNEEE???:::666222000//////111222111000&&&&&&'''((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''((((((((((((((())))))******++++++******)))************************,,,,,,------------......//////000//////000333666999BBBPPP^^^gggnnntttwwwwww}}}vvvjjj___WWWPPPIIIDDDDDDBBB???>>>>>>>>>===<<<::::::999999999999888888888888777777777777888888777777777777666666666666555555555666666777777777888888888888777666555444666666666666666666666666444444333333333444444555444444444444444444444444333333333222222222222222555555555555555555555555444444444444444333333333222222222222222333444555666666555444444444555555444444444444555555555555333333333333333333333333222222222111111111111111222222111111111111222222111111111111000000//////000000000000000000000000000000111111111222222222111111111222222222333333222333444444333333444666666666777777888999999999:::;;;<<<===>>>???@@@AAAAAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIIIIMMMTTTZZZbbblllxxxvvvgggXXXMMMDDD===999555333111000111222111000&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))'''(((((()))))))))))))))''''''''''''((((((((((((***++++++,,,,,,++++++***++++++******************------------------......///000000000000333777:::>>>HHHXXXdddlllqqqtttwwwzzzrrrjjj^^^UUUOOOJJJFFFBBBBBBAAA>>>>>>>>>>>>===;;;::::::::::::::::::999999999999888888888999::::::888888888888777777777777555555555555666666666666888888888888777777666555666666666666666666666666444444333333333444555555444444444444444444444444333333333222222222222222444444444444444444444444444444444444444444444444222222222222222333444444555555444444444444444555444444444555555555666666444444333333333333444444333222111111000000111111222222111111111111222222222222111111000/////////000000000000000000000000000111111111111222222222111111111111222222222222111333444444333333444555555555666666777888888999::::::;;;<<<===>>>?????????@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBAAABBBBBBCCCCCCDDDHHHLLLPPPUUUZZZbbbmmmttt~~~~~~rrreeeYYYMMMCCC>>>999666333222222222111000(((((((((((((((((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%&&&&&&'''(((((())))))))))))************+++''''''((()))))))))))))))((((((((((((((((((((((((******++++++++++++******)))))))))***++++++,,,,,,..................------///000111111222555:::===DDDOOO^^^jjjooorrrtttvvv{{{vvviiiaaaVVVOOOKKKHHHFFFDDDAAA???============;;;999::::::::::::::::::;;;;;;::::::999999::::::;;;<<<999999999999888888888888777777777666666666666666777777888888888777777666666666666666666666666666333333333333333444555666444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222111222222333444444444333333333333444444333333444444444555555555555444333333333333444555333222111000000000111222333222222111111222222333222222111111000//////...////////////////////////000111111111111222222222111111111111222222222222111333444444333222444555444555555666666777888888999999:::;;;<<<===>>>>>>===>>>@@@BBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCGGGKKKNNNQQQTTTZZZccciiirrr}}}~~~sssfffYYYLLLEEE===:::666333333222111000((()))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))*********)))))))))))))))))))))************))))))''''''(((***+++,,,---.....................------///000111111333777<<<@@@IIITTTcccmmmqqqrrrtttvvvyyyyyykkkaaaYYYOOOHHHEEEEEECCCBBB@@@>>><<<<<<<<<;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===:::::::::999999999888888999999888888777777666666777777888888888888777777666666666666666666666666333333333333333444555666444444444444444444444444555555666666666666666666444444444444444444444444444444444444444444444444222222222111222222333333333333222222222333333444222222333333333444444444555444333333333333444555444333111000000000111222333222222111111222222333222222222111000//////...........................000111111111111222222222000111111111111222222222111333444444333222444555444444555555666777777777999999::::::;;;<<<======<<<===???AAABBBDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEBBBEEEHHHJJJKKKPPPWWW]]]fffqqq}}}pppaaaSSSKKK???<<<777444333222111000******))))))))))))******(((((())))))((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,+++******---------...............333333333333555999???CCCWWW```jjjnnnmmmnnnrrrvvv{{{zzzjjj___WWWRRRKKKGGGEEEDDDAAA>>>======;;;::::::;;;<<<===>>>>>>>>>>>>==========================================<<<;;;::::::999999888888888999::::::;;;;;;;;;::::::999888777777666666666555444444444555555555555555555555555555555555555555555555555555555444444444444444444444444666666555555555444444444222222333333333333444444333444444555555444444333333333333333333333333333333333333444444444555555333333333444444444444555555555444333333222111111000000000222333555777888666444222111/////////000////////////000000000000000...---///222333111......//////000111222222222222222222222222222222222222222333444444555555666777777777888999999::::::===>>>??????>>>???AAABBBDDDCCCBBBAAA@@@AAAAAABBBEEEDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEEEEGGGKKKOOOQQQ]]]dddnnnxxx~~~qqq___PPPCCC===666222222333222111))))))(((((((((((())))))((((((((((((((('''&&&&&&((((((''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++---------............///111222333444666===FFFMMM\\\dddlllooonnnnnnqqqvvv{{{rrrcccYYYTTTOOOJJJFFFEEECCCAAA>>>@@@@@@???>>>>>>???@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;999::::::::::::;;;;;;;;;999999999999999888888888777777666666666666666777555555555555555555555555555555555555555555555555444444444444444444444444666555555555444444444444222222333333333333444444333333444444444444333333333333333333333333333333111222222222333333333333222333333333444444555555555555444333333222111111000000000111333555666777555444222000////////////////////////000000000000000///...000222333111///...//////000111111222222222222222222222222222222222222333333444555555555666666777888888999999:::;;;<<<============???AAADDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDCCCDDDFFFIIILLLNNNTTTZZZccckkkttt}}}vvvdddTTTFFF???888333222222111000((((((''''''''''''(((((((((((((((((((((''''''&&&((((((''''''''''''(((((()))((((((''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,------------,,,,,,------.........////////////111333444888AAAOOOZZZdddiiioooooommmmmmpppttt|||uuuhhhZZZRRROOOLLLHHHEEEDDDCCCAAA@@@???>>>>>>======>>>??????AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<;;;;;;888888999999999:::::::::888888777777777888888999666666666666666666666666555555555555555555555555444444444444444444444444555555555555444444444444222222333333333333444444333333444444444444333333333333333333333333333333000000000000111111111222111222222333444555555666555444444333333222222111000000111111333444666666333222111000///.........////////////000000000000000//////000222222111000/////////000111111222222222222222222222222222222222222333333444444555555666666777777888888999999888:::;;;;;;;;;<<<>>>@@@CCCBBBBBBAAABBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAACCCEEEHHHJJJJJJOOOVVV]]]eeeooozzz|||iiiYYYIIIBBB999444222222000///'''''''''&&&&&&''''''''''''(((((((((((((((''''''((((((''''''''''''((((((***))))))(((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************,,,,,,------......------------......//////000000///222555666;;;GGGWWWdddlllnnnpppnnnkkkkkknnnqqq|||xxxkkk___TTTMMMJJJIIIFFFEEEDDDCCCBBBBBB>>>>>>>>>>>>?????????@@@DDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA@@@??????>>>======;;;;;;;;;;;;;;;;;;;;;:::999999888888888888999999666666666666666666666666555555555555555555555555333333333333333333333333444444444444444444444444222222222333333333444444333333333444444333333333333333333333333333333333000000000000111111111111111111222333444555555666444444444333333222222222111111111111222333444555222111000000///.........////////////000000000000//////000000111111000/////////000000111111111111111111111111111111111111111222222333444444555555555555666666777888888999777999:::::::::;;;>>>@@@AAAAAAAAABBBBBBCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????@@@BBBDDDEEEFFFJJJOOOTTTZZZdddooowwwkkk[[[IIIBBB999333222222111000''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((((((''''''''''''((((((******)))(((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((************************+++,,,------.........---------......///000000111111333777:::AAANNN___kkkqqqqqqpppllliiiiiilllppp}}}}}}nnnbbbYYYPPPKKKGGGGGGGGGFFFDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@???===<<<;;;;;;;;;::::::999999999999999777777777777777777777777555555555555555555555555333333333333333333333333333333444444444444444444222222222333333333444444222333333333333333333222333333333333333333333333111111111222222222222333111111222222333444555555444444333333333333222222111111111111222222333444111111000000//////......////////////000000000000...///000000//////......000000000000000111111111111111111111111111111111111111222222333444444555444555555666666777888888888999:::::::::;;;===???>>>???@@@AAACCCDDDDDDEEEBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>???@@@AAADDDGGGJJJMMMRRRZZZeeemmmttt|||mmm]]]KKKCCC:::444222333222111''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((((((((''''''''''''((((((******)))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))***************************+++,,,------...------------...///000000111222333555:::AAAKKKYYYgggpppvvvsssooojjjhhhiiimmmqqq~~~rrreee\\\TTTNNNJJJGGGHHHIIIHHHFFFEEEFFFGGGDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFDDDCCCAAA@@@>>>>>>???>>>===;;;::::::::::::777777777777777777777777555555555555555555555555333333333333333333333333333333333333444444444444222222333333333333444444222222333333333333222222333333333333333333333333222222222333333333444444222222222222333333333333333333333333333333333333222222111111111222222333000111111111111000///...////////////000000000000...000111111///......///000000000000000000111111111111111111111111111111111111222222333333444444444444555555666666777777888999::::::999999;;;===;;;<<<>>>@@@BBBCCCDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>AAACCCEEEGGGIIIPPPYYY```gggppp~~~sssdddPPPHHH===666444444444333((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))************************)))***+++,,,------------------...///000111222222555777===HHHWWWfffqqqvvvyyyuuuooojjjhhhjjjooosss~~~|||sssggg\\\UUUPPPLLLHHHGGGJJJKKKJJJHHHGGGGGGIIIDDDEEEGGGHHHIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHFFFEEEDDDCCCCCCDDDCCCAAA???===<<<;;;;;;888888888888888888888888555555555555555555555555222222222222222222222222222222333333333444444444222222333333333333444444222222333333333333222222333333333333333333333333222222222333333333333444333333333222222222222222333333333333333333333333222222111111111111111222000111222222222111000///////////////000000000000000222444333111///000111111000000000000000000000111111111111111111111111111111111222333333444444333444444555555666777777888888999888777777888:::888:::<<>>>>>============???AAABBBCCCGGGNNNTTT___gggsss~~~}}}pppXXXOOOCCC;;;777555444333((((((''''''''''''((((((&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))************************((()))***+++,,,,,,---,,,------...///000111222222666777>>>MMM___ooowwwzzz{{{wwwpppjjjiiilllrrrvvv~~~ssskkk___VVVQQQMMMIIIFFFHHHKKKMMMLLLIIIHHHIIIJJJHHHIIIKKKMMMNNNMMMMMMLLLHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFDDDBBB???>>>===<<<888888888888888888888888555555555555555555555555222222222222222222222222222222222333333444444444222222333333333444444444222222222333333222222222333333333333333333333333111222222222222333333333444444333222222111111000333333333333333333333333333222111111111111111111111111222333333222000///////////////000000000000222444666555222111111333111111111000000000000000000000000000000000000000000111111222333333444444333333444444555666666777777888888777555555666777777888;;;>>>AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>======<<<>>>@@@@@@@@@CCCIIINNNVVV]]]gggqqq{{{yyy___UUUHHH>>>999666444333(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''***---//////---***'''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((())))))************)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,---111,,,+++...000000222555:::BBBNNN[[[kkkyyy~~~}}}{{{wwwrrrnnnooosssyyy}}}~~~sssgggaaaXXXQQQMMMLLLKKKJJJLLLMMMNNNNNNMMMMMMNNNOOOLLLMMMNNNPPPPPPPPPOOONNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMQQQQQQQQQQQQQQQPPPPPPPPPOOONNNNNNNNNNNNMMMJJJGGGJJJKKKLLLMMMMMMLLLKKKJJJLLLJJJGGGCCC@@@???>>>>>><<<;;;999777666666777777999888777666666555666666555555444444444333333333666666666666666666666666333333333333333333333333222333444555555555444333222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222333333222111000000111111000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000111111000000000000111111111111222222222333333333444444444555555555555666666777777777888888888888::::::;;;<<<===>>>??????BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;<<<<<<>>>===<<<===>>>AAACCCEEEOOOUUU^^^hhhsss}}}ooobbbOOOAAA:::888777666(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''(((((()))))))))++++++***))))))))))))))))))))))))))))))*********)))))))))*********+++++++++,,,,,,,,,,,,---------111---,,,000222111333777:::EEETTTbbbrrr~~~~~~xxxuuuqqqnnnpppuuu|||sssiii^^^ZZZSSSNNNLLLKKKJJJJJJLLLMMMOOOOOONNNNNNOOOQQQQQQRRRSSSUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPTTTRRRQQQRRRRRRQQQOOOMMMKKKLLLMMMNNNNNNNNNMMMLLLOOONNNLLLIIIFFFDDDCCCBBB>>>===;;;999888777777777999888777666555555555555555555555444444444333333555555555555555555555555333333333333333333333333222333444555555555444333222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222222222111000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000111111111222222222333333333444444444444555555555555666666777777777888888888999::::::;;;<<<===>>>???AAAAAAAAABBBBBBBBBCCCCCCBBBAAA???>>><<<<<<<<<<<<<<<<<<;;;;;;<<<>>>AAABBBIIINNNUUU^^^hhhsss}}}uuugggTTTEEE===:::777666(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))******************))))))))))))*********)))))))))))))))((()))))))))************++++++,,,,,,------------111......222333333555999>>>LLL^^^nnn{{{wwwuuurrrqqqttt{{{tttggg^^^VVVSSSOOOMMMMMMMMMMMMLLLNNNPPPQQQRRRQQQRRRTTTUUUTTTUUUWWWXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSRRRRRRRRRQQQSSSQQQPPPOOOPPPPPPPPPOOOMMMMMMNNNOOOPPPOOOOOOOOOPPPPPPOOOMMMKKKIIIGGGEEEBBBAAA???<<<:::999888888888777666555444444444444555555555444444444444333555555555555555555555555333333333333333333333333222222333444444444444444222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222111111000/////////000000222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000222222111000//////000000111111222222222333333333444444444444555555555555666666666666777777777777888888999:::;;;<<<======???@@@@@@AAABBBCCCDDDDDDDDDCCCAAA???>>>===<<<<<<;;;::::::999:::<<<>>>???CCCFFFLLLTTT\\\fffqqqwww}}}ppp]]]MMMBBB<<<999666((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''************))))))))))))(((((()))))))))*********++++++,,,,,,---.........000...///333444444777<<>><<<:::999888777666555555444444555555555555555444444444444555555555555555555555555333333333333333333333333222222333333444444444444222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222000000///////////////000111111111111111111111111000000000000000000000000/////////////////////////////////000000000000000333222111000////////////111111222222222333333333333333444444444555555555555555555666666666777777666777888999:::;;;;;;<<<===>>>???@@@BBBCCCDDDEEEEEEDDDBBBAAA???>>>===<<<;;;::::::999:::;;;<<<<<>>===<<<<<<<<<;;;;;;::::::;;;;;;???AAADDDGGGMMMTTT]]]ccckkksssppp```QQQFFF===999'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((('''''''''(((***++++++***))))))((()))))))))************)))*********++++++++++++++++++,,,---...//////000///...000333444777???IIIZZZlll~~~~~~pppfff___YYYVVVSSSRRRQQQSSSUUUWWWXXXWWWYYY\\\```dddhhhlllpppsssxxxyyy|||~~~~~~}}}|||{{{{{{zzzxxxwwwvvvtttsssqqqpppoooiiihhhfffccc```]]]ZZZYYYZZZXXXVVVUUUUUUUUUTTTSSSRRRQQQPPPOOONNNNNNNNNOOONNNNNNNNNNNNNNNMMMLLLKKKLLLKKKJJJHHHEEECCC@@@???<<<;;;:::999888888888888666666666555555555444444444444444444444444444444333333333333333333333333222222222222222333444444222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222000000/////////000111111////////////////////////////////////////////////000000000000000000000000---......//////000000111111111000000000000111111111111222222222333333333333333333333444444444444444444444444555555555666333444444555666777888888::::::<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@???>>>============<<<;;;::::::999;;;<<>>>>>===<<<;;;;;;;;;;;;666666666666555555555555444444444444444444444444333333333333333333333333333222111111111222333444222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222000000000000000111222222////////////////////////////////////////////////000000000000000000000000------......///000000111////////////000111222333111111222222222333333333222222333333333444444444333333444444444555555555222222333444555666777777999999:::;;;===>>>>>>??????@@@AAAAAAAAA???>>>============<<<;;;999888777777999<<<>>>AAAEEEIIIMMMSSS\\\hhhsss|||yyynnn___PPPCCC<<<'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((+++)))'''%%%%%%''')))+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))++++++++++++******))))))$$$&&&((()))***)))((('''&&&&&&''')))***+++,,,---++++++,,,,,,,,,---------++++++,,,---...///000111333111222555777===JJJWWWhhhwwwuuuhhhaaa^^^\\\ZZZXXXWWWWWWZZZ___dddggghhhooosssyyy|||xxxsssnnnjjjiiigggeeeddddddcccaaa]]]ZZZYYYWWWUUURRRPPPOOOOOOOOOMMMMMMKKKKKKKKKLLLMMMNNNMMMMMMMMMLLLJJJGGGEEECCC@@@???>>>======<<<======777666666666555555555555444444444444444444444444333333333333333333333333333222111111111222333444222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222111111000000111222333333000000000000000000000000////////////////////////000000000000000000000000---------...///000000111.../////////000222333444111111222222222333333333222222333333333444444444333333333444444444555555111222222333444555666777888999999:::;;;<<<======>>>???@@@AAAAAA@@@???>>>======<<<<<<:::888777666666888;;;>>>@@@BBBFFFIIIKKKTTT```jjjttt~~~}}}~~~~~~zzzqqqbbbRRREEE===******)))((((((((((((((())))))************))))))''''''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***,,,---''''''''''''((((((((()))***)))'''%%%%%%''')))***,,,,,,+++***))))))******))))))************))))))((((((((('''((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......000333555666999CCCTTT```www~~~xxxllleee```[[[ZZZ[[[]]]___bbbeeeiiinnnssswww{{{{{{wwwtttvvvtttqqqnnnllliiieeebbb]]][[[XXXVVVUUUTTTRRRQQQNNNPPPQQQOOOLLLKKKMMMPPPPPPNNNLLLKKKLLLKKKIIIGGGHHHFFFCCCAAA???<<<888555777777666666666777777777888888777666666666666666555555444444444333333333444333222222111111222222222222111111111111222222333333333333333333333333222222222222222222222222222222111111000/////////000000////////////000000111111000000//////......000000000000000000000000222111000.........///000......//////000000111111111111000000000000111111000000111111111111000000222222222222222222222222222333333444444333333222444444444555555555555666777777666666777999<<<===???????????????>>>===<<<:::999999999999999999999666888:::::::::<<<>>>AAAFFFKKKRRR[[[fffttt~~~zzzxxx{{{|||vvvhhhYYYLLLFFF******)))((((((((((((((())))))))))))))))))))))))***************)))(((((('''(((((()))***)))))))))***))))))((('''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***'''''''''((((((((()))))))))((('''&&&&&&'''((()))+++******)))(((((())))))))))))************)))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...///222555777<<>>>>>????????????>>>>>>;;;:::::::::999999888888666777999999:::;;;===@@@CCCHHHNNNVVV```mmm||||||xxxyyyyyytttkkk]]]QQQJJJ***))))))(((((((((((((((******((((((((((((******'''(((((((((((('''&&&&&&((())))))***************++++++***))))))))))))***))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))************)))))))))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////000/////////222555999AAAQQQeeettt~~~tttkkkdddbbbaaaaaacccgggjjjooovvv}}}{{{vvvsssnnnkkkgggcccaaa___\\\YYYUUUUUUUUUSSSPPPOOOOOOPPPQQQOOONNNNNNOOOOOONNNLLLLLLJJJHHHGGGGGGEEEBBB@@@===;;;999777666666777888888777666666555555666666555555555444444444444333444444333222222222222222222222111111111111222222333333333333333333333333222222222222222222222222222222222111000000//////000000////////////000000000000000000////////////000000000000000000000000111000000////////////000////////////000000000000111111000000000000111111222222333333333333222222222222222222222222222222222222333333333333222222222222222222333333333333444444333333444666888999<<<<<<===>>>????????????<<<<<<;;;:::999999888888555777888888888999;;;>>>AAADDDIIINNNVVVcccqqq{{{yyyxxxvvvsssnnneeeXXXOOO))))))(((((((((((())))))+++***(((''''''(((***+++&&&&&&&&&''''''&&&&&&%%%(((((()))************))),,,+++******))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***))))))((((((((())))))'''(((((((((((()))))))))'''((())))))))))))((('''))))))))))))))))))(((((()))******++++++******)))((()))+++------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000333777===HHHZZZnnn|||~~~tttnnnhhhcccdddeeefffkkkppptttzzz|||wwwtttoookkkhhhdddaaa^^^ZZZYYYWWWUUURRRQQQPPPPPPPPPOOONNNNNNPPPPPPOOONNNMMMKKKJJJJJJJJJIIIGGGEEEAAA???<<<999777777888888888777666666555555666666555555555555444444444444444444333222222222222333333222222111111222222333222222222222222222222222222222222222222222222222333333222111111000000///000000////////////000000000000000000////////////////////////////////////000000000////////////000////////////000000000000111111000000000000111111111222222222222222222111222222222222222222222222222222333333333333222222222222222222333333333333444333333333444555777888999:::<<<===???@@@@@@@@@>>>===<<<;;;:::999888777555666777777777777:::<<>>???@@@@@@>>>>>>===<<<;;;999999888555666777777666666888:::>>>@@@BBBDDDIIIRRR]]]fffqqq{{{zzzxxxxxxrrrfff\\\((((((((((((((())))))***))))))''''''''''''))))))''''''((()))))))))((((((&&&&&&'''((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++************++++++++++++******((((((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---------...///111222333555:::CCCOOO^^^ooo|||sssnnniiiggggggkkknnnrrrzzz{{{vvvrrrmmmjjjfffccc___\\\ZZZXXXUUUSSSRRRPPPOOOOOOPPPPPPOOOMMMLLLKKKKKKKKKLLLLLLJJJIIIFFFEEECCCAAA???===<<<;;;999999888777777777777888666666666555555555444444555444444333333333333333333333222222222222333333222222222222222222222222222222222222222222222222333333333222111111000000000000////////////000000////////////000000000000000000000000000000000000...//////000000000000///000000000000////////////111111000000000000111111000000000111111000000000222222222222222222222222111111222222222222111111333333333333444444444444333333444444555555555555555666888:::<<<===>>>>>>>>>>>>===<<<;;;;;;::::::666777888777666666777999<<<>>>AAACCCFFFMMMWWW^^^gggqqq}}}}}}|||wwwnnnfff((((((((((((((()))******(((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&''''''((()))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))***************)))(((((()))******'''(((***+++,,,+++***)))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///111333444555===JJJZZZkkk{{{xxxrrrooommmlllooouuuyyy~~~{{{vvvsssnnnjjjeeeaaa```]]]YYYVVVTTTSSSQQQQQQQQQQQQOOONNNMMMLLLLLLLLLMMMMMMKKKIIIGGGGGGFFFEEECCCAAA>>>===;;;:::999999888888999999666666666666555555555555555555444333333333333444444333333222222333333444111111111111111111111111222222222222222222222222444333333222222111111000000000////////////000000.../////////000000000111000000000000000000000000---...///000111111000///111000000000/////////...111111000000000000111111000111111222222111111000222222222222222222222222111111222222222222111111222222222222333333333333222222333333333333333333444555666888:::;;;<<<<<<>>>=========<<<<<<;;;;;;777888888777666666777999999<<<@@@BBBDDDJJJRRRXXX^^^gggsss~~~}}}vvvppp((((((((((((((()))******''''''((((((((((((''''''''''''((()))******))))))(((((()))******************))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''((((((((((((((()))******))))))))))))************,,,***(((''''''(((***,,,%%%''')))***+++***)))(((***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------///111333555555>>>NNNaaasss~~~vvvqqqppprrrrrrwww~~~}}}zzzrrrnnniiieeecccaaa]]]YYYWWWUUUSSSRRRSSSRRRPPPNNNOOONNNMMMMMMNNNNNNLLLJJJGGGGGGHHHHHHFFFCCC@@@>>><<<;;;::::::999999::::::777666666666555555555555555555444333333333333444444333333222222333333444111111111111111111111111222222222222222222222222444444333222222111111000000000////////////000000.../////////000000111111000000000000000000000000---...///111111111000///111111000000/////////...111111000000000000111111222222222333333222222222222222222222222222222222111111222222222222111111000111111111111222222222000111111222222222111111333444666777999:::::::::===============<<<<<<<<<888999999888666666777999888;;;???AAACCCHHHOOOTTTWWW```lllwww{{{www'''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************))))))***+++,,,,,,------111---)))***---...,,,)))***++++++,,,,,,------...///,,,,,,///111000333888:::HHHZZZlll}}}{{{xxxxxxyyyyyy}}}{{{xxxtttppplllhhhbbb______\\\XXXVVVUUUTTTRRRPPPMMMMMMMMMMMMMMMLLLKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDCCCAAA???<<<:::999999999888888777666555444444333333333333444444555555555555444444333333444444555222222222222222222222222333333333333333333333333111111111111111111111111//////////////////////////////000000000000//////111111000000//////............///000111222222333222111111000///......---000000000111222222333333000000000000000000000000111111111111111111111111111000000000000222333444000000000000000000000000333333333333333333333333111222333444555777888999===============<<<<<<;;;999888666555444555777888:::::::::<<<@@@EEEJJJMMMVVV^^^iiiuuu|||xxxvvv'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))******+++++++++...***'''(((+++---+++(((***++++++,,,,,,---......000---...111222222555:::BBBQQQdddvvv|||zzz|||~~~}}}yyyuuuqqqlllhhhaaa^^^ZZZXXXVVVUUUSSSQQQNNNNNNOOOOOONNNMMMMMMLLLMMMMMMLLLJJJIIIGGGFFFFFFEEEDDDAAA???===<<<<<<<<<:::999888888777666555555444444444555555555666666444333333222222333333444222222222222222222222222222222222333333333333333111111111111111111111111//////////////////////////////000000000000//////111000000000/////////...//////000000111111222222111111111000///.........000000000111222222333333111111111111111111111111111111111111111111111111333222111000000111111222000000000000000000000000111111111111111111111111111111222444555777888888<<<<<<=========<<<<<<;;;:::999777666555666777888:::::::::<<<@@@DDDIIILLLSSS[[[fffrrr~~~|||wwwuuu(((((('''''''''((()))))))))((((((''''''(((((()))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''(((((((((((((((((('''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))***,,,)))'''(((+++---+++)))+++++++++,,,------......000...///333444444888>>>JJJ[[[ppp|||wwwrrrooogggddd```]]][[[YYYVVVTTTPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMLLLJJJIIIHHHHHHHHHGGGEEECCCAAA@@@@@@@@@;;;;;;:::999888777666666555555555555555666666666333333222222222222333333333333333333333333333333222222222222222222222222111111111111111111111111//////////////////////////////000000000000//////000000000000////////////000000000000000111111111111111000000//////......000000000111222222333333111111111111111111111111111111111111111111111111444333222111000000000000000000000000000000000000////////////////////////111111222333555666777777:::;;;<<<<<<<<<<<<<<<;;;:::999888777666777888888999999:::;;;???CCCGGGIIIPPPWWWcccnnn{{{~~~xxxuuu)))((((((((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))((((((((()))))))))***************************)))))))))---+++)))***---......---++++++,,,,,,---.........///...000444555555;;;BBBRRRcccyyy~~~yyyuuuooolllgggdddaaa^^^[[[XXXRRRRRRQQQPPPPPPOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCC===<<<;;;:::999888777666555555555555555555555555444444444333333444444444444444444444444444444444222222222111111111111111111111111111111111111111//////////////////////////////000000000000//////000000000000////////////111111111000000000000000111000000000/////////...000000000111222222333333111111111111111111111111111111111111111111111111333222222111111111000000000000000000000000000000////////////////////////000111222333444555666666999999:::;;;;;;;;;;;;;;;999999888777666777777888888888999;;;===AAADDDFFFNNNUUU```lllyyy|||xxx***))))))((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''''''''((()))''''''((()))))))))))))))(((((())))))))))))((((((((()))))))))************++++++++++++++++++******,,,+++***+++,,,---...---+++,,,,,,------...//////------///333444777@@@III[[[mmmuuurrrnnnjjjgggccc^^^[[[UUUTTTRRRQQQPPPOOOOOOOOONNNMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEE>>>===<<<;;;:::888777777555555555444444444444444666666555555555555666666444444444444444444444444222222222111111111000000111111111111111111111111000000000000000000000000//////000000000000//////////////////000000000000111111111000000000000000000000000000////////////000000000111222222333333111111111111111111111111111111111111111111111111000000111111222222222222000000000000000000000000000000000000000000000000000111111222333444555555777777888:::;;;;;;;;;;;;888888777777666666666777777888888:::<<<>>>AAABBBKKKSSS^^^iiiwww******)))((((((((())))))***))))))(((((())))))***''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++,,,,,,*********)))******++++++,,,,,,,,,---......//////...---///333555:::FFFSSShhhxxx|||yyyuuuqqqmmmhhhbbb^^^YYYXXXUUUSSSQQQPPPPPPPPPNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGAAA@@@???===<<<:::999888666666666555555555555444777777777666666777777777555555555555555555555555333333333222111111000000111111111111111111111111000000000000000000000000//////000000000000//////////////////000000000000000000000000000111111111000000000000////////////000000000111222222333333222222222222222222222222111111111111111111111111//////000222222333333222000000000000000000000000111111111111111111111111000000111222222333444444555666777999:::;;;;;;;;;999888888888888777777777777777888999:::<<<>>>???GGGNNNYYYeeesss+++******)))(((((())))))******))))))))))))******((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************))))))******++++++,,,,,,+++++++++***))))))***+++,,,,,,------...///////////////000333666===MMM\\\sss{{{vvvpppjjjfff___]]]ZZZVVVSSSQQQQQQQQQOOOOOONNNNNNMMMMMMLLLLLLJJJKKKKKKLLLLLLKKKJJJIIIDDDCCCBBB@@@???===<<<;;;888888888888777777666666777777666666666666777777555555555555555555555555444444444333222111111111111111111111111111111111000000000000000000000000//////000000000000//////.../////////000000000111//////000000111111222222////////////000000000000000000000111222222333333222222222222222222222222111111111111111111111111000000222222222222111000000000000000000000000000000000000000000000000000000000111111222222333333333444666888999:::;;;;;;::::::;;;;;;::::::999999666666777888999;;;<<<<<<@@@HHHRRR^^^lll++++++***))))))((())))))******))))))))))))******)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''&&&&&&'''(((***'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))************'''(((((()))***++++++,,,---......,,,+++***+++,,,,,,,,,------.../////////111000222444777@@@RRRcccyyyyyyrrrnnncccaaa]]]XXXUUUSSSRRRRRRPPPPPPPPPOOOOOONNNNNNNNNKKKLLLMMMNNNNNNMMMLLLKKKGGGFFFEEECCCAAA???>>>===:::::::::999999999888888666666555555555555666666666666666666666666666666555555444444333222111111111111111111111111111111000000000000000000000000//////000000000000//////.../////////000000111111...//////000111222222333////////////000000000000000000000111222222333333222222222222222222222222111111111111111111111111222222333333222111///...000000000000000000000000000000000000000000000000000000111111222222222333333444555777999:::;;;;;;<<<<<<======<<<<<<;;;:::666666777888999::::::;;;;;;BBBMMMYYYggg{{{)))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...,,,------......------,,,------......//////000000333444555666===MMMaaapppxxxtttmmmiiibbb]]]YYYVVVTTTRRRQQQNNNKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKHHHHHHGGGFFFDDDBBBAAA@@@>>><<<:::888777777777888777666666555555555666666666555555555555444444444777666666666666555555555444444333333222111000000000000000000000000000000111111000000//////......000000000000111111111111////////////////////////000000000000000000000000333222111000000111222333333222111111111222333444333333333222222111111111111111111111111111111111000000//////.........---555444222111//////000000000111111111111222222222222333333444555666777777999:::;;;;;;;;;:::999888:::999777555555666888999888>>>FFFNNNXXXjjj)))))))))))))))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++++++++,,,------,,,------......------,,,------......///000000000444555666999BBBRRRgggvvv{{{rrrmmmgggaaa]]]ZZZVVVTTTVVVSSSPPPOOOPPPRRRRRRRRROOONNNNNNMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGEEECCCBBB@@@???===;;;999999999999888777777666666666666666666555555555555444444444666666666555555555444444444333333222222111111111000000000000000000000000111000000000/////////...000000000000111111111111////////////////////////000000000000000000000000111111000//////000111111222222111111111222333444333333333222222111111111111111111111111111111111000/////////............333222111000//////000000000000111111111222222222222222333444555666777777999:::;;;<<<<<<;;;:::999:::999777666555666888888999>>>DDDIIIQQQ```ttt)))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++++++++++++++,,,------,,,------......------,,,------...//////000111111333555888===III[[[pppyyyuuunnnhhhccc___[[[XXXWWWUUUQQQPPPPPPQQQQQQPPPOOOOOOOOONNNMMMMMMLLLLLLLLLLLLKKKKKKIIIHHHFFFEEEDDDCCCAAA>>><<<;;;::::::999888777777666666666777666555555555555444444444555555444444444333333333222222222222222222222222000000000000000000000000000000000000////////////000000000000111111111111////////////////////////000000000000000000000000000//////......//////000222111111111111222333333222222222222222111111111111111111111111111111111////////////............000000////////////000000000000000111111111222222111222333333555555666777999:::;;;<<<<<<<<<;;;::::::999777666666666777888999<<<@@@CCCHHHSSSbbbmmm)))))))))))))))******+++)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,+++++++++***+++,,,,,,---,,,------......------,,,------...///000111111222222555:::CCCRRRfffzzz}}}vvvpppjjjeee```]]]ZZZWWWSSSQQQPPPPPPPPPOOOPPPPPPOOOOOONNNMMMMMMMMMLLLLLLLLLLLLKKKJJJHHHHHHFFFEEECCCAAA???===;;;;;;999888777666666666666666666555555555555444444444444444444333333333222222222222222222222222333333000000000000000000000000000000000000///////////////000000000111111111111////////////////////////000000000000000000000000////////////////////////111111111111111222222333222222222111111111111111111111111111111111111111///////////////.....................//////000000000000000000111111111111111111222333444555666666999:::;;;<<<===<<<<<<;;;:::999888777666666666777777999;;;===@@@GGGRRR[[[ooovvv)))))))))))))))******+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))*********)))******+++,,,+++************+++,,,,,,,,,------......------,,,------...///000111222222222666>>>JJJ\\\pppxxxrrrlllfffcccaaa]]]YYYVVVUUUTTTSSSRRRQQQQQQPPPPPPOOOOOONNNNNNKKKLLLLLLLLLKKKJJJIIIIIIGGGFFFEEECCCAAA???===<<<999888777666555555555555666555555555555444444444444333333333333222222222222222222222222222333333000000000000000000000000////////////000000000000///000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111000000000000000000000000.........///////////////,,,---......//////000000//////000000000111111111000000111222333444555555777888:::<<<======<<<<<<:::999888777777666666666555666888999;;;@@@HHHNNNZZZaaaiiinnnpppsssyyy~~~)))))))))))))))******+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***************++++++***************+++,,,,,,,,,------......------,,,------...///111222333333444999DDDTTTgggzzz{{{uuunnnjjjdddaaa\\\XXXWWWUUUTTTRRRRRRRRRQQQQQQPPPOOOOOOOOOKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHGGGFFFDDDAAA???>>>:::999888777666555555555666555555555555444444444444444333333333222222222222222222222222222222222000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000000000000000000000000000///000000111111000000//////000111111222222111111000000000111111111111111000000000000000000000000.........///////////////------...///000000///////////////000000000111111///000111111333333444555666777999;;;<<<<<<<<<<<<:::999999888777666555555333444555666888<<>>KKK]]]qqq}}}vvvrrrgggccc^^^ZZZXXXVVVTTTSSSSSSSSSRRRRRRQQQPPPPPPOOOKKKLLLLLLMMMMMMMMMLLLLLLIIIIIIIIIIIIGGGEEECCCBBB<<<<<<:::999888777777777666555555555555444444444444444444444333333333333444333333222222111111111000000000000000000000000.../////////000000000111000000000000111111111111000000000000000000000000000000000000000000000000......///000000///.........///000111222111111000///000000000111111111222000000000000000000000000............/////////000......///000000000///...////////////000000000111//////000111222333444444444555777999;;;<<<<<<;;;:::999999888777666555444222333444555666999<<<>>>???DDDIIIKKKMMMQQQZZZaaahhhqqq~~~~~~}}}||||||)))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++***************+++*********)))***++++++,,,,,,------......------,,,------...000111333444444:::BBBPPPcccxxx|||wwwnnnjjjddd```]]][[[YYYXXXSSSSSSSSSRRRQQQQQQPPPPPPLLLLLLMMMNNNNNNNNNMMMMMMJJJKKKKKKKKKJJJHHHFFFEEE???>>><<<;;;:::999999999666666555555555444444444555555444444444444333333444444333333222111000000000000000000000000000000.../////////000000111111000000000000111111111111000000000000000000000000000000000000000000000000,,,---...//////...---,,,...///000222222111111000//////000000111111111222000000000000000000000000---.........//////000000...///000111111000///...////////////000000000000//////000111222333444444333444666999:::;;;;;;;;;::::::999999888666555444333333444444555777888999;;;???BBBCCCCCCGGGPPPWWW___jjjxxx~~~}}}{{{zzz{{{}}}))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))******((((((((())))))))))))((((((******))))))((((((''''''''''''''''''((()))++++++))))))))))))))))))))))))))))))************))))))+++++++++************))),,,,,,,,,---------......---------...............111...---000000000222777<<>>;;;:::999999999777555555555666555444444444444444333333333333555444333222111111111111222222222222222222222333111111111111111111111111000000000000111111111111000000000000000///......000000000000000000000000////////////000000000000000000000000111111111111//////000000000000//////111111000000///......---...............///000000////////////////////////.../////////000000000111000000000000111111111111222222444666888:::;;;<<<999999888777777777777777444444444444444444444444666666666777:::>>>BBBDDDJJJQQQ\\\hhhssszzz~~~{{{{{{~~~))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***(((((((((***+++***)))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))'''((()))***+++,,,------*********+++++++++,,,,,,---------........./////////---...111333444:::AAAKKK[[[oooyyyrrrlllgggbbb___\\\ZZZWWWVVVUUUUUUSSSQQQPPPOOOOOOPPPQQQQQQOOONNNOOOMMMLLLLLLMMMMMMLLLJJJIIIGGGEEEBBB???>>><<<<<<:::888666555666666555333222222222222222333333333555444333222222111111222000111111222333333444444000000000000000000000000000000000000111111111111000000111111000000//////000000000000000000000000////////////000000000000000000000000111111111111///000000111111000000///000000000111111111222222...............///000000////////////////////////////////////000000000000000000000000111111111111111222333555777999:::;;;::::::999888777777666666444444444444444444444444444333333444666999<<<>>>@@@FFFQQQ]]]iiisssyyy}}}}}}}}}))))))))))))))))))))))))((()))))))))******************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&&&&$$$(((((())))))))))))(((((())))))))))))((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((())))))************))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////000...///222333555<<>>;;;999777666666666555333111222222333333444444444555444333222222222222222111111111222222333333333///////////////////////////000000000111111111111000000111111111000000///////////////////////////////////////000000000000///000000000111111111111000000000111111000000000000000000111111222222222...............///000000////////////////////////////////////000000000000///000000000111111111111111111333444666888999::::::::::::999888777666555444444444444444444333333333222222222333555777999;;;@@@IIIUUUbbbnnnxxx|||))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((())))))************))))))************************,,,,,,,,,,,,------------,,,,,,------...//////000111///000222333555>>>HHH[[[mmmzzzssslllhhhccc```\\\YYYXXXXXXVVVUUUUUUSSSRRRRRRRRRSSSRRRPPPPPPOOONNNNNNOOOPPPOOOMMMLLLLLLJJJHHHEEECCCAAA@@@>>>;;;999777777777555444333444444444555555666666444444333333222333333333333333333222222222111111///////////////////////////000000000111111111111000000111111111111000000////////////////////////////////////000000000000///000000000111111111111000000111111111111000000000000000000000000000000...............///000000////////////////////////000000000000///////////////000000000111111111111000111222333555777888888999:::::::::999888666555555555444444444333333333333222222222222444555666999<<>>;;;999999888666555666666666666666777777777444444333333333333444444444444333333222111111000000000000000000000000000000000000000111111111111000000111111222222111111000000000000000000000000////////////000000000000000000000000111111111111000111111222222111111000000000000//////......---...............///000000////////////////////////000000000000////////////000000000000111111111111000000111333444555666777888999:::::::::999888777555555555444444333333222333222222222333333444444777999===EEEQQQ___lllttt|||~~~))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((('''%%%(((((())))))))))))(((((('''((((((((()))))))))***(((((('''(((((()))***+++))))))))))))))))))))))))))))))************))))))***************+++++++++++++++,,,,,,,,,---------++++++,,,---...///000000000000222555777===KKKXXXrrr~~~~~~zzzppplllfffaaa^^^\\\ZZZYYYYYYVVVTTTSSSTTTTTTTTTSSSTTTRRRPPPPPPQQQPPPOOOMMMMMMMMMMMMLLLKKKIIIGGGFFFCCC@@@===;;;;;;999777666777777777777777777666666444444333333333444444555333222222222222222222222111111111111111111111111000000000000111111111111///000111222222222222111000000000000000000000000////////////000000000000000000000000111111111111000111111222222111111000000000/////////........................///000000////////////////////////111000000000/////////...000000000000111111111111///000111222333444555666666888999;;;;;;:::999888666555555444333333222222111111222222222333333333777777999???IIIWWWeeemmmyyy}}}))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&(((((())))))))))))(((((('''((((((((())))))******''''''''''''(((***++++++))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++,,,---...///000111///000333777:::AAAQQQ```{{{}}}~~~uuupppiiidddaaa^^^\\\[[[ZZZWWWUUUSSSTTTUUUTTTSSSUUUSSSQQQQQQQQQPPPNNNMMMNNNNNNNNNNNNMMMKKKIIIHHHDDDBBB???===<<<:::888666888888777777666666555555444444333333333444444555111111111222222333444444111111111111111111111111000000000000111111111111///000111222222222222222000000000000000000000000////////////000000000000000000000000111111111111111111222222222222111111////////////000000000000...............///000000////////////////////////111111000000/////////...000000000000111111111111///000000222333444555555555777999;;;;;;;;;:::999666666555444333333222222000000111111222222333333999888888<<>>======;;;:::999777666666666666555555555555555555555555333333333222222222222111111111111111111000000///000000000000000000000000//////000000000000//////000111111111111000000///000000000000000000000000000000000000000000000000111111111111000000000///111000000///......------........................////////////////////////---------............///000000000000000000000000000000000111111222222222666777888999999:::999999:::777555444444444444333333222222111111222222333444666888;;;@@@KKKXXXaaalllvvv+++************)))))))))************))))))))))))((((((((()))))))))******+++***(((((()))***)))(((*********))))))((('''&&&&&&''''''(((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......///---,,,---...000000///222333666;;;EEEZZZrrr{{{uuuooojjjfffaaa^^^ZZZXXXXXXWWWVVVTTTUUUUUUTTTTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOLLLKKKIIIFFFDDDAAA??????;;;;;;999888777666666666555555555555555555555555333333333333222222222222111111222222111111000///000000000000000000000000///000000111111000000//////000000111111111111000000000000000000000000000000000000000000000000000111111111111000000000000111000000//////......---........................////////////////////////,,,,,,---------.........000000000000000000000000...//////000111222333444666777888999:::::::::::::::888666555555555444222222222111111111111222222333444777999>>>HHHTTT]]]jjjuuu************))))))))))))************)))))))))((())))))))))))************+++)))'''''')))))))))(((((())))))))))))(((((('''(((''''''''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------.........---------...///000000222444777>>>LLLccc}}}|||uuunnnjjjccc```\\\ZZZYYYXXXWWWUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRQQQQQQPPPPPPLLLLLLKKKJJJHHHEEEBBBAAA===<<<;;;999888777777666555555555555444444444444444444333333333222222222111222222222222111000000000000000000000000000000000000000111111000000000...///000111111111111111////////////////////////000000000000000000000000111111111000000000000000000000000000//////..............................////////////////////////---------.........///////////////////////////////////////000111222222222555666777999:::;;;;;;;;;;;;999777666666555444222222222111111111111222222111333666888<<>>===;;;999888888888666666555555555444444444444444444333333333222222222222222222222111000000000000000000000000000000000000111111111111000000...///000111111111111111////////////////////////000000000000000000000000000000000000000000111111000000000000000/////////////////////////////////////////////////////////////////////000000000000////////////////////////000000000000000000000000333444666888999;;;;;;;;;;;;:::888777777666444222222111111000000111111222111333555777:::BBBLLLTTTbbbooo|||(((((()))))))))))))))***************))))))))))))((((((((()))))))))******)))'''&&&'''((())))))((($$$%%%'''(((***+++++++++************************))))))(((((((((((())))))************************((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......,,,...//////...///111333444888@@@LLL^^^uuuyyytttmmmiiidddaaa^^^\\\ZZZXXXVVVUUUUUUUUUTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRNNNOOOOOONNNLLLJJJHHHGGGBBBAAA???===;;;::::::999777777777666555555444444444444444444333333333333222222222333222222111000000000000000000000000000000111111222222111111000///000000111111111111000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000//////////////////////////////////////////////////////000000000111111111000000000000000000000000111111000000000/////////111222444666888:::;;;;;;<<<:::999888888777444222111111000000000000111111111333555666999???IIIPPP^^^kkkzzz(((((((((((())))))******************))))))))))))''''''((((((((()))))))))((('''&&&&&&((())))))(((&&&&&&''')))************)))***+++++++++***))))))))))))(((((((((((())))))************************((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......,,,...//////...///222444666;;;FFFVVVjjj{{{tttpppkkkfffccc```]]][[[WWWWWWWWWVVVVVVVVVUUUUUURRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOONNNMMMKKKJJJIIIDDDCCCAAA???===<<<;;;;;;999888888777666666555555555444444444444333333333222222333333222222111000000000000000000000000000000111111222222111111000000111111111111000000///000000000000000000000000000000000000000000000000///000000000111111111111000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000/////////000000000000000///111333555777999::::::<<<;;;:::999999777444111111111000000000000111111111333555666888>>>GGGNNNZZZhhhxxx'''((((((((())))))******************))))))))))))''''''''''''((((((((((((((('''&&&&&&((())))))((('''((()))))))))))))))(((((()))+++,,,,,,***((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......+++...000000...///222555777>>>KKK^^^sssyyyuuuooojjjfffccc___]]]YYYYYYXXXXXXXXXWWWWWWWWWQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPOOONNNLLLKKKKKKJJJFFFDDDCCC@@@???======<<<:::999999888777666666555555555444444444333333333222333333333333222111111000000000000000000000000111111222222222222111111111111111111111000///...000000000000000000000000000000000000000000000000//////000000111111111222000000000000000111111111000000000000000000000000////////////////////////............/////////000000000000000000000000000------...///000111222222...///222444777888999:::===;;;::::::999777444111111111000000000000111111111333555666888>>>FFFMMMWWWfffvvv))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++)))))))))***++++++,,,,,,..................------///,,,,,,111333222222444<<<@@@QQQlll|||uuuooojjjeee```]]]\\\ZZZXXXWWWWWWVVVTTTRRRSSSSSSSSSSSSSSSTTTTTTUUURRRQQQQQQOOONNNMMMLLLLLLHHHGGGEEECCCAAA>>>===<<<<<<:::999777777777777888666666555444333333222222222222222111111111111000222111111111000000//////000000000000000000000000////////////////////////000000000000000000000000222111111111000000//////000000000000000000000000222111111111000000//////000000000000000000000000........................------......//////000000............////////////////////////000000000000333444444555777888:::;;;<<<;;;:::999777666555555222111111111111111222222444444444555888>>>FFFKKKXXXbbbqqq~~~))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((()))************+++++++++*********+++,,,,,,------........................000------111333222333666@@@FFFYYYsss{{{uuuooojjjeeebbb^^^\\\ZZZYYYYYYXXXVVVTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRQQQPPPOOONNNMMMMMMJJJIIIGGGEEECCCAAA@@@???>>>===;;;999888888888888666555555444444333333333222222222222111111111111222111111111000000000000111111111111111111111111////////////////////////000000000000000000000000111111111111000000000///000000000000000000000000111111111111000000000///000000000000000000000000.................................///////////////............////////////////////////000000000000222222222333555666888999;;;;;;::::::888777555444222222111111111111222222333333444444777===EEEJJJVVV```nnn|||))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))************+++++++++***++++++,,,------..............................111......222333333444888EEEOOOddd}}}}}}wwwrrrllliiiaaa___\\\[[[[[[ZZZXXXVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOONNNLLLKKKJJJHHHFFFEEECCCCCCAAA???>>><<<:::999888888555555555555555444444444333333333222222222111111111111111111111000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000........................///////////////.....................////////////////////////000000000000000000000111333444666666888999:::;;;:::888666444333222222111111222222222222222333444777<<>>;;;:::888888555555555555555666666666444333333333222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111000000000000000000000000000000000000000111111111000000000000000////////////////////////........................000000//////......------............////////////////////////000000000000000000000111222333444555666888:::;;;;;;999666555444333333222222222222333111222333444666;;;BBBGGGQQQZZZiiiwww)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))************************************(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++))))))******++++++,,,,,,---------.........//////222000111333444555;;;BBBMMM```zzz~~~wwwrrrjjjfffbbb___]]]\\\ZZZYYYYYYYYYWWWUUUTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPMMMMMMLLLKKKJJJIIIHHHGGGDDDCCCAAA???===;;;999888555666666666666666666666444444444444333333333222111111111111111222222222111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000111111111111111111111111111111000000000000000000111111////////////////////////////////////////////////000000//////......------............////////////////////////000000000000111111111111222333555555555666999;;;;;;:::888666555555444333222222333333111222333444666;;;AAAEEEPPPYYYfffttt))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++((())))))******+++,,,,,,,,,,,,------.../////////222000111444555777???HHHUUUkkk}}}xxxppplllgggbbb```^^^\\\ZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQMMMMMMLLLLLLKKKJJJIIIIIIEEEEEEDDDBBB@@@>>>;;;:::777777777777777666666666555555444444444333333333111111111222222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111000000000000111111111111000000000000000000000000///////////////////////////////////////.....................////////////////////////000000000000111111111222222333555555444666888:::;;;:::999888666666555444333333333333111222333555777;;;AAAEEEOOOWWWdddqqq))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************)))************+++++++++))))))***++++++,,,,,,---,,,,,,------...//////000111000111444555999BBBMMM___www~~~wwwrrrlllfffccc```^^^\\\YYYYYYXXXVVVVVVUUUUUUUUURRRRRRQQQQQQQQQQQQPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKGGGGGGGGGFFFDDDAAA???>>>999888888777777666666666555555555555444444444444111111111222222333333333222222222222222222222222111111111111111111111111000000000000000000000000///000000000111111111111111111111111111111111111///000000000111111111111000000000000000000000000////////////////////////.........///////////////............////////////////////////000000000000111111111111222333444444444555777888::::::;;;;;;777666555444333333333333111333444666888<<>>NNN^^^uuu}}}tttnnnkkkgggccc```[[[ZZZYYYYYYZZZYYYWWWUUUUUUUUUTTTRRRQQQPPPOOONNNPPPOOONNNNNNMMMMMMNNNNNNLLLLLLKKKJJJHHHFFFCCCBBB>>>===;;;999888777666666555555555555555444444444333333333222222222111111222222222111111111111000111111111111111111111111333222222222111000000000222111111111000000//////000111111111111222222222111222222333444444444444222111000.........///000//////...---------------111111000000//////........................................../////////000222222111111111111111222444555777999:::::::::::::::999888666555555444444444111222555666888===DDDJJJRRR^^^jjjuuu************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))(((((((((((()))***************************)))))))))((())))))))))))************---,,,++++++******++++++,,,,,,,,,---------......---...000000//////111222111222555888:::BBBSSSddd{{{zzzsssnnnjjjddd```^^^\\\[[[[[[[[[ZZZXXXVVVUUUUUUTTTSSSQQQPPPOOONNNPPPOOONNNNNNMMMMMMNNNNNNLLLLLLLLLKKKIIIGGGDDDCCC@@@>>>===;;;999777777666666666666555555555555444333333333222222222222111222222222222111111111111111111111111111111111111222222222111111111111111222111111111000000000000000111111111111222222222111111222222333222222222222111000///......///000111000000///......//////111000000000/////////.................................//////////////////222222111111111111111222222333555777999::::::::::::999888777666555555555444222222555777888===DDDIIIQQQ]]]hhhsss************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))************)))))))))))))))))))))******+++************)))))))))))))))))))))*********++++++,,,,,,++++++******++++++,,,,,,,,,---------......---...000000//////111222333333666:::>>>HHH\\\mmmyyysssmmmgggbbbaaa___]]]\\\\\\[[[YYYWWWVVVUUUTTTSSSRRRPPPOOOOOOPPPOOONNNNNNMMMMMMNNNNNNMMMMMMMMMMMMKKKIIIGGGEEECCCAAA???===:::999888777777777666666666555555555333333333333222222222222333222222222111111111111111111111111111111111111111111111111111222222222111111111111111000000000000111111111111222222222111111111111111111000///111000000////////////000222222111000000000111111000000000000////////////........................////////////////////////222111111111111111222222000111333555777999999:::::::::999888777666666555444222333666777888===DDDGGGOOO[[[fffrrr************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***)))((((((((()))+++,,,*********)))))))))))))))))))))*********+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------......---...000000//////111222444333666;;;CCCPPPfffxxx~~~xxxqqqjjjeeeeeebbb___]]]\\\[[[XXXWWWVVVVVVUUUTTTRRRQQQPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNMMMKKKIIIHHHFFFEEEBBB???===;;;999999888888888777777666666555444444333333333222222222333333222222222111111111111111111111111111111111000000000111222222222333111111111111111111111111000000111111111222222222222222222222111000//////000000000////////////000222222111000000111111111000000000000////////////........................000000000///////////////111111111000111111222333///000222555777999:::;;;:::::::::999999888777666555333444777888999===DDDGGGOOO[[[fffqqq************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))******************++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,---------......---...000000//////111222444333666===HHHYYYppp}}}wwwpppkkkhhheeeaaa^^^]]][[[XXXVVVWWWWWWVVVTTTSSSRRRQQQPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNOOOOOONNNLLLKKKJJJIIIGGGEEEBBB@@@>>><<<<<<::::::999888777777666666444444444333333333222222333333333222222222222111111111111111111111111111000000000111222222222333111111111111111222222222000000111111111222222222222333333333222111000000/////////000000000000///000000/////////000000111////////////000000000000////////////////////////000000000000000000//////111111000000111222222333000111333444777999;;;<<<:::;;;;;;;;;:::999888777666444555999:::999===CCCGGGOOO[[[eeeppp~~~************************************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++******))))))******+++((((((''''''''''''(((((()))))))))))))))******+++))))))))))))*********************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---------......---...000000//////111222444333777BBBPPPccc{{{wwwrrrmmmiiidddaaa^^^\\\YYYWWWXXXWWWVVVUUUTTTRRRQQQQQQPPPOOONNNNNNMMMMMMNNNNNNMMMNNNOOOOOONNNMMMLLLKKKJJJIIIGGGEEEBBBAAA??????;;;;;;:::999888777777666444444444444333333333333333333333333222222222222111111111111111111111111111111111111111222222222111111111222222222222222000111111111111222222222222222222333222222111111...//////000000000000/////////.........///000000////////////000000000000/////////////////////////////////000000111111111000000000000111222333333222222333444666888:::;;;:::;;;<<<<<<<<<;;;999888666555666:::;;;:::>>>CCCGGGOOOZZZeeeooo}}}************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))(((''''''((())))))(((((()))***************((()))))))))*********************+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---------......---...000000//////111222555555:::GGGXXXlllyyyrrrnnnhhhdddaaa^^^\\\ZZZXXXXXXWWWVVVTTTSSSRRRQQQPPPOOONNNNNNMMMMMMNNNNNNMMMMMMNNNOOONNNNNNLLLKKKKKKJJJHHHFFFDDDCCCBBBBBB<<<<<<;;;:::999888777777555444444444444333333333444444333333333222222222111111111111111111111111222222222111111111111111111111111222222333333333000111111111111222222222000000111111111111111111---...///000111111000//////............///000111.../////////000000000111////////////////////////......///000111222222333000000000000111222333444222222222222444666888999:::;;;<<<======<<<:::999777666777;;;;;;;;;>>>CCCEEEMMMXXXcccnnn{{{************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++'''(((***+++++++++***)))(((((())))))*********+++******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,---------......---...000000//////111222666666===KKK]]]rrr}}}uuuqqqkkkfffccc```^^^\\\YYYXXXWWWVVVTTTSSSRRRRRRPPPOOONNNNNNMMMMMMNNNNNNLLLMMMNNNNNNNNNNNNLLLLLLLLLKKKIIIGGGFFFEEEDDDDDD======<<<;;;999888888777555555444444444333333333444444444333333333222222111111111111111111111111333222222222111111000000111111111222222333333333000111111111111222222222......///000000111000000---...///111111111000/////////...//////000111111.../////////000000111111000000000000000000000000------...000111222333444000000000000111222333444111111111111222444666777:::;;;===>>>>>><<<:::999777666888;;;<<<;;;>>>CCCDDDLLLWWWaaalllzzz))))))))))))))))))))))))************************+++++++++***)))(((((('''---+++***(((((((((((()))000,,,''''''***,,,+++((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************&&&''''''((()))******+++)))+++------,,,,,,,,,---,,,,,,,,,---------...............---...000555888444:::DDDTTTiiiyyypppiiieeeaaa\\\YYYZZZXXXVVVUUUUUUTTTSSSRRRNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMMMMMMMLLLKKKIIIHHHFFFEEEEEECCC@@@===;;;:::999999666555444333222222222222555555444333222222222222222222222222222222222222111111111111111111111111333333333222222111111111000222444777777666444222222111111111000000//////000000000000000000000000////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000444333222222222444666888999;;;===>>>===;;;<<<<<<:::::::::999999<<<@@@CCCIIILLLUUU```jjjuuu))))))))))))))))))))))))************************++++++******)))(((((('''***)))((((((((()))***+++///+++'''&&&***,,,***((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((()))))))))***+++++++++)))+++------,,,,,,,,,---,,,,,,,,,---------.........////////////111444777777<<>>======:::999888666555444444444666555444333222222222222222222222222222222222222111111111111111111111111111111111111000000000000000000000111111111111111111111111111000000000000000000000000000000000000/////////000000000111111111111000000000/////////////////////////////////////////////000000000000000000000000000000000000111111000000111222444555777:::<<<======<<<===>>>===>>>>>>======???CCCFFFGGGJJJSSS]]]fffppp))))))))))))))))))))))))************************************))))))((((((&&&''''''((()))***+++,,,+++)))''''''(((***)))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************+++++++++++++++*********)))+++------,,,,,,,,,---,,,,,,,,,---------......---///111222222333444666===CCCRRRiii{{{vvvpppjjjeeeccc```]]][[[ZZZXXXVVVTTTTTTSSSRRRQQQQQQPPPQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPMMMMMMNNNNNNNNNMMMLLLLLLGGGGGGEEEDDDBBBAAA@@@???<<<;;;999888666555555444666555444333333222222333222222222222222222222222111111111111111111111111222222111111111111111111222111000//////000111222111111111000000000000000000000000000000000000000//////000000000111111111111111111000000000//////////////////////////////////////////000000000000000000000000000000000000111111000000111222444444666888;;;=========>>>???>>>>>>??????>>>@@@CCCEEEGGGJJJQQQ[[[bbblll{{{))))))))))))))))))))))))*********************************)))))))))))))))((((((((())))))((((((((()))((('''(((((())))))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******************************************)))))))))+++------,,,,,,,,,---,,,,,,,,,---------......---///111222333444666888@@@III[[[sssxxxqqqlllfffccc```]]][[[ZZZWWWUUUTTTTTTSSSQQQQQQPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOMMMNNNNNNNNNNNNNNNMMMMMMIIIHHHHHHGGGFFFDDDCCCCCC>>>===;;;999777666555555666666555444333333333333222222222222222222222222111111111111111111111111333333333333333333333333444333111000000111222333000000000000000000111111111111111111111111111111000000000000111111111111111111111111000000000000000000000000000000000000////////////000000000000000000000000000000000000111111111222222333444555444777;;;======>>>???AAA>>>???@@@??????@@@BBBEEEGGGIIIPPPYYY___hhhvvv))))))))))))))))))))))))******************************))))))))))))))))))))))))***)))((('''&&&%%%(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))******************)))+++------,,,,,,,,,---,,,,,,,,,---------......---///111222333555888;;;CCCPPPfff~~~~~~vvvpppkkkhhhddd```^^^\\\YYYWWWVVVUUUTTTRRRQQQQQQQQQQQQOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNOOONNNNNNMMMMMMJJJJJJJJJJJJIIIHHHFFFFFFAAA@@@>>><<<999888777666777666555444333333333333222222222222222222222222111111111111111111111111333333333444444444444444555444333222111222333333000000000000111111111111111111111111111111111111000000000111111111222222222222111111111000000000000000000000000000000000////////////000000000000000000000000000000000000111111222222333444444444333666:::<<<>>>???@@@BBB???@@@AAAAAA@@@AAACCCEEEGGGIIIPPPWWW]]]eeesss))))))))))))))))))))))))************************)))))))))))))))))))))***)))))))))))))))'''&&&%%%((()))***************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))*********+++,,,,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,---------......---...000111333666;;;>>>HHHXXXqqqzzztttooolllhhhdddbbb___\\\YYYXXXWWWVVVTTTSSSSSSRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLKKKJJJIIIHHHEEEDDDBBB???===;;;999999777666555444444333333444222222222222222222222222111111111111111111111111222222222333333444444444444444333222222222222222///000000000111111111111111111111111111111111111000000111111111222222222222222222111111111000000000000000000000000000000////////////000000000000000000000000000000000000///000111222222333333333222555999<<<>>>???AAACCC@@@BBBCCCCCCBBBBBBDDDFFFHHHJJJPPPWWW\\\cccppp}}}))))))))))))))))))))))))************************)))))))))))))))*********'''((()))))))))(((&&&%%%((()))+++++++++***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++,,,,,,---......)))+++------,,,,,,,,,---,,,,,,,,,---------......---...///000222777<<>>@@@BBBCCCBBBDDDEEEEEEDDDDDDEEEGGGIIIJJJPPPWWW\\\bbbooo|||)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((************************''''''((()))))))))))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,---------,,,,,,+++++++++///............//////000333111111444444555;;;BBBRRRmmm|||wwwpppkkkhhhfffbbb^^^ZZZYYYXXXXXXXXXWWWTTTRRRSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMNNNNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLHHHHHHGGGEEECCCAAA???===AAA???;;;888666555555666666666555444444333333222333222222222222222333333222333333333333222111111000111111111111222222222000000000000000000000000000111111111111222222222000111111111111222222222222111111111000000//////000000000000000000000000111111000000000000111111000000111111111111000000000000111111111222222222555555777999<<>>FFFXXXsss~~~vvvpppmmmjjjfffbbb]]][[[ZZZYYYYYYXXXVVVTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPOOONNNMMMMMMLLLLLLLLLIIIIIIHHHGGGEEECCCBBBAAABBB@@@===:::777666666666666555555444444333222222222222222111111222222333222333333333333222111111000111111111111222222222111111111111111111111111000111111111111222222222000111111111111222222222222111111111000000000000000000000000000000000000111111000000000000111111000000111111111111000000111222222222333333333333444555666999;;;>>>AAABBBDDDEEEFFFFFFDDDDDDFFFHHHIIIJJJNNNTTTYYY^^^hhhsss))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++...............///000000222000222555666:::CCCMMMaaa{{{wwwrrroookkkgggaaa___]]][[[[[[YYYWWWUUUUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQQQQQQQQQQQQQRRRSSSOOOOOOOOONNNMMMMMMLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDBBB???<<<:::888777777666555555444444333333222222222111111111111222222222333333333333222111111000111111111111222222222111111111111111111111111000111111111111222222222000111111111111222222222111111111111111000000000000000000000000000000000111111000000000000111111000000111111111111000000222222333333333444444444444555666888;;;>>>@@@BBBDDDEEEFFFFFFEEEEEEFFFHHHIIIIIIMMMSSSWWW\\\fffqqq))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))***++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111222111222444666:::FFFQQQjjj}}}xxxsssnnnjjjeeeccc___]]]\\\ZZZWWWUUUWWWVVVUUUUUUSSSSSSRRRQQQRRRRRRQQQQQQQQQQQQRRRRRROOOOOOOOOOOONNNMMMLLLLLLIIIIIIJJJJJJJJJIIIHHHHHHFFFDDDBBB???===;;;:::999777777666555555444444333333222222111111111111222222333333333333222111111000000111111111222222222111111111111111111111111000000111111111222222222000000111111111222222222111111111111111111111111000000000000000000000000111111000000000000111111000111111222222111111000222222222333333333333444333444555777:::===@@@AAACCCEEEGGGGGGFFFFFFGGGHHHIIIIIILLLRRRVVVZZZdddooo|||))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))(((((('''((()))******))))))***++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///111111333222333444555;;;HHHVVVrrr~~~xxxrrrmmmiiifffbbb___]]][[[XXXVVVWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQOOOOOOPPPPPPOOONNNLLLLLLHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFDDDBBB@@@>>>======999999888888777777666666444444333222111111222222222333333333333222111111000000111111111222222222111111111111111111111111000000111111111222222222000000111111111222222222111111111111111222222222111111111111111111111111111111000000000000111111111111222222222222111111111111111111222222222222222333555777999<<>>@@@BBBDDDGGGHHHHHHGGGHHHIIIJJJIIILLLQQQUUUYYYbbblllwww)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''''''''((()))*********************************))))))'''''''''(((***+++))))))***++++++++++++*********************************+++++++++,,,,,,,,,+++++++++,,,,,,---------------------///000111222222333444777999BBBVVVhhh}}}tttpppjjjeeebbb___\\\ZZZWWWWWWVVVUUUTTTSSSRRRRRRQQQPPPPPPOOONNNNNNOOOOOOOOOPPPQQQQQQPPPOOOMMMKKKIIIJJJJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDDDD@@@@@@??????>>>======<<<777777666555444444444444222333333333333222111111000111111111111222222222222222222222222222222222000111111111111222222222000111111111111222222222111111111222222333333333111111111111111111111111111111000000000000111111111222222333333222222111111111111222222222333333111222333666888;;;>>>???AAADDDGGGIIIIIIHHHHHHIIIKKKJJJMMMRRRUUUYYYbbblllttt~~~))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***************************)))'''&&&'''(((***+++))))))***++++++++++++*********************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,------///000111222111222555888<<>>???AAADDDHHHIIIIIIHHHIIIIIIKKKKKKNNNRRRUUUYYYbbblllrrr|||+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))***(((%%%&&&***,,,,,,+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***))))))***,,,------,,,...---,,,++++++---...000------------///000111222333222666===@@@IIIccc~~~~~~uuunnnjjjgggccc``````^^^[[[ZZZYYYWWWTTTRRRQQQQQQPPPOOOOOOOOOOOOPPPOOOOOOPPPPPPOOOOOONNNMMMKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCAAAAAA<<<;;;:::999888777777777444444333333333222222222222333333444444444333333333333333222222222111111000...---...000111111000222222111111111111111111222222222111222222333333222222333333333222111111222222222111111111111111333333333222111000//////,,,,,,...///111333444555555555666777888:::<<<===BBBCCCEEEGGGHHHHHHHHHHHHKKKMMMPPPRRRUUUYYY___cccrrr{{{+++++++++*********))))))+++*********))))))))))))************************+++(((&&&'''***,,,+++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))***+++++++++***))))))***,,,------,,,---,,,+++******,,,---...---------...///000111222444333777>>>CCCNNNhhh{{{tttoookkkfffccc```]]][[[YYYXXXVVVTTTRRRRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFEEEEEECCCBBBBBB>>>===<<<:::999888888888555555555444444444444333222333333444444444333333333333333333222222222222222111///000111222222111222222222222222222222222333333333333333444555666777777777777666666555444222222222222111111111111333333222222111111000000000000111111222333444444444555555777888:::<<<===CCCDDDFFFHHHIIIJJJIIIIIIKKKMMMOOOQQQTTTYYY^^^bbboooxxx+++++++++******************************)))))))))************************+++)))(((((()))******)))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***))))))***,,,------,,,,,,+++***)))***+++,,,------------...///000111222555333777@@@HHHVVVqqq}}}wwwqqqlllgggbbb```\\\ZZZYYYXXXUUUTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@>>><<<;;;:::999999777777777777666666666666333444444444444444333333444444444333333333333222555333111111333333333222222222222222222222333333444444444444555777888999::::::::::::999888777666333333222222222111111111222222222222222111111111333333333333444444444444444444555666888:::<<<===CCCDDDGGGIIIJJJKKKKKKKKKKKKLLLNNNQQQSSSXXX]]]aaakkksss******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++************))))))***,,,------,,,+++++++++***+++,,,------------......///111222333444444888BBBNNN```{{{xxxqqqlllhhheeeaaa^^^\\\[[[YYYWWWUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA???===<<<;;;;;;:::::::::999999999888888555555555555555555444333555555555444444444333333666444222222333333222111333333333333333444444444444444444555666888999:::::::::::::::999777666555444444444333333222222111111222222222222222222222333333333444444444444555444444555666888:::;;;===BBBCCCFFFHHHJJJKKKKKKKKKJJJLLLNNNPPPSSSWWW\\\```hhhppp|||***************************************+++++++++************************)))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))***))))))***,,,------,,,,,,,,,,,,,,,,,,------...............000111222333444444:::EEETTTjjjwwwrrrmmmiiiddd```^^^\\\ZZZXXXWWWVVVUUUUUUTTTTTTUUUUUUSSSSSSSSSSSSSSSRRRQQQQQQNNNMMMKKKIIIHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDBBB@@@???>>>======<<<<<<<<<;;;;;;;;;::::::777777777777777666555555666666666555555555555444666444222222333333222111333333444444555555555555444444555555777888999:::;;;;;;;;;;;;:::999888777777666666555444444333333222222222222222333333333000000111222333444555555444444444666777999;;;<<<@@@AAADDDGGGIIIJJJKKKKKKKKKLLLNNNPPPRRRWWW\\\```fffnnnzzz***************+++++++++*********+++++++++++++++++++++++++++++++++++++++''')))++++++***))))))***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********************))))))***,,,------,,,,,,,,,---------..................///000111222333444777===JJJ]]]uuuzzzrrrnnnhhhccc___]]]ZZZXXXXXXXXXWWWVVVVVVVVVVVVVVVSSSSSSTTTTTTSSSSSSRRRQQQOOONNNLLLJJJIIIHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDBBBAAA@@@@@@??????============<<<<<<<<<<<<999:::::::::999888777666777777777666666666555555666444222222333444333222444444444555666666777777666666666666777888::::::===>>>>>>>>>>>>===<<<<<<999999888777666555555444333333333333333222222222//////000111222333444444333333444555777999;;;<<<>>>@@@CCCFFFIIIJJJKKKKKKLLLMMMOOOQQQSSSWWW\\\```fffnnnxxx))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++%%%(((++++++***)))***+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))*********+++,,,,,,,,,***))))))***,,,------,,,++++++,,,---------------.........///000111333333666:::BBBPPPeeezzzuuunnnhhhddd```]]][[[YYYYYYXXXWWWWWWWWWWWWXXXUUUUUUUUUUUUUUUTTTSSSSSSQQQPPPMMMKKKIIIIIIIIIJJJHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEECCCCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::999888888888777777777666666666666555333444555666666555444444555666666777888888999999888888999::::::;;;??????@@@@@@AAAAAA@@@@@@<<<;;;:::999888777666666444444444333333222222111000111111111222222222333333333444555777999;;;<<<>>>@@@CCCGGGJJJLLLMMMMMMMMMNNNPPPRRRTTTWWW\\\```fffmmmvvv))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++$$$'''+++,,,***)))***,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---......***))))))***,,,------,,,******+++,,,,,,,,,,,,+++......//////000222333444888===EEETTTkkk|||tttnnniiieeebbb```ZZZZZZYYYXXXXXXXXXXXXXXXVVVVVVWWWWWWVVVVVVUUUTTTRRRQQQNNNKKKJJJJJJJJJKKKJJJJJJIIIHHHHHHGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBAAAAAAAAABBBBBB>>>>>>>>>>>>========================<<<;;;:::999888888888888777777777777777555444555777888888777444555555666777888888999;;;;;;:::::::::;;;;;;<<<>>>>>>???@@@AAAAAAAAAAAA======<<<;;;999888888777555555444333333222111111333333333222222111111111333333444555777999:::<<>>=========<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888666666555666666777888999555555666777888999999:::;;;;;;::::::;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@<<<<<<============<<<<<<;;;:::888555333333333333555444333333222222333333333333444555777999:::;;;@@@BBBDDDGGGIIIKKKLLLMMMPPPQQQRRRSSSUUUXXX]]]```bbbiiirrryyy,,,,,,,,,+++++++++******))))))))))))************(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))************************************************)))))))))(((((((((((((((************+++,,,---------+++***+++...///...,,,+++,,,,,,------.........///000111222333333444444999BBBPPPdddyyytttooojjjgggcccaaa___^^^]]]]]][[[YYYZZZXXXXXXXXXYYYXXXVVVTTTSSSSSSQQQPPPNNNLLLKKKKKKMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>=========<<<<<<;;;:::999888888888888888888999999888888888999999:::::::::::::::999999::::::;;;<<<>>>>>>???@@@@@@@@@@@@???>>>??????@@@@@@??????>>>:::999777666555555555666555444333333222222333333333333444555777999:::;;;===???BBBFFFJJJMMMOOOPPPPPPQQQRRRSSSUUUXXX\\\```bbbhhhpppwww,,,,,,,,,+++++++++******(((((())))))***++++++,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++***++++++,,,,,,,,,++++++,,,+++***+++,,,------+++------------------------//////000111222333444444===GGGXXXmmm|||wwwrrrnnnfffdddaaa```___^^^\\\[[[[[[ZZZYYYYYYZZZYYYWWWUUUUUUTTTSSSRRRPPPNNNMMMLLLMMMMMMLLLJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@======>>>======<<<;;;:::<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>???@@@@@@@@@@@@???AAAAAABBBBBBBBBBBBAAAAAA<<<;;;:::888777666666666555444444333333333333333222333333555666888:::;;;===>>>BBBFFFIIILLLOOOPPPOOOQQQRRRTTTUUUXXX\\\___aaafffmmmsss{{{,,,,,,,,,+++++++++******)))))))))******+++++++++************************(((((())))))************))))))))))))))))))))))))************************************************+++++++++,,,,,,---------***+++,,,------+++***)))+++******++++++,,,,,,,,,------------------,,,,,,...//////111222444555666>>>LLL```www~~~xxxtttmmmjjjfffdddcccbbb```^^^]]]\\\[[[[[[[[[[[[XXXVVVVVVUUUTTTRRRQQQOOONNNMMMNNNMMMLLLKKKJJJHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????>>>===<<<<<<======<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===============>>>>>>???>>>>>>???@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCAAA???<<<999666444333555555444333333333333333222222333444666888:::;;;@@@AAACCCFFFHHHJJJKKKLLLOOOQQQSSSTTTUUUWWW[[[^^^```eeekkkpppxxx,,,,,,,,,+++++++++******,,,+++++++++******))))))++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************''''''(((((())))))*********+++,,,------+++***)))******++++++++++++,,,,,,------------------,,,,,,...//////000222555777888???PPPhhhzzztttpppkkkhhhfffdddbbb```___^^^]]]]]]]]]\\\ZZZXXXVVVUUUTTTSSSQQQOOONNNMMMNNNNNNMMMLLLJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@AAABBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@@@@???>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;===============>>>?????????@@@@@@AAAAAAAAAAAAAAACCCDDDDDDEEEEEEDDDDDDCCCEEEDDDBBB???<<<888666444666555444444333333444444222222333444666888999:::???AAACCCFFFHHHJJJKKKKKKNNNPPPSSSTTTUUUWWWZZZ\\\^^^ccciiinnnuuu,,,,,,,,,+++++++++******---,,,,,,+++******))))))************************))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********************++++++,,,,,,,,,++++++***+++,,,,,,++++++,,,...------------------------//////000111333666999;;;CCCVVVppp{{{wwwqqqllliiifffdddbbbaaa```___^^^^^^]]][[[YYYWWWVVVUUUSSSRRRPPPOOONNNOOOOOONNNLLLKKKJJJIIIHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>======<<<=========<<<<<<========================<<<<<<======>>>???AAAAAABBBCCCCCCCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA???===;;;:::666555555444444444444444111222222444555777999:::<<<===AAAEEEHHHKKKNNNOOONNNPPPSSSTTTUUUWWWYYY[[[]]]bbbhhhnnnuuu,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))************************************************------,,,,,,,,,,,,,,,,,,************+++,,,------***,,,...---,,,+++---///+++,,,,,,------.........000000111222444888;;;===JJJ^^^yyyyyysssoookkkiiifffcccaaa`````````^^^\\\ZZZYYYXXXWWWUUUSSSRRRQQQPPPPPPOOONNNMMMKKKJJJIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBAAAAAA?????????>>>??????@@@@@@======>>>>>>??????@@@@@@???????????????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCAAA???===<<<666666555444444444444444111111222333555777999:::;;;===@@@DDDHHHKKKMMMNNNNNNPPPSSSUUUUUUVVVXXXZZZ[[[aaahhhnnnuuu,,,,,,,,,+++++++++***************++++++,,,------))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))(((((((((******))))))***,,,...///***---///...,,,+++---000++++++,,,,,,---...//////111111111222555999<<<>>>OOOdddzzzuuuqqqnnnllldddbbbaaa``````___\\\ZZZZZZZZZXXXWWWUUUTTTRRRRRRPPPOOONNNMMMLLLJJJIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA?????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBB@@@@@@@@@@@@AAAAAABBBCCC>>>>>>???@@@AAAAAABBBBBBDDDCCCCCCCCCCCCDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFEEEBBB???<<<:::666666555444444444444555111111222333555777999:::???@@@BBBEEEGGGIIIJJJKKKNNNPPPSSSUUUUUUVVVXXXYYYZZZ```iiiooovvv++++++,,,---,,,+++***))))))))))))***+++++++++,,,++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++******************++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,------------------------222///000333444666<<>>???BBBEEEHHHKKKLLLMMMQQQQQQQQQRRRTTTVVVYYY[[[\\\aaagggmmmuuu...---,,,+++***+++,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++***************************************+++++++++***************************************************************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,---...---------------------............222000111444666<<>>@@@CCCFFFIIIKKKMMMNNNQQQQQQQQQRRRTTTVVVXXXZZZ\\\```ffflllttt///...,,,+++***+++,,,---,,,,,,++++++******))))))++++++++++++++++++++++++************************))))))*********+++++++++************************************************))))))*********+++++++++))))))***+++++++++++++++,,,,,,---.........---------------....../////////111000111444666>>>MMM\\\wwwzzzpppjjjfffdddaaa^^^[[[[[[[[[[[[ccciiittt|||vvvpppkkkgggdddcccbbb```^^^\\\ZZZYYYYYYWWWWWWVVVUUUSSSRRRQQQQQQMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEGGGFFFFFFFFFFFFFFFEEEEEECCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIJJJJJJLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSVVVVVVWWWWWWWWWVVVVVVUUUSSSSSSRRRQQQPPPOOOOOOOOONNNNNNNNNMMMMMMLLLJJJJJJGGGGGGGGGEEECCCAAA>>>===;;;:::888666555555444444444444555666888:::;;;===???AAACCCGGGJJJLLLNNNOOOQQQQQQRRRSSSUUUVVVXXXYYY[[[___eeelllsss~~~...------,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++************************'''(((((())))))************************+++++++++************************)))))))))***++++++,,,,,,'''((()))***+++++++++***,,,,,,---...............---------...//////000000111111222555888AAASSSddduuulllgggaaa```\\\YYYVVVTTTRRRRRRXXXZZZaaalllxxxzzztttoookkkgggeeebbb___\\\ZZZXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQPPPOOONNNMMMLLLIIIIIIHHHGGGEEEBBB@@@>>><<<;;;999666555444444444444444555666888:::<<<===@@@AAADDDGGGJJJMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWXXX[[[___eeekkkrrr}}}---------...---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++************************(((((())))))***++++++,,,))))))*********+++++++++************************((())))))***++++++,,,,,,(((((()))***+++,,,,,,+++,,,------...............---------...///000000000333333555777:::EEEYYYlllrrrjjjfff___]]]ZZZWWWSSSPPPMMMLLLNNNNNNSSS]]]ffftttzzzvvvnnnllliiieeeaaa^^^\\\[[[YYYXXXXXXWWWVVVUUUTTTTTTQQQQQQPPPPPPOOONNNNNNNNNLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPQQQQQQQQQRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWWWWWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPOOONNNJJJJJJJJJIIIGGGDDDAAA@@@>>><<<999666555444444444444555555777888:::<<<===@@@BBBDDDHHHKKKMMMOOOPPPPPPQQQSSSTTTUUUVVVWWWWWWZZZ^^^dddjjjqqq|||,,,---...///...---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++******************************+++,,,------......))))))******++++++++++++************************((())))))***++++++,,,,,,((()))***+++,,,---------,,,---......//////......---------...///000000111555555777999===GGG]]]qqq~~~rrrjjjfff```^^^[[[XXXSSSPPPMMMKKKJJJIIIMMMUUU\\\eeewwwvvvtttppplllhhhdddaaa```YYYYYYXXXWWWVVVVVVUUUUUUSSSSSSSSSRRRQQQQQQPPPPPPMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTSSSQQQPPPOOOKKKKKKKKKJJJGGGEEEBBBAAA>>><<<999666444444444444555555666777888:::<<<===@@@BBBEEEHHHKKKNNNOOOPPPPPPQQQSSSTTTVVVVVVWWWWWWZZZ^^^dddjjjqqq{{{//////...------------...++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++***************+++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,---......//////000.........///////////////000222777;;;@@@NNNhhh~~~sssjjjeee```]]]YYYVVVTTTQQQMMMJJJLLLLLLMMMOOOQQQYYYjjjzzzyyysssoookkkgggeeeccc```]]][[[ZZZZZZXXXWWWSSSSSSSSSTTTSSSRRRQQQQQQOOOOOONNNMMMMMMMMMMMMNNNKKKKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLNNNQQQRRRQQQPPPOOOPPPQQQSSSSSSSSSRRRQQQRRRRRRRRRRRRSSSTTTUUUVVVXXXWWWWWWWWWWWWVVVVVVVVVTTTSSSSSSSSSTTTUUUUUUVVVUUUUUUVVVVVVVVVVVVWWWWWWWWWVVVTTTSSSQQQPPPOOOOOOMMMLLLKKKJJJHHHGGGEEEEEEAAA===888666666666333111333333444666888:::<<<===@@@AAADDDFFFJJJLLLOOOPPPSSSTTTTTTTTTTTTUUUXXXZZZ]]]aaaeeejjjppp{{{+++++++++++++++,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++***************+++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......///////////////000000000000111333444888===CCCRRRmmmuuulllgggbbb___[[[XXXUUURRRNNNKKKJJJIIIJJJLLLMMMRRR```ooozzzuuuqqqoooiiifffbbb```___]]]\\\ZZZTTTTTTTTTSSSSSSRRRRRRRRRPPPPPPOOONNNNNNNNNNNNOOOPPPPPPOOOOOOOOOOOOPPPPPPQQQPPPQQQRRRUUUVVVUUUSSSRRRRRRSSSTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVRRRQQQQQQQQQRRRRRRSSSTTTSSSSSSSSSTTTTTTUUUUUUUUUWWWVVVUUUSSSQQQPPPPPPPPPMMMMMMKKKJJJHHHGGGEEEEEEBBB>>>:::888777777555222333333444666888:::<<<===@@@BBBDDDGGGJJJMMMOOOPPPSSSTTTUUUTTTTTTUUUXXXZZZ^^^aaafffkkkqqq{{{*********+++,,,---//////++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******************************++++++++++++******+++***************++++++++++++************++++++++++++,,,,,,,,,,,,------++++++,,,------......///000000000111111222222222666666999???GGGYYYuuuwwwnnnhhhdddaaa]]]ZZZWWWTTTPPPMMMKKKIIIJJJKKKJJJLLLWWWbbbvvvzzzwwwssspppkkkgggeeecccaaa___ZZZYYYWWWVVVUUUUUUUUUVVVTTTTTTSSSRRRRRRRRRRRRRRRVVVUUUTTTSSSSSSSSSTTTUUUXXXWWWWWWXXXZZZ[[[YYYXXXVVVVVVVVVVVVUUUTTTSSSRRRSSSRRRRRRSSSSSSTTTUUUVVVUUUUUUVVVVVVVVVVVVVVVUUUOOOOOOOOONNNOOOOOOPPPQQQOOOPPPPPPQQQRRRSSSTTTTTTWWWVVVUUUSSSRRRQQQQQQQQQNNNMMMLLLJJJHHHGGGEEEEEEBBB???<<<999888777666444333444555666888:::<<<>>>AAABBBDDDGGGJJJMMMOOOPPPSSSTTTUUUUUUUUUVVVXXXZZZ___bbbggglllrrr{{{---,,,,,,---...///000000++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******************************++++++++++++***************)))******+++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,---.........///000000000111222222222777777:::AAALLL```}}}yyyoooiiigggddd```]]]ZZZVVVSSSPPPMMMLLLLLLLLLKKKLLLSSS\\\kkk~~~}}}yyytttooollliiifffdddaaa```]]][[[ZZZZZZ[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXX[[[ZZZYYYXXXXXXYYY[[[\\\^^^]]]\\\]]]______]]][[[ZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTUUUTTTTTTUUUVVVVVVUUUTTTTTTNNNMMMMMMLLLMMMMMMNNNNNNMMMMMMNNNPPPQQQRRRSSSTTTWWWVVVUUUSSSSSSRRRRRRRRROOONNNLLLKKKIIIGGGEEEEEEBBB@@@===:::888777666555444444555666888;;;===>>>AAABBBDDDGGGJJJMMMOOOPPPSSSUUUVVVVVVVVVWWWYYYZZZ___ccchhhmmmrrr{{{///......---------......++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************)))******++++++******)))******))))))***++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,------......///......///000000111222222777777:::CCCQQQgggzzzoooiiihhheeeaaa^^^\\\YYYUUUSSSOOOMMMMMMNNNLLLLLLQQQXXXeeevvv~~~xxxtttqqqmmmjjjhhhfffdddaaa______``````______^^^]]]]]]]]]]]]]]]______^^^^^^___aaabbbccccccaaaaaaaaabbbaaa___]]]\\\[[[ZZZXXXVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSSSSTTTUUUUUUUUUTTTRRRQQQLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKMMMNNNPPPRRRTTTTTTUUUUUUTTTSSSRRRRRRSSSSSSOOOOOOMMMKKKIIIGGGEEEDDDAAA???===:::777555555555444444555777999;;;===>>>AAABBBEEEGGGKKKMMMPPPQQQSSSUUUWWWXXXWWWXXXYYY[[[___ccchhhmmmrrr{{{...---,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************))))))************))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...//////000---......///000111222222777777<<>>;;;777555555666444555666777999;;;===???BBBCCCEEEHHHKKKNNNPPPQQQSSSVVVXXXYYYXXXXXXZZZ[[[___ccchhhmmmrrryyy,,,,,,+++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************))))))************))))))))))))))))))***+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------...//////000000111...//////000111222333444777888>>>LLL___www~~~sssmmmfffdddaaa```___]]]ZZZXXXVVVRRRNNNNNNLLLJJJLLLQQQYYYhhh~~~{{{zzzxxxvvvtttrrrqqqppppppooonnnnnnmmmmmmnnnnnnooopppqqqrrrqqqpppnnnmmmjjjhhhgggffffffeeebbb```[[[ZZZXXXUUUTTTSSSSSSSSSPPPOOOOOONNNNNNOOOOOOPPPTTTUUUVVVUUUTTTQQQMMMKKKHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEGGGJJJMMMPPPRRRSSSRRRQQQQQQQQQQQQQQQRRRRRRQQQPPPNNNLLLIIIGGGEEEDDDAAAAAA@@@<<<888555666888444555666777999<<<>>>???BBBCCCEEEHHHKKKNNNPPPQQQTTTVVVYYYZZZYYYYYYZZZ[[[^^^bbbhhhlllqqqxxx,,,,,,,,,---...///000111+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))***+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------......//////000111111111///000111222333444555555888999@@@OOOccc|||uuuoooeeecccaaa```___^^^\\\ZZZ\\\WWWRRRPPPMMMKKKLLLQQQTTTbbbwww}}}zzzyyyyyyyyyxxxwwwwwwwwwwwwwwwvvvwwwxxxxxxwwwtttpppnnnlllkkkiiihhhhhhfffcccaaaZZZYYYVVVTTTSSSRRRRRRSSSOOOOOONNNMMMMMMNNNNNNNNNUUUUUUVVVUUUSSSPPPLLLJJJFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCEEEHHHKKKNNNQQQRRRQQQPPPPPPPPPPPPQQQRRRRRRQQQPPPNNNLLLIIIGGGEEEDDDBBBCCCBBB>>>999777888:::555555666777:::<<<>>>???BBBCCCEEEHHHKKKNNNPPPRRRTTTVVVYYYZZZZZZYYYZZZ[[[^^^bbbggglllqqqwww......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,)))************+++++++++++++++++++++++++++++++++///...,,,***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++,,,,,,---------............//////000111000000111333666555;;;DDDRRRkkktttnnniiifffbbb___^^^^^^]]]\\\YYYVVVQQQMMMKKKKKKMMMOOOWWWaaasss~~~~~~}}}}}}|||{{{{{{{{{{{{xxxuuurrrooollljjjhhhgggeeebbb```]]]ZZZWWWSSSPPPNNNNNNNNNMMMMMMLLLKKKJJJKKKNNNPPPSSSSSSSSSRRRPPPLLLIIIGGGEEEEEEEEEDDDCCCAAA@@@???@@@@@@AAABBBDDDFFFHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMKKKJJJHHHGGGFFFCCCBBB@@@>>>;;;999777666444555777777888999<<<>>>BBBDDDGGGJJJLLLNNNQQQSSSWWWWWWXXXYYYZZZ[[[\\\]]]```bbbeeehhhnnnwww~~~......---,,,,,,,,,,,,---++++++++++++************++++++***))))))***++++++)))************+++++++++++++++++++++++++++++++++,,,+++***(((((((((((()))++++++++++++++++++++++++************************,,,,,,------------......---------............//////000111000000111444666777===HHHWWWpppuuuoooiiifffbbb```___^^^]]]\\\YYYVVVRRRMMMKKKLLLMMMOOOUUU___ooo{{{vvvrrrpppmmmjjjhhhgggeeebbb___[[[YYYUUUQQQNNNLLLLLLLLLKKKLLLKKKJJJIIIJJJMMMOOORRRSSSSSSRRRPPPMMMJJJHHHFFFFFFFFFEEECCCAAA@@@???>>>>>>??????AAABBBDDDEEEFFFGGGHHHJJJLLLMMMNNNOOOMMMMMMKKKJJJHHHGGGEEEEEECCCBBB@@@>>>;;;999777666555777888999999;;;===???BBBDDDHHHJJJLLLNNNQQQTTTVVVWWWXXXYYY[[[\\\\\\]]]^^^```cccgggmmmvvv}}}......---,,,,,,,,,,,,---++++++++++++******************)))(((((()))******)))************+++++++++++++++++++++++++++++++++,,,+++***)))((((((((((((************************************************,,,,,,------------......---------............//////000111000000111444777888@@@MMM^^^xxxuuupppiiigggcccaaa``````___]]]YYYWWWRRRNNNLLLLLLNNNOOORRR[[[iiiyyy~~~yyyuuuqqqoookkkiiigggdddaaa^^^YYYWWWSSSOOOLLLJJJIIIIIIIIIJJJJJJIIIHHHIIIKKKMMMQQQQQQRRRRRRQQQNNNLLLJJJHHHHHHGGGFFFDDDAAA???>>><<<<<<<<<<<<===>>>??????AAABBBDDDFFFIIIKKKMMMMMMLLLKKKJJJHHHFFFEEECCCCCCBBBAAA???===;;;999777666666888999:::;;;<<>>;;;;;;:::::::::::::::;;;===>>>AAACCCGGGIIILLLMMMKKKJJJIIIGGGEEEDDDCCCBBB@@@???>>><<<:::888777666666777999:::;;;<<>>;;;::::::999888999999999;;;<<>>>>>===;;;:::888777777555777888::::::<<>>KKK___xxxsssooolllmmmooosss}}}}}}wwwtttooollliiigggeeeccc```]]]WWWUUURRROOOMMMLLLLLLLLLNNNRRRYYYaaajjjuuu{{{wwwqqqnnniiiddd```[[[VVVSSSNNNMMMJJJGGGFFFFFFFFFGGGEEEFFFHHHHHHGGGFFFGGGIIIKKKMMMOOORRRSSSSSSRRRRRROOONNNLLLIIIFFFBBB???===;;;:::999999888888888999:::;;;>>>AAADDDHHHJJJKKKJJJIIIHHHFFFDDDCCCBBBAAA===<<<<<<:::999888777777555666888:::;;;===@@@BBBCCCFFFIIIKKKMMMOOORRRUUUXXXZZZ]]]```bbbcccbbbbbbaaabbbdddhhhmmmuuu~~~|||......---,,,,,,,,,,,,---,,,,,,+++++++++*********)))***+++,,,,,,+++***))))))************+++++++++)))******+++,,,,,,------((()))************)))((()))******+++,,,,,,------************************,,,,,,------------......---------............//////000111111222444777:::BBBOOOeeeyyyrrreeebbbbbbdddfffkkkuuu}}}yyywwwqqqoookkkiiifffccc___\\\UUUTTTQQQNNNLLLKKKKKKKKKNNNPPPTTTYYY___gggpppvvv||||||xxxooolllfffaaa\\\WWWRRRNNNHHHGGGEEECCCBBBCCCDDDEEEEEEFFFHHHHHHGGGGGGGGGHHHJJJKKKOOORRRTTTTTTTTTTTTQQQPPPNNNJJJFFFBBB???===:::999888888888888888888888:::<<>>AAADDDCCCFFFIIIKKKMMMOOOSSSUUUYYY\\\___bbbeeeeeeeeedddaaabbbdddgggkkksss{{{}}}}}}......---,,,,,,,,,,,,---*********))))))))))))(((((()))***++++++***)))((()))************+++++++++))))))***+++,,,,,,------******,,,------,,,+++***((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,---------........./////////000111111222444777:::EEESSSjjjuuukkkddd^^^\\\]]]```bbbfffpppzzz~~~{{{yyyssspppmmmjjjgggccc^^^[[[UUUSSSPPPNNNLLLKKKJJJJJJNNNOOOQQQSSSXXX^^^fffkkkpppttt{{{~~~zzznnnjjjeee___ZZZUUUOOOLLLDDDCCCAAA@@@@@@AAABBBDDDEEEFFFHHHHHHGGGGGGGGGHHHIIIKKKNNNRRRTTTUUUUUUUUURRRQQQNNNKKKGGGBBB???===888888777777777777888888777999;;;>>>AAADDDFFFGGGFFFFFFDDDCCCAAA???>>>>>>;;;;;;::::::999888888777777999;;;<<<===@@@CCCFFFDDDFFFIIILLLMMMPPPSSSUUUZZZ]]]```dddfffgggfffeeeaaabbbdddfffjjjqqqyyy~~~|||{{{~~~...,,,***+++...000///---//////...---,,,,,,++++++++++++++++++++++++++++++************************''''''(((((())))))******+++,,,,,,------......///++++++************+++++++++***))))))))))))((('''++++++++++++++++++++++++............////////////444000...000111222777===FFF[[[yyy|||ssskkkccc^^^[[[[[[[[[\\\___eeelllrrryyy~~~}}}yyywwwsssnnniiifffccc```^^^WWWTTTOOOLLLKKKJJJIIIHHHJJJKKKMMMPPPTTTXXX[[[]]]fffiiimmmrrrvvvzzz|||xxxooojjjbbb[[[UUUOOOJJJGGGEEEDDDBBB???<<<<<>>===;;;999888777666666888888:::<<<>>>???AAAAAADDDFFFIIILLLNNNQQQUUUXXX\\\^^^bbbeeeggggggfffeeeeeedddcccdddiiiqqqxxx}}}}}}xxxyyy///,,,***+++---///...---///......---,,,,,,++++++++++++++++++++++++++++++************************)))***************+++++++++++++++++++++++++++***++++++************+++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++............////////////222//////222444555:::AAAKKKbbbssskkkeee___ZZZXXXYYYYYYZZZ]]]ccckkkpppwww|||{{{xxxuuuoookkkgggddd```^^^VVVSSSOOOLLLJJJIIIGGGFFFGGGHHHIIILLLOOOSSSUUUWWW\\\___cccgggjjjoootttxxx~~~}}}wwwlllggg___WWWQQQLLLHHHEEECCCBBBAAA>>><<<<<>>===<<<;;;999888777666666888888:::<<<>>>???AAABBBDDDGGGIIILLLNNNQQQUUUXXX]]]___cccfffhhhhhhgggfffeeedddcccdddhhhpppwww|||yyyzzz///---,,,,,,---...---,,,......------,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++++++++---,,,,,,+++******))))))++++++************++++++******+++,,,------------++++++++++++,,,,,,,,,,,,............////////////000...000444777888>>>EEESSSjjj~~~rrriiiccc___[[[XXXWWWWWWXXXZZZ]]]ccckkkpppvvv{{{~~~~~~{{{wwwrrrnnniiieee```]]]VVVSSSOOOLLLJJJHHHEEECCCCCCDDDEEEFFFIIIKKKMMMNNNQQQSSSWWWZZZ]]]aaafffjjjppptttyyy~~~{{{ssshhhbbbYYYQQQLLLHHHDDDBBB@@@@@@???===<<<===@@@CCCGGGKKKPPPUUUWWWUUURRRPPPQQQOOONNNOOORRRTTTUUUUUUTTTQQQLLLHHHEEEBBB>>><<<:::999888777666666666666666777999<<<>>>???@@@@@@AAAAAA@@@@@@???>>>=========<<<:::999777777666666777888:::<<<>>>@@@AAABBBEEEGGGJJJLLLNNNQQQUUUXXX^^^```dddhhhjjjkkkjjjiiifffeeeccccccgggnnnuuuyyy|||{{{///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************---------,,,,,,++++++***------------,,,,,,++++++++++++************++++++***+++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,............///////////////...111666777999???GGGXXXppp|||uuulllddd___\\\ZZZXXXXXXYYYZZZ\\\___eeemmmrrrxxx}}}~~~{{{vvvrrrmmmgggaaa]]]VVVSSSOOOLLLIIIFFFCCC@@@AAAAAAAAABBBCCCDDDFFFGGGIIILLLOOOQQQTTTWWW[[[___dddggglllqqqwww}}}vvvlllbbb\\\TTTLLLHHHDDDBBBAAA>>>>>>===<<<;;;===AAADDDIIIMMMUUU[[[^^^]]]ZZZWWWUUUSSSPPPPPPQQQTTTUUUVVVTTTQQQLLLHHHEEEBBB???<<<999999777666555555555555444555777999;;;<<<======??????>>>>>>===<<<<<<;;;<<<;;;:::888777777666666777888999;;;>>>@@@BBBBBBEEEGGGJJJLLLNNNQQQUUUXXX___aaafffjjjmmmnnnmmmmmmhhhfffdddcccffflllrrrwww}}}.........---,,,+++,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,++++++******))))))+++++++++,,,,,,---------++++++************++++++---///111111...,,,+++,,,++++++,,,,,,,,,---------............//////////////////222666777888???HHH]]]uuuwwwrrrjjjccc^^^[[[ZZZYYYYYYZZZ\\\^^^aaagggmmmrrr{{{|||xxxrrrkkkddd___WWWTTTOOOKKKHHHEEEAAA???@@@?????????@@@@@@AAABBBDDDFFFHHHJJJLLLOOORRRUUUVVVYYY^^^ccchhhmmmssswww}}}|||pppfff\\\WWWPPPIIIFFFCCCAAA@@@=========<<<;;;===AAAEEEIIIOOOXXX```ddddddbbb___ZZZWWWSSSQQQRRRTTTUUUVVVUUURRRMMMIIIFFFCCC???===:::999888666555555444444777888:::<<<===?????????=========<<<<<<;;;;;;:::;;;:::999888777666666666666777999;;;>>>@@@BBBCCCEEEGGGJJJMMMOOORRRVVVYYY___bbbfffkkkooopppppppppjjjhhheeedddfffkkkpppttt~~~---......---++++++,,,...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************************)))))))))(((((())))))***++++++,,,++++++************++++++000333666555111---------++++++,,,,,,------..................///////////////000333555666888AAALLLccc{{{uuuqqqkkkddd___\\\[[[[[[\\\^^^___aaadddiiiooosss~~~zzzrrriiicccZZZVVVPPPJJJGGGDDDAAA?????????>>>>>>>>>>>>??????>>>@@@BBBCCCDDDFFFIIILLLOOOQQQVVVZZZ]]]bbbgggkkkrrruuuzzz~~~uuujjjaaaTTTQQQKKKGGGEEECCCAAA???>>>>>>===<<<<<<>>>BBBEEEJJJPPPZZZccciiikkkjjjhhh```\\\XXXVVVVVVWWWWWWWWWVVVSSSNNNJJJGGGDDD@@@>>>;;;:::999777666555444444666777999;;;<<<===>>>>>><<<<<<<<<;;;;;;;;;::::::::::::999777777666666666666777999;;;>>>@@@BBBCCCFFFHHHKKKMMMOOORRRVVVYYY___bbbggglllppprrrsssrrrmmmkkkgggeeefffjjjooorrr|||~~~+++---...---++++++---000++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***************)))))))))))))))*********++++++************++++++---111555555000---,,,...++++++,,,,,,---......///............///////////////000333555666:::FFFSSSkkkuuusssnnnhhhcccaaaaaaaaaccceeefffhhhjjjnnnssswww}}}zzzpppiii]]]XXXPPPIIIEEECCCBBB@@@>>>======<<<<<<======>>>;;;<<<>>>??????AAACCCFFFHHHKKKNNNQQQUUUXXX]]]```fffiiinnnrrrwww|||vvvkkk```ZZZMMMJJJGGGEEEDDDCCC@@@>>>??????>>>======???BBBFFFIIIPPPZZZdddlllpppppppppeeebbb^^^\\\[[[[[[ZZZYYYXXXTTTPPPLLLIIIEEEBBB???<<<;;;:::888666555555555555666777999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999888777777666666777666777999;;;>>>AAACCCDDDFFFHHHKKKMMMOOORRRVVVYYY^^^aaaggglllpppsssttttttpppmmmiiiffffffjjjnnnrrrxxx~~~~~~***,,,...---++++++...111++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******++++++,,,------,,,,,,+++*********++++++************++++++(((---111111---******,,,++++++,,,,,,---...//////............/////////000///000333666777===KKKYYYqqq||||||wwwuuurrrmmmhhhfffggghhhkkklllnnnoooqqqtttyyy||||||uuunnn___YYYPPPIIIEEECCCBBBAAA===<<<<<<<<<<<<<<<<<<===:::<<<===>>>>>>???BBBDDD???BBBEEEGGGJJJMMMRRRUUUWWWZZZ___ccchhhnnntttxxx}}}zzznnnaaaXXXSSSHHHFFFEEEDDDDDDBBB???===@@@@@@???>>>===???CCCFFFIIIPPPZZZeeemmmrrrttttttiiifffbbb```___^^^\\\[[[YYYUUUQQQMMMIIIFFFCCC@@@===<<<:::888777666555555888999;;;<<<===>>>>>>???<<<;;;;;;;;;;;;;;;;;;;;;999999888777666666777777555666999;;;>>>AAACCCDDDFFFHHHKKKMMMOOORRRVVVYYY^^^aaaffflllqqqssstttuuuqqqnnnjjjggggggjjjnnnqqqvvv|||~~~//////.........---------------------------------......------,,,+++++++++***(((''''''((())))))(((***+++---......---+++*********++++++++++++******)))************+++++++++///...,,,++++++,,,...///---,,,,,,,,,,,,---.........------......///000111///555444333999===KKKaaaxxx|||}}}|||vvvqqqooonnnnnnnnnmmmnnnqqqtttvvvxxxzzzzzzxxxiii]]]VVVMMMGGGEEECCCAAA???::::::999999::::::;;;;;;:::::::::::::::;;;<<<===;;;===@@@BBBDDDFFFHHHKKKQQQQQQSSSVVV[[[aaafffiiiooosssxxx}}}zzznnncccYYYQQQLLLLLLHHHEEEDDDEEEEEEDDDBBBBBBAAA?????????AAACCCEEEHHHKKKRRR^^^jjjrrrvvvvvvqqqlllfffaaa______^^^^^^YYYVVVRRROOOLLLHHHEEEBBB>>>===<<<:::999888888888;;;;;;<<<<<<===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888777777777777777777888999;;;>>>@@@BBBBBBGGGIIILLLNNNPPPSSSWWWZZZbbbdddhhhmmmqqqtttvvvwwwvvvsssnnniiifffhhhmmmqqqxxx}}}//////.........---------------------------------))))))******************---+++******+++,,,,,,+++***+++,,,------,,,+++*********++++++++++++******)))************+++++++++***)))(((((()))***,,,...---,,,,,,,,,,,,---.........------......///000111000666555444;;;@@@NNNeee~~~~~~{{{||||||wwwuuuuuutttttttttuuuvvvxxxyyyzzz{{{{{{wwwhhh\\\UUUMMMGGGEEECCCAAA???;;;::::::999999::::::;;;999999999999999:::;;;;;;<<<>>>???@@@@@@@@@BBBDDDIIIJJJKKKNNNRRRWWW\\\^^^fffjjjpppuuuxxx|||}}}rrrfff\\\TTTMMMIIIKKKHHHEEEDDDEEEEEEDDDBBBBBBAAA@@@???@@@AAACCCDDDHHHJJJPPPZZZfffooossstttppplllgggcccaaa```^^^]]]YYYWWWSSSPPPMMMJJJFFFCCC@@@???>>><<<;;;:::999999=========>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777777666666777777777888:::<<<>>>@@@BBBCCCGGGIIILLLNNNPPPSSSWWWZZZbbbdddhhhlllqqqtttuuuvvvvvvsssooojjjggghhhmmmqqqwww|||...............---------------------------------'''(((((()))******+++++++++)))(((((()))***)))))))))***+++,,,,,,+++***)))******++++++++++++******)))************+++++++++''''''&&&'''(((+++---...---,,,,,,,,,,,,---.........------......///000111000666555555===DDDSSSkkk{{{yyy|||~~~}}}}}}|||}}}}}}}}}}}}}}}|||||||||wwwhhhZZZTTTLLLGGGEEECCCAAA???<<<<<<;;;:::999999999999888888888777888888999:::999:::<<<<<<<<<<<<>>>???BBBBBBCCCFFFIIIMMMPPPRRRZZZ^^^ccchhhlllppptttwww|||xxxqqqggg]]]UUUPPPKKKHHHJJJHHHFFFEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@AAACCCDDDHHHIIIMMMUUU___hhhnnnqqqooolllhhheeecccaaa^^^[[[ZZZWWWSSSQQQNNNLLLHHHFFFCCCBBB@@@>>>===<<<;;;;;;>>>>>>???>>>>>>===<<<<<<;;;:::::::::::::::::::::999888777777666666777777777888:::<<>>===<<<<<<>>>??????>>>>>>===<<<;;;;;;;;;;;;:::::::::::::::888888777666666666666666777888:::===???BBBDDDEEEGGGIIILLLNNNPPPSSSWWWZZZ```bbbfffkkkooorrrtttuuuuuussspppllliiijjjmmmppptttxxx~~~---.....................------------------------,,,,,,,,,,,,++++++******---+++)))***+++,,,++++++))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---.........------......///000111...555444666AAALLL```zzz{{{wwwvvv{{{~~~~~~~~~}}}rrrdddUUUPPPIIIFFFEEEDDDBBB???>>>===<<<:::999888777777999999888888888888999999444555777888999999;;;===<<<======???@@@BBBCCCDDDGGGJJJNNNRRRVVV[[[```ccclllpppvvv|||wwwpppkkkccc^^^XXXSSSPPPOOONNNMMMIIIIIIJJJIIIIIIHHHHHHHHHFFFFFFEEEDDDDDDCCCCCCCCCFFFFFFHHHKKKQQQYYYaaafffhhhgggffffffdddaaa\\\XXXVVVTTTQQQOOONNNLLLJJJGGGFFFEEECCCAAA???>>>======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::888777777666555666666666888999;;;===@@@CCCEEEFFFGGGIIILLLNNNPPPSSSWWWZZZ___aaaeeejjjnnnqqqsssttttttsssqqqmmmkkkjjjmmmooorrrvvv|||---------...............------------------------,,,,,,++++++***))))))(((+++***((((((***+++***)))))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---.........------......///000111///555555888DDDQQQgggzzzvvvvvv|||~~~|||||||||{{{~~~{{{jjj]]]RRRNNNHHHEEEEEEDDDBBB???>>>===;;;:::999888888888:::999888888888888888888888999:::999777777777999888999:::;;;<<<======>>>AAACCCGGGJJJNNNRRRWWW[[[dddhhhnnntttyyy}}}{{{tttlllfffbbbXXXUUUQQQOOONNNNNNMMMLLLIIIJJJLLLLLLKKKJJJKKKLLLIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFHHHLLLSSS[[[aaacccbbbbbbcccbbb```[[[WWWTTTRRRPPPOOONNNMMMKKKIIIHHHGGGEEEBBB@@@???>>>>>>>>>>>>????????????>>>>>>??????>>>>>>===<<<<<<<<<888777666666555555666666888999;;;>>>AAADDDFFFGGGGGGIIILLLNNNPPPSSSWWWZZZ^^^```dddiiimmmppprrrsssssssssqqqooolllkkkmmmnnnqqqvvv{{{---------.........//////------------------------,,,,,,++++++++++++++++++)))(((&&&&&&((((((((('''*********))))))***************++++++++++++******)))************+++++++++((()))***+++++++++++++++---,,,,,,,,,,,,---.........------......///000111000777777:::HHHWWWnnn}}}xxxuuuvvv}}}}}}zzzxxxxxxwwwyyy{{{}}}~~~rrrcccXXXQQQLLLGGGEEEEEEEEEBBB???===<<<;;;:::999888888888999888777777666666666777888999999888777666666777555666777888999:::::::::;;;===@@@CCCFFFJJJOOORRRYYY^^^eeekkkppptttxxx{{{zzzwwwrrrllleee___[[[YYYQQQPPPNNNNNNNNNNNNMMMKKKIIILLLOOOOOOMMMLLLMMMOOOKKKKKKJJJJJJIIIGGGFFFEEECCCDDDFFFGGGJJJOOOWWW\\\^^^^^^^^^______^^^ZZZWWWTTTSSSQQQPPPOOOOOOLLLKKKJJJIIIGGGEEECCCAAA@@@@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>777777666555555555555666888999;;;>>>AAADDDGGGHHHGGGIIILLLNNNPPPSSSWWWZZZ]]]___ccchhhllloooqqqrrrssssssrrrpppmmmllllllnnnqqquuu{{{---------.........//////------------------------,,,------......//////000,,,***))))))+++++++++***++++++************++++++******++++++++++++******)))************+++++++++'''(((***+++------......---,,,,,,,,,,,,---.........------......///000111222999999===KKKZZZrrr{{{vvvtttvvv~~~|||xxxvvvuuurrrsssttttttttttttwwwyyyssszzz~~~{{{tttkkk___VVVPPPKKKGGGEEEEEEEEEBBB@@@<<<<<<;;;:::999999999999888777666555555555555555444555777777666777888:::555666777888999:::::::::777999<<<>>>AAADDDIIIMMMRRRWWW^^^eeejjjnnnrrrtttpppmmmggg```ZZZUUURRRPPPOOOOOONNNOOOPPPPPPNNNLLLIIIMMMPPPPPPOOOMMMOOOPPPLLLLLLLLLKKKJJJHHHGGGFFFBBBDDDFFFGGGHHHMMMTTTZZZ[[[[[[[[[]]]]]]\\\ZZZWWWUUUSSSQQQQQQQQQPPPNNNLLLLLLKKKIIIGGGDDDCCCBBBAAA@@@@@@BBBCCCDDDEEEEEEEEECCCCCCBBBBBBAAA@@@??????777777666555555555555555888999<<