BM6P6(@ ,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,111///---++++++,,,...///+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------.../////////...,,,***)))------...//////000/////////............//////000000///////////////000111////////////000000000000444444666999777444777===GGGNNN]]]lllrrrqqqssswwwzzzyyyoooiiihhhjjjxxxyyyfff\\\WWWSSSQQQVVVQQQRRR___mmmyyyzzzmmmbbbaaahhhvvvyyyuuuvvvuuurrrpppooopppqqqsssrrrrrrssssssssstttttttttvvvtttssstttvvvwwwtttqqqooonnnmmmllllllnnnpppqqqtttvvvvvvqqqkkkiiilllppppppqqqtttvvvxxxyyyyyyyyyyyyyyyyyywwwtttrrrssstttyyyyyyzzz{{{}}}~~~~~~~~~zzzvvvuuuvvvvvvuuuuuuvvvyyy{{{~~~}}}~~~|||xxxwwwyyyyyy{{{|||{{{yyywwwvvvvvv~~~rrrbbbVVVLLLCCCAAAAAA???<<<;;;888666333000//////000111222000------...000111111//////............////////////.........---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,------.........---------............///---...///000000///...---------............------000000000000000000000000,,,------...//////......//////000000111111111222666444222000//////000111000111111111111222222222222222222111222222333333555777===FFFNNNTTTWWWXXX[[[WWWQQQOOOUUUdddvvv~~~{{{}}},,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---------...///000000------............------+++,,,,,,------,,,,,,+++------------------------------.........,,,+++***......////////////........................///000111111000000///000000000/////////000000000111111111111444777666555:::AAAJJJVVVfffooorrrsssvvvyyy~~~}}}qqqgggcccaaafffqqqzzz}}}pppaaaYYYUUUSSSRRRUUUTTT[[[kkk{{{~~~lllccc]]]cccqqq{{{vvvsssqqqpppnnnllllllnnnpppqqqmmmmmmmmmmmmnnnnnnnnnnnnlllkkkjjjkkkmmmnnnllljjjgggfffeeeeeefffhhhjjjlllnnnpppooolllgggeeehhhlllnnnpppsssuuuxxxxxxxxxxxxuuuuuuuuusssqqqqqqrrrtttwwwwwwxxxyyyzzz|||}}}~~~|||{{{{{{~~~|||yyyuuuuuuuuutttssstttuuuwww}}}yyyyyyzzzxxxtttsssuuuzzz{{{||||||yyywwwvvvvvvvvvzzz{{{hhh[[[PPPFFFCCCBBB???<<<;;;888666555333222111111222666333000//////000/////////................../////////.........---------------------------------++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,------------............///......////////////.........//////////////////...000000000000000000000000111111111222222222222111///000000000111111111111555333111000///000111111000111111111111222222222333333333333333333444555555999@@@IIIQQQVVVXXXYYYVVVSSSPPPSSS___ppp~~~~~~~~~~~~------------------------,,,------....../////////***,,,...000111111111000......////////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++...///////////////...---...............///000000333333222111000000000000000000000111111111222222//////222777888:::@@@IIIOOOcccsssuuussswww||||||~~~tttiiiaaa^^^]]]ccckkksss{{{~~~sssdddYYYUUUTTTTTTTTTWWW]]]kkknnnaaa\\\^^^lll|||yyyuuupppmmmjjjiiigggffffffhhhjjjkkkbbbccccccccccccddddddddd___^^^^^^```bbbbbbaaa```\\\\\\\\\]]]___aaadddeeefffggggggdddaaaaaadddgggiiikkkooorrrtttuuutttsssnnnnnnnnnmmmlllnnnqqqsssttttttuuuuuuvvvwwwwwwxxxxxxwwwwwwxxx{{{||||||{{{|||~~~|||uuutttsssqqqqqqpppppppppsssppppppsssrrrnnnmmmooozzz{{{}}}|||zzzwwwwwwwwwpppvvv|||oooaaaUUUJJJEEECCC???<<<;;;888888777777666555444333999666222000000///...---.......................................---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------............/////////............////////////000000000000//////000000000000000000000000000000000000000/////////000000000000111111111111333222111000000111222333000111111111111222222222444444444444444555666666666;;;DDDMMMTTTXXXYYYYYYSSSQQQRRR]]]nnn{{{........................------........./////////***,,,000333444222000............//////.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,,,,------...//////000//////000/////////000111222333555444333222111111000000000111111111222222222222111111444888;;;>>>GGGQQQXXXooozzztttzzzyyyooogggbbb___^^^bbbhhhrrr~~~kkkddd[[[UUUTTTVVVXXXYYY]]]iii}}}vvvfff___```hhh{{{~~~yyywwwtttrrrooolllhhheeeaaa```___]]]]]]]]]^^^___VVVVVVVVVWWWWWWWWWWWWXXXRRRRRRSSSUUUVVVWWWVVVVVVRRRSSSSSSUUUWWWZZZ\\\]]]]]]^^^]]]\\\ZZZ[[[^^^aaaaaacccgggjjjllllllkkkjjjffffffgggfffgggiiinnnqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvvvvvvvxxx{{{~~~}}}vvvtttrrrpppooommmkkkjjjgggeeefffjjjllljjjjjjmmmyyyzzz||||||zzzxxxwwwxxxtttyyy{{{uuueeeXXXLLLFFFDDD@@@======888999::::::999888666444777555222000000///...,,,////////////////////////................................................+++++++++,,,,,,,,,------////////////////////////---------............/////////---,,,,,,---///////////////000000///////////////////////////////////////.........---......000000000000000111111111111111000000111111333333000000111111111222222222333333333333444555666666666===GGGPPPVVVXXXXXXXXXTTTSSSXXXhhh}}}........................------------............,,,...111333333111...,,,------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,+++,,,---///000111111111111111111111222333444555555555333222111111111111000111111111222222222222222111333888;;;@@@KKKVVVbbbyyy}}}uuu|||{{{sssnnnkkkhhheeebbb```gggtttqqq___[[[WWWUUUVVVZZZ]]]___fffwwwzzzjjjccc___gggvvv|||wwwtttqqqooopppllljjjgggfffeeebbb___\\\YYYXXXVVVTTTRRRQQQQQQQQQKKKKKKKKKKKKLLLLLLLLLLLLGGGHHHIIIJJJKKKKKKKKKLLLIIIIIIJJJLLLNNNPPPRRRSSSRRRRRRQQQQQQQQQRRRUUUWWWWWWYYY\\\___``````^^^]]]\\\]]]^^^___```cccgggjjjkkkllllllmmmmmmmmmlllkkkllllllllllllmmmnnnoooqqqoooqqqtttxxx{{{}}}~~~}}}}}}~~~~~~xxxuuurrrpppnnnlllhhheee^^^\\\^^^cccffffffiiimmmvvvxxxzzz{{{yyyxxxxxxyyy{{{}}}}}}{{{yyy{{{~~~iii\\\NNNGGGDDD@@@>>>???999:::;;;<<<;;;999666444333111//////000000///---///000111111111111000///---.............................................+++++++++,,,,,,,,,------////////////////////////---------............//////...---,,,,,,---...///---......//////......---////////////////////////222111111000000000111111111111000000000000000000000000000111111222333333000000111111111222222222222222222222333444555666888???JJJRRRVVVVVVVVVWWWRRRTTT^^^rrr}}}}}}|||------------------------------------------------...///000111111///---,,,---------......---------------............------------------------------***+++---...///...------+++,,,---///000111111111111111111222333444555666444444333222111111111111000000000111111111222222111000222666;;;BBBOOO[[[mmm}}}www{{{xxxtttpppppprrrqqqkkkfff^^^hhhwwwuuugggYYYXXXXXXXXX[[[^^^bbbeeeooo}}}kkkcccccccccrrrxxxkkkfffeeebbb```aaa^^^]]][[[ZZZZZZXXXVVVSSSRRRQQQOOOLLLJJJHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEFFF???AAACCCDDDCCCBBBCCCDDDCCCCCCDDDEEEFFFGGGHHHIIIGGGGGGFFFFFFGGGIIIKKKMMMOOOPPPQQQRRRRRRRRRRRRQQQRRRTTTVVVWWWXXXZZZ]]]```bbbbbbdddeeeeeedddccccccbbbccccccccccccdddgggjjjhhhjjjmmmrrruuuxxxyyyzzzxxxxxxyyyzzz}}}zzzwwwsssqqqpppmmmhhhddd[[[YYYYYY^^^bbbccchhhmmmrrruuuxxxyyyyyyyyyyyyzzz~~~|||yyytttrrrssswww{{{~~~pppbbbRRRJJJFFFAAA??????:::;;;<<<<<<:::888555333000///...///000111000/////////111111111111//////---------.......................................++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---------............///......------------......------............------000000000000000000000000111000/////////000222333111111111111000000000000000000111111222222222222000111111111111222222222222222222222333444666666<<>>HHHWWWeeewww~~~xxxyyy}}}tttrrrrrrwww}}}{{{sssjjjeeeooo}}}xxxiii```XXXYYY[[[\\\___bbbeeehhhtttsssgggeeeiiiooorrrfff[[[WWWWWWUUUSSSTTTTTTRRRQQQQQQQQQQQQNNNLLLLLLKKKIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@BBBDDDDDDBBBAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@BBBDDDFFFGGGJJJIIIIIIHHHGGGGGGGGGHHHHHHKKKNNNPPPPPPQQQRRRSSSVVVWWWYYYZZZ[[[ZZZYYYXXXVVVWWWXXXXXXXXXYYY]]]aaa```cccgggkkkooorrrttttttuuuuuuvvvwww{{{}}}yyyuuusssssspppjjjddd___ZZZYYY\\\___aaafffmmmnnnqqquuuwwwxxxyyyzzz{{{}}}zzzuuusssrrrrrrrrrrrruuu|||}}}zzzjjjYYYNNNHHHBBB??????<<<<<<;;;:::888666333222000000///000111222000///---...///000000///...------------.........//////........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***---------............///,,,------......------,,,......////////////......000000000000000000000000000///......///111333444111111111111000000000///000111111222222222111111000111111111111222222222222222333333444666777888AAAHHHQQQVVVVVVTTTUUUVVVOOOWWWhhh~~~~~~}}}yyyuuuzzz,,,,,,,,,,,,,,,,,,,,,,,,...............---------...---++++++,,,...111333//////000000000000//////------............------////////////////////////......///000000///...---000000000000///...---,,,.........///000222333444111111111000111111222222////////////000000000000333222555;;;CCCNNN___nnn|||}}}yyywwwwwwuuutttwwwyyynnnnnnwww}}}lll___ZZZXXXZZZ]]]___aaacccgggiiiwwwzzzpppiiikkkppp~~~|||dddYYYPPPNNNOOOMMMLLLMMMNNNMMMLLLLLLMMMLLLJJJHHHHHHHHHGGGFFFDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCDDDDDDFFFHHHHHHEEECCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDBBB@@@@@@BBBEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCBBBEEEIIIKKKKKKJJJKKKKKKNNNOOOQQQSSSTTTSSSRRRQQQNNNPPPQQQQQQPPPRRRWWW[[[\\\^^^bbbgggkkknnnpppqqqttttttuuuvvvzzzzzzvvvuuuuuurrrkkkeeeccc^^^ZZZ[[[]]]___eeekkklllooosssvvvwwwyyy{{{||||||xxxuuuuuuvvvuuurrroooppp~~~yyyyyyvvv}}}yyy{{{qqq^^^QQQIIIBBB???>>>===<<<;;;999666444222111222111111111333222111///+++,,,...//////...,,,+++---------.........//////////////////////////////++++++,,,,,,,,,---------.........------,,,,,,,,,---------.........//////+++,,,............,,,+++//////000000000000//////000000000000000000000000444333222222444666999;;;222111111111000000//////111111222222222111111000000111111111111222222222333333444444666777888999EEELLLTTTXXXVVVUUUUUUWWWTTT\\\mmmvvvwwwxxxzzz,,,,,,---......------,,,////////////////////////..................------......///000///...,,,+++,,,,,,,,,,,,------...///........................---...///111111///...---(((+++...111333333222111111111111///...///111333111111111000000000000000111111111111222333444555555666999===GGGTTTcccmmm|||tttsssxxxzzz{{{yyytttwww~~~www{{{rrrbbbYYYWWWUUUXXX\\\^^^___aaagggkkkttt~~~hhhcccnnn{{{zzzkkkXXXTTTOOOMMMNNNOOOMMMKKKSSSOOOKKKKKKMMMOOONNNMMMIIIJJJIIIGGGDDDCCCCCCDDDGGGEEEDDDEEEIIIJJJHHHFFFMMMNNNNNNLLLIIIHHHJJJLLLKKKJJJIIIIIIKKKKKKKKKIIIHHHFFFEEEDDDFFFGGGFFFEEEDDDBBB@@@@@@BBBCCCCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKMMMNNNOOOTTTYYY___ccceeehhhmmmqqquuusssssswww~~~}}}{{{xxxtttqqqnnnllldddaaa]]][[[\\\___bbbccciiilllppptttyyy|||~~~||||||}}}|||zzzuuuqqqnnnpppzzz~~~yyy}}}~~~~~~}}}|||yyywwwxxxyyyyyy~~~yyyaaaSSSLLLFFFAAA?????????>>><<<888666555555444333222111000111222222///000111111111///...---///////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++........................////////////.................................---............/////////000000000000000111111111111111111000000111111222333111111111111111111111111111111222222222333333333444333444666555444999AAAFFFMMMUUUWWWTTTQQQQQQRRRUUU]]]kkk|||}}}~~~}}}yyyssspppuuu---------...------,,,,,,................................................---------...------,,,,,,------,,,,,,,,,---......---------------------------...///000000///...------...000222222111///......///000000000000000111111000000000000000000000111111111111222333444555666777:::@@@KKKYYYdddlllrrrnnnrrryyy{{{{{{{{{www|||yyy|||~~~vvvhhh\\\VVVUUUTTTXXX\\\]]]]]]___cccggguuuuuueeedddppp|||nnnbbbTTTQQQOOOOOORRRTTTUUUTTTUUUTTTTTTUUUWWWXXXVVVTTTSSSSSSQQQNNNJJJHHHIIIJJJNNNMMMNNNPPPSSSVVVVVVVVV^^^^^^\\\YYYUUUTTTVVVXXXZZZXXXVVVVVVVVVUUUTTTRRROOOMMMLLLKKKLLLKKKJJJIIIHHHFFFDDDDDDEEEFFFGGGFFFHHHGGGFFFFFFFFFGGGIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJLLLLLLKKKLLLMMMPPPSSSUUUWWW[[[```ccceeehhhmmmqqqtttsssuuu{{{|||xxxtttpppnnngggccc___\\\]]]___aaaaaadddggglllqqqvvvzzz|||}}}zzz{{{}}}}}}{{{wwwsssppprrryyy~~~yyy}}}}}}~~~~~~zzzxxxwwwtttrrrssssssyyyhhhYYYPPPHHHCCCAAA@@@???>>><<<999666555555555444333222222222333333///000000000///...,,,+++////////////////////////........................------------------------+++++++++,,,,,,---------........................++++++,,,---...///000000---------....../////////........./////////000000000000000000111111111111111111000000111111222333111111111111111111111111111111222222222333333333222111222444333333888@@@HHHOOOVVVWWWTTTRRRRRRTTTZZZaaammm|||~~~yyywwwuuuwww............------,,,,,,................................................,,,,,,,,,+++,,,,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---//////000000000...,,,+++,,,---///000111000///...000000000000000000111111111111111111222333444555777888<<>>GGGNNNRRRUUUUUURRRRRRVVV[[[iiimmmttt}}}{{{}}}{{{~~~000///...------------...........................---------........./////////...---------///000111000///......------------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,---///222444666888999555000......000000/////////000000111111111111111111111111222333444444999<<>>:::666666777777777666555444444333222000///.........---------....../////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,........................,,,------...///000111111333333222111000///....../////////000000000111111000000000000111111111111111111000000111111222333111111111111111111111111111111222222222333333333333111222555666999AAAKKKNNNPPPQQQPPPPPPVVVaaajjjwwwyyy~~~~~~{{{rrrsss///...---,,,---///111222------------------------,,,,,,------...//////000//////////////////......///............//////000------------------------...------------------.../////////000222666:::<<<999333...---000222222000...//////000111111222222111111111111222333444555:::CCCQQQ^^^ffffffccc___cccjjjvvv}}}yyynnnffffffqqqyyy{{{~~~kkkeee[[[RRRLLLKKKMMMPPPSSS\\\kkkyyy~~~kkk^^^bbbmmmwwwhhh]]]VVVSSSRRRRRRSSSVVV\\\cccgggiiilllqqqssstttwwwzzz}}}{{{tttooodddcccdddiiirrr}}}|||yyytttoooiiibbb]]]YYYUUURRRNNNOOOQQQUUU[[[cccjjjnnnpppqqqsssuuuvvvvvvvvvuuuqqqrrrsssrrruuu~~~xxxrrrmmmjjjgggeeedddgggqqq~~~zzz|||zzzvvvxxxxxxcccTTTNNNJJJFFFBBBAAABBBAAA===999444555666666666555333333222111///...---------...------..........................................------------------------------------....................................+++,,,,,,---...///000111111111111111111111111111//////000000000111111111000000000000111111111111111111000000111111222333111111111111111111111111111111222222222333333333333111222555777:::CCCMMMOOOPPPQQQPPPRRR[[[hhhsss}}}|||{{{qqqqqqxxx...---,,,,,,---///222333------------------------,,,,,,------...///000000......///000///...,,,+++...............///000111...........................------,,,,,,------...///...---,,,---000333555333///,,,...222444222///...//////000111222222222111111111111222333444555:::EEETTT```fffeeeaaa___gggooo|||yyyqqqnnniiibbbeeesss~~~|||eee```XXXOOOJJJLLLRRRXXXUUUaaatttrrr^^^YYYeeeuuuggg[[[VVVSSSSSSRRRRRRTTTZZZaaagggjjjpppsssuuutttrrrpppqqqssszzz~~~yyyqqqiiiddd^^^]]]___eeeqqqvvvrrrkkkeee___[[[VVVSSSLLLLLLMMMQQQWWW___gggllllllmmmooorrrtttvvvxxxxxxrrrssstttsssuuuuuummmkkkkkkjjjiiibbbfffpppxxx{{{zzztttuuu}}}|||eeeTTTLLLJJJEEEAAA@@@BBBAAA<<<888333444555555555444222111222111000.........///000,,,,,,++++++++++++++++++------------------------........................+++,,,,,,---...///000000..............................---------,,,,,,,,,...///000111222333444444000000000000111111111111000000000000111111111111111111111000111222222333111111111111111111111111111111222222222333333333555444444777999<<>>666:::>>>777333333333333333222111000000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------...............000///...---------------///...,,,,,,,,,---///111...000222222222111222333............////////////111111000000000000111111000111111111111222222222111111222222222333333333111111222222222333333333444222111333:::CCCJJJMMMPPPMMMLLLQQQ\\\jjjvvv}}}www}}}wwwfffiiixxx---------...............///......---------......//////............//////------------------------,,,---...///000000000///------------------------/////////...------,,,,,,---...///000111000000////////////000000111111111000000000000111111111111666222000222444444555999BBBNNNSSSVVV^^^______hhhmmmttttttjjjfffcccaaattt}}}~~~kkk]]]UUUOOOMMMNNNOOOUUU[[[dddppp}}}jjjaaaaaadddvvv{{{jjj___[[[\\\[[[[[[]]]eeeooowww|||}}}{{{vvvooojjjccc]]]^^^cccmmm~~~~~~yyywww}}}~~~yyytttpppfffWWWMMMJJJHHHIIIMMMWWWfffxxx~~~}}}xxxqqqjjjddd^^^YYYUUUNNNMMMKKKLLLOOOTTTZZZ^^^^^^bbbgggkkkooorrruuuwwwuuuuuutttrrrttt|||uuunnnkkkjjjmmmrrrssswww}}}}}}yyy|||mmmZZZSSSFFFAAABBB???777;;;>>>555333333333333222222111000000000///...............------------------------------------------------,,,,,,,,,---------......------------............//////...---------------///...---,,,,,,---///000...000222222111000111222000000000000111111111222111111000000000000111111000111111111111222222222111111222222222333333333111222222222222333333333555444333666===EEELLLOOOOOOMMMNNNTTT___mmmyyyxxxsssiiiooo+++,,,,,,---......//////......---------....../////////............//////------------------------,,,---...///000000000///------------------------/////////...------,,,,,,---...///000000000000///------...///000000111111000000000000111111111111333//////222444555999>>>FFFQQQTTTUUU\\\^^^bbbnnnpppyyyyyymmmaaa^^^bbbiiiwwwcccXXXQQQMMMMMMNNNQQQWWW^^^fffsssrrrbbb___dddqqq}}}ooofffbbbccccccdddgggoooxxxxxxpppggg^^^XXX\\\cccsss}}}wwwtttvvv|||~~~}}}{{{uuuooohhh]]]OOOFFFCCC???AAAEEEOOO^^^qqqwwwsssxxx{{{tttmmmggg```[[[WWWPPPNNNKKKJJJKKKNNNRRRUUUXXX\\\aaagggkkkppptttwwwuuuuuutttrrrsssyyyvvvooommmnnnsssxxxzzz{{{~~~www___SSSGGGBBBCCC@@@999<<<===333444444444333222111111000000000///...............------------------------........................,,,,,,,,,------------...,,,,,,------............//////...------------.........---,,,,,,...///000...000111111///...//////000000000111111111222222111111000000000000111111000111111111111222222222111111222222222333333333222222222222333333333333777666666:::AAAHHHNNNPPPNNNNNNRRRZZZgggtttsssmmmmmmvvv,,,,,,,,,------............------------...////////////............//////........................---......///////////////........................,,,,,,------.../////////.........///////////////,,,,,,---...///000111111///000000000111111111111444111111555777888===DDDJJJUUUXXXXXX^^^```dddqqqrrr~~~{{{uuukkk[[[YYYcccvvvlllYYYQQQMMMJJJKKKMMMOOOWWW___ggguuu{{{fff[[[___iii}}}wwwnnnjjjkkkhhhiiimmmuuu~~~{{{qqqggg]]]ZZZaaajjj~~~zzzvvvvvvzzz{{{yyyxxxyyy|||{{{zzzvvvnnneeeZZZNNNEEE@@@>>>???CCCJJJWWWiiizzzvvvlllkkkvvv~~~wwwpppiiiccc\\\XXXRRROOOLLLIIIHHHIIIKKKMMMQQQVVV\\\bbbgggmmmssswwwtttttttttsssssswww}}}wwwooonnnpppuuu{{{|||{{{zzz|||eeeVVVMMMFFFEEEAAA;;;???AAA777666555444333222111111111000000///.......................................////////////////////////------------------------,,,,,,,,,------......//////......---------.........------------...///000...000111000...------........./////////000000000111111000000000000111111000000111111111222222222111111222222222333333333222222222333333333444444666666888===DDDJJJNNNPPPMMMOOOVVVaaaooo|||wwwiiijjjpppzzz......------,,,,,,,,,,,,---------------...////////////............//////.......................................//////000........................,,,,,,------.../////////...............//////000---------...///000000000///000000000111111111111444333333666888999@@@HHHOOO\\\``````dddccceeeqqqvvvvvvtttjjjZZZZZZgggwwwcccTTTMMMIIIGGGIIIJJJNNNWWWaaajjjxxxppp^^^ZZZdddrrr|||sssmmmmmmjjjkkkooovvv~~~zzzpppggg______jjjwww}}}|||~~~|||xxxvvvwww|||{{{xxxxxxxxxvvvpppfff[[[PPPFFF???===???BBBHHHSSScccttt~~~ssskkkcccgggyyy{{{tttllleee^^^YYYTTTQQQMMMIIIFFFFFFGGGGGGMMMQQQWWW]]]cccjjjpppuuurrrrrrssstttuuuwwwyyy|||wwwpppooopppuuuzzz|||yyywwwwwwzzz~~~zzz{{{mmm[[[RRRHHHDDDAAA===EEEKKKCCC777666444333222111111111000000///.......................................////////////////////////------------------------++++++,,,,,,---......///......---------......///------------......//////...///111000...---------////////////000000000000111111000000000000111111000000111111111222222222111111222222222333333333222222333333333444444444555666999???FFFKKKNNNOOOJJJOOOXXXfffuuulllggglllttt}}}......------,,,++++++***---------------...///000//////............//////........................//////............///000......................../////////...------,,,,,,......------......///000....../////////000000000000000000000111111111111333222333666777999BBBKKKVVVdddiiihhhiiieeefffqqq}}}tttpppgggZZZ___nnnmmm\\\RRRJJJGGGFFFHHHJJJPPP\\\hhhtttyyyfff\\\___ppp~~~tttmmmllljjjjjjmmmttt|||~~~|||wwwooohhhbbbeeettt{{{wwwrrrrrrxxxzzzuuusssssstttuuurrriii^^^TTTHHH???<<<===@@@EEENNN^^^ppp}}}{{{pppccc```^^^hhhxxxppphhh```[[[VVVTTTOOOKKKGGGFFFEEEFFFHHHLLLRRRXXX^^^eeekkkpppoooppprrruuuwwwxxxxxxxxx}}}zzztttssstttwww|||{{{vvvuuuwww|||sssoooppptttvvv|||vvvcccSSSHHHCCC@@@>>>JJJQQQJJJ888777555333111111111222000000///.......................................////////////////////////...------------,,,,,,,,,******+++,,,---......///...------------...//////---------............///---///000000...---......111111111222222222333333111111000000000000111111000111111111111222222222111111222222222333333333333333333333444444444444444666:::AAAGGGLLLNNNNNNIIIPPP]]]mmm}}}xxxjjjjjjrrr{{{---,,,,,,,,,,,,,,,,,,,,,---,,,,,,------///000000//////............//////........................000///...------...///000......................../////////...------,,,,,,......---------...///000111000000000000/////////000000000000111111111111111111333777999===GGGQQQ```mmmpppmmmlllggghhhsss~~~rrriii^^^YYYdddtttsss```TTTPPPIIIGGGGGGJJJNNNVVVfffuuummm^^^]]]iii~~~wwwpppmmmkkkjjjlllrrryyy}}}}}}|||{{{wwwrrrlllhhhmmmxxxrrrkkkiiippp|||tttnnnmmmnnnqqqvvvvvvnnneee[[[MMMBBB===>>>@@@BBBIIIVVVhhhttt~~~pppdddWWWYYY^^^nnn}}}uuulllddd___XXXUUUQQQMMMIIIGGGGGGFFFEEEHHHMMMRRRXXX^^^eeejjjkkknnnqqqvvvyyyyyyxxxvvvzzz}}}yyyyyyzzz~~~}}}wwwtttuuuxxxzzz|||{{{zzzyyykkkgggjjjppppppwwwjjjWWWKKKEEE@@@>>>GGGKKKBBB999888555333111111111222000000///.....................................................................---------,,,,,,,,,)))***+++,,,---......///---------------...//////,,,------...............---///000000/////////000111111222222222333333333111111000000000000111111000111111111111222222222111111222222222333333333333333333444444444444555444666;;;CCCJJJNNNNNNMMMPPPXXXgggyyyyyymmmkkkoooyyy}}}{{{yyyxxxxxxxxx{{{***++++++,,,,,,------...,,,,,,,,,---...///000111//////............//////////////////////////////000///...------...///000////////////////////////,,,,,,------...//////000......---,,,---...///000222222111111000000//////000000000000111111111111111222555:::===AAAMMMXXXgggssstttooolllgggiiivvv|||pppbbbWWWWWWgggyyyjjjVVVMMMLLLJJJHHHHHHLLLRRR\\\ooo~~~fffZZZ___ppp{{{sssqqqlllkkklllqqqxxx|||}}}{{{~~~zzzvvvqqqnnnttttttmmmdddbbbiiiwww|||ooohhhhhhiiiqqqxxxzzztttkkkaaaSSSEEEAAAAAAAAA@@@DDDOOO___kkk|||wwwhhhZZZRRRWWWaaatttxxxooogggaaaYYYWWWSSSNNNKKKIIIHHHHHHBBBEEEJJJOOOTTTZZZaaaeeejjjlllqqqvvvzzz{{{xxxvvvwww}}}}}}{{{~~~}}}wwwrrrrrrsssuuuvvvxxxwww~~~wwwiiifffiiiqqqpppwwwooo\\\PPPIIIBBB<<>><<<===999888666444333222222222222222000///..................//////...---,,,,,,........................////////////////////////---------............///..................------...------------...////////////////////////...---...//////000111222222222/////////000111111222222000111111111111222222222444444222222222222444444111222333444444444333333777888???IIIMMMMMMNNNRRR\\\ssspppiiijjjlll|||}}}{{{uuupppkkkhhhbbb\\\[[[___ffflllrrrvvvxxx|||------------------------.../////////000000000000///////////////000111111111000000///////////////000000///...------------////////////////////////...------------...//////////////////////////////111000000000000000000000000000111222333444444555444444666<<>><<<;;;999777666555555555222111000//////...//////......//////...------,,,------------------------........................---------............///...........................------------...//////---...//////////////////...//////000111111222222111111111000000000000000000111111111111222222222333333222111111222333333222222333333444444444444777999@@@IIINNNOOORRRWWWfff~~~yyygggbbbhhhppp}}}wwwuuulllhhhdddaaa]]]XXXYYY]]]bbbgggmmmqqqrrrvvv|||+++,,,,,,---......//////....../////////000000000///////////////000000111///000000000000///............---------------...////////////////////////...------------...//////000000000000000000000000000000000000000000111111000000111222333444555555999888:::@@@HHHRRRbbbqqqrrrsssxxx}}}~~~|||}}}}}}tttfff[[[XXX```nnnxxx{{{iiiVVVLLLJJJJJJHHHJJJMMMRRR[[[jjj~~~qqqhhhdddjjjvvv~~~|||{{{{{{|||~~~~~~{{{{{{~~~{{{sssfffXXXRRRTTT```vvvppp^^^[[[aaagggzzz~~~pppaaaQQQHHH@@@???CCCJJJVVVbbbsss||||||qqqbbbXXXTTTUUUcccyyy{{{wwwpppiiibbb___[[[UUUOOOJJJFFFCCC@@@@@@AAABBBEEELLLTTTYYYbbbhhhnnnooossszzz~~~~~~~~~vvv~~~}}}uuusssqqqnnnooorrrsssrrryyyiii\\\NNNHHHEEEAAA>>>???===<<<:::888666666666666000000////////////000000.........///......---,,,---------------------------------------------------------............///..............................------......///000---......//////000000000/////////000111111222222222222111111000//////...000111111111111222222222222222111111111111222222222333333333444444444444777:::BBBJJJOOOQQQXXX```vvv|||jjj___[[[fffwww{{{ssspppgggbbb___^^^[[[XXXZZZ___cccgggkkknnnoooqqqvvvzzz,,,---------.........///........./////////000000000000////////////000000...///000000000///---,,,------,,,,,,,,,------...////////////////////////...------------...//////000000000000111111111111000000000000000111111111000111111222333444555555:::999<<>>>>>AAAGGGPPPVVV^^^dddjjjmmmrrrzzz~~~}}}~~~lllnnnxxx~~~wwwuuurrrnnnmmmppprrrqqqwwwooo```PPPHHHEEEAAA>>>>>>:::999777555333333333333000////////////000000111---...............------........................---------------------------------............///---------..............................//////000//////////////////000000//////000000111111111111111111111111000000//////000000111111111222222222333222222222222222222333333333333333333444555555888<<>>IIITTT```mmmxxxzzzzzz}}}|||vvvgggYYYWWW]]]eeeooowwwyyy~~~rrrfffXXXPPPNNNNNNMMMLLLNNNTTT___oooooocccgggppp}}}}}}zzzzzzxxxtttnnnhhheeedddeeevvvzzzooobbbYYYXXXbbbwwwlll]]]^^^jjjtttwww___TTTGGGAAAAAAHHHTTT```nnnzzzxxxpppcccWWWSSSTTTVVVnnnxxxqqqfffbbb]]]XXXSSSMMMFFFAAA???>>>===<<<>>>CCCKKKQQQYYY```fffiiioooxxx~~~|||{{{{{{||||||~~~jjj___jjjyyy~~~zzzvvvpppmmmnnnppppppwwwwwweeeRRRIIIEEEAAA===<<<999777555333222111111222000////////////000000111------...............------------------------------------------------------------............///---------........./////////............///000000222111000///.../////////000000000000000111111111//////000000111111111111000000111111111222222222333444444444444444444333444444333333333444555666999===EEELLLOOOUUUeeettt|||{{{ddd``````___ooo|||vvvrrrnnnllliiigggjjjpppyyyzzzzzzzzzyyyxxxyyyzzz~~~000000//////...------,,,------........./////////111000000///////////////...////////////...------......---------------...////////////////////////...------------...//////...//////000000111111111/////////000111111222222111111222333444555666666777999AAAPPP]]]fffpppxxx}}}|||~~~uuucccTTTVVV```gggooowwwwww|||mmmbbbWWWSSSRRRPPPOOOPPPRRR\\\kkk|||uuujjj^^^gggvvv{{{wwwvvvrrrkkkccc\\\YYYZZZ\\\mmm~~~uuuiiiaaa]]]dddwwwlll```eeetttiii\\\NNNFFFDDDHHHSSS^^^iiiwwwzzzrrrhhh\\\RRRQQQVVV]]]xxx|||uuujjjeee___[[[VVVPPPHHHBBB???>>>===;;;<<<@@@FFFKKKSSSZZZ___ccciiissszzz|||zzzxxxyyy}}}yyywww{{{qqq]]]cccooo}}}tttooonnnnnnooovvv~~~~~~~~~lllVVVKKKFFFBBB===;;;:::999777444333333333333000000////////////000000,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,,,,------...///////////////......//////000111222111000///...///000000000000000000000000111111...//////000111111222222000111111111111222222222444444555555555555444444555444333333333444666777:::???GGGLLLNNNVVViii{{{|||wwwssswwwsss]]]^^^cccfffxxx|||xxxuuurrrppptttzzz////////////............---------.........//////111111000/////////////////////...------------...000000///...------------////////////////////////...------------...//////------...//////000111111...//////000111111222222111222222333444555666666777;;;GGGXXXfffnnnsssxxx~~~|||}}}vvvaaaSSSXXXdddkkkqqqxxxxxx}}}kkk```VVVSSSQQQOOOQQQTTTXXXfffzzzwwwllliiibbbmmm~~~~~~zzzvvvoooiii```VVVPPPPPPTTTYYYiii}}}yyyooofff```cccrrr}}}llleeennnssseeeUUUKKKFFFGGGPPPYYYgggwwwyyysssjjj```UUUMMMOOOVVVeeexxxnnniiiccc^^^ZZZTTTKKKDDD??????>>><<<;;;>>>BBBEEEMMMSSSYYY\\\cccmmmuuuwwwxxxuuuvvvzzz{{{zzz}}}{{{|||}}}dddbbbfffzzzzzzrrrppplllnnnttt~~~{{{{{{zzzxxx|||sss[[[NNNIIICCC>>>;;;:::999777555444333333444222111000//////...//////,,,------...//////......................................................---------............///,,,,,,------...//////000///////////////000000111000///......///111333444111000000000000000000000000000000000000111111111000111111111111222222222333333444555555444333333666555333333333444666777<<>>???EEEGGGLLLSSS\\\eeemmmqqqvvvvvvuuuuuutttuuuvvvvvv|||iii___qqqzzzqqqdddllltttxxxzzz|||}}}zzzfffTTTKKKDDD@@@???999999777666444444333333111111111111000000000000........................000000//////.........------------............//////////////////////////////......------///000111////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000000000111222333333444444444444444333333222222222444222333666555333555:::@@@HHHNNNNNNNNNYYYppp~~~uuuttthhh\\\XXXaaannn{{{~~~xxxvvvyyy///......------......///..............................------------......000000//////...------,,,000000......---...//////---------...........................////////////.........///000111111111111000000000000000000000000111222222222333666999???FFFVVVgggnnnnnnpppttt||||||xxxbbbZZZaaaccciiisssuuu|||wwwnnn```XXXRRRRRRTTTWWW\\\aaappprrraaa\\\]]]```ppp~~~|||wwwuuuuuuqqqkkkdddYYYMMMFFFBBBCCCKKKSSSlll}}}~~~yyynnnddd```bbbfffuuurrrrrruuuyyyuuuhhh[[[PPPIIIJJJPPPcccvvvzzzsssjjjddd]]]UUUNNNNNNWWWaaawww}}}sssjjjgggaaaUUUKKKGGGAAA@@@>>><<<;;;<<<===>>>AAACCCHHHPPPZZZdddlllqqquuuvvvwwwwwwvvvuuuuuuuuuxxx}}}qqqcccqqqzzzrrreeekkkrrrvvvxxx|||mmmZZZOOOGGGAAA???:::999777666444444333333111111111111000000000000........................000/////////............---------............//////////////////////////////......---...///000111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000111111111222222333333444444444444333333222222222444222333666555333666:::???FFFMMMNNNOOO[[[rrryyyyyyxxxddd\\\[[[fffttt}}}yyyxxx}}}wwwtttuuu{{{///......------......///000//////......---------+++++++++,,,,,,...////////////......---,,,,,,,,,///............//////000...............---------............////////////......//////000000111111000000000000000000111111000111222222222444777999AAAHHHUUUaaagggiiinnnuuu~~~~~~~~~tttaaa\\\``````hhhvvv{{{xxxmmmeee]]]WWWRRRTTTYYY]]]eeekkk}}}zzzcccWWWWWW___fffyyy~~~~~~~~~zzzssspppppplllfff___UUUJJJDDDAAABBBIIIQQQcccsss|||{{{~~~xxxlll```YYYYYY\\\kkkkkkoooxxxyyymmmbbbUUUKKKIIILLL]]]pppwwwpppgggaaaYYYSSSNNNPPP\\\iiizzzqqqllldddXXXNNNIIICCCBBB???===;;;;;;<<<<<<<<>>>>>DDDJJJPPP^^^ooo~~~yyyvvvuuusssmmmbbbUUUOOOOOORRR^^^hhhxxx~~~yyyrrrkkk^^^QQQJJJJJJNNN]]]sss}}}xxxqqqkkkfffZZZQQQMMMKKKOOOaaavvv{{{qqqggg]]]RRRKKKGGGEEEAAA>>>;;;:::::::::<<<>>>BBBGGGNNNVVV]]]aaahhhnnnuuuvvvsssooommmmmmooouuutttnnn|||{{{tttooo___\\\^^^eeelllrrr|||mmm[[[LLLCCC@@@<<<;;;999777555444333333111111111111000000000///.................................///////////////---------............///////////////////////////---......///////////////........................///////////////////////////000000000111111111111000000000000000000000000333333222222222222222222333333333333333333333333444111222555555555999???GGGJJJLLLNNNTTTaaatttmmm^^^WWW___nnn|||wwwwwwtttxxxvvvmmmiiikkkqqq}}}|||wwwxxxxxxvvvwwwzzz000//////......//////000111000000//////.........000//////.........//////......---------------------...//////000//////..................---------............////////////////////////000000000000/////////000111111222222000111222333333555999<<<<<>>===<<<@@@FFFLLLXXXhhhxxx{{{uuuqqqpppnnnggg[[[OOOJJJKKKOOO^^^ooozzzuuunnnbbbSSSKKKIIIJJJUUUgggyyy{{{uuunnnjjjfffXXXMMMKKKKKKPPPfff~~~|||rrrhhh___UUUMMMGGGEEEBBB>>><<<;;;:::;;;===>>>@@@DDDJJJQQQVVVZZZcccjjjrrrtttqqqmmmllllllmmmqqqyyy}}}ooorrrzzzrrrlll]]]WWWXXX```iiippp|||rrr^^^MMMDDDAAA===<<<:::777555444333333111111111111000000000000.................................///////////////---------............///////////////////////////---......///000/////////------------------------000000000000000000000000000000000000111111111111000000000000000000000000222222222222222222222222222222333333333333444444444111222444555666:::AAALLLMMMMMMOOOUUUcccssszzzwwwbbb[[[[[[ddduuuyyyuuuuuuyyy~~~~~~rrrgggaaabbbiiivvv}}}xxxxxxwwwuuuuuuwww000000////////////000000000000000///////////////------------...///000000...........................//////000000///...------------...........................////////////000000000000////////////...//////000111111222222000111222333444666999<<>><<<;;;;;;;;;:::;;;===AAAFFFLLLQQQUUU```hhhqqqsssppplllmmmooonnnoootttrrriiisss{{{qqqkkk___VVVUUU^^^gggmmmzzzxxxbbbPPPEEEBBB===<<<:::888666444333333111111111111000000000000..................................../////////000---------............///////////////////////////------///000000000///...........................000000000000000000000000000000000000111111111111000000000000000000000000111111111222222333333444222222222333333444444444333111111444555666;;;BBBNNNMMMMMMOOOWWWdddttt~~~wwwuuufffZZZ^^^aaajjj|||~~~tttqqqttt{{{{{{nnnaaaZZZZZZaaannnzzzyyyuuuvvvvvvssssssuuu000000////////////000000////////////000000000000******+++,,,---///000111......////////////////////////000000000...---,,,,,,------....../////////............/////////000000000000000////////////...//////000111222222222000111222333444666:::===BBBHHHQQQ\\\pppqqqggg]]][[[]]]aaaqqq}}}sssddd]]]\\\VVVRRRSSS^^^lll|||sss___PPPSSS]]]iii{{{zzzyyy|||~~~|||vvvxxxuuupppjjjeee\\\SSSIIICCC>>><<<:::888;;;???BBBKKKYYYjjj}}}{{{qqqjjjeee___]]]XXXPPPIIIJJJRRRZZZeee}}}uuufffUUUKKKHHH???CCCNNNaaawwwzzzssslllhhheeeUUUJJJLLLOOOWWWrrr~~~~~~tttjjjccc[[[RRRGGGEEEBBB>>><<<;;;<<<<<<888888;;;>>>DDDJJJOOORRR```hhhqqqssspppmmmnnnqqqrrrqqqsss{{{uuuccchhh|||qqqjjjaaaWWWTTT]]]eeekkkxxx|||eeeQQQFFFCCC>>><<<:::888666444333333111111111111000000000000........................---.........//////000000---------.........//////////////////////////////,,,---///000000000///...////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000000000111222333333444444222222222333333444444444333111111444555666<<>>DDDDDDGGGPPP```rrr{{{uuummmbbbZZZ[[[VVVOOOJJJFFFHHHSSS___rrr~~~uuuiiiZZZMMMEEE@@@@@@FFFWWWjjj||||||wwwqqqmmmcccYYYPPPLLLOOO]]]|||zzzrrrlllggg]]]SSSOOOJJJCCC@@@??????===:::;;;;;;;;;;;;===BBBHHHMMMZZZ```iiippprrrrrrqqqqqqmmmmmmooosss||||||fffgggxxxqqqlllbbb^^^[[[]]]bbbjjjwwwjjjUUUIIICCCAAA<<<999999888333111111111111111111000000000000////////////////////////////////////////////////...------,,,,,,------...............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////111111111111111111111111111111222333333333333222444444444333444888>>>BBBOOOLLLKKKPPPZZZfffttt~~~}}}uuuvvv~~~oooaaa]]][[[jjjuuuwwwooopppttt}}}tttbbbTTTPPPWWWaaahhhmmmxxxssslllnnnpppqqqooonnnnnnnnn000//////.........//////222111///...---...///000///...---,,,,,,---///000000/////////..............................------,,,---...///000000111111---...///////////////...000000000000000000000000//////000111111111111111333222111222555:::>>>@@@CCCHHHSSSfff{{{~~~pppgggdddgggjjjlllpppxxxxxxkkkbbb\\\VVVVVVYYYdddxxxxxxbbbUUUNNNXXXiii{{{{{{|||||||||{{{yyywwwuuussspppnnnnnnkkkcccXXXOOOFFFAAA===<<<:::999===BBBAAADDDMMM[[[lllyyy~~~zzzrrrlllgggaaaXXXRRRPPPLLLIIIHHHGGGLLLYYYfffwww~~~vvviii[[[LLLDDDAAA???DDDQQQbbbsss}}}xxxqqqlll___VVVNNNMMMQQQbbbwwwrrrmmmddd[[[QQQKKKEEEAAA@@@???===;;;;;;;;;;;;;;;===AAAGGGLLLXXX]]]dddiiilllnnnpppqqqnnnnnnooorrryyyiiibbbnnn|||rrrmmmfffbbb```cccffflllwwwpppZZZLLLFFFAAA<<<:::<<<:::555111111111111111111000000000000////////////////////////////////////////////////.........------.....................////////////////////////////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111222222333444444444444333555555555444555:::@@@DDDLLLKKKLLLRRR]]]kkkyyy}}}|||}}}ddd[[[[[[]]]mmm|||qqqjjjmmmssszzzwwwdddUUUNNNRRRZZZ```hhhpppxxx|||~~~~~~vvvllldddfffhhhhhhgggggghhhiii111111///......---------111000///.........///000...---,,,,,,---...000111////////////............000//////...------,,,,,,)))+++///333444333111000///////////////...------111111111111111111111111//////000111111111111111222222222444666:::>>>@@@EEEMMM[[[nnn~~~}}}~~~{{{ssskkkhhhooorrrvvv{{{~~~zzzoooeee]]]UUUUUU[[[llljjjUUUOOOQQQ___ppp||||||}}}}}}{{{xxxvvvtttpppnnnmmmllliiiaaaWWWOOOFFF@@@======;;;999;;;@@@???AAAHHHTTTbbblllqqqrrrlllggg```\\\YYYTTTOOOJJJHHHEEEEEEGGGJJJPPP]]]jjjyyy~~~vvvjjj[[[LLLBBBAAA>>>@@@JJJWWWfffwwwzzzqqqjjjZZZQQQKKKMMMUUUggg{{{wwwsssjjjaaaTTTNNNFFFBBB@@@???===;;;;;;;;;;;;;;;<<<@@@EEEIIISSSWWW]]]bbbfffiiimmmpppoooooooooqqqvvvmmm\\\aaalllvvvpppkkkhhhhhhjjjlllooovvv~~~www___PPPHHHAAA===<<<===<<<666222111111111111111000000000000////////////////////////////////////////////////....................................////////////////////////////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111333333444555555555555444555666555555777;;;BBBGGGIIIJJJNNNUUUaaappp~~~lllZZZVVV[[[aaarrrxxxjjjeeeiiiooovvv{{{|||iiiWWWMMMMMMQQQVVVccchhhllloooqqqqqqkkkeee]]]^^^______```aaadddggg000000///...............000//////.........//////,,,,,,,,,,,,---///000111///////////////.........//////.........---------***,,,///222333222000......///////////////......000000000000000000000000//////000111111111111111000111222444777:::>>>AAAHHHRRRcccvvv|||||||||zzzsssjjjiiimmmzzz{{{yyyoooeee[[[VVVWWW```uuusss___LLLKKKTTTeeevvv|||}}}}}}}}}}}}{{{xxxuuusssnnnmmmlllkkkggg```WWWPPPFFFAAA=========::::::===>>>@@@EEENNNWWW___bbbccc___[[[VVVRRRPPPNNNKKKIIIHHHEEEEEEIIILLLQQQ\\\fffttt}}}uuukkk\\\LLLAAA@@@<<<<<>><<<:::::::::::::::;;;>>>CCCFFFMMMQQQXXX^^^cccgggkkkmmmooopppppppppsss}}}pppXXXWWW```zzztttnnnlllllloooooooootttzzz}}}dddRRRIIICCC>>>;;;<<<:::666333333111111111111000000000///////////////////////////////////////////////////....................................////////////////////////////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111222333333444444444444444444555555555777<<>>>>>;;;:::<<<@@@AAADDDIIIOOOSSSVVVWWWVVVTTTQQQNNNMMMMMMLLLKKKKKKHHHHHHLLLOOORRRYYYaaakkkuuu~~~}}}~~~zzztttkkk]]]MMMAAA>>>::::::@@@HHHUUUgggvvv|||oooeeeUUULLLGGGMMMXXXkkkzzzwwwuuummmdddYYYRRRHHHBBB???===;;;999:::::::::::::::<<<@@@CCCFFFLLLUUU]]]cccgggjjjllloooqqqrrrqqqsss{{{uuuWWWRRR[[[vvv}}}uuuooommmmmmppppppooosssyyy~~~hhhTTTJJJFFF???:::999888555444666111111111111000000000///////////////////////////////////////////////////,,,---............---,,,............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111111111222333333333333333222333444444777===DDDIIIIIIPPPUUUYYYcccqqqzzz|||zzzsssqqq{{{rrr^^^WWWUUU___kkk|||pppeee```bbbeeennnsss|||rrrbbbUUUOOOOOORRR[[[\\\```dddfffbbb]]]YYYYYYYYYZZZZZZ\\\```eeejjj---------......///111111---............/////////,,,------....../////////.........///////////////,,,,,,------...//////000000///...---,,,,,,------+++,,,---///000000111111........................//////000111111111111111///111444555777===EEELLLWWW\\\lllvvvyyy{{{vvvjjjbbbhhhttt|||{{{~~~}}}|||{{{ooohhhaaaZZZUUU[[[jjjpppYYYMMMJJJLLLXXXlll~~~~~~}}}||||||}}}}}}{{{xxxvvvtttrrrrrrqqqnnniiiaaaZZZVVVLLLDDD>>>>>>>>><<<;;;===@@@BBBDDDGGGKKKNNNQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUSSSPPPQQQUUUYYYZZZ^^^ccchhhnnnvvv|||}}}}}}~~~}}}zzzvvvrrrkkk___OOOCCC<<<::::::???FFFQQQcccrrr}}}{{{nnncccTTTKKKGGGMMMYYYlll}}}zzzxxxppphhh\\\UUUJJJCCC???===;;;999999::::::999999:::===@@@BBBIIISSS\\\bbbgggjjjlllpppssstttrrrqqqxxx|||[[[QQQXXXlll~~~uuupppnnnmmmpppqqqqqqwww}}}nnnXXXLLLHHHAAA<<<;;;999666666888111111111111000000000000////////////////////////////////////////////////---...///000000///...---............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////111111111111111111111111000111222222333333222222111222333444888>>>EEEJJJLLLTTTZZZ\\\cccpppvvvtttsssmmmnnn~~~eee[[[XXXWWWbbbssswwwlllccc___```bbbkkkqqqzzzvvvhhhZZZSSSSSSVVVWWWVVVYYY^^^```\\\WWWVVVYYYYYYZZZ[[[]]]aaafffjjj//////.........//////000,,,---....../////////...------............................../////////000------................../////////...............------...///000000////////////////////////////////////000111111111111111111333666777:::AAALLLTTTaaabbbnnn|||uuuxxxzzzssseee\\\bbbnnnqqqsssxxx{{{tttrrrzzzlllfffaaa]]]\\\dddttteeeQQQJJJLLLMMMYYYooo}}}}}}}}}{{{|||||||||{{{yyywwwuuuvvvwwwvvvrrrkkkccc\\\YYYPPPFFF>>>===>>>======>>>???AAADDDGGGJJJNNNQQQTTTUUUXXX[[[___bbbeeehhhiiifffccccccgggiiihhhiiilllmmmpppuuu{{{~~~}}}|||{{{}}}~~~xxxuuuqqqoookkkaaaPPPDDD<<<:::;;;???EEEOOO___nnnwwwzzzmmmbbbSSSJJJGGGNNN\\\ooo}}}zzzsssjjjaaaYYYNNNEEEAAA???===:::999999:::999888999;;;===AAAFFFOOOXXX___eeekkknnnsssvvvwwwsssooosss```QQQSSS\\\uuuxxxssspppoooqqqsssvvv}}}uuu^^^QQQGGGBBB???@@@???:::777777111111111111000000000000////////////////////////////////////////////////...000111222222111000...............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111111222333333444444333333222222444666999@@@GGGMMMNNNXXX]]]^^^dddpppsssooonnnlllrrruuu\\\YYYZZZ[[[jjj}}}rrrggg___]]]___bbbgggnnnyyyyyylll^^^VVVVVVXXXVVVRRRRRRXXXYYYVVVUUUWWW[[[\\\^^^___aaadddiiilll111000///......---......,,,,,,---.../////////............///......---------.........//////000000/////////...------,,,,,,---...///000111111000000///////////////......---000000000000000000000000//////000111111111111111333555888999<<>>>>>???===@@@CCCGGGKKKOOOTTTXXX]]]aaagggmmmrrrvvvzzz|||zzzvvvuuuwwwwwwtttrrrtttssstttxxx}}}~~~|||{{{{{{}}}|||}}}~~~~~~|||yyyuuuqqqooonnnkkkaaaRRREEE<<<;;;<<<@@@DDDMMM]]]kkkrrryyyzzzlllaaaSSSJJJGGGOOO^^^qqq}}}{{{sssjjjddd\\\PPPHHHCCCAAA>>><<<999999999888777888:::<<>>888666111111111111000000000000////////////////////////////////////////////////000111333444444333111000............/////////000////////////////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111222333444444555555444444222333555777;;;AAAIIIOOOOOOZZZ``````fffqqqsssmmmjjjlllvvvmmmXXXYYY]]]___rrr{{{nnnbbb[[[[[[___cccdddlllxxxzzzmmm```XXXVVVXXXXXXRRRPPPTTTVVVTTTVVVZZZ^^^```bbbdddeeehhhlllooo......................../////////......---------///......------,,,,,,+++000000000000///...---,,,---------............///......////////////......000000//////......------////////////////////////000000000111222222333333444222444;;;@@@GGGTTTbbbjjjmmmsss}}}xxxzzz}}}vvveeeYYYYYY___ccc___jjjsssqqqkkkrrrtttmmmjjjhhhoooyyyrrr[[[MMMHHHIIIUUUfffzzz~~~}}}}}}}}}}}}{{{zzzzzz{{{|||{{{yyyvvvyyyxxxvvvsssmmmgggaaa]]]SSSJJJAAA??????======@@@CCCDDDGGGJJJMMMRRRWWW[[[aaajjjxxx}}}|||zzz{{{|||}}}~~~}}}wwwsssmmmllljjjjjjhhh___QQQFFF>>><<<<<<@@@EEELLLWWWbbbnnnsss}}}~~~vvvjjj___NNNJJJIIIRRRbbbyyy~~~yyytttppphhhaaaVVVLLLEEEAAA>>><<<;;;:::999999999:::;;;<<<@@@CCCHHHNNNUUU___hhhnnnsssqqqnnnllllllooovvv{{{jjjRRRIIIKKKQQQ^^^qqqxxxwwwttttttwww}}}gggYYYMMMGGGCCCCCCAAA<<<999999444444333333222111111000///444666333222444444111222///------000111000///111111111111111111111111000000000000000000000000////////////////////////............////////////////////////////////////111111111000000000000000333222111000000111222333///111000...000333222...000000000111222333555555333444555777<<>><<<;;;;;;:::999999:::;;;<<<>>>@@@EEEJJJQQQYYYbbbhhhqqqooommmjjjiiilllqqquuukkkRRRGGGBBBGGGSSSfffxxx|||xxxxxxwwwwww{{{{{{mmm___NNNGGGBBBBBB@@@<<<888888444444333222111111111111111666888666444666666444222000......000111111///111111111111111111111111////////////////////////////////////////////////............////////////////////////////////////000000000000000111111111222222111000000111222222///222222//////222222///222222222222222222333333333444555888===FFFPPPWWW___iiikkkkkkooolllhhhnnnooo|||qqq```TTTWWW___mmmrrrcccYYYTTTSSSXXX^^^fffooo|||uuujjj```WWWOOOJJJIIIKKKOOOSSSVVVXXXYYYYYYaaa```bbbfffjjjmmmpppqqq////////////////////////---------,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,---...///000000000000---------............///......////////////...............///////////////111111111111111111111111000000000111222222333333444444888===CCCJJJWWWbbbkkkrrrzzzvvvqqqggg[[[WWW]]]ccceeeggglllnnnjjjgggpppdddPPPIIIIIILLL\\\rrr~~~}}}{{{yyyxxxvvvwwwyyy{{{}}}|||xxxuuuttttttsssqqqmmmhhhccc```TTTKKKCCCAAAAAA??????@@@CCCDDDFFFGGGJJJNNNTTTXXXjjjuuu~~~tttnnnkkkgggccc___ZZZRRRHHHAAA>>>:::;;;BBBKKKRRR[[[bbbkkkqqq|||zzzqqqgggaaaPPPLLLLLLUUUeee{{{~~~{{{xxxpppiii]]]SSSJJJDDD???===<<<;;;:::999999:::;;;<<<===???CCCGGGMMMVVV^^^dddnnnnnnllliiiggghhhkkknnn~~~lllRRREEE===BBBLLL]]]nnnyyy|||zzz|||{{{zzz|||wwwvvveeeOOOGGGAAA@@@???;;;777777555444333111111111111222222777999666555666666444222111//////000111111000000000000000000000000000////////////////////////////////////////////////............//////////////////////////////////////////000000111111222222222222111000000111222222111666777333000111333222333333333222222111111111333444666999???HHHRRRXXXfffooopppnnnqqqlllggglllvvvjjj[[[SSSYYYfffxxxyyylll^^^UUUQQQQQQVVV\\\fffrrrxxxmmmbbbWWWMMMFFFGGGIIIMMMRRRUUUXXXYYYZZZ]]]```eeejjjooosssuuuvvv000000000000000000000000///////////////.........,,,---------.........///------...///////////////---------............///......////////////......------......//////000000111111111111111111111111000000000111222222333333444666;;;@@@FFFOOO[[[dddoooxxxqqqiii]]]WWWYYYaaafffhhhjjjjjjgggbbbaaallluuu[[[JJJGGGIIIPPPbbbzzz~~~|||yyywwwvvvtttvvvxxx|||~~~|||xxxuuuttttttsssppplllfffaaa^^^RRRIIIAAA@@@???===<<<>>>BBBCCCDDDEEEGGGKKKQQQUUUhhhtttuuuooojjjfff___XXXRRRKKKDDD??????:::;;;BBBKKKQQQWWW]]]mmmsss~~~yyyooofffbbbPPPLLLLLLTTTddd{{{~~~uuunnncccWWWNNNGGGAAA>>>===<<<;;;:::999:::;;;;;;===???BBBGGGMMMUUU___eeemmmmmmmmmkkkiiihhhiiikkkwwwlllQQQCCC<<>>:::777666777555333222111111222333111666888555333444444222222111000000000000000000000000000000000000000000////////////////////////////////////////////////............////////////////////////////////////......///000111222222333222111111111111111111222333:::<<<777222222444555222222222333222222222222333444777;;;AAAIIISSSYYYeeeoooqqqppptttppplllrrr}}}yyyhhh\\\VVV^^^nnnttthhhZZZRRROOOPPPVVV\\\ggguuu}}}rrrfffYYYMMMEEEEEEGGGKKKOOOSSSWWWYYYZZZ\\\bbbiiimmmrrrwwwyyyyyy000000000000000000000000/////////////////////////////////......---------//////000//////...---------------............///......////////////......------......//////000000000000000000000000000000000000000111222222333333444999>>>CCCJJJUUU```ggguuu~~~jjjaaaWWWWWW^^^fffkkkmmmmmmhhh```YYY[[[jjjjjjSSSGGGFFFJJJUUUggg~~~}}}{{{yyywwwvvvuuuvvvyyy|||~~~}}}yyyuuuuuuuuussspppjjjddd^^^[[[RRRIIIBBBAAA@@@>>>===>>>AAAAAAAAAAAACCCGGGMMMQQQaaammm~~~uuuoooiiiddd\\\SSSLLLFFFAAA>>>999666555;;;AAAFFFLLLRRRjjjoooyyyyyyooogggcccQQQLLLLLLTTTcccyyyzzzrrrggg[[[RRRJJJCCC???======;;;:::::::::;;;;;;;;;===@@@DDDKKKTTT^^^eeekkkmmmoooooommmkkkkkkllltttkkkPPPBBB;;;<<>>???CCCIIIMMMYYYcccttt{{{rrrkkkfffaaaYYYPPPGGGBBB???===888666666:::<<<@@@HHHPPPhhhllltttzzzrrrjjjdddSSSNNNMMMTTTcccxxx|||uuujjj___UUULLLEEEAAA>>>===<<<:::::::::;;;;;;999:::<<<@@@FFFOOOYYY```fffjjjnnnqqqpppooonnnnnnqqq~~~iiiOOOCCC>>>>>>BBBLLL\\\ooo~~~xxxyyy~~~wwwxxxooo\\\PPPDDDAAA@@@===999888888888777777666555555444333777999666444555444222111111111000...---...000////////////////////////........................////////////////////////............//////////////////////////////////////////000000111111222222000111222222222222111000///444555111...///111000...///111333444444444333444666999<<>>===<<<;;;;;;???EEEIIIRRR[[[iiixxx}}}zzzzzz}}}}}}uuummmgggbbb]]]VVVLLLDDD>>><<<<<<888888999;;;;;;>>>IIIVVVeeehhhmmmvvv|||vvvmmmfffVVVQQQOOOVVVcccxxx}}}wwwlllaaaWWWNNNGGGBBB???>>><<<;;;::::::;;;;;;::::::;;;===BBBJJJSSSZZZ___dddkkkpppqqqqqqppppppoooyyyfffNNNDDD@@@???AAAIIIYYYnnn|||wwwyyy~~~~~~uuuaaaSSSFFFBBBBBB@@@<<<:::888999:::::::::888666555222666888555333333333000///111111///,,,+++---///................................................////////////////////////............////////////////////////////////////000000000000000111111111000111222222222222111000///222222//////111111//////000222444444444222222444666999<<>><<<;;;::::::;;;;;;=========>>>AAAHHHPPPWWWYYY```hhhnnnqqqqqqppppppmmmvvvdddMMMEEE<<<:::;;;BBBRRRhhh}}}zzzwwwzzz~~~zzzdddUUUGGGCCCDDDAAA===;;;888:::;;;<<<<<<999777555///444555222000111000---///000111///+++***,,,...................................................////////////////////////............/////////000////////////////////////111111111000000000000000000111222333333222111000111333222000222555444000111222333444444333111///555666999<<<@@@GGGNNNRRRYYYffflllrrr}}}zzzwwwjjjeeefffsss{{{jjj___TTTOOOPPPSSS\\\dddpppzzzzzznnn```SSSKKK>>>???AAAEEEHHHLLLOOOQQQXXXeeemmmlllnnnyyy}}}////////////////////////000000000000000000000000////////////////////////------------------------...------,,,,,,------...//////.........---------...///////////////.........000111000...------...222111000//////111333555777:::BBBNNNZZZdddnnnttt{{{zzzuuucccWWW[[[aaajjjrrrxxx|||}}}hhhTTTVVVddduuutttjjjpppnnnVVVJJJDDDDDDMMMYYYhhhvvv~~~|||||||||}}}}}}|||{{{}}}{{{{{{|||}}}~~~}}}zzzxxxrrrpppnnnkkkgggbbb[[[WWWTTTOOOIIICCC???<<<:::888777888999999:::===BBBEEENNNSSS]]]hhhsss{{{}}}uuuooojjjgggfffiiijjjlllnnnqqqsssuuuvvvrrrqqqpppppppppmmmiiifff___WWWLLLEEEBBB???:::666555666999===AAAGGGKKKNNNKKKSSS\\\eeemmmzzzzzzxxxuuupppkkkZZZVVVTTTWWWaaatttyyyssskkkddd]]]UUULLLEEE;;;;;;;;;::::::999999999===<<<;;;;;;>>>DDDLLLRRRVVV```iiilllnnnrrrsssqqqzzzwww|||fffPPPBBB===>>><<<>>>MMMfffyyy|||wwwxxx}}}hhhUUULLLHHH@@@???AAA<<<888777777888888777444222111111111111000000000000000000////////////000000111111000///////////////....................................////////////000///.........///111222111000000000//////......000000000000111111111111000000000000111111111111111111111111111111111111333333333333333333333333555666:::@@@CCCEEEMMMVVVbbb```hhhyyymmmggghhhggglll|||sssggg[[[OOONNNRRRVVV\\\bbbuuu}}}}}}pppbbbRRREEEBBBAAA@@@AAADDDIIIOOOSSS[[[___eeelllsssxxx{{{|||000000000000000000000000////////////////////////////////////////////////........................///......------....../////////.........---------....../////////......---...000111000///------...111000000000000111333444:::===EEEPPP[[[eeemmmsss|||zzz~~~vvvcccUUUYYYaaallluuuzzzzzzzzzyyycccRRRVVVeeeuuuyyynnngggqqquuubbbNNNFFFDDDEEEOOO[[[lllzzz~~~||||||{{{||||||{{{{{{|||~~~}}}}}}}}}|||yyyvvvooonnnmmmllliiiddd]]]XXXSSSOOOHHHCCC???<<<:::888777888999999999<<>>999555888888999<<>>KKKbbbuuu}}}~~~~~~|||xxxyyykkkXXXNNNJJJCCCCCCEEE@@@:::888777777777666444222111111111111000000000000000000////////////000000000000///...................................................////////////000//////...///000111222111111000000000/////////000000000000111111111111000000000000111111111111111111111111111111111111333333333333333333333333666666;;;@@@CCCFFFMMMVVV\\\```lll|||{{{hhhddddddgggqqq}}}sssfffZZZOOONNNRRRWWW^^^dddwww~~~~~~qqqcccTTTGGG@@@???>>>>>>AAAEEEIIILLLWWW]]]eeemmmsssyyy~~~111111111111111111111111////////////////////////////////////////////////////////////////////////000//////////////////000/////////............---------...............---...000111000///....../////////000000111222333333===AAAIIIRRR]]]gggooorrrvvvyyytttaaaTTTXXXaaalllwww{{{yyyvvvnnn\\\QQQXXXgggvvv}}}qqqiiiffftttbbbTTTGGGEEEFFFIIISSS___ppp~~~~~~}}}}}}}}}{{{|||}}}|||{{{|||~~~~~~}}}|||zzzwwwuuummmnnnnnnnnnlllfff^^^XXXRRRNNNGGGBBB???<<<:::999777888999999999<<<@@@CCCGGGKKKSSS\\\fffnnntttxxxzzztttjjjaaaZZZXXXXXXYYYYYYZZZ[[[]]]___aaacccdddeeeddddddeeefffeeebbb```UUUPPPIIIDDDBBB>>>:::666::::::::::::;;;===???AAABBBIIIRRR\\\hhhwwwwwwsssnnnmmmmmmmmmjjjhhh___ZZZUUUUUU\\\nnnyyyssskkkddd^^^VVVMMMFFF???>>>===<<<;;;;;;;;;;;;888999:::;;;===AAAGGGKKKSSS\\\eeekkkpppvvvyyyxxxpppmmmppp}}}{{{fffQQQCCC======;;;===HHH\\\nnnwwwxxxzzzyyywwwzzzppp\\\QQQNNNGGGGGGIIICCC<<<999666555444444333222111111111111000000000000000000////////////000000///......------------.......................................///////////////////////////000111111111111111111000000000000000000000000111111111111000000000000111111111111222222222222222222222222333333333333333333333333666777;;;AAADDDFFFNNNVVVZZZcccrrrtttffffffcccjjj{{{sssdddYYYOOONNNRRRXXX```gggyyyqqqdddUUUHHH???>>>===>>>???BBBDDDFFFQQQZZZeeennnsssyyy000000000000000000000000////////////////////////////////////////////////........................000//////......//////000/////////...............,,,------............---...///111111///...//////---...///111222333333333>>>DDDLLLUUU___kkksssuuussszzzsss```WWWYYY___kkkwww|||zzzuuudddXXXRRR[[[lllyyyuuukkkfffiiizzzoooVVVLLLEEEGGGJJJMMMVVVbbbqqq~~~~~~~~~|||}}}~~~}}}~~~|||{{{zzzxxxwwwnnnooopppqqqnnnfff]]]VVVQQQLLLFFFAAA>>><<<:::999777888999999999;;;>>>AAAFFFJJJQQQZZZdddnnnuuuyyy{{{vvvnnneee^^^YYYXXXWWWWWWWWWWWWWWWYYY[[[]]]^^^___^^^^^^```aaabbb```^^^WWWSSSMMMHHHEEEAAA<<<888:::999888888999:::;;;<<>>@@@DDDHHHQQQYYYbbbgggnnnvvvxxxwwwppplllnnnxxxzzzhhhTTTEEE>>>===;;;<<>><<<:::999777888999999999:::<<>>@@@CCCFFFRRRYYY```fffnnnuuuxxxvvvqqqmmmmmmttt|||lllZZZJJJ@@@===;;;<<>>===:::555222111222222222111111111111000000000///000000////////////000000000///////////////000000////////////////////////............////////////...//////000000000000000000000000000000000111111///000000000111111111111///000000000111111111111222222222222222222222222222222222333333444444444666888<<>>>>>???@@@BBBDDDGGGHHHKKKUUUbbbjjjooouuu................................................////////////////////////------------------------///......------......///...////////////000000000------...///000000000000...///111111000///000111...///000222444555777888>>>IIIRRRYYYeeeuuu|||{{{uuu~~~mmm```\\\]]]gggwww}}}www]]]YYYZZZeeeuuutttfff\\\aaaooottt^^^KKKEEECCCIIIMMMPPP[[[hhh~~~}}}||||||~~~~~~}}}{{{ttttttuuutttooofff\\\TTTNNNIIIDDD???===<<<;;;999666888999999888999;;;===???BBBIIIRRR^^^jjjtttzzz~~~xxxppphhhccc___]]][[[YYYXXXXXXYYYZZZ[[[ZZZZZZ[[[]]]______^^^WWWSSSNNNGGGAAA<<<888777666666666666777999;;;===BBBGGGOOOXXXbbbkkktttyyyzzztttiii___[[[[[[VVVOOOHHHIIIJJJKKKMMMNNNOOOPPPKKKIIIIIINNNXXXkkk~~~xxxssskkkeee___WWWOOOHHHBBB@@@===:::888888888888:::;;;<<<======???BBBDDDRRRXXX^^^eeemmmvvvyyyvvvqqqmmmlllpppxxxsssaaaQQQBBB>>><<<<<>>======>>>@@@BBBFFFGGGKKKTTT___hhhnnnuuu~~~////////////////////////........................////////////////////////........................000//////......//////000.../////////000000000000---...///000111111111111...///111111000000111222000000000222444777999;;;AAAMMMVVV\\\gggwww~~~{{{uuuuuuaaa]]]^^^jjjzzz}}}uuu]]][[[\\\gggwww{{{pppfff\\\ddduuukkkUUUHHHCCCCCCJJJPPPUUUcccsss~~~}}}~~~~~~}}}}}}~~~|||zzztttttttttsssoooggg^^^WWWLLLHHHCCC???===<<<;;;:::666888999999888888:::;;;>>>@@@FFFOOOZZZfffpppvvv}}}vvvqqqjjjgggddd```^^^]]]^^^^^^ZZZYYYYYYZZZ\\\^^^^^^]]]TTTQQQKKKDDD>>>:::888888777777777777888:::<<<===@@@EEEMMMUUU\\\bbbgggiiigggcccZZZQQQLLLLLLHHHBBB???AAABBBDDDDDDDDDEEEFFFEEECCCEEELLLXXXjjj{{{vvvnnnhhhbbb[[[RRRLLLDDDBBB>>>;;;999888999999:::;;;;;;::::::<<<@@@BBBLLLRRRXXX```jjjuuuxxxuuusssooolllnnnrrrzzzhhhWWWDDD???=========BBBPPP^^^ggglllqqqvvvpppjjjnnnsss{{{kkkYYYQQQIIIFFFDDD:::999666333111222222222111111111111111000000000000000000////////////000000...............///000000////////////////////////............////////////---...///000111000000///---.........////////////000000000000111111111111000000000000111111111111333333333333333333333333111111222333333444555555444666<<>>===<<<;;;:::666888999999888888999:::???AAAFFFNNNXXXdddnnnttt}}}sssppplllhhheeeccccccdddZZZYYYXXXYYY[[[]]]]]]]]]RRROOOJJJCCC===;;;;;;<<<999888888888888:::;;;===AAAEEELLLSSSXXXZZZ[[[[[[ZZZXXXQQQHHHDDDCCC@@@<<<;;;===???@@@??????@@@AAABBBAAADDDLLLWWWhhh~~~xxxqqqjjjeee]]]UUUOOOFFFDDD@@@<<<:::999:::::::::::::::888888:::>>>AAAEEEKKKQQQZZZfffrrruuusssvvvrrrooonnnqqq|||~~~lllZZZEEE@@@=========@@@MMM\\\hhhmmmrrrxxxppphhhnnnuuu~~~kkkYYYQQQJJJHHHFFF<<<777555333222222333222111111111111111000000000000000000////////////000000---------------...///000000000000000000000000000............/////////000---...000111111111000///,,,---------......//////000000000000111111111111000000000000111111111111333333333333333333333333111111222333333444555555333555;;;DDDIIIOOOXXXbbbrrrzzz{{{}}}aaaZZZ]]]___mmmzzzqqq```YYYSSSRRRTTTZZZeeeppp{{{pppcccZZZQQQHHHEEECCC???======@@@CCCFFFKKKPPPZZZfffrrr|||------......//////000000000///......//////...---...---,,,++++++,,,---...//////000000000000//////............////////////000000//////.........---,,,,,,---...///000111111000000000000111111111111000111222000000333:::@@@MMMSSS\\\eeelllrrrwwwzzzzzzoooiiijjjuuu{{{mmmaaaZZZZZZhhhyyy|||uuuooojjjfffeeeqqqttt[[[JJJDDDDDDGGGNNNWWWeeezzz~~~~~~~~~|||{{{|||{{{~~~}}}zzzwwwvvvuuuuuuuuusssoooiiiccc___NNNIIICCC@@@@@@???<<<999888777777666777999;;;<<<888===EEENNNYYYdddooovvv{{{|||zzzwwwtttrrrpppmmmkkk___]]][[[[[[[[[ZZZXXXVVVNNNJJJDDD@@@===;;;:::888777888999888888999;;;>>>@@@DDDKKKQQQUUUUUUTTTSSSOOOLLLGGGCCCAAA>>><<<::::::<<>>???@@@???BBBEEEHHHQQQbbbyyy}}}vvvmmmgggccc[[[RRREEEBBB===::::::::::::999999::::::999999;;;>>>AAADDDIIIQQQZZZbbbjjjrrrvvvrrrpppoooooopppxxxrrr___LLLDDD>>>===<<>><<<999888777777777777999:::;;;999===DDDLLLUUU```kkkrrrwww|||zzzxxxuuuqqqnnnbbb```]]][[[[[[ZZZXXXWWWNNNIIICCC>>><<<;;;:::999999:::::::::999:::<<>>AAAGGGLLLOOOOOOMMMLLLGGGDDD@@@>>><<<;;;999888;;;===??????>>>>>>???@@@>>>AAADDDFFFLLL[[[ooo~~~wwwnnniiieee\\\RRREEEBBB===::::::::::::999888999999999888:::===@@@CCCIIIQQQZZZbbbjjjqqquuussspppooonnnnnnvvvuuudddPPPFFF>>>===<<<@@@NNN___rrryyy}}}uuujjjooozzzxxxaaaTTTOOOIIIAAA===999777444111//////111222222111111000000000000111---,,,,,,,,,,,,---......///////////////////////////000111///---,,,---.................................///000000000000000000000000000000000000000000000000000000000000000333444555444222111222333444333222111111111222222333333222222333333444555666666;;;CCCKKKRRR]]]hhhxxx|||ssspppxxxhhhVVVVVV\\\```ttt|||sss^^^VVVQQQSSSZZZbbbmmmvvv|||mmmaaaYYYQQQJJJHHHCCC@@@@@@@@@???AAAFFFIIIPPP[[[iiivvv000000///////////////...000000////////////......///......------......///......//////...---,,,,,,............////////////000000000///////////////////////////////////////000000000000111111111111///111222222333888AAAGGGMMMWWWbbbiiikkkmmmsssyyyzzzvvvwwwyyykkkbbbZZZ\\\mmm}}}wwwnnnfffaaaaaadddooo~~~hhhRRRFFFBBBDDDKKKVVVcccttt}}}}}}}}}{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}|||~~~yyyuuuttttttxxxyyyzzzxxxsssjjjbbb\\\NNNIIIBBB>>>>>>===;;;888777777777777888999:::;;;:::===CCCIIIQQQ\\\fffmmmsss{{{~~~{{{wwwsssooodddaaa]]]ZZZYYYYYYWWWVVVOOOIIIBBB===::::::::::::;;;;;;<<<;;;:::;;;>>>@@@>>>AAAEEEHHHIIIIIIGGGEEEAAA???<<<;;;;;;;;;:::999:::;;;===<<<;;;;;;<<<===AAACCCEEEFFFKKKVVVeeeqqqxxxxxxzzzwwwnnnkkkggg]]]RRREEEBBB===::::::::::::999777888888888888999<<<>>>CCCHHHQQQZZZbbbiiiooossssssqqqnnnmmmlllsss{{{lllYYYLLLAAA===<<<@@@NNN^^^ooovvv|||yyylllpppzzz}}}cccVVVPPPJJJDDD@@@<<<:::666333111000111222222111111111111111222333//////000000//////......////////////////////////000111222000...---...///..............................///000000000000000000000000000000000000000000000000000000000000000444555666555333222333444444333222111111111222222444444333333444444555666777888===EEELLLSSS___jjjyyy{{{yyy}}}iiikkkvvv~~~^^^QQQSSS\\\bbbxxxvvv^^^WWWRRRUUU\\\eeepppyyy~~~mmm___YYYUUUQQQKKKFFFAAA@@@???>>>AAAFFFHHHOOOZZZiiivvv111000000000//////......000000111000///......////////////....../////////111111111111000///...---............////////////------------------,,,,,,000000//////............///000000000111111111111000111222222333999BBBIIIRRR\\\hhhmmmlllmmmtttzzz}}}{{{uuuiiibbb\\\```ttt|||yyytttlllccc^^^aaagggxxxzzz___LLLDDDBBBDDDLLLYYYgggyyy}}}}}}|||zzz{{{~~~|||xxxuuuuuuvvv|||{{{zzzwwwppphhhaaa\\\NNNIIIBBB>>>===<<<:::888777777777888888999999::::::===AAAGGGOOOZZZeeelllsss||||||xxxtttnnnkkkccc```[[[YYYXXXWWWVVVUUURRRLLLCCC===::::::::::::;;;<<<<<<<<<;;;<<>>???@@@>>>======>>>???>>>======>>>@@@DDDFFFHHHIIILLLUUU```iiiqqqtttzzzwwwnnnkkkggg\\\OOOEEEBBB===::::::::::::999666777888888777888:::<<>><<>>===@@@FFFHHHOOO[[[iiixxx111111000000/////////...///111222111///...///000...//////////////////...000000111000000///..................////////////,,,,,,------------------000000000///......------///000000000111111111111111222333222444:::DDDKKKVVV```jjjnnnlllmmmttt{{{|||zzz~~~~~~tttjjjaaa^^^ggg}}}xxxtttrrrnnngggaaafffooorrrWWWGGGCCCBBBEEEMMMZZZiiizzz~~~|||yyyzzz|||xxxwwwxxxyyy~~~}}}yyysssmmmfff```]]]OOOIIIBBB===<<<;;;:::888777888888888999999999999999<<>>:::::::::::::::;;;<<<<<<===>>>AAADDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDDDDCCCAAAEEEFFFFFFEEEDDDDDDFFFHHHGGGIIIKKKLLLOOOVVV___eeeooovvvxxxpppkkkfffYYYMMMEEEBBB===::::::::::::999666777888888777777999;;;@@@DDDKKKSSSZZZaaahhhlllnnnnnnooopppppptttvvvaaaKKKAAA======FFFRRR\\\hhhuuu{{{hhhfffrrr~~~lll\\\TTTNNNIIIFFFAAA===777444333333222000///////////////000111222......//////...,,,***)))////////////////////////000111222111000///000111////////////////////////......///000000000000000////////////////////////000000000000000000000000///000111000///......000222222222222222222222222222222222222222333333444777:::@@@GGGKKKQQQ^^^jjjxxx{{{sssnnnssswww~~~vvvbbbiiitttyyyzzz}}}lllYYYUUUVVV^^^iiizzzggg```[[[^^^dddjjjsss{{{pppbbb]]][[[ZZZLLLFFF@@@>>><<<;;;???DDDIIIOOO[[[jjjyyy111000000000000000000//////111333222...---///111---......//////......---------............------............///////////////////////////000000000000000//////.........---000000000000111111111111222333333333666===HHHPPP[[[bbbjjjmmmlllooouuu|||}}}zzzzzz{{{}}}sssjjj]]]___mmm|||rrrooonnnoooiiifffnnn|||iiiPPPEEEDDDCCCGGGPPP]]]kkk||||||yyyzzz~~~~~~}}}zzzzzz{{{|||~~~}}}yyysssmmmfff```]]]QQQJJJBBB===<<<<<<:::888777888888999999999888888999;;;>>>DDDMMMZZZgggpppxxxzzzrrrkkkfffaaa]]][[[ZZZYYYWWWWWWXXXXXXVVVUUUQQQLLLDDD>>>;;;;;;:::::::::<<<===>>>???AAAEEEHHHGGGGGGHHHIIIJJJJJJKKKKKKIIIHHHHHHIIIKKKLLLKKKIIILLLMMMMMMMMMLLLMMMPPPRRRPPPQQQRRRTTTWWW]]]dddiiisss{{{{{{sssllldddWWWKKKEEEBBB===::::::::::::999666888999999888888999:::>>>AAAFFFLLLSSS[[[ccchhhkkklllppprrrrrruuujjjQQQDDD???===BBBKKKXXXgggwww~~~iiidddppp~~~qqq```XXXQQQKKKGGGAAA<<<666333444444222000//////////////////000111000000000///...---,,,,,,////////////////////////000111222111000///000111////////////////////////......///000000000000000000000000000000000000000000000000000000000000000111222222222000///000111111111222333333333222222222111111111111222333333777;;;AAAHHHKKKPPP^^^kkkwwwxxxqqqooovvvzzzxxx___iiitttyyy{{{ggg[[[XXXWWW```ooo~~~jjjccc___bbbhhhoooxxxqqqfff```\\\YYYKKKEEE@@@>>>===;;;>>>CCCHHHNNNZZZhhhxxx000000000000000111111111///222444222...---///222,,,---...//////...---,,,+++,,,---...////////////............/////////////////////000000111111111///////////////.........000000000000111111111111111222444555999CCCOOOXXXdddggglllnnnpppttt{{{xxxwwwzzz{{{zzz{{{~~~|||mmmaaaWWW___qqqtttmmmhhhhhhjjjhhhhhhvvvbbbLLLDDDFFFEEEIIIRRR```ooo}}}xxxzzz|||}}}|||{{{|||}}}||||||{{{wwwqqqhhh```\\\RRRLLLCCC>>><<<<<<;;;999777888999999999999888777999;;;===BBBKKKXXXfffooowwwxxxqqqggg^^^XXXTTTQQQPPPNNNNNNOOORRRTTTTTTRRRPPPIIIEEE@@@<<<;;;<<<<<<<<<;;;===???AAACCCFFFJJJMMMJJJKKKLLLNNNPPPRRRSSSTTTSSSSSSTTTWWW[[[\\\\\\ZZZ\\\]]]]]]]]]]]]___bbbeeefffeeeeeefffiiinnntttxxx~~~yyynnncccVVVKKKEEEBBB===::::::::::::999777888::::::999888999:::<<<>>>BBBFFFMMMVVV___eeeiiikkkppptttssssss}}}oooTTTGGGAAA>>>AAAHHHWWWiiizzzjjjdddnnnzzz}}}uuuddd[[[SSSLLLHHHAAA;;;555333444555333000111111000000///000000000222222111000000000000000///////////////////////////000111000//////000111////////////////////////......///000000000000000000000000000000000000000000000000000000000000000111222333222000000000111000111222333333333333222333222222222222333444444999===DDDJJJLLLQQQ___mmmuuuwwwrrrttt|||}}}}}}fffqqq|||ddd[[[XXXVVVcccwwwpppiiidddggglllqqqyyyvvvmmmggg```XXXIIIDDDAAA@@@???===???CCCFFFLLLWWWeeeuuu//////000000111111222222...222444222...---///222+++,,,---......---,,,+++,,,---...000111111222222............/////////000---.........//////000000////////////////////////000000000000111111111111000222444777<<>>===<<<;;;:::777888999::::::999777777:::;;;===AAAIIIVVVdddmmmttt~~~pppiii^^^TTTMMMJJJHHHGGGDDDEEEGGGKKKNNNNNNLLLIIICCC@@@<<<;;;;;;=========<<<>>>AAACCCEEEIIINNNQQQOOOOOOQQQSSSVVVYYY[[[]]]^^^___aaaeeejjjlllmmmlllqqqrrrrrrrrrsssuuuyyy|||zzzyyyxxxxxxzzz||||||pppcccVVVLLLEEEBBB===::::::::::::999777999:::;;;999999999:::;;;<<>>FFFLLLMMMRRR```oootttwwwtttxxxqqq}}}bbbYYYWWWUUUeee|||wwwpppjjjjjjmmmpppvvv|||{{{uuuooodddZZZIIIDDDBBBBBBAAA???@@@DDDDDDJJJUUUcccrrr...------000444666555333////////////////////////......---------,,,,,,,,,///////////////.........000000000000////////////////////////////////////111111000000//////......////////////000111222333111111333777???LLLZZZcccqqqqqquuu|||{{{jjjgggrrrrrr]]]SSSRRReee{{{uuukkkeeebbbaaacccfffooolllUUUHHHDDDDDDGGGKKKVVVgggxxx~~~{{{yyyxxxxxxzzz|||||||||}}}~~~zzzsssjjjccc___WWWMMMDDD???<<<888999<<<:::999888999;;;;;;888444;;;999:::@@@GGGPPP\\\hhhsss{{{tttiiiaaaVVVNNNHHHEEEBBB???AAAAAABBBCCCCCCDDDEEEEEE>>>===<<<:::999999::::::???@@@BBBDDDGGGLLLSSSWWWYYYUUUTTTXXX]]]```dddiiippptttyyy{{{|||}}}}}}pppdddXXXOOOFFFBBB===:::888888777666666666666666777777777777888999===DDDIIIOOOYYYdddiiimmmpppqqqooooooqqqtttvvv[[[III@@@===AAAGGGYYYnnn~~~~~~tttlllmmmrrrwww~~~~~~zzzfff^^^WWWNNNEEEBBB:::555666666444222222333333222222111000//////222111000.........///000///////////////000111111------------------------000000///////////////000444333222222111111222222000000000000////////////000000000000////////////000000000000111111111111000111111111111222222222111333444444444333555666<<>><<<;;;<<<<<<===>>>>>>??????>>>===;;;999888888999999;;;===@@@BBBFFFLLLRRRWWW\\\YYYYYY___fffjjjpppwwwzzz|||ooocccWWWNNNFFFCCC>>>:::999888777777666666777777777888888888999999===CCCHHHMMMWWWbbbgggkkkooopppnnnnnnqqqssswww]]]KKKAAA>>>BBBHHH]]]ooo|||{{{zzzyyyrrrqqqtttxxx{{{{{{}}}iii___YYYPPPGGGBBB;;;555666666333222222222222111111000//////...111111000//////////////////////////////000111111........................000000////////////000000000000000000111333444555111111111000000000000///000000000111111222222222000000000000111111111111000111111111111222222222000222333333222333444666;;;AAAIIINNNOOOSSSaaaooossstttwwwyyywwwzzzyyyzzz\\\VVVXXX]]]ooovvvnnnqqqwww{{{zzzpppeee]]]OOOIIIBBB===<<<>>>@@@BBBGGGLLLUUUdddsss}}}000//////000333333222111///////////////////////////////////////.........------......//////000000000000000000////////////////////////////////////000000000000////////////////////////000111222333111222555<<>>DDDNNNYYYfffooouuusssmmmfff___XXXUUUOOOHHHBBB>>><<<:::999777888888999999:::::::::===<<<:::888777777777888777999<<>>:::999888888777777777888888888999999999::::::===CCCFFFKKKTTT___eeeiiimmmooonnnnnnpppsssyyyaaaOOOCCC???CCCIII___nnnyyyxxxwww}}}~~~|||xxxxxxzzzwwwxxx~~~lllbbb[[[RRRJJJCCC;;;666666666333222222111111000000///.........000000000000000//////...///////////////000111111////////////////////////000000////////////000000////////////000222333444000000000000////////////000000111222333444555555000000000111111111222222000111111111111222222222000111222222222222444666===AAAIIIOOOPPPTTTaaaoooppprrruuuvvvuuu||||||tttYYYTTTYYYaaavvv|||vvvxxx~~~~~~~~~xxxoooeee^^^PPPKKKDDD???>>>???@@@AAAEEEKKKWWWggguuu||||||yyy000000000111111111000000////////////////////////------------------------,,,------...///000111111000000000000////////////////////////////////////000000000000////////////000000//////000111222222222333777@@@OOOdddzzz~~~tttnnnvvvtttbbbYYYWWWdddssszzzmmmbbbYYY[[[cccooozzz```MMMDDDCCCEEEMMMTTTaaappp~~~|||{{{{{{||||||~~~|||{{{yyyvvvrrrllleeeaaaSSSJJJBBB???<<<999999<<<===;;;888777666666666666999777888<<>>;;;999999888777888888999999999:::::::::::::::===AAADDDHHHQQQ[[[ccchhhmmmoooooooooqqqttt{{{fffTTTGGG???AAAHHH[[[iiiuuuwwwxxx}}}|||||||||vvvwww}}}oooccc\\\SSSLLLDDD<<<666666666333222333111111000000000/////////...///000111111000///...///////////////000000111////////////////////////000////////////000000111111111000/////////////////////.........---------111111222222333444444555000000111111111222222222000000111111111222222222111222333222222333555888@@@DDDKKKQQQRRRVVVcccpppqqqsssuuutttuuu|||pppWWWTTTYYYccc||||||}}}}}}vvvvvv}}}zzzuuunnneee^^^SSSNNNGGGAAA??????@@@@@@DDDJJJVVVfffssszzzyyyvvv000111111111000/////////////////////////////////,,,---------------------,,,------...///000111111000000000000////////////000000000000000000000000////////////000000000000000000000000000000111222222444999CCCSSSjjj~~~~~~~~~|||uuurrr{{{~~~sssggg```___hhhvvvyyymmmccc[[[^^^eeetttwww]]]KKKEEEFFFHHHOOOXXXeeesss}}}}}}||||||||||||}}}}}}}}}|||yyyvvvrrrlllddd^^^OOOHHHAAA???===:::;;;======<<<:::888666555555666555666:::@@@CCCCCCGGGMMMRRRVVVXXXUUURRRPPPMMMHHHFFFEEEBBB???<<<:::::::::::::::::::::;;;;;;;;;;;;;;;:::888777666666777888666777999:::;;;===@@@CCCKKKKKKOOOWWW___hhhttt~~~sssiiiaaaWWWNNNGGGDDD>>>;;;999999888777999999999999::::::::::::::::::<<<@@@BBBEEENNNXXXbbbgggmmmppppppqqqsssvvv~~~mmm\\\KKK@@@@@@EEEQQQ```oooxxx{{{~~~zzz}}}|||{{{vvvwwwqqqddd\\\SSSMMMFFF===666555555333222333222111111111111111000000...///000111111000///...///////////////000000111........................///////////////000111111111000//////......//////000000000/////////......222222222222222222111111111111111111222222222222000000111111111222222222222333444333333444777:::BBBEEEKKKQQQTTTXXXdddpppwwwyyyyyyvvvzzz{{{wwwkkkVVVTTTYYYdddxxxqqqrrr~~~|||{{{yyyuuunnnfffaaaYYYSSSJJJDDD@@@@@@@@@@@@EEEJJJTTTcccqqqyyyzzzxxx///111222111000......///////////////////////////.........///////////////------......//////000000000000000000////////////000000000000000000000000////////////000000000000111000000000000000111111222555:::EEEUUUkkk~~~~~~}}}zzzsssqqqyyy}}}wwwoookkklllnnnzzzzzznnneee\\\aaajjj|||tttZZZJJJEEEHHHKKKSSS___mmmyyy~~~}}}}}}}}}}}}||||||||||||}}}~~~}}}zzzwwwssskkk```XXXLLLEEE???>>>>>><<<===@@@>>>>>>===:::777555555666555777<<>>AAADDDLLLVVV```fffmmmqqqqqqrrrtttvvvvvvfffRRRBBB???CCCHHHVVViiivvv|||}}}}}}~~~yyyyyyyyyxxxtttwwwtttfff]]]UUUOOOGGG>>>777555555333222444222222222111111111111111...//////000000000000000///////////////000111111........................///......//////000111222............///111222333222222222222111111111111222222111111000000000000111111111222222222222333000111111111111222222222333444444333333555999<<>>>>>===???BBBAAABBBCCC@@@<<<999888999::::::===BBBDDDDDDGGGLLLHHHJJJHHHEEEEEEHHHIIIFFFGGGHHHHHHEEE@@@===<<<===888888888888888888888888888888777777888999;;;<<<;;;<<<======;;;;;;<<<===>>>???EEEMMMTTT]]]lllzzz~~~wwwmmmgggccc[[[TTTHHHDDD???;;;::::::999888888888888888999999999999888777999===???BBBKKKTTT^^^dddkkkpppqqqrrrtttvvvpppYYYFFF@@@BBBBBBOOObbbqqqxxxxxxxxxyyyvvvuuu}}}|||sssrrrqqqvvvwwwhhh^^^WWWRRRHHH???777555555333222444000000000111111111111111///////////////000111111///////////////000111111////////////////////////............///000111222.........///000111333333222111111111111000000000000000000111111111111111111111111222222222333333000111111111111222222222333333333222222555999<<>>???>>>@@@CCCFFFHHHIIIGGGBBB>>>===>>>???===>>>AAAAAABBBGGGMMMLLLLLLIIIEEEFFFJJJKKKHHHLLLMMMNNNJJJEEEAAA@@@AAA999999999999999888888888888777777777999:::<<<======>>>??????======>>>???AAACCCIIIQQQYYYcccrrr|||uuukkkfffddd]]]VVVHHHDDD???<<<::::::999888777777888888888999999999777666999===???BBBKKKTTT\\\bbbjjjooopppqqqsssuuu|||vvv___IIIAAABBB@@@KKK]]]mmmtttttttttuuuuuurrryyyxxxnnnnnnnnntttyyyjjj```YYYTTTHHH???777555555333222444////////////000000000000000///.........000111222///////////////000111111000000000000000000000000............///000222222222222111000000000000000///.........------------//////000111222333333444111111222222222333333333000111111111111222222222222222222111111444888;;;EEEIIIRRR___jjjuuuqqqeeehhhjjjsssnnn[[[PPPUUU[[[hhhwwwvvv|||{{{vvvrrrlllcccTTTHHHBBB@@@BBBCCCFFFMMMZZZlll|||////////////////////////000000//////.........---////////////////////////444444444333222111000///////////////////////////000///......000111111000//////000000000000//////222222222111222222333333555777;;;CCCQQQdddwww}}}pppdddbbbdddgggkkkooozzzttthhhmmmzzz|||uuuyyykkkQQQEEEGGGKKKLLL\\\fffttt~~~~~~}}}|||~~~~~~|||{{{zzz{{{}}}{{{uuuppphhh[[[NNNDDD???===@@@BBBCCCJJJSSSVVVUUURRRJJJAAA===???BBBFFFCCC???===@@@FFFMMMRRRIIIGGGEEEFFFIIILLLNNNOOOXXXZZZXXXPPPJJJHHHEEEAAA@@@===:::999;;;<<<;;;999<<<::::::;;;<<<<<<>>>@@@AAABBBAAA???>>>???@@@>>>BBBFFFMMMXXXgggttt~~~yyyrrrnnnllleeeZZZPPPIIIEEE???;;;999999999999:::::::::::::::999888777888999:::<<<>>>BBBHHHLLLXXX```iiinnnnnnnnnqqqtttbbbIII>>>>>>>>>BBBSSSmmmzzzwwwsssuuuooorrrttt{{{~~~mmmaaahhhjjjrrr}}}mmmbbbZZZUUUIII@@@777555444111000111333333222222111000//////111111111111111111111111111111111111000...---,,,------......//////000000////////////000000000000000000000000////////////111000000000//////......000000000000000000000000000111111111111222222222222222111111222222333444333222222444333333999AAAFFFRRR]]]fffvvvllldddooooooxxxkkkZZZQQQUUU]]]lllzzzsssqqqrrrcccQQQGGGDDDCCCFFFJJJGGGYYYjjjsss~~~000000000000000000000000000/////////............////////////////////////111222222111111000///...////////////////////////000///---...000111111000........................111111000000111111222222555777<<>>AAAEEEHHHKKKQQQNNNIIICCC???>>>???>>>EEELLLYYYjjj{{{}}}wwwqqqnnnlllfff\\\SSSJJJFFF@@@<<<::::::999999999:::::::::999999888777888999:::;;;>>>BBBGGGLLLVVV^^^ggglllmmmmmmpppttt~~~cccJJJ@@@???>>>AAASSSlllyyywwwssstttooorrrrrryyy{{{lll___eeeeeennn~~~nnnccc[[[VVVIII@@@777555444222111333333333222222111000000///000000000000000000000000111111000000//////......//////////////////000000000000000000111111111111000000000000////////////222222222222111111111000000000000000000000000000000111111111111222222222222222111111222222333333444222333444444333999AAAGGGTTTbbbmmm~~~zzzgggcccppp{{{jjjZZZQQQUUU___pppxxxqqqooorrrdddTTTLLLGGGEEEGGGJJJNNN___ooowww111111111111111111111111////////////............////////////////////////......////////////......////////////////////////000...---...///111000000000///............///000000000//////000111111222444888???HHHUUUhhh|||yyykkk^^^\\\```gggnnntttrrrjjjppp}}}dddNNNEEEGGGLLLPPP^^^iiiwww~~~{{{yyyzzz}}}~~~~~~~~~zzztttpppiii\\\OOOFFFBBB@@@DDDKKKSSS]]]fffpppkkkbbbWWWMMMGGGFFFGGGJJJGGGDDDFFFKKKLLLIIIFFFHHHIIIKKKLLLOOOUUU]]]dddeeegggeee^^^XXXTTTOOOHHH???===::::::<<<>>>??????@@@AAACCCGGGLLLSSSXXX[[[ddd]]]RRRHHHAAA???AAADDDKKKXXXlll~~~{{{vvvqqqooommmggg^^^VVVLLLGGGAAA===;;;::::::999999999999:::999999888777888999:::;;;===AAAGGGKKKTTT\\\eeejjjkkklllpppttt{{{eeeKKKAAAAAA===AAAQQQiiixxxwwwssssssqqqrrrppptttxxxjjj]]]aaa```jjj}}}qqqfff]]]WWWIII@@@888666666333333555333333222222111000000000........................111000///......///000111000000000000000000//////000000111111111222222222////////////000000000000222222222222111111111111000000000000000000000000000111111111111222222222111111222222222333333333555333444555444444999AAAHHHXXXjjjyyyqqqdddeeeuuulll]]]SSSXXXdddwww}}}tttmmmlllpppeeeXXXQQQLLLIIILLLPPP\\\jjjxxx111111111111111111111111///////////////.........////////////////////////,,,---...///////////////////////////////////////000...------///000000///444222111//////111222444000000000000000111222333444999BBBKKKXXXjjj~~~}}}sssfffYYYXXX___hhhrrrzzz}}}sssmmmsss~~~{{{___LLLEEEFFFLLLRRR```kkk{{{~~~{{{yyyzzz}}}~~~zzztttqqqjjj]]]QQQEEEBBBAAAFFFPPP\\\iiiqqqvvvpppfff\\\TTTPPPNNNNNNVVVMMMDDDAAAEEEHHHGGGDDDFFFJJJNNNPPPRRRYYYeeennnoooooolllddd^^^YYYRRRJJJCCCAAA>>><<<===@@@CCCEEEIIIMMMRRRVVV^^^gggmmmnnnuuuiiiYYYMMMEEECCCHHHNNNUUUeee~~~~~~}}}|||xxxssspppmmmggg^^^XXXMMMIIICCC>>><<<;;;:::999888888999999999999888888888999:::;;;===AAAFFFJJJSSSZZZccciiijjjkkkppptttyyydddKKKAAA@@@<<<@@@OOOeeeuuuwwwtttrrrrrrsssnnnqqquuuiii\\\]]]___hhh|||tttiii___XXXJJJAAA999777777555444666222222222111111111000000........................111///...---...///111333222222111111000000/////////000000000000111111111////////////000000000000000000000///////////////000000000000000000000000000000111111111222222222111111222222333333333333555444444666555444:::BBBKKK^^^tttyyyllldddjjj|||oooaaaXXX]]]jjj|||uuummmiiijjjmmmdddZZZTTTQQQQQQWWW___ooozzz111111111111111111111111.........///////////////////////////////////////------...///000000000000///////////////////////////...,,,---///000000///444222111//////111222444000000000111222333444444444;;;EEEOOOZZZkkkzzzwwwxxxmmm```UUUVVV___kkkwww|||uuupppuuu}}}sssYYYJJJDDDEEEKKKSSSaaannn{{{yyyzzz}}}~~~zzzuuuqqqjjj]]]QQQEEEDDDDDDIIIVVVgggtttzzz{{{ssshhh___ZZZVVVSSSPPPTTTKKKBBB???CCCGGGFFFDDDFFFKKKPPPSSSVVV^^^jjjssstttsssnnnfff```[[[RRRJJJEEECCC@@@>>>>>>BBBFFFJJJQQQZZZcccjjjtttqqq___RRRIIIFFFMMMVVV```rrr~~~~~~zzzvvvrrrnnnggg^^^XXXOOOJJJCCC>>><<<;;;999999777888888999999888888888888999:::;;;<<<@@@EEEIIIRRRZZZbbbggghhhjjjoootttwww~~~aaaIII???>>><<>>;;;:::999777666777888888999888888888888999:::;;;<<<@@@EEEIIIRRRYYYaaaeeefffhhhmmmqqqsss{{{}}}___HHH>>><<<;;;>>>GGGYYYlllxxxzzzwwwvvvwwwpppqqqyyyqqq___YYY]]]ddduuu|||oooccc\\\LLLBBB:::777666444333444111111111111111111111111000000000000000000000000000///.........000111222000000000000000000//////---------.........//////......//////000000111111111111111111222222222222000000000000000000000000000111111111111222222222000111222333444333222222444333444666666777>>>FFFRRRiii~~~wwwzzzooofffcccmmmooofffaaagggxxxwwwmmmeeedddgggfffcccaaaaaacccjjjzzz000000000000000000000000............/////////000////////////////////////...//////000000000/////////////////////////////////---,,,,,,...//////...........................//////000000111333444555444===IIISSS\\\kkk~~~xxxgggnnntttjjj^^^UUUWWWaaalllxxx~~~{{{zzzxxxsssqqqrrr}}}zzzssstttssszzzjjjQQQFFFCCCBBBIIITTTaaaqqq~~~~~~}}}{{{xxxwwwyyyzzz{{{}}}~~~}}}{{{vvvpppkkkdddWWWJJJDDDFFFGGGNNN^^^rrr~~~wwwmmmiiihhheee]]]WWWIIIFFFBBBAAACCCEEEGGGGGGNNNPPPTTTZZZaaagggmmmpppllliiiaaaZZZYYYXXXSSSLLLHHHHHHHHHHHHJJJQQQ[[[bbblll|||yyyiiiZZZUUURRRQQQ[[[iii~~~~~~}}}{{{xxxtttooohhhaaa\\\OOOKKKDDD>>>;;;999777666666666777888888888888888888999::::::<<>>JJJTTT]]]jjj}}}rrraaannnvvvlll```WWWXXXaaalllvvv~~~zzzxxxyyyxxxsssnnnnnnxxxwwwpppggghhhhhhppphhhPPPFFFBBBAAAHHHSSS```qqq{{{||||||zzzwwwvvvvvvwwwxxx{{{{{{yyytttnnniiiaaaTTTGGG???BBBEEEKKK\\\qqq||||||}}}uuummmlllnnnmmmfff___SSSMMMDDD===;;;???FFFKKKQQQSSSVVV]]]dddkkknnnoooeeebbb[[[UUUUUUWWWTTTNNNLLLMMMNNNOOOSSS[[[gggppp|||mmm^^^SSSSSSUUUXXXeeeuuu~~~}}}||||||~~~{{{zzzxxxuuuoooiiiccc___OOOJJJCCC>>>:::888777555666666777888888888888888999999::::::<<>><<<;;;;;;AAAPPPfffxxx}}}xxxzzztttuuuyyyeeeYYYUUUYYYhhh}}}rrrfff^^^MMMCCC:::777555111000111111111111111111111222222000000000000000000000000//////000000000000//////------......//////000000////////////000000000000---......///000111111222......//////000000000111000000000000000000000000000111111111111222222222///111222444444333222111222111333777888:::AAAJJJXXXpppwwwdddcccnnnmmmgggfffoootttbbb^^^^^^hhh~~~wwwjjjccccccccchhhqqqxxx|||{{{uuuwww......///000000111000000222111000111222333222000000000////////////000000111000///---...///111222,,,,,,,,,---...///000000////////////////////////......////////////.........///111111111222333555555===LLLYYYaaajjj{{{}}}aaaccc|||}}}rrr```WWWYYYaaarrr|||~~~uuuqqqsssqqqjjjgggkkkssszzzjjjjjjddd___^^^mmm|||cccKKKBBBBBBEEELLLUUUcccvvv~~~{{{vvvsssrrrsssttttttwwwzzz~~~~~~~~~yyysssllldddZZZNNNEEEEEEDDDFFFLLLWWWeeepppvvvpppqqqpppnnnnnnooojjjccc^^^NNNBBBBBBBBB???CCCLLLOOOOOOSSS]]]iiipppqqqpppbbb]]]XXXUUUUUUUUURRRPPPOOORRRYYYbbbeeegggrrrooo]]]YYYTTTSSSWWWcccttt|||~~~}}}|||wwwyyy|||{{{yyyzzz|||}}}|||zzzwwwssslllddd___VVVLLLDDDAAA???:::777777;;;999888666666777999:::;;;;;;;;;;;;;;;>>>BBBFFFHHHMMMUUU[[[```dddgggiiikkkrrr|||yyybbbMMM@@@;;;===???BBBMMMaaavvv}}}yyyxxxyyyvvvhhhYYY\\\[[[bbbrrr|||qqqggg^^^RRRDDD888444555444222222333333333222222000///...000000//////......------////////////000000000000////////////000000000000000000000000000000000000///////////////000000111111111111111111111111111111111111000000000000000444333111//////000111222222333444555666555444444555444666777777999CCCNNNaaatttnnnaaadddnnnoooccccccpppqqqaaa]]]^^^llluuulllgggfffiiippp|||rrrlllrrr...///000000000000000000222000///000111222111000000000////////////000000222111///...------//////,,,------....../////////////////////////////////......////////////.........///111111111222333555777>>>KKKXXX```kkk~~~}}}aaabbbzzztttaaaWWWZZZcccvvv~~~{{{rrrlllnnnmmmgggfffkkkvvvyyygggfffccc^^^___nnnttt^^^HHHBBBDDDFFFKKKRRRgggzzz|||vvvrrrnnnllllllnnnooooootttxxx|||~~~~~~|||}}}~~~|||xxxrrrllleee[[[OOOGGG@@@@@@AAAGGGQQQ]]]hhhnnnllloooppppppqqqrrrllleee\\\LLLAAA@@@@@@>>>BBBJJJOOOPPPUUU^^^iiipppqqqoooccc___[[[XXXXXXXXXWWWUUU\\\aaaiiiqqqsssuuusssdddYYYXXXXXXZZZaaappp{{{sssrrrqqqsssxxx~~~|||zzzyyyxxxwwwuuuwwwxxxvvvttttttxxx{{{{{{{{{zzzxxxtttmmmeee```VVVLLLDDDAAA???:::777777777888888888888888777777::::::;;;:::;;;===AAAEEEGGGLLLTTT[[[aaaeeehhhjjjlllrrr{{{uuu___MMMAAA<<<:::===BBBOOOdddxxx}}}zzzzzz}}}}}}rrreeeaaa]]]^^^jjjxxxttthhh^^^QQQEEE999555555333222444333333333333222000/////////////////////.........////////////000000000000////////////000000000000000000000000000000000000000000/////////000111111111111111111111111111111111000000000000000000000444333111000///000111222///000111222222222111111333333555777777:::DDDPPPaaaqqqzzzhhh___dddppp~~~kkk```aaapppoooaaa]]]]]]kkkwwwrrrkkknnnvvvuuuqqqvvv000000000111000000//////111///...///000111000///000//////......//////000222111///---,,,,,,------........................////////////////////////......////////////.........///111111111222333555999???JJJUUU___lll}}}aaadddzzzttt```VVVZZZfffzzz{{{pppjjjkkkjjjggghhhooozzzzzzeee```___^^^bbbsssppp[[[IIIGGGJJJLLLOOOUUUmmm|||tttllliiiffffffhhhkkkmmmnnnrrrvvvzzz|||}}}~~~|||zzz{{{~~~}}}{{{zzzwwwrrrmmmfff\\\PPPHHH======???CCCKKKUUU___eeeiiiooossstttuuutttmmmeeeYYYKKKAAA@@@AAA@@@DDDJJJPPPRRRXXXbbblllrrrsssrrrhhheeeaaa______`````````lllsss~~~vvvhhh^^^ZZZ^^^cccgggppp}}}uuuooolllkkklllnnnrrrvvvwwwxxxwww{{{}}}yyyuuussssssssstttuuutttqqqnnnnnnrrrvvvyyyzzz|||{{{vvvooogggbbbVVVLLLDDDAAA???:::777777444666888999999888666555999999:::::::::<<<@@@CCCEEEKKKSSS[[[aaafffiiikkkmmmqqqxxxqqq^^^NNNDDD???777;;;CCCQQQgggzzz}}}zzz{{{uuukkkbbb]]]cccppp{{{wwwiii^^^NNNEEE;;;777444222333666555444444333222000000///...///////////////000000////////////000000000000////////////000000000000000000000000000000000000111000000000000111222222111111111111111111111111000000000000000000111111333222111000000000111222111222333444444444333333333222444666777:::EEEQQQbbbnnnzzz~~~~~~rrrccc^^^fffuuu|||jjj___aaarrrmmm```\\\]]]jjjtttvvv}}}zzzwwwzzz~~~111111111111111000///...000...---...///000///.../////////....../////////000///...---,,,,,,------////////////............////////////////////////......////////////.........///111111111111333555999>>>HHHRRR]]]lll}}}bbbhhh~~~qqq]]]TTT[[[iii~~~}}}ssslllnnnnnnkkknnnuuu}}}~~~eee]]]YYY^^^jjj~~~kkkXXXHHHGGGKKKMMMRRRYYYpppvvvmmmfffeeeeeegggkkkpppssstttuuuxxx|||}}}}}}|||}}}}}}|||zzzzzz{{{}}}~~~}}}|||zzzwwwsssnnnhhh]]]PPPGGG>>>>>>@@@CCCIIIRRR\\\bbbjjjrrrxxxzzzyyyuuukkkbbbVVVKKKBBBAAACCCEEEHHHNNNSSSWWW___iiisssyyyzzzyyypppmmmjjjiiiiiikkkmmmnnnwwwxxxnnngggccceeemmmuuuxxxxxxuuurrrqqqqqqrrrtttvvvxxxyyyxxx{{{~~~xxxtttrrrrrrsssxxxwwwtttpppkkklllqqquuuyyy|||yyyqqqhhhcccVVVLLLDDDAAA???:::777777444555777888888777666666888999999999999;;;???AAACCCIIISSS\\\bbbgggjjjmmmnnnpppuuuooo___QQQFFF@@@777<<>>@@@AAAHHHRRR\\\ccchhhkkkmmmlllnnnqqq|||{{{nnn```RRREEE===999>>>FFFUUUiii{{{||||||xxxyyyuuujjjbbbgggrrr{{{{{{kkk^^^LLLDDD<<<888444222555:::888777555333222111111111.../////////000000111111////////////000000000000////////////000000000000////////////////////////111111111111111222222333111111111111111111111111//////000000111111111111111111111111111111222222000000000000000111111111777666666777777:::EEERRReeekkkqqqvvvxxxwwwppphhhaaaooopppdddcccqqqhhh___\\\^^^mmmzzztttooo111111111222111111000000000...---...///000///...///......------......///+++,,,---...///000000111////////////////////////////////////////////////......////////////.........///111111111222333555888>>>HHHTTT^^^nnnvvvbbbpppzzzmmm^^^[[[bbblll}}}zzzttttttzzz{{{uuussswwwyyyjjjbbb[[[kkk```TTTJJJGGGDDDEEEQQQ___ooo|||vvvpppllljjjmmmqqqxxx~~~}}}|||{{{sssttttttuuuvvvwwwxxxyyyxxxvvvtttqqqjjj___PPPFFF>>>???@@@AAAGGGRRR```jjjzzzvvvhhh\\\MMMHHHDDDFFFMMMTTTZZZ]]]dddjjjuuuyyyrrrooosssxxx}}}wwwssssssxxx}}}~~~yyyyyy}}}ttthhhbbbVVVLLLDDDAAA???:::777777888777555444555777999;;;888999:::::::::;;;===???AAAHHHSSS\\\ccchhhkkkmmmjjjkkkmmmxxxvvvmmmcccVVVFFF::::::>>>FFFTTTiii{{{|||xxxzzzuuujjjccchhhsss{{{~~~}}}nnnaaaMMMCCC;;;777555444666::::::888666333222111111111///000000000000000000111////////////000000000000////////////000000000000000000000000000000000000111000000000000111222222111111111111111111111111/////////000111111222222000111111111222222222222111111000000111111222333888777777888888<<>>???AAAHHHSSS]]]dddhhhjjjkkkeeefffiiisss{{{wwwvvvrrrfffRRRCCC999;;;AAAOOOfff~~~~~~{{{~~~~~~pppgggjjjuuu{{{}}}}}}uuuiiiOOOBBB777555888999888888;;;:::777444222111222222222222111111000000//////////////////000000000000////////////000000000000000000000000000000000000///////////////000000111111111111111111111111111...//////000111222222222///000111222222222222222111000/////////000111222555444555888;;;BBBPPP^^^fffiiiqqqyyy|||vvvmmmhhhgggvvvwwwhhh^^^dddzzzmmmccc\\\\\\cccuuuzzzqqqlllkkk222000...---///000000000000111222333222111000///000000000000000111111222111///---,,,,,,...000222000000000000000000000000111111000///////////////111000/////////000222333---///000000///000222555<<>>BBBFFFRRR```ooo|||wwwrrr}}}|||xxxuuuooorrrssssssssspppggg]]]JJJEEEDDDJJJWWWiiinnnaaaccchhhtttyyypppoootttwww||||||wwwoooggg```TTTJJJAAA???>>>;;;777666555555666777888999::::::888999:::::::::<<>>FFF```}}}jjj\\\aaarrr|||oooYYYCCC999:::555444777555444444444444333333333333111111222222111111000///000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000---...000000//////000222222222222222222222222222111111000////////////000//////000111222333444444444444555777>>>KKK[[[gggrrrpppoooqqqoooiiieeefffuuuzzzmmmgggjjjwwwuuummmfffccchhh}}}{{{pppppppppqqqrrrsssuuuuuu111///...///000111000///000111333444444333222222///////////////000111111111222222222111000...---000000000000000000000000000000///............///...............//////000///111222222111222444777<<>>BBBFFFRRR___ooo~~~}}}wwwwww{{{wwwsssvvvxxxvvvtttpppggg]]]PPPJJJHHHOOO[[[nnnqqqfffhhhmmmwww}}}yyylllaaabbbhhhsss~~~xxxxxxyyyyyyrrrllleee___SSSIIIAAA???>>>:::777777888888888777777777666666777888999::::::<<>>@@@CCCFFFPPP\\\qqqzzzzzz}}}}}}vvvooofff^^^TTTPPPPPPXXXeeewww}}}rrrkkkmmmooorrrtttrrrnnnkkkjjjiiihhhbbbVVVOOOSSS]]]ssstttpppqqqrrruuuxxx{{{~~~yyysssvvv~~~||||||xxxpppjjjfff___WWWPPPHHHBBB???<<<888777999333333444555666777888888666777888999999;;;???BBBFFFKKKRRRYYY]]]___bbbcccaaaaaaccciiixxxvvvQQQCCC;;;>>>>>>CCC\\\{{{|||~~~~~~yyyfffVVVZZZiiiuuuxxxwwwuuuttt[[[EEE<<<>>>888666777444222222222333444555555555222222222333222222111000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000///000222222111111222444000000000000000000000000111222333333444333333333......///111333444555666333444666999AAAOOO___kkkhhhgggfffccc\\\XXX___iii{{{||||||nnniiimmmxxxlllbbbccceeejjjpppwww}}}/////////000111111///------...000111222222111111///............///000000/////////000000//////...//////////////////////////////...------------......///000111111111000000...///000000000111333555999BBBNNNUUUTTTXXXiiizzzpppSSSJJJZZZggghhhbbbmmm~~~yyywwwyyytttqqquuu~~~yyywww{{{zzzwwwwwwwwwzzzvvvaaaLLLBBB===@@@CCCFFFPPP\\\nnnuuuxxxzzztttllleee]]]YYYXXX___iiixxxvvvppphhhhhhhhhhhhfffccc___\\\[[[ZZZXXXUUUNNNKKKQQQ[[[nnn|||nnniiiiiigggiiimmmssswwwyyyzzzzzz{{{~~~}}}}}}uuulllnnnwww{{{{{{wwwqqqllliiiaaaXXXOOOHHHBBB???<<<777777999444444555666777888999999555666888888999;;;???BBBLLLQQQXXX\\\^^^___aaabbbaaa``````eeesssrrrOOOBBB999<<<===CCC]]]||||||}}}{{{}}}sssbbbUUUYYYgggrrrwwwyyyvvvvvvZZZEEE===>>>999777888555333333333444555555666666222222333333222222111000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000///111222111000000111222111111111111111111111111000111222333444333333222...///000222333555666777333444666999@@@NNN___kkkkkklllkkkggg^^^ZZZbbbmmmvvviiidddjjj}}}tttiiiiiikkkooouuu~~~/////////000222111///---,,,---///000111111111000...............///000000............//////////////////////////////////////////...------------......///111222222222111000---///000000///000333555777AAAMMMTTTSSSWWWgggyyytttVVVKKKYYYggghhhdddqqqxxxuuuvvvrrrooosss|||~~~zzzzzz}}}tttsssuuuwwwxxxvvvaaaJJJ@@@<<>>===<<<:::777888888777777666666555555888888777888999;;;>>>???HHHIIILLLRRRXXX]]]___```___\\\ZZZ___nnnfffJJJ>>>>>>888<<>>>>>@@@FFFRRR]]]qqqqqqxxx}}}~~~{{{xxxvvvqqqqqqqqqqqqrrrvvv||||||uuuqqqnnnjjjddd___YYYUUUPPPMMMLLLJJJEEEAAAAAACCCCCC@@@>>>@@@FFFLLLXXXbbbggg___RRRKKKKKKLLLLLLNNNPPPSSSTTTTTTSSSSSSOOOOOONNNOOOSSS[[[dddkkktttzzzvvveee^^^dddvvv{{{tttllljjjkkkiiiaaaYYYNNNIIIBBB>>>===<<<:::777777777777777666666555555888888888888:::;;;===???CCCDDDIIIPPPYYY___cccccc___]]][[[```nnnbbbIII???===888<<>>>>>@@@FFFRRR]]]sssuuu{{{~~~~~~}}}{{{zzzvvvwwwvvvuuutttvvvyyy|||zzztttmmmiiifffccc^^^ZZZUUUPPPKKKHHHGGGEEEBBB>>>???@@@AAA???===???CCCHHHNNNUUUWWWQQQIIIFFFEEECCCAAABBBEEEGGGHHHHHHHHHHHHDDDDDDDDDEEEKKKTTT___gggrrrwww~~~yyyfff\\\___nnn}}}xxxrrrlllkkkllljjjbbb[[[OOOIIIBBB>>>===<<<999777777777777666666666666555777777888999:::<<<===>>>@@@BBBHHHPPPYYY___cccddd___^^^]]]aaannn]]]FFF???<<<888;;;BBBRRRooo}}}xxxtttooopppyyyxxx^^^WWWRRRVVVcccpppwwwyyyvvvvvvQQQAAA::::::444555777333555555444444333222222222222222111111000/////////111111111111000000000000000000000000000000000000000000000000000000000000...000222333111000000000111111111111111111111111000000111111111111000000000000111111111111000000000111111222222333444444444555777<<>>@@@FFFRRR]]]tttxxx~~~~~~~~~~~~~~~~~~}}}|||yyyzzzzzzyyyxxxxxxyyy{{{zzzuuunnniiieeebbb^^^[[[VVVPPPJJJGGGFFFEEEBBB@@@@@@AAABBB@@@???@@@DDDGGGKKKNNNNNNJJJGGGFFFDDDAAA===>>>???@@@AAABBBBBBBBB??????@@@BBBHHHRRR^^^fffpppuuu}}}{{{yyyyyywwwyyy||||||jjj\\\[[[gggttt~~~uuuqqqmmmlllmmmkkkccc\\\OOOIIIBBB>>>===<<<999777666666666666666666666666777777888999:::<<<===>>>AAACCCHHHPPPXXX^^^``````^^^^^^]]]aaannnzzzXXXCCC===:::777;;;@@@MMMiii|||yyyxxxuuupppqqqxxx}}}wwwnnnWWWTTTRRRXXXcccooowww{{{xxxwwwOOO@@@;;;;;;666666777222555555555444333333222222111111111111000000//////222222111111000000//////////////////////////////////////////////////////...000333333000...,,,,,,........................///000111222222111000///000000111111111111000000000111111222222333444444444555777<<>>>>>>>>>>>??????@@@>>>???@@@BBBHHHQQQ[[[bbbjjjoooxxxxxxsssqqqqqqrrrssswww|||ppp```ZZZbbbmmm|||zzzuuurrrnnnmmmmmmjjjccc]]]OOOJJJCCC>>>===;;;999666555555555555555666666666666777888:::;;;<<<======@@@CCCHHHPPPYYY^^^``````\\\\\\]]]```llluuuTTTAAA;;;999777;;;@@@JJJeeezzzyyyzzzxxxuuuuuuzzz|||sssgggRRRQQQRRRYYYdddpppyyy}}}yyyvvvOOO@@@<<<===777777888333666666555444444333333222111111111000000000000000222222111111000000//////////////////////////////////////////////////////***---000000///...------........................///000111222222111000///000000111111111111000000000111111222222333444444444555777<<>>======>>>???>>>???@@@BBBEEELLLSSSXXX]]]dddmmmvvv}}}|||tttoookkkjjjjjjkkkmmmpppvvv|||xxxeeeZZZ]]]fff{{{~~~{{{zzzxxxtttpppnnnlllhhhbbb\\\PPPJJJCCC>>>===;;;888666444555555555555666666666666777888:::;;;<<<=========@@@GGGQQQZZZaaacccdddYYYZZZ[[[^^^iiinnnOOO>>>;;;888888===@@@IIIddd{{{|||~~~|||zzzzzz~~~}}}qqqcccNNNNNNQQQZZZgggsss{{{~~~|||tttOOO@@@;;;<<<777777999444666666555555444333333333111111000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000&&&))),,,...///000111333111111111111111111111111000000111111111111000000000000111111111111000000000111111222222333444444444555777<<>>FFFNNNRRRUUU___jjjpppbbbPPPCCCBBBNNN___lllzzzqqqfffmmmtttvvvuuuwww~~~yyypppnnnttt{{{}}}tttllliiijjjkkkqqq{{{~~~aaaKKKEEE@@@???AAAFFFRRR]]]ttt}}}zzzzzz|||}}}|||{{{}}}~~~}}}zzz{{{}}}~~~zzzvvvtttllliiidddcccbbbaaa]]]YYYVVVSSSPPPNNNOOORRRUUUWWWTTTWWWXXXUUUSSSRRRMMMHHHIIIGGGDDDAAA?????????@@@>>>???@@@AAACCCFFFJJJMMMQQQWWW___hhhnnntttxxx{{{vvvrrrlllgggdddbbbaaaaaabbbeeeiiiooowwwkkk[[[YYY___rrr~~~}}}||||||wwwrrrnnnjjjeee```\\\PPPJJJCCC>>>===;;;888555444444444555555555666666555777999:::<<<<<<<<<<<<>>>BBBIIIRRR[[[aaaccccccVVVXXXYYY\\\fff}}}dddIII<<<<<<777888>>>BBBJJJeee}}}~~~~~~~~~pppaaaMMMLLLOOOZZZjjjwww}}}~~~rrrOOO???::::::555666999444666666666555444444333333000000000000000000000111000000000000000111111111000000000000000000000000000000000000000000000000***,,,...//////000222444111111111111111111111111111111000000000000111111000000111111111111000000000111111222222333444444444555777;;;DDDPPP^^^hhhhhhhhhhhhfff___XXXZZZ___kkk~~~wwwiiiooo|||}}}cccZZZWWW^^^rrr111111111111111111111111//////000000111111111222////////////////////////......................../////////...------,,,,,,////////////////////////000000//////.........---///000111111000111333555999===FFFOOOTTTXXXbbbmmmrrrcccNNNAAA@@@LLL```ooovvvlllcccjjjqqqtttuuuyyyvvvmmmkkkrrryyy|||sssjjjfffgggeeemmm{{{~~~^^^LLLEEE@@@@@@AAAFFFRRR]]]ttt~~~|||yyyyyy|||zzzzzzzzz}}}~~~{{{|||~~~~~~wwwssspppoooooolllhhhddd```]]]XXXVVVWWWZZZ^^^```^^^bbbdddaaa^^^[[[VVVQQQOOOLLLHHHDDDBBBAAABBBBBB???@@@BBBBBBBBBCCCEEEGGGIIINNNVVV\\\aaaeeehhhjjjhhheee```]]][[[ZZZZZZYYY\\\___dddkkksss|||nnn[[[VVVZZZjjjzzz~~~zzzsssmmmiiiddd___[[[PPPKKKCCC>>>===;;;888555444444444555555555666666555777999;;;<<<===<<<<<>>888888444555888333666666666555444444333333000000000000000111111111//////000000111111222222000000000000000000000000000000000000000000000000222222222111///...000111////////////////////////222111000//////000111222000000111111111111000000000111111222333333444444555555777;;;CCCOOO]]]fffgggfffgggeee___YYY[[[aaammmsssfffmmmxxx}}}ddd[[[YYY```sss000111111222222333444444444222000000111222111000......//////000000111111///---,,,---000222000....../////////000000111111000000000000000000000000000///...------...///000222111111111222333333444<<>>>>>GGGPPPUUUYYY]]]^^^\\\XXXRRROOOTTTaaaxxxlllTTTFFF???;;;:::999===@@@IIIeee~~~}}}sss^^^PPPPPPTTT```ooo|||kkkJJJAAA888777777666777999777777666555444444333333111111222222222222111111////////////000000000000000000000000///---,,,+++000000000000111111111111222222222111111000000000......///000111111222222000111111111111222222222111111111000000000000000222222333333333444444444333777;;;???DDDNNN\\\ggghhhhhhhhheee]]]XXX]]]ggg}}}}}}mmmdddppphhh[[[XXXcccwww333222222222222222222222444222000000111222111000.../////////000000000111000...---...000111000...------------.........///000000000000000000000000///......------......///111111111111222333444555;;;@@@GGGMMMTTT```qqq}}}rrrXXXGGGCCCOOOggg{{{}}}qqqhhhYYYjjj{{{~~~qqqiiiiiiuuu}}}~~~pppbbb\\\[[[___pppeeeNNNFFFAAAAAABBBFFFVVVhhhxxx}}}zzz{{{|||}}}}}}~~~{{{{{{~~~}}}~~~}}}zzzwwwoooiiijjjkkkjjjkkkmmmllllllmmmllljjjhhhfffdddeeeddd^^^UUUNNNLLLIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFJJJOOOSSSTTTUUUQQQOOOLLLIIIHHHHHHIIIJJJPPPSSSZZZaaaiiisss|||wwwggg^^^\\\bbbooo~~~|||zzz{{{yyytttmmmjjjhhhbbbZZZNNNIIIBBB>>>;;;:::777555555555555555555666777777666666777888999;;;<<<===AAAJJJRRRVVVYYY\\\\\\ZZZVVVQQQNNNTTTbbbzzzjjjRRREEE???;;;888777;;;???HHHccc{{{}}}|||vvvbbbNNNNNNRRR^^^qqqfffIII@@@999888888666666888666666555555444333333333111111222222222222111111000000000000000000000000000000000111000000//////000000000000111111111111333333222222222111111111111000000000000000//////000111111111111222222222111000000000000000000000000000111111111222222222333777;;;???DDDOOO]]]gggiiijjjjjjhhh```\\\bbblllttteee^^^mmmjjj]]][[[cccttt444444333333222111111000444222000000111222111000////////////000000000000111000...///000000///...------------............000000000000000000000000---......//////......---//////000000222333555666:::???GGGOOOYYYiii|||yyyZZZGGGDDDQQQiii}}}wwwoooiii[[[lll}}}tttnnnoooxxx|||lll___YYYYYY___rrrhhhOOOFFF@@@@@@BBBGGGWWWhhhxxx}}}{{{|||~~~~~~{{{{{{xxxssstttuuurrrpppqqqmmmmmmnnnoooooopppqqqqqqxxxvvvnnnaaaYYYTTTPPPKKKJJJHHHFFFEEEGGGIIIIIIIIIBBBBBBCCCFFFKKKMMMNNNMMMHHHFFFDDDBBBAAABBBDDDEEEIIINNNUUU]]]fffpppyyynnnbbb[[[]]]hhhwwwzzzwwwzzzyyytttmmmkkkiiiccc[[[KKKGGGAAA===:::999888666555555555555555666777777555555666777888:::;;;<<>>:::666555999<<>>EEEPPP^^^gggkkklllnnnlllddd```gggrrrnnn```[[[mmmlll___]]]bbbppp333333333222222111111111444222000000111222111000////////////000000000000000//////.........------/////////000000000000000////////////////////////......000111111000............///000222333555666:::@@@IIISSSaaasss}}}[[[FFFEEETTTmmmwwwqqqmmm]]]mmm}}}zzzttttttzzzxxxhhh[[[WWWXXX^^^uuukkkPPPFFF???@@@BBBGGGVVVggguuu}}}|||~~~~~~{{{{{{~~~~~~~~~{{{xxxzzz{{{wwwsssrrrmmmllllllnnnrrrxxx~~~~~~pppeee___YYYSSSPPPMMMKKKLLLPPPRRRPPPMMMDDDDDDEEEHHHLLLMMMLLLKKKDDDBBB@@@>>>>>>@@@BBBCCCDDDIIIQQQ[[[dddnnnxxx~~~vvveee[[[WWW```nnn~~~~~~zzzxxxzzzyyytttnnnkkkjjjccc\\\LLLHHHCCC>>>:::888777777555555555555555666777777666666666777999:::<<<===DDDLLLSSSVVVYYY\\\\\\YYYYYYSSSQQQVVVeee}}}eeeNNNBBB<<<999666555999<<>>999::::::888555555555555444444333333333222222222222222222222222222222222222222111111111111000000111111111111111000///000000000111111111111333333333333333333333333555444333222111000///...000000111111111222222222000000000000000111111111222222333333333444444444444666999>>>FFFRRR___hhhmmmoooqqqnnneeeaaahhhtttoooccc___rrrlll^^^\\\aaannn111111222222222333333333444222000000111222111000000000000000////////////............---,,,,,,,,,000000000000000////////////////////////////////////000111222222111000///......///000111333555666;;;AAALLLZZZjjj|||}}}ZZZFFFFFFWWWqqq~~~xxxsssoooaaannn|||~~~{{{{{{|||vvvfffZZZWWWYYY^^^xxxmmmRRRGGG???@@@BBBGGGUUUddduuu~~~~~~}}}{{{|||zzzzzz{{{~~~|||xxxxxx}}}{{{vvvsssmmmlllkkkmmmuuussslllddd^^^UUURRRQQQUUUZZZZZZTTTNNNGGGHHHJJJMMMOOOPPPMMMKKKDDDBBB@@@>>>===>>>@@@BBBCCCHHHQQQ[[[eeeoooxxx~~~|||iii\\\UUUYYYdddvvv}}}||||||zzzyyytttmmmkkkiiiccc[[[NNNKKKFFF@@@;;;777666666555555555555555666777777777777777888:::;;;===>>>BBBJJJQQQUUUXXX]]]^^^\\\\\\VVVSSSXXXfff}}}~~~eeeNNNAAA;;;999777666:::<<>>GGGSSS```hhhnnnpppsssnnnddd^^^fffrrrtttiiihhh{{{kkkZZZYYY```ppp000111111222333333444444444222000000111222111000000000000000////////////---...///...,,,,,,,,,..................---------000000000000000000000000///000000111111000000///......//////111222444555:::BBBOOO___ppp|||\\\HHHHHHYYYuuuyyysssmmmcccnnnyyyvvveeeZZZYYY\\\bbb|||qqqUUUIII@@@@@@BBBGGGTTTbbbwww~~~}}}|||}}}wwwwwwyyy}}}vvvtttxxx}}}zzzsssrrrrrruuu~~~zzzrrrkkk\\\XXXWWW\\\bbbbbbYYYPPPJJJKKKNNNQQQTTTSSSPPPMMMFFFDDDAAA>>>======???@@@CCCIIIRRR\\\fffpppyyynnnaaaTTTTTT\\\nnn~~~~~~{{{yyysssmmmiiigggaaaYYYOOOMMMHHHAAA:::777666777555555555555555666777777777888888999:::<<<===>>>@@@HHHOOOSSSWWW]]]___^^^]]]WWWSSSXXXfff|||gggOOOAAA;;;888888666:::===EEE```xxxzzzzzzvvv{{{}}}lllTTTRRRWWWkkksssQQQCCC<<<888999:::888555666555555555555555555555555444333222111111222333444555555444444333333222222222222222111000///---,,,000000000000111111111111222222222222333333333333333333333333333333444444000111111111111222222222/////////000111111222222000000111111111222222222444444777===HHHUUUaaaiiilllppprrrnnnbbb[[[cccpppxxxrrrtttjjjXXXVVVaaattt222222222222222222222333444222000000111222111000111000000000/////////...---///000000...---///111///.........------------000000000000000000000000//////............//////////////////000111333333999BBBQQQcccttt}}}```MMMJJJZZZvvv|||tttkkk___iiisssxxx}}}yyyggg\\\ZZZ^^^fffuuuXXXJJJ@@@@@@BBBFFFRRR___www~~~~~~|||||||||vvvvvvwww|||}}}sssttt||||||}}}xxxiiibbb^^^bbbiiijjjaaaWWWNNNPPPSSSWWWZZZYYYUUURRRKKKHHHEEEAAA???>>>???@@@DDDJJJSSS]]]gggqqqyyy~~~ssshhhVVVRRRVVVggg|||{{{yyyssslllhhhfff^^^VVVLLLKKKGGG@@@999666666888555555555555555666777777777777777888999;;;======???GGGNNNRRRVVV\\\^^^]]]YYYSSSPPPVVVddd{{{jjjQQQBBB;;;888777666:::<<>>CCCIIIMMMOOORRRWWWXXXVVVZZZSSSNNNRRR```yyykkkOOOCCC<<<555555:::;;;:::GGG___sss{{{}}}~~~rrr```XXX\\\qqqcccGGG@@@;;;666666888999666333555555444444444333333333333333333222222222111111666666777777777666444333222111111000000000000000000000000000000000000000000000000000000000000000222111111111000000//////////////////////////////333222111000000111222333111111222222222333333333///222666<<>>KKK\\\fffhhhiiippppppfff___eeerrrzzzkkk^^^\\\eeevvv~~~wwwpppkkklllmmmlllmmmooovvv|||444333222222111111222222444333222000//////......222222111000////////////000000000000000/////////////////////////////////...//////000000//////...////////////////////////111000000000111222333333777???PPPbbbnnnttt|||xxx^^^HHHEEEPPPjjj~~~tttmmmYYYYYY]]]dddmmmuuu{{{~~~uuufff```___nnn|||]]]OOODDDBBBCCCEEENNNYYYsss|||~~~~~~|||||||||~~~}}}}}}{{{zzzyyyxxxxxxyyyyyyxxxxxxwwwvvvvvvuuuxxxyyyyyyzzzzzzyyyxxxwwwqqqtttwwwyyywwwuuusssssspppqqqsssuuuuuusssqqqooottt|||~~~zzzuuupppqqqssswww{{{{{{ttthhh______[[[TTTNNNKKKIIIHHHFFFKKKPPPWWW___hhhrrr{{{ttt___PPPIIITTTiii~~~~~~}}}}}}zzzxxxtttnnnjjjeee[[[RRRIIIDDD>>>:::999888888777666888;;;???AAA>>>999444777888:::::::::;;;>>>@@@BBBHHHMMMPPPTTTYYYZZZXXXWWWQQQLLLQQQ```yyyhhhMMM@@@:::666222666777777EEE^^^qqqxxx{{{zzzzzz}}}sssXXXRRRTTTfff}}}{{{XXX@@@???;;;777666888888666444555555555444444444444333333333333222222222111111444444444444333222111000222111111000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111222222111000000111222222111111222222222333333333333666999>>>KKK[[[fffiiikkkmmmlllfffdddkkkvvv}}}~~~~~~nnn___YYYaaaooo~~~{{{uuuoooeee```\\\^^^``````cccfffmmmuuu|||}}}444333222222111111222222333222111000////////////111111000///////////////////////////////////////////////////////////////......////////////......////////////////////////000000000000111222333444777???NNN```kkkqqqxxx}}}tttZZZEEECCCMMMggg}}}sssmmm\\\XXXXXXaaalllvvv}}}xxxiiibbbaaannn}}}___QQQEEECCCCCCEEENNNYYYttt{{{~~~~~~zzzxxxzzz|||||||||zzzyyyyyyyyyyyyyyywwwvvvuuutttssssssssssssyyyxxxvvvssspppnnnmmmllllllooorrrrrrpppnnnmmmmmmjjjlllnnnqqqqqqpppnnnmmmrrryyy}}}{{{xxxvvvyyy|||uuuhhh^^^\\\YYYUUUQQQPPPNNNLLLJJJMMMQQQXXX```iiirrr{{{xxxbbbRRRHHHPPPbbbvvv}}}{{{{{{zzzxxxtttpppkkkcccXXXOOOGGGCCC>>>:::888888777777777999<<>>999666444888999;;;JJJcccvvv{{{{{{zzzyyy|||tttVVVRRRTTTddd{{{rrrQQQ>>>>>>;;;888777777888777555555555555555444444444444333333333222222222111111111222222222333333333333222111111000000000000000000000000000000000000000000000000000000000000000111111111000000000000000111111111111111111111111222111111111111111111222111111222222222333333333333666999===IIIXXXdddgggkkkjjjhhhfffiiipppyyyyyyyyyxxxssscccXXX^^^jjj}}}|||tttmmmeee___WWWSSSQQQSSSUUUVVVYYY^^^eeeooo~~~}}}zzzwwwwwwyyy}}}444333222222111111222222111000000000000000111111111000//////////////////........................////////////////////////......////////////......////////////////////////...//////000111333444555666===LLL]]]hhhnnnvvv~~~}}}sssYYYDDDAAAKKKeee{{{sssmmm]]]UUUSSS]]]jjjttt{{{~~~}}}ooohhhgggnnncccSSSFFFCCCCCCDDDMMMYYYsss}}}{{{}}}~~~|||yyyxxxzzz}}}zzzzzzyyyyyyyyyzzz{{{{{{vvvuuusssqqqpppooooooooovvvsssnnnhhhdddaaa```___fffhhhiiihhhgggeeeeeeffffffgggiiikkkkkkkkkjjjiiinnnssszzz~~~}}}|||}}}~~~|||rrrfff___]]][[[XXXVVVUUUSSSOOOMMMMMMRRRYYY```iiirrr{{{zzzeeeUUUIIINNN\\\qqq}}}{{{{{{zzzvvvssspppjjj```TTTLLLEEEBBB===:::888888777666333333555888;;;<<<;;;999888:::;;;;;;;;;<<>>@@@EEELLLRRRUUUXXX[[[YYYUUUSSSNNNLLLSSSccc|||zzz```JJJ===888888444777777<<>>@@@FFFMMMSSSUUUXXX[[[YYYTTTSSSNNNLLLTTTddd}}}www___JJJ===888999555888888===PPPkkk{{{}}}qqqssswww}}}qqqaaa\\\___ccciiiyyy{{{TTTAAABBB::::::999888666666777999777666666666555555555555333333333222222222111111555444333333333444555666222111111000000000000000000000000000000000000000000000000000000000000000//////000000111111111222////////////////////////000111222333333222111000111111222222222333333333111555888888???MMMZZZaaadddaaaccchhhiiieeeeeeiiizzz~~~{{{yyy]]]]]]bbbsssqqqcccZZZOOODDD???AAABBBBBBEEEJJJMMMQQQYYYcccpppyyy333333333222222111111111444333111///......///000222111///.........///000////////////////////////222111111111000000//////000000////////////000000000///......///000///---000111111000///000333666444:::HHHYYYeeelllvvv~~~iiiKKK@@@HHHcccuuummmlllaaaUUUOOOXXXfffooouuuyyy|||zzz~~~tttnnnnnnmmm{{{ppp]]]LLLGGGFFFEEEIIIQQQeeezzz}}}}}}~~~~~~{{{|||wwwssssssuuuvvvsssooonnnqqqsssppphhhbbb___^^^NNNGGGDDDGGGHHHIIIOOOWWWUUUYYY[[[[[[aaammmxxx~~~uuuhhh```[[[WWWXXX[[[]]]\\\[[[ZZZ[[[\\\^^^___fffhhhkkknnnqqqssssssttttttwww{{{~~~|||yyyvvvjjjbbbVVVNNNJJJIIIHHHFFFKKKKKKLLLMMMLLLKKKJJJIIIIIIQQQ[[[cccjjjrrr|||}}}jjj\\\PPPPPPXXXiii~~~}}}wwwuuurrrmmmeeeZZZOOOGGGDDD@@@;;;888666555444222555555555555666666666666888999::::::;;;===@@@CCCEEELLLSSSVVVXXXZZZWWWRRRMMMLLLNNNVVViiittt\\\III===666333222777:::AAATTTlllxxxwwwsssxxx|||wwwhhhccclllpppmmmsssjjjKKK>>>>>>::::::::::::999777555444777777777777666444333222222222222222222222222222000333555777777555333000111111000000000111333444222111111111000000//////000000000000000000000000000000000000000000000000333333333222222111111111000111111111111222222222333333222222222222333333777777888:::@@@JJJVVV^^^ddddddeeeeee___[[[^^^eeevvv|||~~~~~~ooo\\\[[[aaapppxxxvvvlll[[[KKKBBBAAAAAAEEEDDDGGGPPPVVV]]]kkkyyy555555444444333333333333333333222111000000000000222111000///...//////000////////////////////////111111111111000000000///000000////////////000000000///---...///000///---000111111000///000333666666===JJJYYYcccjjjttt~~~mmmPPPDDDHHH```}}}yyyooommmeeeYYYRRRYYYeeemmmrrruuuyyyxxx|||vvvooommmmmm{{{sssaaaOOOHHHEEECCCGGGOOOaaavvv~~~~~~~~~zzzvvvssstttwwwyyyvvvrrrppptttwwwtttlllddd```___MMMFFFCCCFFFJJJNNNWWW```dddhhhjjjjjjqqq~~~qqqhhhccc______aaaaaa```^^^]]]^^^___```bbbcccdddgggjjjlllnnnnnnnnnmmmqqqwww}}}{{{vvvqqqeee]]]QQQIIIEEECCCBBB@@@CCCDDDEEEFFFFFFFFFEEEDDDHHHOOOYYYbbbiiirrr|||jjj]]]QQQQQQWWWfff~~~|||wwwuuuqqqllldddYYYNNNGGGCCC@@@;;;888666555444333555555555555666666666666777888999::::::<<>>:::::::::999888777666555444555555555555555444333222222222222222222222222111222444666666444222111222111000000000111222333111111111111000000000///000000000000000000000000111111111111111111111111333333333222222111111111000111111111111222222222222222111111111111222222555555666888???IIITTT\\\______```___YYYTTTVVV]]]lllttt}}}lllZZZZZZ```ooouuupppeeeVVVJJJDDDBBBCCCEEEFFFMMMYYYdddooo666666666555555555555555222333333444333222000///111111000///////////////////////////////////////111111111111000000000000000000////////////000000///...---...///000///...000111111000///000333555888@@@NNN[[[ccciiiuuutttVVVHHHHHH\\\www}}}qqqmmmjjj^^^VVVZZZdddllloooqqquuuuuu{{{zzzpppkkkmmm{{{xxxfffSSSKKKFFFBBBEEEMMM]]]rrr~~~~~~~~~xxxuuurrruuuzzz|||yyyuuusssxxx}}}{{{qqqgggaaa^^^JJJEEECCCGGGNNNXXXeeeooovvvyyyzzz|||{{{pppllliiihhhhhhgggfffeeedddcccdddeeefffccceeegggiiikkkllllllllljjjnnntttzzz~~~~~~}}}~~~xxxrrrkkkcccZZZNNNEEEAAA>>><<<:::<<<<<<>>>???AAAAAAAAAAAAGGGMMMWWW```hhhrrr|||~~~kkk^^^SSSQQQVVVbbb{{{~~~|||wwwuuuqqqkkkcccXXXMMMFFFBBB???:::777666555444333555555555555666666666666666777888999999;;;>>>AAAFFFMMMSSSVVVYYYZZZWWWRRRMMMMMMPPPYYYnnnmmmVVVEEE<<<999:::555:::===EEEYYYqqq~~~~~~zzzvvv}}}zzzxxx||||||wwwyyyaaaIII???>>>:::999888888777777777777222333333444555555444444222222222222222222222222111222333333333333222111333222111111000111111111111111111111000000000000000000000000000000000000111111111111111111111111222222222222222111111111000111111111111222222222333222222222222222222333222333444777===GGGSSS[[[[[[[[[[[[ZZZSSSMMMOOOUUUaaalllyyyhhhYYYXXX^^^ooo}}}pppgggZZZOOOHHHDDDDDDDDDJJJNNNYYYhhhwww666666666555555555555555222333555666555333111///111000000///////////////////////////////////////111111111000000000000000000000////////////000000///...---...///000///...///000111111000111333555999BBBQQQ^^^fffnnn{{{xxxYYYJJJIII[[[uuu}}}rrrlllkkkaaaXXXZZZcccllloooooorrrtttzzz}}}rrrjjjnnn|||}}}kkkYYYOOOHHHCCCFFFOOO\\\ppp{{{|||~~~~~~{{{wwwtttsssvvv{{{|||yyyuuuttt|||uuuhhh___\\\HHHFFFEEEJJJUUUeeeuuuvvvtttrrrppppppnnnmmmllllllkkkkkkllllllkkklllnnnooopppqqqppppppnnnppptttwwwyyyyyyxxxxxx~~~yyyvvvqqqkkkeee\\\OOOFFF@@@>>>;;;999888999:::<<<>>>???@@@AAADDDJJJSSS\\\fffppp{{{uuuiii]]]RRROOORRR___yyy~~~|||wwwuuupppjjjaaaWWWLLLEEEAAA>>>:::777666666555444555555555555666666666666555666777888888:::===@@@FFFNNNTTTWWWYYYZZZWWWQQQLLLLLLOOOZZZpppmmmUUUCCC:::999;;;555:::>>>FFFZZZsss}}}{{{{{{yyyuuuooopppyyyzzzZZZGGG???<<<:::999888666666666777888333444444555555555444444222222222222222222222222222222111111111111222222333333222111111000000000111111111000000000000000000000000000000000000000222222222222222222222222222222222111111111111111000000111111111222222222444444333333333333444444222222333666<<>>;;;888666777888999;;;===>>>???BBBFFFMMMWWWbbbmmmwww}}}yyyhhhbbbVVVLLLJJJNNN[[[www~~~}}}wwwtttooohhh```UUUKKKDDD@@@===999666666666555444555555555555666666666666555666777777888:::===@@@GGGNNNUUUWWWYYYZZZWWWQQQIIIIIIMMMZZZrrrpppYYYEEE;;;888999555:::>>>FFFZZZsss||||||~~~xxxqqqkkklllwwwpppRRRDDD>>>;;;:::999777666555666777777777777777666666444333333222222222222222222222222222111000000000000111222222222222222111111000000000000000000000000111111000000000000000000000000111111111111111111111111111111111111111111111111000000111111111222222222333333222222222222333333222333333666<<>>FFFZZZrrr{{{xxxzzzwwwpppkkklllxxxfffKKKBBB>>>::::::999888777666555555555888888888777666444333222222222222222222222222222222222111111111111222222111111222222222111000000000000000000111111111111000000000000000000000000000000000000000000000000000000000111111111111111000111111111111222222222111000000//////000000111333333333555:::DDDOOOVVVYYYYYYYYYWWWOOOFFFFFFJJJVVVhhh~~~nnnZZZXXX]]]pppxxxlllYYYHHHCCCCCCDDDJJJRRR___ppp222222333333333444444444000222333444444333222111///000000111000///...---000000000000000000000000///000000000111111111111000000////////////000000...---,,,...000111000///...000222222111111222444999@@@RRRjjj~~~```NNNIIIWWWooo~~~uuummmddd^^^VVVTTT___mmmqqqmmmjjjqqqwww||||||{{{wwweeeXXXKKKBBBFFFOOOTTTeeexxx|||wwwvvvuuuwww}}}~~~xxxxxxtttbbbWWWTTTIIIQQQYYYbbbsss~~~yyywwwuuurrrqqqqqqqqqrrruuuvvvtttrrruuuzzzzzzwwwnnndddVVVKKKDDD???;;;888777777666555666666888888<<<>>>CCCLLLXXXccclllqqqxxxoooaaaZZZRRRNNNMMMQQQTTT^^^uuu~~~wwwsssmmmfff]]]SSSIIICCC>>>;;;777555666666666555555555555555666666666666666777888888999:::>>>@@@IIIPPPVVVXXXYYYZZZWWWQQQHHHHHHMMM]]]wwwzzzfffQQQBBB;;;:::888<<<@@@GGGZZZrrr~~~|||tttqqqzzz~~~xxxpppmmmmmmyyy\\\DDD@@@???:::::::::999888666555333222666666666666555555444333222222222222222222222222222222222222222222222222000000111222333222111111///000000000111111111111000000000000000000000000///////////////////////////000000000111111111222000111111111111222222222222111111000000111111222333333333444888AAAKKKSSSYYYYYYZZZXXXPPPGGGFFFKKKWWWiiiuuu]]]ZZZ^^^qqqzzzlllZZZJJJGGGGGGIIIRRR___mmm333333333444444555555555111111222333333333222111///000111111111000...---000000000000000000000000//////000000111111111222000000////////////000000...---,,,...000111111000...000222222222111222333:::@@@QQQkkkdddQQQIIITTTjjjxxxoooccc^^^VVVTTT^^^lllpppkkkiiiooouuuyyyzzzfffXXXJJJ@@@BBBKKKPPP___rrryyytttuuuuuuxxx}}}yyytttaaaWWWTTTJJJSSS]]]gggxxxyyyyyyxxxwwwvvvvvvuuuuuutttvvvuuuuuuyyy}}}|||wwwrrrhhhZZZNNNGGGBBB>>>;;;:::999888777666777888888;;;<<>>AAAIIIPPPVVVXXXZZZZZZWWWQQQHHHHHHNNN^^^yyy}}}|||kkkVVVFFF>>><<<999>>>AAAHHH[[[sss~~~}}}}}}xxxnnnkkk{{{~~~yyyqqqnnnmmmzzzUUU?????????;;;:::::::::999777444222000222333444444555555444444222222222222222222222222111222333333333333222111///000111222333333222111//////000000111111111222000000000000000000000000//////////////////////////////000000111111111222000111111111111222222222555444444333333444444555333222222222666???IIIPPP[[[[[[]]][[[SSSJJJIIIMMMYYYlllzzz^^^[[[___rrr|||kkkZZZLLLJJJKKKMMMYYYhhh{{{444444444333333333222222222222222222222222222222000000000000000000000000//////000000000000//////111111000000000000111111000000000000000000000000000...---...///000///......000111222111111222444777@@@RRRhhh~~~hhhOOOEEEPPP```zzzmmm___ZZZWWW]]]eeejjjkkkjjjjjjmmmttt{{{~~~iiiUUUFFF>>>BBBIIIKKKWWWiiizzz~~~}}}|||{{{xxxzzz~~~|||vvvzzzjjj___WWWQQQRRRTTT\\\lll~~~}}}zzzzzz|||~~~|||wwwsssttttttuuuvvvwwwxxxxxxyyyqqqkkkaaaWWWMMMEEE@@@===888888888999999999888888;;;:::>>>GGGPPPWWW```iiiooozzz~~~tttlllfffddd^^^]]]```gggnnnttt~~~~~~}}}|||rrrpppjjjcccYYYOOOGGGBBB>>>;;;777666777777555333222222333333333333444444777888888888888:::>>>AAAIIIQQQXXXZZZZZZZZZWWWRRRHHHJJJQQQ```xxxyyyaaaHHH<<<<<<:::888<<>>NNNcccyyylllSSSGGGOOO]]]{{{{{{oooaaa\\\YYY]]]dddiiikkkjjjjjjmmmrrrxxx~~~kkkXXXIIIAAABBBHHHMMMWWWeeesss~~~}}}}}}}}}||||||~~~{{{wwwttt|||}}}rrrcccYYYSSSNNNMMMOOOVVVdddttt|||tttqqquuu{{{wwwttttttuuuwwwxxxyyyyyyzzztttooofff\\\QQQGGG>>>:::;;;;;;;;;;;;:::999777777;;;:::===EEELLLSSS\\\dddlllyyyvvvooollliiijjjooowww|||~~~}}}|||ssspppjjjbbbXXXNNNFFFAAA>>>:::777666666666555333333333444444444555555555777888888888888:::>>>AAAIIIRRRYYY[[[ZZZYYYTTTOOOIIIKKKTTTddd}}}fffKKK===;;;:::999===JJJ^^^oooxxxzzz|||zzzlllaaafffxxxwwwnnnnnnmmmgggKKK???<<<:::999999999888888777666666666444444444444444333222222333333222222222333444555111111111111111111111111222222222222222222222222000000////////////000000000000000000000000000000//////000000000000//////000000111222222222222111111111111111111111111111111111111111111111111111333222333555666:::FFFRRRZZZbbbbbb___```UUUHHHHHHUUUlllnnnbbbcccyyy~~~mmm^^^QQQMMMPPPYYYlll444444444444333333333333222222222222222222222222000000000000000000000000///000000111111000000///111111111111111111111111000000000000000000000000000///......000000///......000111222111111222444666<<>>===<<<:::999888777777:::999<<>>LLL___pppwwwyyy~~~{{{uuupppccc[[[bbbwwwuuulllmmmnnn\\\EEE???===<<<;;;999999888888777666666666444555555555555444333333333333222222222333444555111111111111111111111111222222222222222222222222111000000//////000000111000000000000000000000000111000000//////000000111000000111222222222222111222222222222222222222222111111111111111111111111222222333555555999DDDPPPXXXccceeeddddddWWWIIIHHHVVVjjjtttgggeeexxxsssdddUUUQQQUUUaaayyy555444444444444333333333222222222222222222222222000000000000000000000000000000000111111000000000111111111111111111111111////////////////////////000///...///000111000......000111222111111222444666;;;FFFXXXmmmyyy^^^KKKJJJQQQppp|||ttthhhfffaaa\\\^^^eeeiiikkkjjjkkkmmmqqquuuzzz}}}qqq^^^OOOEEEBBBCCCHHHNNNWWWddduuu~~~~~~~~~~~~{{{yyywwwsssooolllkkkiiibbbVVVKKKEEECCCCCCBBBBBBFFFMMMUUU]]]aaabbbaaa``````cccmmm}}}}}}yyyvvvssstttvvvyyy{{{|||}}}}}}yyyuuunnniiiccc\\\TTTNNNCCC@@@<<<888666666777888999888;;;AAAEEEJJJTTT^^^jjjxxx}}}zzzsssooohhh^^^TTTJJJCCC???;;;:::777666555555555555444444555555555666666666777888888888999;;;???CCCIIIRRR[[[]]]\\\ZZZUUUOOOLLLOOOWWWiiizzzvvv}}}kkkMMM===:::;;;:::???MMM```pppwwwwww{{{~~~vvvlllfffYYYUUU___rrr}}}tttmmmpppqqq}}}UUUBBB@@@???===<<<999999888888777666666666555555666666555555444333222222222333333333444444111111111111111111111111111111111111111111111111111000000000000000000111000000000000000000000000222111000//////000111222000000111222222222222111222222222222222222222222111111111111111111111111222111333555555888BBBNNNWWWcccfffeeedddXXXJJJJJJUUUfff}}}xxxiiicccrrrzzzjjj\\\XXX\\\jjj555555555444444444333333222222222222222222222222111111111111111111111111000000111111111111000000000111222222222222111000////////////////////////111///...///000111000///...000111222111111222444777;;;DDDTTThhh}}}zzz___IIIEEELLLmmm{{{uuummmllleee[[[YYY```gggiiihhhiiilllpppuuuzzz~~~ttt```OOOCCC@@@BBBBBBHHHSSSbbbvvv~~~}}}}}}~~~~~~{{{xxxuuussspppnnnjjjgggccc\\\SSSJJJBBB======??????@@@BBBGGGMMMSSSVVVXXX[[[^^^cccjjjvvv~~~~~~|||zzzvvvsssqqqsssvvvyyy|||~~~~~~~~~|||vvvoookkkgggccc\\\VVVNNNJJJCCC<<<888666777888777777:::???CCCIIITTT___lllzzz|||yyyqqqmmmeeeZZZPPPHHHBBB>>>:::999888666444444555666333444444444444555555555777777888999999<<<@@@CCCJJJSSS[[[]]]]]]\\\WWWQQQNNNOOOVVVhhhwwwsss|||gggJJJ<<<<<<;;;:::@@@NNNaaaooouuuuuuwwwzzzqqqfff]]]QQQQQQ^^^ppp}}}xxxqqqkkkpppwwwsssNNN@@@???===::::::999999888888777666666666555555666666555555444333222222333333333444444444111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000000000222111000//////000111222000000111222222222222111111111111111111111111111111111111111111111111111111111222444444666@@@KKKWWWbbbdddbbbaaaWWWLLLOOOUUUdddyyyyyyhhh^^^iiirrreeeaaaeeesss555555555555444444444333222222222222222222222222111111111111111111111111000111111222222111111000000111222333333222111000000000000000000000000000111000//////111111000///...000111222111111222444666:::BBBRRReeezzzvvv[[[FFFBBBIIIhhh}}}zzzuuuqqqrrriiiZZZTTT[[[ccceeedddfffkkkqqqwww}}}wwwdddQQQCCC???BBB===DDDPPPbbbxxx~~~{{{yyyxxxwwwrrrooommmkkkiiifffbbb___ZZZQQQGGGBBB>>>::::::<<<>>>???AAAEEEJJJOOOTTTWWWZZZaaalllxxx~~~}}}|||}}}{{{xxxtttrrroooqqquuuyyy}}}~~~zzzrrrnnnjjjddd[[[SSSUUURRRLLLEEE???:::888666666777:::???AAAFFFSSS___lllzzz{{{vvvnnniiiaaaVVVMMMEEE@@@>>>888888888666444333555666333333444444444555555555666777888999:::===AAADDDLLLTTT[[[\\\[[[[[[WWWRRRNNNNNNVVViiiuuussseeeGGG<<<===::::::@@@NNNaaannnsssrrrrrrvvvnnnaaaWWWLLLOOO___sss{{{tttmmmjjjppphhhHHH>>>===999666888999999888888777666666666444555555555555444333333111222333444444444333333111111111111111111111111111111111111111111111111222111111000000111111222000000000000000000000000111111111000000111111111000000111222222222222111000000000000000000000000111111111111111111111111000000222444333555>>>IIIVVVaaacccaaa```WWWPPPUUUXXXggg{{{|||hhhZZZ```ssszzzpppnnnqqq|||555555555555444444444444222222222222222222222222111111111111111111111111000111111222222111111000000111333444444333111000000000000000000000000000111000///000111111000///...000111222111111222444555888AAAOOOcccwwwnnnTTTAAAAAAIII```~~~{{{yyyvvvuuuvvvlllXXXOOOVVV___bbb```dddjjjsss{{{yyyjjjVVVEEE???BBB===CCCNNN___www~~~}}}{{{xxxtttpppnnnhhhgggdddcccaaa]]]XXXUUUQQQGGG???======999999;;;===???BBBFFFJJJPPPVVVZZZ]]]hhhxxx}}}|||}}}|||yyyvvvrrrpppmmmppptttyyy}}}}}}xxxuuuqqqhhhZZZOOOKKKLLLMMMLLLHHHBBB<<<888777888;;;>>>???CCCOOO\\\kkkyyy~~~zzz~~~zzztttkkkfff]]]SSSJJJCCC???>>>777888888666333333555777444555555555555666666666666777888999:::===AAAEEEOOOVVVZZZYYYWWWVVVSSSNNNKKKNNNXXXnnn|||rrrqqqeeeGGG;;;===888999@@@NNN```mmmqqqpppnnnssskkk^^^TTTJJJOOOaaatttyyysssmmmmmmvvvaaaEEE???>>>888555:::999999888888777666666666444444444444444333222222111222333444444444333333111111111111111111111111111111111111111111111111222111111000000111111222000000000000000000000000000111111222222111111000000000111222222222222111111111111111111111111111111111111111111111111111000000222444333444===GGGTTTaaadddcccbbbZZZSSSYYY[[[jjj}}}jjjXXXZZZkkk|||{{{|||zzz~~~666666555555555444444444222222222222222222222222111111111111111111111111111111222222222222111111000111333444444333111000000000000000000000000000111000///000111222111//////000222222111111333444333777???NNNaaauuuzzzgggNNN>>>@@@JJJZZZzzzzzzyyyxxxwwwyyymmmXXXMMMTTT]]]```]]]bbbjjjttt~~~{{{}}}|||yyynnnZZZGGG???BBB@@@CCCLLL]]]uuu|||||||||yyyuuupppjjjgggcccaaa___^^^[[[WWWQQQMMMMMMBBB;;;<<<===:::999;;;===???BBBFFFKKKRRRYYY]]]bbbooo|||zzz~~~yyyvvvssspppmmmllloootttyyy}}}}}}}}}zzznnn]]]OOO;;;AAAIIINNNNNNHHH@@@:::888999;;;===<<<@@@LLLXXXiiiwwwwwwnnnkkksss|||yyysssiiiddd[[[QQQHHHBBB???>>>777888888666333222555777666666666666777777777777666777999999:::===BBBEEERRRWWWZZZWWWTTTRRROOOKKKIIIMMMZZZssswwwnnnnnn}}}hhhHHH;;;<<<888999???NNN```mmmpppnnnkkkqqqjjj]]]SSSJJJOOOcccsssxxxsssppprrr}}}zzz^^^FFFBBBAAA999888>>>999999888888777666666666333333444444333333222111111222333444555444333333111111111111111111111111000000000000000000000000222222111111111111222222000000000000000000000000000111222333333222111000000000111222222222222111222222222222222222222222111111111111111111111111000000222444333444<<>><<<;;;:::;;;;;;@@@BBBEEEJJJPPPXXX___cccppp|||~~~~~~yyytttpppoooooommmkkkmmmtttzzz|||~~~zzzqqqbbbUUUHHHAAA999???>>>JJJUUU888777777888:::===BBBJJJOOOdddooo}}}iiiaaaZZZUUUeee~~~~~~}}}zzzuuupppkkk```TTTMMMGGG@@@<<<;;;777777666666555555555444333444666777777777666555666777888999;;;@@@GGGKKKSSSVVVXXXYYYWWWRRRMMMJJJIIIQQQ```wwwllllll{{{aaaFFF<<<>>>::::::BBBUUUgggooorrrssspppkkkooo]]]PPPRRRRRRbbbttttttiiioookkkYYYFFF???>>>;;;777444999999999888888666555555333333333333333333333333222222222222222222222222111111222222222222111111111111111111111111111111222222222111111111000000////////////000000000000111111222222222222111111333333333222222111111111222222222111111111000000111111222222222333333333222333333333444888<<<@@@RRR[[[dddeee___ZZZZZZ]]]aaannniiiUUUZZZiii}}}iii^^^eeeuuu444444555666666555444333444333333333222222222222111111111111111111111111000000////////////000000222222222111111111111000...////////////.........111111111111000000000000///000111111222222111111555555;;;III[[[llluuuxxxyyy}}}zzzjjjRRRBBB???CCCQQQkkkxxxtttrrrqqqrrrhhhUUULLLTTT___cccdddhhhtttyyyssspppmmmqqqqqqhhhWWWIIIBBBAAABBBGGGNNN[[[rrr~~~zzztttmmmgggaaa[[[WWWTTTTTTSSSOOOJJJEEECCCCCCAAA@@@>>><<<;;;;;;<<<<<>>AAALLLeee{{{uuurrrmmmppphhhVVVLLLRRR___eeeeeekkkyyyxxxppplllhhhmmmnnnfffWWWIIIBBBAAA@@@FFFNNN[[[sss~~~|||wwwoooggg```YYYSSSOOONNNNNNMMMJJJEEEBBBAAAAAAAAA@@@>>><<<<<<<<<>>>>>>@@@CCCHHHNNNWWWbbbmmmuuu}}}}}}~~~~~~|||~~~~~~}}}}}}zzztttoookkkiiilllttt{{{~~~yyyiii[[[LLLCCC;;;AAA???KKK]]]FFF>>>===;;;999:::>>>EEEJJJ[[[fffwwwzzzbbbOOOKKKIIIKKK___yyy{{{vvvvvvtttppplllbbbXXXNNNJJJFFFAAA===>>>666666666666555555555555555555555555555666777777777777888999<<>><<<<<<>>>???AAAAAAEEEJJJQQQZZZfffsss|||~~~~~~~~~~~~}}}{{{}}}}}}~~~vvvpppllliiilllttt{{{ooo```QQQGGG<<<@@@;;;DDDXXXEEEBBBAAA>>>;;;;;;???FFFKKK[[[eeeuuuvvvooohhhVVVHHHFFFGGGMMMbbb{{{yyytttsssrrrnnnjjj___UUULLLHHHDDD???<<<<<<666666666666666555555555666555555444444555777888777888999:::<<>>AAABBBDDDIIIPPPXXX```lllzzz~~~}}}|||{{{}}}~~~}}}xxxrrrnnnkkkmmmttt{{{~~~tttfffXXXLLLAAADDD<<>>LLLcccwww~~~~~~}}}~~~uuusss\\\MMMQQQUUUhhh{{{tttttt|||dddLLLDDD===;;;:::777666888666666777777777666555555333333333333333333333333222222222222222222222222111111222222222222111111111111111111111111111111111111111111111111111111000000000000111111111111111111222222222222111111000000000111111222222222111111111111111111111111000000111111111222222222000111222222111333555888@@@GGGRRR]]]dddffffffeee]]]dddnnnwwwzzzmmm```aaaooo}}}|||tttnnnmmmkkkhhhdddTTTLLLQQQQQQTTTjjj444444444444444555666777444444444333333333222222222222222222222222222222111111111111222333333444222222222111111111111000...111444444111......///...//////000111222222222000111111222222222222222333444555999DDDWWWmmm|||www[[[NNNKKKIIIZZZtttvvvrrrnnnnnniii]]]RRRRRR[[[dddcccfffppp}}}~~~zzz}}}}}}}}}{{{|||}}}vvvkkkccc\\\bbbgggfff^^^SSSKKKGGG@@@EEEKKKUUUiii~~~yyyrrrkkk```UUUMMMGGGBBB@@@@@@AAAAAAAAA@@@AAADDDFFFEEECCC@@@>>>===???AAACCCBBBIIISSS\\\eeeppp~~~}}}||||||~~~~~~~~~{{{vvvrrrnnnooouuuzzz}}}yyykkkXXXLLLBBBFFF===CCCZZZOOOEEEEEECCCAAAAAACCCHHHKKKVVV```ooo~~~uuu```TTTPPPIIIBBB@@@FFFLLLVVVmmmzzzuuusssooohhhcccXXXOOOGGGDDDAAA;;;777777555555555666666666666666555555555555555666777777888888999:::===BBBHHHMMMPPPUUUZZZYYYRRRKKKHHHHHHNNN```zzz}}}qqqUUUBBB;;;;;;<<>>DDDNNNYYYbbbdddbbb___SSSZZZdddnnnwwwwwwvvvddd___lllzzzvvvxxxuuullleeebbb^^^ZZZUUUNNNLLLQQQSSSXXXmmm444444333333444555777888555555555444444444333333222222222222222222222222000000000000111222333444222222222111111111111000...////////////.........//////000000111111111222///000111111222222111111000222555:::DDDWWWoooeeeRRRJJJHHHWWWqqqzzzwwwssspppiii___UUUSSSYYYaaacccdddiiitttzzz{{{zzz|||{{{}}}~~~}}}yyyzzz{{{tttiiiaaa[[[```fffgggaaaWWWOOOJJJBBBEEEIIIQQQddd~~~}}}wwwmmmeeeZZZOOOHHHCCC???>>>===>>>>>>>>>???AAAEEEHHHHHHEEEAAA>>>===???AAACCCCCCLLLYYYdddnnnzzz~~~~~~~~~~~~|||uuuqqqqqquuuzzz|||}}}ppp]]]PPPGGGKKK???BBBZZZQQQNNNNNNMMMKKKIIIIIILLLNNNWWWaaapppdddQQQJJJIIICCCBBBFFFPPPYYYeee|||zzzuuurrrmmmddd^^^SSSKKKDDDBBB@@@;;;888777555555555555666666666777444555555666666666666666888999:::;;;===BBBHHHMMMOOOUUUZZZYYYQQQJJJGGGHHHQQQeeegggOOO@@@===???@@@KKK^^^qqqzzzzzz{{{}}}|||tttrrr\\\MMMQQQVVVhhh~~~iiiqqq~~~vvvQQQ@@@===<<<<<<999555666:::444555555666666555555555333333333333333333333333222222222222222222222222111111222222222222111111111111111111111111111111000000111111111222222222000000111111111222222222111111222222222222111111111111111111000000000000000000000000111111111222000000000000111111111111111222333333222222444555;;;@@@IIIUUU___bbb___[[[LLLTTT^^^gggppp|||{{{~~~ggg^^^hhhvvvpppoooqqqooofff___\\\XXXTTTMMMNNNQQQUUUYYYbbbuuu444444333333444555777888666666555555555444444444222222222222222222222222////////////000111222333222222222111111111111000000///......000111000///000000000000111111111111//////000111111111111111---111666<<>><<<;;;<<<======>>>AAAEEEHHHIIIFFFBBB???===>>>AAACCCJJJUUUdddqqq|||xxxsssrrrvvvzzz{{{~~~rrrhhh\\\RRRTTTEEEFFF]]]TTTXXXXXXWWWTTTQQQPPPQQQRRR\\\ffftttuuuXXXHHHEEEGGGEEEGGGOOO[[[ffftttzzzvvvrrrkkkbbbZZZPPPHHHBBBAAA@@@<<<999999444555555555666666777777333444666777777777666555888999:::;;;===BBBHHHMMMOOOUUU[[[YYYPPPIIIGGGHHHTTTiiixxx___JJJ@@@@@@CCCDDDPPPddduuuzzzwwwwww{{{{{{sssrrr\\\MMMRRRVVVhhh}}}gggrrroooLLL@@@>>>======888222222666333333444444555444444444333333333333333333333333222222222222222222222222111111222222222222111111111111111111111111111111000000111111222222222222000111111111111222222222111111222222222222111111222222111111000000//////.../////////000000111111000000000000111111111111111222444444333333444555999===FFFSSS^^^bbb^^^YYYJJJQQQ\\\eeemmmyyyjjj]]]eee~~~{{{qqqkkkkkkmmmkkkccc]]]ZZZWWWSSSKKKQQQXXX[[[___lll~~~444444444555555555555666555555444444444333333333333444444222111000111333///222222///222777666000000000000000000000000000)))+++---///000///---+++///000111222222111000///000000000000111111111111111111444<<>>@@@MMMjjjvvvfff___VVVMMMOOOYYY```dddfffhhhnnnvvvxxxwww}}}}}}wwwtttvvvsssggg\\\\\\^^^ccckkkmmmdddUUUKKKDDDFFFGGGLLLYYYpppwwwnnnddd]]]RRRHHHBBB>>>;;;::::::<<<===>>>???AAADDDFFFLLLGGGCCCBBB???>>>BBBIIIVVVbbbrrr}}}~~~~~~}}}wwwtttwwwzzz{{{~~~pppgggZZZPPPMMMPPPUUUYYYbbbaaa`````````^^^ZZZWWWdddlllyyy~~~cccSSSGGGBBBCCCAAAIIIXXXjjj{{{|||wwwqqqggg]]]VVVKKKGGGBBB>>>;;;:::888666666666666666666666666666666666777777777777666555999:::;;;<<>>>>>AAAMMM```oooyyy~~~vvvqqqyyy}}}{{{qqq^^^LLLKKK[[[kkkpppwww]]]HHH@@@>>>:::777666666777777444555666666444333444555666555555555555444444444444444333333222111000000111111111111111111111111222222111111000111111111111111111111000000000000/////////000111111222222111000///000111222111///111111111111111111111111000000000000000000000000000000111222222222222111222222333333333333444444444999CCCOOOZZZ^^^[[[WWWNNNPPPVVVaaappp~~~sssaaaaaatttxxxnnniiirrrrrroooggg^^^YYYYYY\\\ZZZ^^^cccgggmmmxxx444444444555555555555666555555444444444333333333333444444333111000111333222555666333333666555000000000000000000000000000,,,---///000111000///...///000111111111111000/////////000000111111111222444111222;;;IIIYYYlll{{{vvvWWWAAABBBKKKdddxxxiii```VVVLLLMMMUUU```dddgggiiiooovvvyyyxxx|||}}}~~~xxxttttttpppeee[[[ZZZ^^^eeennnpppgggXXXMMMDDDFFFGGGKKKXXXmmmxxxoooeee]]]QQQGGG@@@<<<:::999999;;;===???@@@CCCFFFIIIMMMIIIEEECCC??????FFFOOOaaammm}}}yyyvvvxxx{{{|||uuulll```XXXWWW[[[___bbbooonnnnnnnnnnnnkkkgggcccllluuuqqqXXXKKKCCCAAADDDJJJUUUggg||||||wwwpppggg\\\TTTJJJGGGAAA===;;;999777555555555555555555555555555777777888888888888777777888:::;;;<<>>@@@FFFTTThhhuuuzzz|||sssnnnvvv{{{zzzqqq^^^MMMMMM___pppzzzzzzVVVCCC???===:::777666666777888777777666555555555555555555444444444333333333333444444333333222111111000111111111111111111111111222111111111111111222222111111111111000000000000//////000000111111222222000///...///000111000...111111111111111111111111000000000000000000000000000000111222222222222111111111111222222222333333555999BBBMMMWWW[[[YYYUUUOOOPPPUUU```ppp~~~zzzgggcccppp}}}tttnnnrrrrrrpppjjjbbb^^^^^^```bbbfffjjjooowww444444444555555555555666555555444444444333333333333444444333111111222444444888999666444555444222000000000000000000000000000000000000111111111111///000000111111000000///...//////000111222222222666111222;;;JJJZZZkkkyyy|||\\\EEEAAAGGGZZZxxx{{{lllbbbVVVKKKJJJPPP^^^cccfffiiinnnvvvzzzyyyyyy}}}|||zzztttpppjjjaaaXXXVVV]]]hhhqqqtttkkk\\\OOOFFFFFFGGGKKKVVViiixxxpppeee\\\PPPDDD===:::999999888:::<<<>>>AAADDDIIILLLMMMJJJGGGDDD@@@AAAMMMZZZooo{{{|||yyyzzz}}}}}}~~~uuujjjeeegggkkknnnnnnwwwwwwwwwxxxxxxuuupppllluuucccLLLDDDAAACCCIIISSSbbbyyyzzzvvvpppfffZZZRRRJJJFFFAAA<<<:::888666555444444444444444444444444777888888999999888888888888:::;;;===???DDDJJJNNNVVVXXXWWWRRRKKKHHHJJJMMM```}}}zzzqqqrrrwwwuuuaaaPPPBBB<<<@@@GGGWWWlllyyy|||zzzqqqllltttwwwwwwooo]]]MMMNNNbbbvvvlllMMM======;;;999777666777888999<<<888555444666777555444444444333333333222222222444333333222222111111111111111111111111111111111000000000000111222333333222222111111111000000000//////000000111222222222000///......000000///...111111111111111111111111000000000000000000000000000000111222222222222111000000111111111222222222666999@@@KKKUUUYYYXXXUUUPPPPPPTTT___ooonnndddkkkwwwzzzuuurrrtttsssoooiiieeeeeegggnnnooossszzz444444444555555555555666555555444444444333333333333444444333111111333444666888999777444333444444000000000000000000000000222111000000000111222222///000000000000000000///......///000111222222333444333555===HHHVVVjjjzzz^^^FFF@@@BBBQQQooo|||nnndddXXXMMMJJJMMMZZZ```dddgggllltttyyyyyyxxx}}}|||~~~}}}ssskkkcccZZZTTTQQQ\\\kkktttwwwooo^^^PPPIIIGGGGGGLLLUUUeeezzzwwwpppfff]]]OOOCCC<<<999999999888:::<<<>>>@@@CCCHHHLLLLLLJJJIIIFFFBBBGGGWWWhhh~~~{{{}}}~~~tttqqquuuyyyzzzyyyzzz{{{|||~~~~~~|||wwwsss~~~YYYHHHDDDCCCGGGOOO[[[nnn~~~xxxsssmmmdddXXXOOOHHHDDD???;;;999888666444444444444444444444444444666666777888888888888777888:::;;;===@@@DDDJJJOOOUUUVVVUUUOOOHHHFFFJJJNNN___~~~xxxooonnnqqq~~~uuuaaaNNN???888<<>>HHHSSSYYYZZZYYYRRRPPPRRR\\\mmmrrrccceeennn{{{vvvwwwwwwuuupppmmmkkkllltttuuuyyy444444444555555555555666555555444444444333333333333333444333222222333555999888777666444333444666000000000000000000000000222111///......///111222000//////////////////000...//////000111111222222111444:::???DDDQQQjjj___FFF@@@AAANNNkkk|||qqqfff[[[RRRMMMMMMUUU\\\bbbdddiiiqqqwwwxxxvvv{{{~~~~~~rrreee[[[TTTQQQPPP___oooxxxyyyrrraaaQQQLLLHHHHHHMMMUUUbbbvvv~~~uuuoooggg^^^PPPDDD<<<:::999999:::;;;<<<===>>>BBBFFFJJJKKKJJJKKKJJJIIIPPPbbbttt}}}~~~~~~|||vvvSSSHHHFFFEEEKKKVVVjjjvvvpppjjjaaaUUULLLFFFBBB===:::888777666555444444444444444444444444444555555666777777666666888999;;;===@@@EEEKKKOOOTTTUUURRRLLLEEEDDDJJJOOO]]]vvvkkkhhhiiiuuuuuu___LLL>>>777;;;CCCLLLhhhzzz}}}}}}tttlllmmmiiiiiicccUUUIIIMMM```rrrvvvUUUBBB;;;999999888777777888888999???:::555555888999666333555555555555444444444444333333222222222222222111111111111111111111111111000000000000111222333444222222222222111111111111000000000111222222333333222111000000222222111000111111111111111111111111111111111111111111111111000000111222222222222111222222222333333333333444555666;;;FFFRRR[[[______TTTPPPOOOYYYkkktttcccaaahhh}}}}}}|||yyyuuuqqqnnnmmmssstttyyy444444444555555555555666555555444444444333333333222333444333222222444666@@@999444444444333444666000000000000000000000000111111///.........///000000//////......//////000000000000000111111111111///555<<>>BBBGGGKKKOOONNNPPPRRRTTT\\\lll|||}}}jjjNNNGGGGGGFFFPPP___~~~uuulllfff^^^RRRIIICCC???;;;999888888777666444444444444444444444444333333444555666666666666888999;;;===@@@EEELLLPPPUUUTTTQQQJJJDDDDDDKKKRRR```oooddd``````nnn}}}~~~qqqYYYGGG===:::>>>EEEQQQlll{{{|||}}}ttthhheeeaaa___YYYOOOIIIOOO___nnniiiNNNAAA===999888888777777777888888;;;999777777888888666333666666555555555444444444222222222222222222222222111111111111111111111111000000000000111222333333333222222222222111111111000000111111222333333333333222111111333333222111111111111111111111111111111111111111111111111111000000111222222222222111222222333333333444444444444555999CCCPPP[[[aaacccVVVPPPMMMUUUhhh}}}yyyeee```eee}}}|||wwwrrrnnnllllllpppwww444444444555555555555666555555444444444333333333222333444444333333555666KKK>>>444333444333333444000000000000000000000000111111000///////////////000///............///000111111111111000000000000111444999<<>>;;;:::<<<===>>>???AAAEEEKKKOOOWWWVVVWWW\\\```gggsss}}}bbbJJJFFFGGGHHHXXXnnntttiiibbb[[[PPPGGG@@@===999888888888888777555555555555555555555555333444555666777777777777888999;;;>>>AAAFFFLLLQQQWWWVVVQQQJJJDDDEEEMMMUUUiiixxxggg^^^[[[]]]nnnoooTTTBBB;;;;;;???EEEZZZqqq{{{yyy{{{uuuhhhbbbXXXUUUPPPKKKKKKTTTaaalll\\\GGG???===999999888888777777666666666777888999888777555444555555555444444444333333222222222222222222222222111111111111111111111111222111111111111111222222333333222222222111111111000111111222222333333444222111000111222333222000111111111111111111111111111111111111111111111111000000111222222222222111111222222222333333333333555555888@@@MMMYYY```cccXXXPPPKKKRRRfff{{{iiiaaacccuuu}}}vvvpppkkkhhhfffmmmvvv~~~444444444555555555666666555555444444444333333333222333444444333333555777SSSCCC444333555333222222000000000000000000000000111111111111000000//////000///...------...///000222222111111000/////////444444555999@@@QQQnnnlllUUU>>>===BBBWWWvvvyyynnnbbbYYYQQQKKKNNNXXX```cccfffooowww{{{nnnnnnvvv|||nnn]]]TTTUUUYYYfffyyysssaaaTTTMMMLLLTTT[[[bbbsss~~~vvvpppjjjcccWWWLLLEEE@@@<<<;;;<<<===>>>@@@CCCHHHOOOTTT^^^\\\]]]ccchhhmmmwww~~~}}}|||___HHHFFFHHHLLL```zzzsssggg```YYYNNNFFF>>>;;;888777888888999888666666666666666666666666444555666777888888888888888999;;;>>>AAAFFFMMMQQQYYYWWWRRRKKKEEEGGGPPPWWWrrrssscccZZZYYY^^^rrroooQQQ???999:::===AAA___sssyyyvvvzzzxxxllleeeRRROOOJJJIIIMMMXXXdddlll{{{wwwTTTCCC>>><<<999999999888777666666555333666999:::888666555444444444444333333333222222222222222222222222222222111111111111111111111111222222111111111111111111333333333222222222111111000111111222222333444444111000///000111222111///111111111111111111111111111111111111111111111111000000111222222222222111000111111111111222222222666555777>>>KKKVVV^^^aaaYYYPPPJJJPPPdddzzzmmmbbbbbbppp}}}uuunnniiieeeccckkkuuu|||555555555444444333333333444444333333333333222222222555888777333111444777RRR===...000555222///000111111111111111111222222222222111111111111222222222222000///............////////////000000000000111222777<<>>;;;::::::<<<>>>???AAAHHHQQQXXXccccccdddhhhnnntttyyy{{{}}}|||yyyxxxzzz~~~~~~rrrVVVHHHHHHEEENNNgggzzzpppccc\\\SSSIIICCC<<<;;;999777555555555555555555555555555555444444777666666666666777777888999;;;<<<===@@@GGGQQQXXX^^^VVVNNNJJJDDDEEETTTfffzzzmmm[[[QQQUUUdddfffFFF===<<<999>>>JJJaaauuuyyyqqqpppiii]]]OOOHHHDDDIIIRRR\\\fffmmm}}}zzzgggLLL???;;;:::;;;999777777888777666444777666555444444333444444333333333444444444555555222333333444555555555444111111000000000000000111111111111111111111111111000000000000000000000000000000000000////////////111111111111111111111111000000000000111222333444111111000000000000111111555444333222111111111111333333333222222111111111111666999:::BBBQQQ[[[]]][[[SSSLLLRRRdddzzztttfffdddgggrrriiiggggggkkkrrryyy~~~555555555444444333333333444444333333333333222222000222444333222444;;;AAAQQQ===///111666333000222000000000000111222333444111111111000000111111111222111000///............000000000000111111111111444222444888;;;GGGeeegggLLL@@@@@@MMMaaa{{{{{{nnnddd]]]VVVQQQQQQ\\\hhhpppwww}}}~~~qqqttt{{{~~~||||||qqqbbbZZZZZZ___jjjoooaaaSSSMMMTTTZZZ[[[fffuuu~~~xxxuuuooohhh]]]QQQFFF???<<<;;;:::;;;===>>>BBBIIISSSZZZddddddeeehhhmmmrrrvvvxxx{{{{{{yyywwwzzz~~~{{{yyy{{{lllSSSGGGHHHFFFPPPjjj~~~nnnbbb[[[QQQGGGAAA<<<;;;999777555555555555555555555555555555555555666666555555666666777888:::;;;>>>@@@CCCJJJRRRXXXaaaZZZSSSMMMEEEDDDUUUiiitttiiiWWWOOOTTTdddbbbCCC<<<<<<999@@@MMMdddwwwyyypppmmmdddXXXMMMFFFBBBGGGRRR]]]hhhppp~~~{{{___HHH???<<<;;;;;;999888777888777666444777666555444444333444444333333333444444444444555111222222333444444333333222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000000///111111111111111111111111000000000000111222333444111111000000000000111111222222111111111222222333333333333222222111111111222666888999@@@MMMWWWZZZ\\\TTTNNNSSSdddyyy{{{iiicccfffuuullljjjkkksssyyy555555555444444444444444444444333333333333222222111222111000111666???FFFLLL===111222666444222222...//////000111333444555111000000//////000000111222111000//////......///111111111111222222222222666222111444777CCC```|||vvvTTTBBB===FFFWWWrrr}}}sssiiiaaaZZZVVVTTTaaappp{{{~~~ssstttzzz|||~~~uuuggg]]]^^^aaammmvvvgggWWWNNNQQQTTTUUU^^^lll~~~zzzxxxssslllaaaTTTIIIAAA>>><<<::::::<<<>>>CCCLLLVVV]]]ffffffgggiiilllpppsssttttttttttttssswwwvvvqqqnnnqqqvvvbbbNNNFFFIIIGGGSSSooouuu|||lll___WWWNNNEEE@@@;;;:::888666555444444555555555555555555555555555555555555555555666777777:::<<<@@@CCCHHHMMMSSSXXX```ZZZUUUNNNFFFFFFZZZrrrmmmbbbRRRKKKRRReee}}}\\\AAA;;;;;;:::BBBQQQiiiyyyxxxnnnhhh^^^QQQJJJBBB???EEERRR___lllvvv|||qqqRRRBBB>>>===<<<;;;:::888888888777666444777666555444444333444444333333333333444444444444000111111222222222222222333222222222222222333333111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000111222333333111111000000000000111111//////000000111222333333222222222222222111111111333666777777<<>>EEESSSnnn~~~wwwoooddd\\\ZZZWWWfffwww~~~uuusssuuu~~~{{{mmmcccbbbeeeooozzzkkk\\\PPPNNNOOOQQQZZZfffuuu~~~{{{zzzwwwpppdddWWWKKKCCC???===::::::;;;???EEEOOOYYY___fffggghhhiiikkkmmmqqqsssppprrrsssuuuzzzyyymmmhhhdddgggnnnyyyvvvYYYHHHEEEIIIIIIXXXtttuuupppzzz|||hhh\\\SSSJJJBBB>>>:::999777555444444444444444444444555555555555555555444444444555666777777999<<<@@@FFFKKKPPPTTTVVVXXXUUURRRMMMFFFKKKccc~~~gggZZZLLLIIISSSggguuuWWW???;;;;;;999CCCTTTlllyyyxxxmmmeeeYYYMMMFFF???===FFFTTTcccrrr||||||aaaGGG>>><<<<<<<<<;;;:::888888888888777555777666555444444333444444222222333333333444444444111111222222222222222111222222111111111222333333111111111111111111111111000000000000000000000000000000000000000111111111111111111111111111111111111111000000111222222333111111000000000000111111//////000000111111111111222222222111111111111111444555666777;;;EEEQQQXXXbbb]]]WWWXXXbbbtttuuubbbbbbsss555555555555555555555555444444333333333222222222666666666555555666999;;;>>>777111111333222111000222222111111000111111111000000////////////000000111000000////////////000/////////000000000111111666222222777:::@@@QQQccc~~~aaaJJJ???EEERRRjjj~~~{{{sssggg^^^\\\ZZZhhhxxx{{{wwwrrrqqqyyyuuuiiifffgggppp|||nnn```RRRMMMMMMOOOXXXbbbmmm~~~{{{{{{xxxrrrhhh[[[PPPFFF@@@===;;;;;;<<>>;;;;;;999EEEWWWnnnxxx}}}wwwmmmdddVVVJJJBBB>>>???KKK[[[jjjxxx||||||UUU@@@<<<;;;:::::::::999888888999999888777777666555444444333444444222222222333333333444444222222333333333333222222000000000000000111222222111111111111111111111111000000000000000000000000///000000000111111111222111111111111111111111111111111111000111111222333111111000000000000111111000111111111111000///...111111111111111111111111333444555777;;;DDDRRR^^^fffccc^^^\\\aaaqqq{{{dddaaalll555555555555555666666666444444333333333333222222222333444666777888999999777444222111222111111000444333222111000000000000111000000//////000000111000000////////////000000.../////////000000000000555111333999<<>>DDDLLLTTTYYY\\\```bbbdddeeegggmmmvvv}}}{{{xxxpppjjj^^^YYYUUUYYYcccssszzzeeePPPCCCBBBIIIOOOaaazzz}}}sssoootttppp^^^SSSLLLDDD>>>===888777555444333333444444333333444444555666666666555555555555666888999:::999;;;@@@GGGNNNTTTVVVVVVWWWRRRNNNLLLKKKUUUrrrnnn^^^QQQIIINNN^^^rrreeeMMM<<<;;;<<<;;;III]]]pppxxx|||wwwnnnbbbTTTIII@@@>>>CCCSSSdddsss}}}mmmKKK===<<<:::888888888777777888:::;;;:::999777666555444444333444444222222222222333333333333333333333333333333222111////////////000111222222111111111111111111111111000000000000000000000000///000000111111222222222111111111111111111111111222111111111111111222222111111000000000000111111111222333333222000///...000000000111111111111111333333444777;;;DDDTTTbbbkkkiiiddd___```mmmkkkaaafffuuu444555555555666666666777444444333333333333222222222222333444666888888888333444333222222222222111222222111111111111111111111111111000000111111111000000////////////000000//////000000000111111111555000111777;;;;;;CCCNNNfff}}}qqqTTTCCCCCCJJJ^^^{{{}}}lllaaaaaa^^^ffflllnnnpppttttttrrrrrrmmmjjjnnnxxx~~~ooogggeeeiiivvvrrrfffWWWNNNJJJKKKPPPVVVaaappp~~~zzzwwwqqqhhh]]]QQQGGGBBB>>>>>>AAAGGGOOOUUUXXXXXX[[[]]]```aaaeeennn{{{|||wwwpppggg```UUUPPPOOOTTT```rrrvvvdddPPPBBBAAAHHHQQQeeezzzvvvmmmmmmuuuyyykkk[[[PPPIIIBBB======777666555333333333333444333333444444555666666777666666666666888999:::;;;;;;===@@@HHHPPPVVVXXXXXXZZZRRRNNNNNNRRR```~~~~~~gggYYYPPPJJJSSSeeexxx\\\GGG:::<<<===>>>NNNdddtttzzz}}}xxxnnnaaaRRRFFF>>>???HHH[[[nnn{{{{{{^^^CCC<<<===:::666666666666666888:::<<<<<<<<<777666555444444333444444111222222222222333333333222222222222222111000000000000000000111222333444111111111111111111111111000000000000000000000000///000000111111222333333111111111111111111111111222222111111111111111222111111000000000000111111000111333444333222111//////000000000111111111222444222333777:::BBBRRRcccooonnnjjjbbb___jjjsssbbbbbblll444555555555666666777777444444444333333333222222666444333333444666666666111444555444333333333222111000000000111222333333222222111111111111222222000000////////////000111000111111111111222222222666//////555888999@@@JJJbbb{{{{{{[[[FFFCCCGGG[[[zzznnncccbbb___dddgggfffhhhmmmpppoookkkhhhfffjjjsss~~~nnneeeccceeerrrttthhhYYYNNNIIIIIIMMMQQQ]]]lll{{{yyytttlllaaaUUUJJJDDD???@@@BBBIIIPPPUUUVVVVVVXXXZZZ]]]___dddooo}}}}}}wwwrrrjjjaaaZZZOOOJJJJJJRRR___rrrvvvfffQQQCCC@@@HHHSSSgggzzz}}}rrriiikkkuuuuuuhhhXXXOOOGGGAAA===>>>777666444333222333333444333333444444555666777777666666666777888:::;;;<<<>>>>>>AAAIIIQQQXXXZZZZZZYYYQQQMMMPPPXXXiiiyyybbbVVVPPPLLLVVViii{{{zzzVVVCCC888<<<>>>AAARRRjjjwww|||~~~yyyooo```OOODDD>>>@@@LLL```sssoooUUU>>>;;;===999555666555555555777;;;===>>>===777777555444444444444444111111222222222333333333111111111111111000//////111111111111222333444555111111111111111111111111000000000000000000000000///000000111222222333333111111111111111111111111222222111111111111111222111111000000000000111111///000222444555444333222//////000000111111111222555222333666999???PPPbbbqqqqqqmmmccc^^^hhh~~~xxxccc```hhh777777666666555555555444555555444444444333333333666666666666666666666666444444333333222111000000111111111111111111111111111111111111000000000000000000000000000000000000000000//////.........---///000222333111333<<>>???;;;666555444333333333333333444444444444444444333333888999999888777777888:::>>>>>>DDDNNNRRRQQQTTTZZZUUUUUUQQQNNNYYYwwwrrr]]]RRRQQQNNNccc{{{fffMMMDDD;;;999<<>>BBB???:::666666777777888888888999444444444444444444444444222222333333333333444444111222222333333222222222111111111111111111111111222222222222222222222222222222111111111111222222333222222111111222222333222222111...,,,,,,///111000111111111111222222222///000000111111111111000...444;;;===;;;666333111111111111000111111222333222222555777888>>>LLLZZZppprrrpppggg___ddduuuhhhbbbfffyyy777666666666555555555555555555444444444333333333555555555555555555555555444444333333222111111000111111111111111111111111111111111111000000000000000000000000000000000000000000/////////.........///000222333222222<<>>???DDDMMMQQQPPPSSSXXXVVVUUURRRRRRbbbkkkXXXOOOOOOPPPiii}}}]]]IIIAAA:::999===JJJ```sss~~~|||vvvtttpppZZZEEEEEEEEEJJJXXXoooRRRHHH<<<777999;;;999666555555555666666777777777444444444444444444444444222222222333333333444444222222333333333222111111000000000000000000000000222222222222222222222222222222111111111111222222333222222111111222222333111111000000000111111222000111111111111222222222000000111111111111111000333777<<<===999555111000000000000///000111111222333333555777888<<>><<<>>>:::555444444333333333333333333333333444555555555666555666777777666666888:::>>>@@@EEELLLOOOOOOQQQUUUUUUTTTSSSYYYooo{{{cccTTTOOOMMMUUUqqquuuRRRDDD===888999AAAPPPdddttt}}}|||vvvuuuqqqZZZGGGGGGEEEPPPddd|||mmmJJJDDD<<<888888999888777444444444555555555555555444444444444444444444444222222222222333333333333333333333333333222111000000000000000000000000000222222222222222222222222222222111111111111222222222222111111111111222222777444111111333333111///000111111111111222222222111111111111111111111111333555888888555333111111000////////////000111111444333444666777:::EEEQQQdddgggggg___WWWXXXdddppp~~~||||||}}}{{{mmmggguuu666666666666666555555555555555444444444333333333444444444444444444444444333333333222222111111111111111111111111111111111111111111111000000000///////////////////////////000000//////////////////000///111222222222999BBBSSSrrrzzz[[[EEE@@@HHHVVVbbbqqqzzz~~~yyyuuulll]]]PPPPPPYYY```aaaZZZ^^^```___```gggsss~~~|||rrrqqquuuxxx|||zzzssskkkcccXXXNNNJJJLLLQQQ^^^sss}}}{{{yyyvvvrrroooeeeddddddeee```ZZZZZZ]]]^^^jjjpppvvv}}}}}}{{{xxxuuuttttttsssqqqmmmhhheeeeeeeeebbb___ZZZUUUQQQKKKEEE@@@AAAAAAEEEOOO^^^ttt|||ooo^^^VVVNNNMMMVVVeeeqqqxxx}}}|||{{{{{{}}}gggUUUKKKFFF===;;;<<<777444444333333222333333444222333333444555666666777555666777777777777999;;;???BBBGGGLLLNNNOOOPPPSSSTTTSSSTTT___zzzqqq^^^TTTQQQLLL\\\xxxlllLLL>>>:::666:::EEEWWWiiiuuu{{{{{{vvvuuupppZZZGGGIIIEEEVVVooo]]]CCC@@@===:::888777777888444444444444555555555555444444444444444444444444111222222222222333333333333333333333222111000000000000000000000000000000222222222222222222222222222222111111111111222222222222111111111111222222@@@:::333111222333000,,,000000111111111222222222222222222111111222222222...///000000000111222222000000000000000111111222555333444555666888AAAKKK\\\aaaddd```YYYZZZccclll{{{zzzzzzyyy{{{}}}tttiiittt555555555666666666666666555555444444444333333333444444444444444444444444333333222222222222222111111111111111111111111111111111111111000000000/////////////////////////////////000000000000000000111///000222222222888???SSSooobbbHHH@@@GGGRRRYYYhhhvvvyyyrrrjjj[[[PPPPPPXXX___```XXX]]]bbbbbbbbbhhhttt~~~wwwooohhh```UUUNNNLLLMMMZZZooo~~~|||{{{xxxuuussskkkiiiiiihhhbbb\\\]]]bbbcccpppvvv}}}~~~~~~}}}{{{wwwuuusssmmmkkkggg```ZZZWWWXXXYYYUUUSSSOOOLLLHHHDDD@@@===???@@@EEEPPP```uuuttteee]]]SSSPPPWWWcccpppwww{{{|||dddRRRIIIEEE<<<:::;;;666333333222222222333333444333333444444555666777777666777888888888999<<<>>>AAAEEEJJJMMMNNNPPPRRRRRRSSSSSSXXXgggiiiXXXPPPNNNPPPeee~~~cccJJJ:::888666<<>>=========>>>AAAIIIVVVeeeyyyqqqhhh]]]VVVWWWaaammmuuukkkVVVFFFAAAAAA;;;:::<<<666222222111111222333333444555555555555666666666666444666777888999:::===@@@DDDKKKPPPPPPRRRWWWYYYVVVUUU]]]llllllUUUJJJHHHJJJZZZ{{{kkkKKKCCC:::::::::AAATTTiiissssssooorrrpppooojjjTTTDDDHHHTTTqqq{{{VVV@@@@@@===999888888888777666555444444444333333333222111111111111111111111111111111111111222222222222000111111222333333333333222222222222222222222222222222222222222222222222222222111111111111222222111111000000000000111111444333111000000222333444000111111111111222222222111111000111333555888:::<<<888333111111111000///222222111111222222333444333000000222333333777<<>>>>>===<<<<<<===???>>>AAAJJJXXXgggzzzssskkk___WWWXXXaaammmuuuxxx]]]PPPAAA===>>>::::::===888222111111111222333333444666666666666666555555555333555666777888:::===???EEEMMMRRRRRRTTTYYY[[[XXXWWWbbbtttcccOOOHHHJJJNNN^^^cccBBB>>>:::;;;;;;CCCVVVkkktttrrrlllpppnnnnnnhhhRRRBBBGGGUUUsssyyyyyy}}}oooMMM;;;>>>999444333444555444222333333333222222111111111000000000000000000000000000111111111111222222222///000111222333444444444111111111111111111111111222222222222222222222222222222111111111111222222111111000000000000111111000222444444111/////////000111111111111222222222000000000111333666999;;;999555111000111222111000111111111000111111222333222//////222333333666;;;CCCNNN\\\eeehhhhhhjjjllltttxxx}}}~~~{{{vvvyyy||||||yyywwwwwwxxx~~~~~~:::777333333555777666444444333333444555444111///222222222222222222222222111111222222222222111111111111000000//////......111000///......///000111000000111111111111000000000000000000000///......000000000000111222333444DDDMMM]]]pppzzz]]]FFF@@@BBBDDDKKK```www|||hhhVVVOOOQQQWWW[[[aaafffnnnrrrrrroooppprrr{{{zzzwww|||{{{jjjWWWSSSSSSZZZhhhuuu|||{{{sssnnnmmmooo|||~~~}}}~~~wwwtttqqqhhh___NNNFFF@@@???>>><<<<<>>======>>>@@@@@@@@@???GGGSSS___lllwwwnnnddd^^^]]]bbbnnnzzznnnZZZJJJFFF@@@;;;999999888777333333333333333333333444666666666666555555555555555555555555555999>>>BBBIIIMMMTTTWWWXXXWWWVVVVVVYYYkkkmmm\\\RRRIIIKKKSSSkkkqqqTTTCCC<<<;;;888:::GGGZZZjjjooonnnfffooouuulllXXXIIIFFFJJJ```pppwwwuuuzzz}}}~~~WWWAAA===999888777555444444333333444444444444444444444444222222222222222222222222000000111111111222222222111111111000000000000000000000111111222222222333000000000000000111111222222111000111222333222000000000000000000000000000000000111111111111000000333333222111111222333333111111111111111111111111111111111111111111111111222222222222222222222222444333222222333444666777???HHHWWWdddhhhccc___```mmmpppwww|||vvvuuuzzz~~~zzzvvvvvvxxxzzz~~~666444222333666888888777999666333222333333333222222222222222222222222222111111222222222222111111111111000000////////////222222111000000111222222000000111111111111000000000000000000000///......000000000000111222333444<<>>===<<<:::;;;===???>>>======>>>???@@@AAABBBKKKWWWcccoooyyyqqqjjjeeecccdddkkktttgggTTTGGGCCC===999777777666555000000111111111222222222333444444444555555666666666666666666777:::@@@DDDKKKOOOUUUXXXXXXXXXXXXYYY```sssfffWWWNNNHHHMMMXXXvvvjjjNNN>>>999:::999???MMM___lllooommmfffooosssiiiWWWJJJIIIMMM```pppyyyzzzqqqPPP???:::999888777666555444444444444444444444444444444444222222222222222222222222000000111111111222222222111000000000000000000000000000000111111111222222000000000000000111111222222111000000111222111000000000000000000000000000//////000000000000//////222222111000000111222222111111111111111111111111222222222222222222222222222222222222222222222222333333222222333444666777<<>>=========>>>@@@AAABBBGGGPPP]]]iiivvv}}}wwwrrrnnnkkkhhhfffiiippp{{{```QQQDDD@@@:::666555444333333///000000111222333333444111222333444555666666777777777888777999<<>>:::::::::888999;;;======>>>??????AAADDDFFFLLLUUUcccqqq~~~{{{sssoookkkiiifffdddgggmmm}}}oooXXXLLL@@@===888555444333222111111111222333444666666777333333444444555666777777777777888888999===CCCGGGNNNRRRVVVWWWWWWYYY___dddxxxkkkRRRHHHFFFHHHWWWjjjqqqRRR>>>999;;;777@@@PPPaaammmqqqoookkknnnpppmmm```OOOHHHLLLTTTnnn{{{tttOOOAAA<<<666888888888888777666555444333333333333333333333333111111111111111111111111000000000000111111111111000000000000000111111111///////////////000000000000000000000000111111222000///...///000111000...000000000000000000000000111222222333333222222111111111111000000111111111111111111111111111111111222333333333333333444444222222222222222222222222222222222333333444555555888???MMM\\\aaa\\\VVVUUU[[[eeeppptttrrroooppprrruuuzzz~~~~~~zzzxxxyyy|||}}}}}}333444555555555555555666888666333333333333111000111111111111111111111111111111222222222222111111000000000000111111111111111222222222222222222111000000111111111111000000//////000000000000//////000000000000111222333444444777@@@PPPdddyyyoooTTTIIIHHHIIIXXXsssuuufffeee]]]NNNMMMXXXjjjooorrrqqqrrrwwwxxxtttsss|||zzzwwwuuuvvvzzz}}}uuuddd[[[SSSRRRYYYfffyyy~~~{{{}}}yyyyyy||||||}}}}}}xxxrrrkkk\\\OOOBBB===999:::;;;::::::===<<<>>>@@@AAABBBEEEIIIMMMRRR\\\kkk{{{|||rrrllleeeaaa^^^\\\aaahhhsss{{{~~~aaaOOOGGG>>>;;;777555444333222111111222222444555666777777777777666666666666666666666666777777999>>>DDDHHHNNNRRRUUUUUUUUUZZZdddllluuu___JJJDDDEEEKKK___uuueeeIII;;;999<<<888EEEYYYiiirrrrrrooommmtttrrrjjjZZZJJJFFFNNNWWWtttdddEEE>>><<<777777777888888777666555444333333333333333333333333111111111111111111111111000000000000000000000000//////000000111111111111000000000///////////////000000000000000111111222000///...///000111000...000000000000000000000000000000111111111111000000222222222222222222222222111111111111111111111111222222222333333444444444222222222222222222222222111111222333333444444444999>>>KKKYYY```\\\WWWVVVUUU___jjjnnnkkkiiikkknnntttzzz|||yyyzzz||||||}}}zzz444555666666444333333333444333333444555444111...111111111111111111111111111111222222222222111111000000000111111111111222000000111111111111000000000000111111111111000000...//////000000000000000000000000000111222333444000333;;;JJJ```vvv~~~```PPPLLLJJJUUUmmmwwwkkkggg___RRROOOUUUcccmmmssspppoootttwwwtttrrrzzz|||wwwrrrsssvvv|||xxxjjj___UUURRRVVV```qqq~~~}}}{{{}}}~~~}}}|||}}}~~~vvvppphhhZZZMMMAAA;;;999;;;<<<;;;;;;===<<>>:::888:::<<<;;;;;;===;;;@@@EEEHHHJJJNNNVVV\\\bbblll||||||tttjjjccc[[[VVVTTTVVV___hhhuuu~~~fffSSSIIIFFF:::888555444333333111000222222222222333333444444666666666666777777777777666777888999<<>>888666444333333222111///555555555555555555555555333444444555666777888888777888999;;;===BBBIIINNNRRRVVVXXXWWWYYYcccuuu~~~```QQQGGGIIILLLVVVpppyyy^^^FFF<<<<<<;;;888BBBQQQdddnnnoooooossswwwvvvnnn___MMMCCCHHHXXXgggvvv```HHH>>>777333222222333555666666444333111222222222222222222222222000000000000000000000000111111000000/////////......//////000111222222222333222222222111111000000000000000000000111111222222111000111222333222000000000000000000000000000222222333333333333222222///000111222222111000///111111111111111111111111//////000111222222333333222222222222222222222222///000222333444444333333222444<<>>;;;<<<<<<:::999888999;;;>>>CCCHHHKKKLLLPPPXXX___hhhuuusssgggaaaXXXXXXWWWWWW\\\hhhwww|||kkkZZZLLLCCC===:::777666444333222111111111333333333444444444555555222222333444555666777888888999:::;;;>>>DDDJJJOOOUUUVVVXXXXXXYYYbbbxxxbbbNNNCCCCCCLLLcccxxx{{{hhhNNNAAA:::666999???EEE\\\pppuuurrrrrrrrroooqqqgggYYYLLLDDDHHHZZZkkkyyyRRRCCC>>>555222777333333444444333333222111111111000//////000111222000000//////000111222222222222222222111111111000333...---000222222333666222222111111111111222222000000000000111111111111000111111000//////000222000///.........///111222111111111000000000000000111111111111111111111111333...000999888///,,,111000111111111111222222222//////000111222333333333//////000111222222333333444666;;;CCCKKKQQQSSSTTTTTTVVV[[[aaaaaa```dddjjjooovvv|||iiijjjiiiooo999888777666555444333222111222222333333444444444333333222111111111111111222222222111111111111111000000111111111111111111000111222333333222111000000000000000000000000000111111000///000111333555999222...111222111000333111666333999OOOdddssshhhKKKBBBBBBMMMggguuupppoookkkeee^^^bbbhhhjjjjjjhhhhhhhhhlllllloooyyy}}}{{{uuuoooggg\\\UUUZZZcccrrr~~~~~~}}}~~~~~~~~~~~~}}}uuulllbbbUUUHHH???;;;<<<<<<;;;999999:::<<<@@@EEELLLOOOPPPUUU\\\ccclllyyy|||~~~nnndddaaa``````bbbeeelllxxx{{{qqqbbbSSSHHHAAA<<<999666666444333222111111111333333333444444444555555444444555666666777888888777999;;;===@@@FFFMMMRRRWWWWWWXXXXXXYYYddd{{{}}}___LLLDDDHHHTTTjjj{{{zzzvvv___III>>>999666:::BBBLLLbbbwwwzzzuuusssqqqmmmnnncccWWWNNNJJJNNN]]]kkkjjjHHH===999222000444333333444444333333222111333222111000000///000000000000000000000111222222222111111111000000000000...,,,...444666444222222111111000000000000111111//////000000000111111111...///000000......000111222111000000000111333333111000000000000000000000111111111111111111111111555555===IIIIII<<<333333000111111111111222222222000000000111222222222333///000000111222222333333333666:::AAAHHHOOOSSSUUUXXXWWWYYY]]]]]]^^^eeemmmsssyyypppkkkiiiooo:::999888777555444333222000000111222333444555555222222111000000000111111111111111111111222222222222222222222222111111111///000111222222111000///000000000000000000000000111000000///000222333444???666......111222333444000666333666GGGXXXjjjnnnPPP@@@CCCLLL]]]www{{{wwwwwwtttoooddddddeeehhhiiihhhfffdddhhhhhhjjjrrr}}}|||~~~zzztttkkk___VVVWWW\\\eeeuuu~~~~~~}}}~~~}}}}}}~~~|||sssiii^^^RRRGGG@@@:::;;;<<<;;;::::::;;;===AAAGGGNNNQQQSSSXXX___fffqqq|||}}}www{{{|||lllgggggglllnnnrrrwww{{{kkkcccWWWKKKCCC>>>:::999666555444333222111111111333333333444444444555555666666666777777888888888777999<<>>DDDLLLRRRVVV[[[XXXWWWXXXYYY\\\fffpppwww|||zzzmmmlllooo~~~999888777666444222111111111111222222333333333444//////...............///000000000111222222222333444333333222222111111111///000111111111111000///////////////////////////000000000000111222333444>>>666......222444444333///555333555AAAOOOccc|||tttVVVBBBGGGKKKTTTkkk{{{{{{xxxsssiiifffdddfffiiijjjgggcccgggggghhhmmmvvvyyy~~~|||xxxpppddd[[[XXXYYY^^^ppp~~~~~~~~~}}}|||}}}}}}|||sssgggZZZNNNDDD???888999::::::::::::<<<>>>AAAGGGNNNQQQSSSXXX```fffsss}}}zzzwww~~~~~~rrrqqquuu|||~~~~~~tttlll___XXXNNNEEE???<<<999888666555444333222222222222333333333444444444555555666666666777777777888888888:::===@@@DDDJJJPPPUUUZZZWWWUUUVVV[[[kkkmmmUUUFFFEEESSSdddwww}}}sssVVVHHH;;;888666666>>>IIIaaasss{{{xxxtttmmmcccWWWMMMOOOWWW___gggnnn{{{eeeOOO===::::::666444666333333444444333333222111111222222333222111///...111000000000000000111111000////////////.........((()))...777:::555000/////////............//////////////////000000000111---...000000000///111222///////////////000000111000000000000000111111111111111111111111111111111222000222888888222///111000000111111111222222222222222222111111111111111000000111111111222222222333444666:::@@@HHHPPPVVVZZZWWWUUUVVVWWWZZZeeepppxxx|||tttqqqsss777666555444222111000///333333333222222111111111///...............//////000000000111222222222333444333333222222111111111000000000111111000000000////////////////////////000000000111111222333333666333//////333666444111...444333555>>>HHH]]]zzzyyy[[[DDDGGGGGGKKK___}}}~~~|||wwwrrrlllhhhdddeeejjjllljjjffffffggghhhkkkqqq}}}{{{wwwzzz|||{{{uuukkkccc\\\YYY\\\mmm{{{{{{zzzzzz{{{|||~~~}}}{{{||||||}}}~~~}}}sssfffWWWJJJAAA<<<777888:::::::::;;;>>>@@@DDDIIINNNQQQSSSXXXaaahhhsss|||~~~yyyzzz}}}~~~|||uuujjjaaaWWWRRRJJJBBB>>>:::888666555555444333222222222222333333333444444444555555555555555666666777777888:::<<>>AAACCCHHHLLLPPPRRRSSSXXXbbbjjjrrr{{{|||xxx{{{yyytttlllbbbZZZQQQLLLEEE@@@<<<999666444555444333333222222222333333333333444444444555555333444444555666888888999;;;>>>@@@CCCFFFJJJNNNRRRVVVRRRRRRXXXeee{{{hhhUUUKKKCCCLLL^^^kkksssooo^^^EEE<<<777777777:::FFFVVVnnnwww~~~{{{mmmUUUNNNMMMXXXgggooorrrsssxxxyyyzzz|||aaaHHH???777888888555222111333333444444333333222111//////111222333444444444222111111000000000000000////////////............000,,,,,,000333111111333//////............//////......////////////000000000222444444333111111111000000111222222222222111/////////000111111222222111111111111111111111111///000111333444222111000000111111111111222222222111111111111111111222222111111111111111111111111111333555666888???IIIPPPTTTRRRRRRTTTTTTWWW___iiitttyyy}}}~~~333333333222222222111111333333222222111111000000111111111111111222333333222222222111111111111111000000111111111111111111222222111111111111222222000000000000000000000000///000000111222222333222...444666222000222222000000333111444;;;???PPPllllllOOOEEE===???LLLbbb}}}yyyrrrqqqmmmgggeeeeeeggggggfff___bbbeeefffhhhrrrppplllqqquuu|||~~~yyyrrrggg]]]ZZZbbbqqq|||yyywwwxxxzzz|||~~~~~~}}}}}}~~~~~~|||zzzsssfffWWWJJJAAA>>>:::<<<>>>???@@@BBBEEEHHHKKKNNNOOOOOOPPPVVVaaajjjrrr{{{yyytttwww|||vvvqqqjjjbbbXXXRRRIIIEEE@@@<<<999777444222444444333222222222333333333333333444444444555555333333555666888999;;;;;;;;;>>>AAAEEEHHHLLLQQQUUUTTTRRRSSS\\\lllooo[[[PPPFFFDDDSSSgggppppppeeePPP@@@999666888999>>>NNN```qqqxxx|||gggMMMLLLSSSdddsssxxxuuussspppqqquuu{{{tttPPPBBB<<<888999:::888555444333333444444333333222111111111111111222333333444222222111000000000000000000000000/////////......222...,,,///111000000222000//////////////////000........./////////000000000222444444222000/////////000111222333222222111...//////000111111222222111111111111111111111111,,,///111333333333111...000111111111111222222222000000000111222222222333111111111111111111111111111333555555666<<>>@@@BBBCCCEEEHHHKKKKKKLLLMMMKKKLLLRRR^^^gggsss{{{wwwqqqrrr}}}}}}wwwuuupppjjjcccZZZQQQKKKCCC???;;;888777555333111444444333222222222333333333333333444444444555555333444555777999;;;======;;;>>>BBBFFFJJJOOOUUUXXXTTTRRRTTT___qqq}}}bbbTTTNNNBBBEEEZZZoootttooo^^^GGG===777666999;;;AAASSSgggsssyyy|||aaaHHHLLLYYYnnn|||~~~wwwrrriiilllrrr|||fffEEE999666444555666555333222333333444444444333222222444333222111111111222333222222111000000///000000000000000000////////////222...---000111//////000000000////////////000000............/////////000000222444444111///---------...///111111000000///...//////000111222222222111111111111111111111111111222222000111333444444000111111111111222222222//////000111222333333444222222111111111111111111000333555555555:::BBBJJJSSSOOOMMMMMMNNNRRR]]]iiisssyyy~~~}}}~~~111222222222222222222111222222222222222222222222//////000000111111111222222222111000//////000000////////////////////////111222333222000000000111////////////000000000000222+++%%%'''...444555444555555555444333333222222111000222444444888HHHYYYvvv___KKK===@@@EEELLLeee}}}ooommmoookkkbbb^^^```aaa^^^XXX^^^aaa___aaakkkyyyxxxddd]]]bbbjjjqqqzzz~~~tttfffYYYXXX\\\dddqqq~~~|||zzzyyyzzzzzz{{{}}}~~~{{{{{{|||zzz{{{~~~~~~|||{{{yyytttlll```RRREEE===@@@@@@BBBEEEIIILLLMMMMMMJJJGGGGGGIIIKKKQQQ\\\hhhsssyyywwwqqqtttyyy}}}zzzxxxsssqqqllldddZZZPPPJJJGGG???>>>;;;888666444444444333333333333333333333333222222333444444555555666666777777777777888;;;===???BBBFFFIIIKKKMMMOOOPPPRRRTTTXXXddd}}}qqq[[[NNNHHHCCCOOOaaannnmmm___KKK===::::::999888===JJJ]]]kkksss}}}pppPPPBBBSSSggguuu}}}~~~xxxqqqfffjjjpppxxxxxxTTTAAA999888666555333333222222222333333333333222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,,,---...///000000000///...///000111111000///...000000000000000000000000///////////////////////////111222111000///000111111111222222222333333333000000000000000000000000111111111111000000000000000111111111111222222222222222222111111222333333222444666777999===BBBFFFIIIKKKLLLJJJLLLTTT^^^dddrrrzzz}}}zzz~~~{{{222222333444444333222222222222222222222222222222///000000000111111111111222222111000000000000000111111111111111111111111111222333222000///000111111111111111000000000000333...******...222333222777777777777777888888888:::777444333000444DDDTTTkkk~~~kkkTTTBBB???AAAFFFZZZrrrrrrmmmpppnnneee^^^^^^___]]]YYYZZZ\\\^^^aaaiiivvvppp```[[[aaahhhqqqzzz}}}uuuiii___[[[\\\aaajjjuuu|||zzzzzz{{{{{{|||~~~~~~{{{|||}}}{{{|||~~~|||}}}{{{zzzvvvpppeeeWWWJJJAAA???@@@DDDJJJPPPQQQMMMIIICCCBBBBBBFFFJJJPPP]]]iiitttwww}}}{{{ssspppsssyyy~~~yyyvvvuuupppmmmggg^^^UUULLLGGGDDD>>>===:::777555444333333333333333333333222222222222333333444444555555666666777888777777999<<<>>>@@@CCCGGGJJJKKKMMMNNNPPPNNNSSS\\\mmmjjjVVVLLLHHHHHHUUUdddlllfffVVVDDD999555444555999CCCTTTgggtttxxx~~~eeeMMMDDDUUUiiivvv||||||vvvoooggghhhnnnyyylllMMM>>>777666555333222222222222333222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...///////////////000000...///000111111000///...000000000000000000000000000000000000000000000000///111222111000///000111111111111111222222222333111111111111111111111111111111111111000000000000000111111111111222222222222222222222222333444444111222333444555777<<>>===AAAPPPaaauuunnnrrrqqqhhh___\\\[[[ZZZZZZVVVWWW]]]aaaggguuu{{{hhh]]]\\\aaagggrrrzzz~~~zzzuuummmfff___^^^]]]```hhhttt}}}{{{{{{|||}}}~~~~~~||||||~~~~~~||||||~~~~~~~~~}}}{{{~~~{{{{{{yyytttkkk]]]OOOEEE>>>@@@EEENNNVVVVVVMMMDDD>>>===???EEEJJJRRR___kkkrrrtttxxx{{{tttpppuuu|||zzzuuuqqqoookkkggg___WWWNNNHHHCCCAAA<<<:::888555444333222222222222222222222222222222333333333444555555666666666777888888888:::===@@@CCCFFFIIIKKKLLLMMMNNNPPPNNNVVVdddzzz{{{aaaPPPIIIHHHPPP\\\hhhhhh[[[III<<<666333222444<<>>AAA???<<<;;;<<>>777666666555777BBBTTTfffsssxxx}}}{{{sssWWWHHHHHHKKK\\\nnnxxxyyyvvvoooiiihhhdddlll~~~gggJJJ;;;777333333222222222222333333333222111000000000111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////555333111///......000111//////000000000000//////////////////////////////000000000000000000000000///111222111000///000111///000000000000111111111111111111111111111111111222222222111111111000000000000111111111222222222222222222333444555777888444444444333222444777999???BBBHHHOOOSSSVVV]]]dddpppxxx}}}{{{yyy}}}uuuuuu|||111333666888888666333111111111111111111111111111111111000000000000000000000111222222222222111111000000000000000000000000000111222111///...///000111111000///...------,,,---111333333///...000333111111111000000000//////000555<<<@@@BBBBBB???===GGGXXXkkkwww}}}~~~mmmRRR???:::===EEEKKKdddvvvtttuuutttnnncccYYYUUUUUUXXXXXX[[[___aaalllyyymmmiiiiiijjjjjjqqqwwwyyytttooonnnooonnnkkkfff___ZZZ\\\ffftttzzz}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}|||{{{zzz}}}{{{xxxpppbbbPPPCCC???>>>@@@HHHQQQRRRHHH>>>======@@@GGGMMMTTTaaammmqqqsssxxx}}}~~~wwwrrruuu~~~{{{uuupppllliiieee___UUUNNNIIIEEEBBB@@@888666444333111111111222000000111111111222222222333333444555555666666777666777999:::;;;===@@@CCCIIIJJJLLLMMMMMMNNNPPPRRRTTTbbbwwwlll[[[PPPOOOSSS^^^bbbbbbWWWFFF999666999888888===JJJ]]]mmmuuuwww{{{wwwyyyyyyeeeJJJAAAJJJPPP```rrryyyxxxuuupppkkkkkkgggooovvvVVVAAA999888333333333333333444444555333222222111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////555333111///......///000000000////////////000000///////////////////////////////////////////////////111222111000///000111///000000000000111111111111111111111111111111111222222222222111111111111000000111111111222222222222222222333444555777888333444444333333444888;;;===@@@IIITTTXXXXXX]]]dddlllvvv|||{{{zzz~~~yyywww|||111222444666666444222111111111111111111111111111111111111111000000000000000111222333333333222111////////////////////////000111222111///...///000/////////......---------,,,///111111//////111333222222111000000///......222444555666;;;BBBEEEDDDBBBOOOaaannnuuuyyy~~~yyy^^^FFF:::<<>>CCCJJJKKKEEE>>>;;;;;;???FFFLLLSSS```kkkuuuwwwzzzyyyvvvrrrpppooo|||yyytttoookkkhhhaaa[[[QQQKKKHHHEEEAAA>>>666555444222111111222222000000111111222333333333444444444555666666777777666888999:::<<<>>>BBBEEEJJJLLLMMMMMMNNNOOORRRTTTVVVhhh|||iii]]]VVVWWW]]]ccc```XXXKKK>>>777777:::666:::DDDTTTgggtttyyyyyyxxxvvvvvvppp[[[EEEBBBMMMWWWgggwww|||zzzxxxuuurrrrrrrrrxxxaaaHHH<<<999777444444333333333444444555222333333333333222111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000333222111///......//////000000////////////000000////////////////////////........................///111222111000///000111000000000111111111222222222222222222222222222222333222222222222111111111000111111111111222222222222222222222333444666666000111111111111333666999<<>><<>>BBBFFFGGGBBB>>>::::::???GGGNNNUUUbbbnnnyyy{{{zzztttmmmkkkpppwww|||wwwrrrmmmiiiggg\\\UUUMMMGGGEEECCC>>>;;;666555333222111222222333111111111222333444444444444444555555666666777777666888:::;;;===???DDDGGGKKKLLLMMMNNNNNNPPPTTTVVV\\\rrrrrreee```\\\___fffggg\\\LLL???888666666777777???MMM___pppyyy|||{{{yyyyyyvvvkkkVVVEEEGGGQQQ^^^nnn|||~~~}}}|||||||||oooNNN===:::999555444333222222222222222333222333555666555444222000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000//////.........111000///......///000111000000000000000000000000///////////////////////////111222111000///000111111111111111222222222333222222222222222222222222333333222222222111111111000111111111111222222222222222222222222333444444111111111000000111555888:::===IIIYYY]]]XXXYYY```rrr}}}|||zzz{{{000000000111111000000000000000000000000000000000222111111111000000/////////000222444444444222111111111111111111111111111///111111000///...///000////////////000000000000111000...------...///////////////000111111222222...000///000777???@@@:::999BBBQQQ___iiisssnnnPPP???===???===@@@\\\{{{uuummmkkkggg\\\TTTRRRQQQ\\\```___nnnyyymmmfff\\\cccgggcccaaagggoootttrrrpppjjjaaaZZZZZZaaagggttt~~~zzz~~~~~~~~~{{{~~~}}}{{{|||~~~|||}}}~~~|||}}}}}}zzzzzz{{{}}}~~~}}}~~~{{{{{{wwwuuuqqqgggVVVIII:::<<>>:::;;;AAAIIIQQQYYYfffrrrzzz|||yyyqqqiiikkkxxx~~~zzzvvvqqqlllhhhfffXXXQQQIIIEEECCCAAA<<<777666555333222222222333333111111222333444444555555444444555555666777777777666888:::;;;===@@@DDDGGGKKKLLLMMMNNNOOOQQQUUUXXXddd}}}kkkcccaaa___dddllliiiYYYEEE777444555555444;;;DDDUUUggguuu{{{|||zzz{{{}}}xxxhhhSSSHHHJJJRRRdddrrrbbbBBB777999888222333222222111000000111111111333666888777555222000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000...//////000///......---111000///......///000111111111111111111111111111000000000000000000000000///111222111000///000111111222222222222333333333222222222222222222222222333333333222222222111111000111111111111222222222222222222111111222333333333444333222111222555777999;;;IIIZZZ]]]WWWWWW^^^www444444444444444444444444111111111111111111111111222222111111111111222222222222222222222111000//////////////////000111111111111111000000000000000////////////////////////000///...------...///000000000000000////////////111111000000000111333444666<<>>;;;888666333333333222222111111111111222333333444444333333666777777666555555777999::::::;;;===AAAEEEJJJLLLNNNLLLLLLNNNOOOQQQYYYbbbtttwwwddd]]]\\\fffllleee]]]OOO???888555333555777===FFF\\\ttt{{{uuuvvvyyy|||vvvaaaLLLFFFRRR___ppp}}}sssLLL@@@===666111333333333333222222000///...222222222222222222222222000000000000000000000000000000000000000000000000000000...------...////////////000000000000/////////...---,,,,,,---...///222111111111000000//////////////////////////////000000000000000111111111111111111111111111111111---...//////......///111111111222333555555444222333333222111111222333333222222222222222222222222444333222111000000000000---000333444222222333555888999EEESSSUUUPPPSSS]]]qqq222222222222222222222222111111111111111111111111000000////////////000000111222222222222111000//////////////////000111111000000000000000000000000////////////////////////000///...------...///000000000000000////////////111111000000000111222333444888@@@MMM]]]mmm{{{{{{mmmXXXDDD<<<<<<<<>>;;;<<>>===<<<===;;;<<<@@@IIIZZZooozzzsssrrr{{{|||xxxuuurrrooofffXXXNNNJJJFFFAAA===;;;999666444333333333222222222222111222222333444444444444444555666777777666666888:::999;;;???CCCHHHLLLOOOQQQNNNNNNOOOPPPQQQYYYmmmqqqddd```aaaaaagggjjjbbbGGG???777555666888===CCCMMM```rrryyyxxxzzz}}}~~~uuueeeUUUNNNTTTeeettt{{{yyyYYY<<<555666222111444111111111222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000/////////000111222222...//////000000//////...///...------------.../////////...............---......................../////////000000111111111///////////////////////////000111111000000111222222111111222444444333111333222111111111111222333222222222222222222222222222222222222333444555666333333444333222222333555777777===GGGIIIGGGLLLUUUiiiyyy~~~~~~wwwwwwyyy000000000000000000000000111111111111111111111111111111000000000000111111000000111111111111000000000000////////////000000/////////000000000000000/////////////////////////////////....../////////////////////000000000000111000000000000111111111555444777AAAQQQeeevvvjjjMMM<<<999666;;;KKKdddyyy~~~{{{zzzvvvnnneee___```eeejjjccc```^^^cccrrr}}}yyyyyy{{{~~~{{{~~~~~~zzznnnbbbYYY\\\aaaiiirrryyy~~~wwwjjjbbbbbbeeebbbgggrrr{{{xxxxxxzzz{{{{{{||||||{{{{{{{{{zzzzzzzzzyyyzzz||||||||||||{{{zzzyyyxxxwwwzzzzzz|||~~~}}}~~~}}}||||||||||||{{{~~~~~~|||yyyrrrcccTTTBBB;;;888:::<<<<<<;;;===???@@@FFFSSSeeeyyyzzztttvvv{{{wwwsssnnniii___SSSJJJFFFBBB>>>;;;999777444333222222222222222222222222222333333444555444444444555666777777666777888::::::===BBBHHHMMMQQQRRRSSSNNNNNNOOOOOORRR^^^xxxhhh]]]\\\bbbdddgggcccUUU>>>888444444555777>>>FFFWWWlll{{{wwwsssyyy}}}{{{}}}nnn\\\QQQRRR\\\mmmzzzgggOOO999444555333333666333222222222111222222222222222222222222222222222////////////////////////000000000000000000000000---......///000111111222...//////////////////............------.................................////////////////////////......//////000111111111////////////////////////...000111111000///111222222111000111333333222111222222111111111111222222222222222222222222222222333222111111000000000111444333333222111111222333666666:::BBBFFFHHHNNNWWWfffttt~~~}}}||||||{{{{{{|||zzzxxx||||||wwwuuuxxx~~~111111111111111111111111000000000000000000000000111111000000000000111111///000000111111111000000000000////////////000000......//////000000000000////////////////////////...//////////////////....../////////000000000111000000000111000000000000333333444;;;HHH\\\ooo|||nnnPPP>>>999777888BBBWWWkkkuuuwwwwwwyyyxxxqqqggg^^^___kkkuuuqqqfff^^^bbbmmmxxx|||xxxwwwzzzxxx|||~~~~~~~~~zzzpppfff[[[]]]bbbjjjuuu~~~zzznnnfffcccccc\\\```kkk{{{~~~yyywwwxxxzzz||||||||||||||||||||||||||||||zzzzzz||||||||||||{{{zzzxxxvvvtttwwwxxxzzz~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~zzzssscccUUUDDD===888:::<<<<<<===???AAADDDMMM]]]rrr{{{wwwzzz{{{vvvnnnggg```XXXOOOIIIBBB???;;;888777666444222222222222222222222222222333333444555555555444444555666777777777777999;;;;;;???FFFMMMRRRTTTSSSSSSMMMMMMNNNPPPUUUeeexxxfffZZZYYYaaaccccccXXXCCC999666333444444777@@@JJJcccwwwwwwrrryyy}}}zzzxxxeeeTTTPPPWWWbbbppp{{{~~~XXXGGG888555555333333777666555444222111000000000111111111111111111111111////////////////////////////////////////////////+++,,,---...//////000000......////////////......---..................---////////////////////////000000000000000000000000---......///000000111111000000000000000000000000---...000///......///111222111000000111222111000111111111111111111111111222222222222222222222222222222111111000000111111333222111111111111111111555555888???EEEKKKSSSZZZcccpppyyyyyyzzz|||yyyxxxvvvrrrnnnrrrxxx{{{ssssssxxx111111111111111111111111000000000000000000000000///......------....../////////000000111111000000111000000///////////////---......//////000000111////////////////////////......////////////............//////000000111111000000111111111000///...///111333555>>>OOOeeeuuutttVVVCCC===999777<<>>???@@@CCCBBBFFFQQQeee|||~~~|||~~~wwwrrriii```XXXRRRLLLIII@@@===999777666555333222111222222222222333333333333333444555555555555555555666777777777888:::<<<>>>CCCKKKRRRUUUUUURRRPPPMMMLLLNNNTTT^^^rrrrrrcccWWWWWW]]]\\\YYYLLL666666555444555666:::GGGTTTppp}}}xxxsssyyy~~~{{{ooo\\\LLLNNNYYYeeeqqq{{{jjjJJJ???666444444222333555888777444222000000000000////////////////////////000000000000000000000000////////////////////////+++,,,---...............---......//////......---------...//////...------///////////////000000000000000000000000000000000------...///000000111111000000000000000000000000---...//////......///000333111//////000111000///000000111222222111000000222222222222222222222222111111111222333555666777222111111222444444222111444444777<<>>;;;888666555555444222111111222222222333333333333444444555555555555555555666777888777888:::===@@@FFFNNNUUUWWWUUUPPPMMMLLLLLLOOOZZZiiitttgggYYYRRRUUUXXXQQQLLLCCC333333333555777:::BBBSSScccyyy}}}}}}vvvtttxxx{{{{{{gggSSSEEEJJJXXXeeerrr~~~tttVVV???:::666555444333444777888666444222000000111222////////////////////////000000000000000000000000////////////////////////,,,---...//////...---------......//////......---------...//////...------------........./////////........................,,,,,,---...///000111222////////////////////////---///000000//////000111333111///...///000000//////000111222222111000///222222222222222222222222000000111222333555666777222111222555888888444111222333555:::BBBLLLTTTWWW___jjjppppppsss{{{~~~{{{zzzvvvrrrooojjjfffkkkrrrwww}}}yyywwwyyy|||111111111111111111111111000000000000000000000000000000////////////000000......///000000000000000111111000///////////////---------...///000000111////////////////////////---...///000000///...------......///000111111222///000111111111///...---...444888666555BBBZZZooogggPPPEEE;;;777666<<>>555000111555999>>>HHH\\\ooo{{{zzzwwwsssrrruuuwwwyyyaaaMMM@@@GGGWWWeeetttiiiJJJ:::888777777777666888;;;666555333111111111333444111111111111111111111111000000000000000000000000////////////////////////...///000000000///...------..................---,,,---...//////...---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222........................///000111111000000111222333111......///000/////////000111222222111000///222222222222222222222222111111111000111111222222222222444888;;;;;;777333222333444777???IIIPPPRRR^^^gggnnnmmmpppxxx{{{xxxxxxtttpppmmmiiiggglllttt{{{}}}~~~444333111000////////////111111111111111111111111000000////////////000000222111111111000000//////............////////////////////////000000000000..................------............////////////222222222111000//////...111000000000111111000///...///111222333:::NNNbbbwww~~~eeeIII???999777;;;???DDDUUUgggttt~~~{{{jjj^^^```cccgggmmmtttzzz{{{rrrhhhfffiiillluuuxxx~~~uuuooovvvzzz|||qqqdddWWW]]]eeelllttt}}}}}}}}}|||||||||yyyxxxvvvwwwzzz|||}}}}}}~~~|||{{{~~~}}}wwwhhhZZZHHHAAA===@@@DDDHHHLLLPPPUUUUUU\\\nnnwwwoooddd___VVVOOOIIIDDD@@@===888666333333555666444222111222222333333444444555555555666777777666555444777555444555888;;;===>>>EEENNNRRROOOMMMOOOOOOLLLPPPRRRYYYjjjlll[[[UUULLLNNNNNNJJJBBB:::555444111444555888CCCXXXkkkuuu{{{tttsssuuuppphhhVVVFFFAAANNNZZZaaarrrzzzYYYBBB666444333333333333222000444333111000///...//////------------...///111111//////000000000000//////////////////////////////........................////////////////////////..................------------------------,,,,,,......//////...---,,,,,,000000000/////////////////////000000000000//////666333///---...111333333222111111111000000//////333222111111000111111111222333333444444444333333444333333222222333333444222333333444444333333222222444555666:::BBBOOOWWW\\\bbbgggiiinnntttvvvtttsssrrrttttttqqqpppvvv~~~|||zzz111000///......///000000........................000000////////////000000111111111000000000//////............////////////.../////////000000000000....................................////////////111111000000///......---///......///000000000000000000222333222999JJJ[[[tttpppRRRAAA999666888;;;@@@OOO```vvvjjj]]][[[[[[___eeeooouuuwwwooogggfffiiikkktttwww}}}yyy}}}~~~zzzttt{{{~~~rrrfff[[[___dddhhhnnnxxx~~~}}}}}}}}}}}}zzzyyywwwxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||vvvgggYYYMMMFFFAAACCCHHHLLLQQQVVVZZZ\\\cccsss|||ssskkk___ZZZRRRJJJEEEAAA===;;;888555333333555555444333111222222333333444555555555555666777777666555444777666555666888<<<>>>???HHHOOOTTTQQQNNNOOOOOOMMMOOOUUUbbbvvvyyybbbTTTQQQMMMMMMLLLGGG???999555444333666888===KKK```qqqyyyyyyqqqmmmlllfff^^^LLLEEEFFFPPPZZZeeexxxjjjMMM;;;666444333333333333222000222111000............///............///000000111//////000000000000//////................................................------------------------..................------........................///////////////...------//////000000111000000/////////000000000000//////444222///...///111333333111111111111000000000///111000000000111222333333222222333333333333222222222222222111111222222222222333333444444333333222222333555666999AAAMMMUUU]]]ccchhhjjjnnnssssssppprrrqqqsssuuutttuuu~~~~~~~~~000////////////000111222........................000//////......//////000111111000000000000//////............////////////....../////////000000000....................................////////////000000//////......------/////////000000111111222111111222333333666CCCQQQjjjvvv|||```GGG===666777888<<>>III\\\kkk|||oooPPPCCC888666888;;;FFFSSSnnn}}}oooeee]]]VVVZZZcccccciiilllkkkjjjlllooonnnrrrtttxxx}}}zzztttrrrnnnvvvrrriiihhhiiihhheeedddjjjuuu~~~~~~~~~~~~{{{zzzyyyyyy|||~~~{{{{{{||||||}}}}}}}}}}}}~~~|||yyyyyy{{{}}}}}}{{{vvvkkk```ZZZTTTPPPQQQVVV[[[dddmmmsssyyyzzzuuummmccc[[[PPPKKKEEE???;;;999666555555444333222333333333333222222333333444555555555555555555666666666666666777777888:::;;;???CCCFFFMMMQQQTTTSSSPPPOOOPPPQQQ]]]mmmjjjVVVJJJFFFIIIMMMJJJDDD===888555444555444888AAAOOOeeezzz}}}ttthhh\\\RRRJJJDDD@@@IIIPPPUUUaaauuugggJJJ===:::555444222222333333111000............//////000000000000000000000000//////...//////////////////...........................................................................,,,,,,------------......,,,,,,---...///000000111///000000000000000//////,,,...111333444333111000...//////////////////...///......000222333222111111111111000000000000000000000000000111222333444222222111111111111111111111111111000000111111111222222333333333333222222111333444555777<<>>777666555;;;DDDYYYjjj{{{ooo___XXX[[[```eeekkkpppxxx}}}}}}~~~~~~~~~tttppprrrtttxxxuuukkkgggeeehhhjjjhhheeeeeekkkppp}}}{{{{{{}}}~~~|||zzzyyyzzz{{{{{{{{{yyyzzz{{{||||||{{{zzzyyyyyyxxxxxxyyy|||~~~~~~~~~||||||}}}|||{{{vvvooogggdddbbbeeeiiioooyyyyyyrrrjjjcccZZZPPPIIIEEEAAA<<<888777666555444111222333222111111333444333333333444555555666666555555444555555666777888777999<<<>>>???CCCIIINNNPPPOOOOOOPPPPPPPPPWWW___nnn~~~aaaNNNFFFDDDFFFJJJHHHBBB:::555333333555555666BBBSSSfffzzz|||tttiii]]]OOODDD@@@AAACCCKKKTTTcccxxxsssQQQ<<<555666444333111111222222000/////////000111222222111111---...///000000///...------......//////......---------------------------........................++++++++++++++++++++++++++++++,,,,,,------......++++++,,,,,,---...............///000000000//////,,,---///111222111000///---......//////......---///......000222222111000000000000000111111111111333222222111000000111111555444222111000000111222222222222111111222222222111111222222222222111111000222444444444777===BBBOOOWWW```ffflllpppoookkk```hhhwww~~~}}}|||{{{|||}}}~~~}}}}}}......//////...---,,,+++------------------------///......------......///........./////////000000............////////////---------.........//////,,,,,,------...//////000............////////////000000000000000000000000...111444222///...000333777222///111333333444777???RRRjjj}}}www___GGG===888555888>>>MMM```xxx~~~kkk```^^^___eeekkksss~~~~~~~~~}}}}}}vvvqqqssstttvvv|||{{{ooogggfffggglllpppoookkkiiikkknnn}}}~~~{{{{{{}}}|||{{{{{{{{{{{{zzzyyyzzz|||}}}|||{{{zzzyyyzzzzzz{{{}}}~~~~~~~~~}}}|||xxxrrrmmmkkklllooosssxxx|||rrrmmmggg```YYYQQQHHHBBB@@@===888555555555555444000111333222000000222555333333444444555666666666555444444444555666888999666:::>>>@@@@@@DDDKKKQQQSSSPPPOOOPPPQQQSSS]]]iiizzzjjjQQQEEECCCDDDFFFIIIDDD>>>777222222444555666>>>MMM```qqquuulllaaaVVVJJJAAAAAAFFFMMMSSS```qqqbbbFFF666333555444333111111222222000///...///000111111000000///***,,,---///000///...------......//////......---------------------------........................++++++++++++++++++++++++***++++++,,,------......------------............------...///////////////---....../////////......---......//////......---000///...///000111000//////000000000111111111111111111111000111111222222666555333111000111222222111111000000000000111111111111222222222222111111///111333333333555999>>>GGGOOOWWW]]]bbbggggggddd[[[dddsss~~~|||||||||{{{{{{}}}~~~~~~}}}|||{{{{{{}}}~~~~~~~~~~~~|||{{{{{{~~~...///111222222222111000////////////////////////.........------.........---.........//////000000............/////////000---------.........//////,,,,,,------...///000000............/////////000.........///////////////,,,000444333111000444888;;;555000111222111111333999GGG^^^ssskkkQQQCCC===888888===DDDWWWqqqxxxjjjggg___dddllluuuzzz|||{{{yyyyyyzzztttuuussstttxxx|||vvvkkkeeeffflllqqqwwwwwwrrrnnnmmmooo|||~~~|||{{{~~~}}}{{{{{{~~~|||||||||{{{zzzyyyzzz|||}}}}}}|||zzzyyy{{{|||}}}}}}|||xxxrrrqqqppprrrvvvzzz|||pppiiieee^^^XXXRRRKKKDDD???>>>:::666333333444444333///111333222000000222555333333444444555666666666555444444444555666888999666;;;???@@@AAAEEEMMMSSSUUUPPPOOOQQQSSSVVVbbboooqqq]]]GGG???AAADDDFFFHHHBBB<<<555111222444666666DDDUUUiiiyyyqqqggg\\\RRRGGG???BBBJJJXXX^^^lll|||wwwUUU===444444666444333111111222222000///---...///000000///...---)))***,,,...//////...------..................---------------------------........................------------------------******+++,,,,,,---......///////////////.........,,,,,,---...//////..................---------------..................---222000......///000000/////////000000111111111222//////000000111222444444777666333222111111222333000000////////////000000111111222222222222111111///111333333222444888<<<@@@GGGOOOSSSYYY^^^^^^[[[YYYaaappp~~~~~~||||||||||||{{{}}}~~~}}}|||{{{{{{zzzzzzzzz{{{}}}}}}{{{{{{{{{zzzxxxxxxzzz{{{|||~~~222000///......///000222000///...---------------........................//////.........---------------............------//////............///000......---------......///------,,,,,,111555222+++---...000111333444444444---...///111222222222222222111000000000111333444999DDDUUUdddrrr{{{bbbIII;;;999999999AAAPPPhhhzzzmmmjjjgggkkkyyyzzzyyyvvvrrrrrryyyzzzoookkkrrruuuwwwtttmmmhhhgggiiinnnqqqyyy|||tttooo|||~~~~~~|||}}}~~~~~~~~~~~~|||zzzzzzzzz|||}}}~~~{{{yyyxxxzzz{{{zzzyyyxxxxxxyyy}}}~~~~~~}}}|||}}}xxxyyyzzz}}}}}}sssjjjbbb^^^WWWOOOGGGAAA>>>===;;;888555333333333333222222000...///222444333222333333333333333333333333333555777888777777777888<<<>>>@@@AAADDDHHHMMMQQQRRROOOOOOPPPRRRZZZooo{{{WWWLLL@@@>>>EEEJJJJJJFFF;;;333222666444000888EEERRRaaaqqqyyy|||~~~~~~{{{ooocccVVVKKKDDDCCCJJJTTT^^^gggsss~~~eeeJJJ;;;444222333333333222222111000//////000000000000000000000000........................//////...------------.........---,,,,,,,,,------------------------------+++,,,---------,,,+++***///...---,,,+++,,,,,,---------,,,++++++,,,,,,,,,........................------------------------000000//////.........---000000000000111111111111000000000000000000000000111111222222222222111111444444444333333222222222///000111222222111000/////////000111111111111000222222111111222222333444;;;@@@FFFLLLQQQTTTXXXZZZWWWbbbppp{{{|||yyy~~~}}}|||{{{~~~~~~}}}}}}}}}wwwxxxxxxxxxxxxwwwvvvvvvvvvyyy{{{zzzwwwttttttuuu||||||{{{zzzzzzyyyzzzzzz111000...------...000111000///...------------...........................//////.........---------------............------///////////////............------------.../////////444555///***+++---.........000111222222222222///000000111111111000000222111000000111111333333333===JJJXXXeeessslllRRR@@@:::999888888DDDZZZsssuuulllgggkkkzzzvvvuuurrrnnnnnnuuu{{{ppplllppprrrsssooohhhdddeeegggsssxxxyyyttt{{{~~~}}}|||{{{zzz{{{|||||||||}}}~~~||||||~~~||||||{{{{{{|||}}}~~~~~~|||zzzxxxyyy{{{{{{yyyxxxxxxyyy~~~}}}}}}~~~|||~~~~~~{{{uuukkkddd]]]WWWNNNHHHEEEAAA===999666444222111333444555555222000...///222444333222555555555555555555555555666777999888888777999::::::<<>>LLL^^^jjjvvv{{{||||||zzzwwwjjj^^^QQQIIIFFFIIIRRR\\\fffnnnxxx\\\DDD999444333444333333222111111000//////////////////////////////..............................---,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------------,,,++++++,,,,,,---///...---,,,,,,,,,------...------,,,,,,---------................................................000/////////............//////000000000111111111000000000000000000000000000111111222222111111000222222222222111111000000000000111111111111000000000000000000111111111111222222111111222222333444888<<>>OOOgggqqqiiijjjyyy~~~sssrrrooollllllrrr}}}~~~tttpppqqqqqqooojjjdddbbbdddgggwww}}}yyyyyy{{{~~~~~~{{{xxxwwwwwwxxxyyyyyyyyyzzz}}}}}}{{{yyyxxxzzz{{{{{{zzzyyyzzz|||~~~}}}~~~~~~|||wwwyyy{{{{{{yyyyyyyyyzzz~~~~~~~~~~~~~~~~~~|||xxxtttqqqnnniiiaaa[[[VVVNNNEEEAAAAAA???:::555333111000111444777888888222000///000222444444333777777777777777777777777999::::::999888888:::===:::<<<@@@CCCEEEHHHLLLOOOQQQOOOPPPUUU```sssmmmTTTIIIDDD@@@FFFNNNPPPHHH???:::333111444666;;;HHHXXXnnnvvv||||||{{{zzzvvvqqqeeeXXXJJJGGGKKKSSS^^^hhhssszzzoooNNN;;;666555444444222222222111111000000///////////////////////////........................------,,,++++++++++++,,,,,,,,,,,,,,,------...///------------------------///---+++******+++...///......---,,,,,,,,,------......------------..............................000000000000000000000000////////////............//////000000000000111111000000000000000000000000000111111222222111111000000000000000////////////111111000000000000111111111000/////////000222333222111111111111222333333444888>>>EEEKKKNNNPPPPPPUUUYYYbbbooo~~~~~~~~~~~~~~~yyyxxxvvvttttttsssttttttvvvwwwwwwvvvtttrrrrrrsssqqqpppnnnmmmlllmmmoooppp///...------------.../////////............//////......................../////////...............------............------...///000111000///,,,+++---------------...///000333333000///111444222,,,...///////////////......///000000000000000//////000111222333333333222222222333888???JJJYYYnnn~~~}}}gggPPPBBB;;;888:::<<>>===@@@DDDFFFGGGIIIKKKMMMLLLMMMQQQ[[[lllxxx\\\GGGBBBBBBFFFOOOVVVSSSEEE888777222111444999CCCTTTdddxxx|||~~~|||{{{zzzuuunnn```SSSHHHHHHRRR^^^jjjttt}}}yyy___BBB444444555444333222111111111000000000///////////////////////////...........................---,,,,,,+++,,,,,,,,,+++++++++,,,---...///000------------------------------,,,,,,,,,---......---------------------------,,,,,,,,,,,,---..............................///////////////////////////////////////.........////////////000000000111////////////////////////000000111111111111000000////////////////////////222111000//////000111222222111///......000222333111111111111111222222333222555<<>>777222---)))...////////////...------------...000000111111111000111333444444444222111444222333999AAANNNdddxxxttt\\\III===777666666;;;KKKcccxxxrrreeeiiiwww|||yyytttmmmllliiihhhiiimmmsssxxx{{{vvvnnnfffaaabbbgggkkkvvv{{{wwwwww}}}~~~zzzwwwyyyyyyyyyxxxwwwwwwyyy|||}}}zzzxxxwwwxxxyyyyyyxxx{{{}}}~~~~~~}}}vvvxxxzzz{{{zzzzzz{{{}}}~~~}}}|||yyywwwxxxzzz}}}~~~~~~~~~{{{wwwssspppnnnmmmjjjeee```ZZZUUUPPPMMMHHHHHHEEE@@@999444444555222111000111444666666555111111111222222333444555666666777777777888888888999:::999888777999<<>>LLL___ooo|||~~~~~~||||||{{{tttlll\\\QQQJJJNNN[[[hhhuuu~~~hhhRRR;;;111222333222111111111111000000000000000................................................///......---------------+++++++++,,,---...///000------------------------***+++---/////////---,,,,,,---------------------++++++******+++,,,,,,---.........................................................///////////////...////////////000000000////////////////////////000000000111111000000000000000000000000000000000222111000//////000111222222111///......000222333111111000000111111222333222555;;;EEEPPPXXX[[[\\\XXXZZZaaaqqq~~~~~~~~~~~~~~~~~~~~~~~~wwwvvvtttrrrqqqqqqssssssxxxvvvtttrrrqqqrrrrrrrrrnnnmmmkkkjjjjjjkkkmmmnnn........................//////......//////000000...........................////////////000000000------............---------...///000000///...---,,,,,,,,,---...///000111<<>>------222...///////////////......,,,,,,...///000111111111///111333555666444222111222///000555999BBBWWWlll~~~iiiRRRAAA777333444888CCCUUUkkkuuucccccclllqqqqqqooohhhgggeeedddeeehhhllloooxxx~~~yyynnneee```bbbfffiiiuuuzzzxxx}}}}}}{{{{{{{{{zzzxxxvvvvvvwwwyyy|||yyywwwwwwxxxyyyyyyxxx{{{}}}~~~}}}|||}}}}}}~~~~~~}}}~~~}}}|||vvvxxxzzz{{{{{{{{{|||~~~~~~|||zzz{{{}}}}}}zzzyyywwwtttpppkkkgggdddeeebbb]]]WWWQQQKKKHHHFFFAAADDDDDD>>>666000222555111000//////111111000///111222333222222222444666555666666777777888888888777888999999999;;;>>>@@@HHHIIIJJJJJJJJJJJJKKKMMMLLLUUUdddwwwoooXXXJJJEEEFFFMMMWWW\\\XXXKKK<<<222222333666<<>>@@@BBBGGGHHHIIIIIIIIIJJJMMMPPPUUUcccvvvwww\\\JJJFFFHHHOOOVVV\\\YYYNNN@@@777444111666<<>>777///***...//////000000000000000///////////////......---...111444777777555222000222...000555444666FFF[[[jjjxxxwwwdddOOOAAA222777:::999<<>>???@@@BBBDDDEEEFFFGGGGGGHHHKKKOOORRR^^^nnnhhhOOOBBBDDDKKKWWW\\\^^^UUUEEE888444666222888AAAIIIVVVhhhzzz~~~lll[[[LLLOOOYYYggguuutttRRR===666222111111///...000////////////000000000000...................................................---,,,,,,++++++,,,,,,......---,,,,,,,,,------------------------------,,,,,,------...//////000***+++---...///...------++++++++++++,,,---...///........................---------------------------.........//////000000............/////////000000000000000000000000000//////000000000000//////.../////////000000111111///000111222222111000/////////000111111111111000000000000000000111111222222111222;;;IIIVVV]]]```UUUWWWZZZbbbooo{{{xxxvvvuuuvvvvvvvvvwwwwwwxxxxxxxxxqqqrrrssstttuuuuuuuuuuuuuuupppjjjhhhiiilllmmmlllkkklllnnnpppqqqpppnnnmmm............////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////000111111222111000///......//////...---,,,,,,...000222333222000---+++........................////////////............,,,------...............---///111000000444<<>>;;;888666555555222222111111111111111111111111222333333333333222333444444555555666666666777777888999::::::::::::<<<<<<<<<>>>@@@CCCEEEGGGLLLHHHGGGIIIIIIKKKVVVdddjjjzzzeeeYYYMMMDDDGGGQQQ]]][[[SSSGGG999222222555666<<>>888555777999@@@UUUkkkxxxtttpppkkkhhhiiillliiiggghhhkkkmmmkkkiiifffiiirrryyywwwwwwyyyyyy}}}~~~~~~uuurrruuu~~~~~~wwwsssqqqooollliiiiiihhhggghhhjjjllllllkkkmmmoooqqqqqqppppppppprrrssstttuuuuuuuuuvvvyyy{{{zzzzzzzzzxxxuuutttuuuvvvxxxxxxyyyzzz{{{{{{{{{{{{zzzzzz{{{}}}~~~|||{{{zzz{{{|||~~~~~~|||xxxwwwvvvwwwyyy{{{{{{zzz}}}zzzwwwtttttttttsssqqqlllfffaaa]]]]]][[[VVVQQQLLLHHHDDDCCC@@@>>>;;;888555444444444111111111111111111111111///000000111111111111111333333444444555666666666777888999:::;;;;;;;;;;;;:::;;;<<<>>>AAADDDFFFGGGIIIFFFDDDFFFHHHNNN\\\kkklllZZZRRRMMMIIINNNXXXXXXSSSKKKAAA999666555666;;;BBBMMMYYYdddnnnwww|||sss___RRRSSSeeewwwlllMMM:::555333111000//////000111////////////....................................,,,---..................,,,------------,,,,,,+++---------------------------,,,++++++++++++,,,---//////...---------------...---,,,,,,+++++++++,,,------,,,,,,,,,,,,------...------,,,,,,------...------------------------////////////............------............---------,,,,,,,,,,,,---...///------............------////////////////////////////////////////////////............////////////000000000000000000000000000000111444;;;DDDMMMRRRSSSRRRVVV\\\aaaiiiuuu|||zzzzzz{{{zzz~~~zzzwwwvvvuuurrrsssvvvzzz}}}|||yyywwwrrrsssuuuvvvuuussspppoooqqqlllggggggjjjlllkkkiiifffgggiiikkknnnpppqqqqqq---............/////////........................................................................---------------......///000111333444444222///...---............------,,,---------...............////////////////////////000000000000000000000000......///000000000//////,,,...000000000111666:::AAAPPPbbbooowwwvvvdddQQQCCC<<<777666666:::JJJ]]]vvvwwwmmmeeecccggghhhjjjlllmmmmmmmmmmmmhhhhhhppp~~~}}}}}}~~~wwwooonnn{{{~~~xxxuuussspppkkkgggcccbbbaaaccceeeggghhhgggiiikkklllkkkjjjiiijjjkkklllnnnppprrrrrrrrrtttuuutttuuutttsssqqqppprrrtttvvvvvvwwwxxxxxxyyyyyyyyywwwwwwxxx{{{}}}~~~}}}{{{xxxxxxxxxzzz|||}}}{{{zzzqqqqqqpppsssvvvyyyzzzzzzwwwwwwxxxwwwuuurrrooommmlllkkkiiifffaaa[[[VVVRRRRRRPPPLLLHHHCCC@@@===<<<:::999666444222222222222111111111111111111111111///000111111222222111111333333444444555666666777888999:::;;;<<<<<<<<<<<<:::;;;===@@@BBBDDDFFFFFFFFFDDDCCCFFFMMMYYYlll{{{mmm]]]OOOLLLMMMMMMPPPWWWOOOHHH???:::888999::::::CCCLLLWWW```ffflllttt{{{iiiYYYVVVbbbnnn}}}xxxWWW@@@555333222111/////////000000/////////............------------------------------............------,,,***++++++,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,///...------------------------,,,+++++++++,,,,,,...------,,,,,,------......------,,,,,,------...------------------------000000//////...---------------............------------,,,,,,,,,---......,,,,,,------------,,,,,,////////////////////////////////////////////////------------............000000000000000000000000//////000333888>>>DDDGGGNNNNNNRRRWWW[[[___iiisssyyyyyyyyywwwtttsssssssssttt~~~{{{wwwuuuuuuuuupppssswww|||~~~|||wwwsssqqqrrrtttuuutttqqqnnnlllmmmjjjhhhiiikkkllljjjhhheeegggiiilllnnnpppqqqrrr---------.........//////........................///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////111333444333111...,,,---------......------,,,,,,,,,++++++,,,...///000////////////////////////---------..................//////000000000000000,,,...000000///000222444;;;GGGWWWfffrrrrrrdddRRREEE<<<666666555777CCCQQQhhh|||zzzlll```[[[```dddiiillllllkkklllmmmkkkiiinnn|||wwwmmmjjjuuu~~~zzzxxxvvvrrrlllfff```___^^^___aaacccdddddddddeeefffeeeddddddeeegggfffhhhlllnnnnnnnnnnnnoooqqqrrrqqqooommmmmmoooqqqrrrrrrrrrsssttttttuuuvvvuuuuuuvvvyyy|||}}}}}}{{{tttttttttvvvxxxxxxvvvtttlllkkkkkkmmmqqqsssttttttmmmmmmmmmllljjjgggeeecccbbbaaa^^^ZZZUUUOOOKKKHHHIIIGGGEEEAAA>>>;;;999888555444333222111111111111111111111111111222222222222333333444444444444444333333444555555666777777::::::;;;<<<============<<<===???BBBCCCDDDCCCCCCCCCCCCDDDKKKXXXlllvvv```TTTJJJJJJLLLJJJIIIJJJCCC>>>888555555999???BBBNNNWWWbbbiiikkkooowww~~~{{{ddd]]]cccnnnuuueeeJJJ;;;777222111000////////////000//////.........---------------------------------............------,,,+++((()))***+++,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,......---,,,,,,------------,,,,,,++++++,,,,,,,,,...------,,,,,,------......------,,,,,,------...------------------------.....................---------............------------,,,,,,,,,------...,,,------......------,,,////////////////////////////////////////////////------........./////////000000000000000000000000000111222555888;;;>>>@@@HHHJJJNNNUUUXXXZZZaaaiiissstttuuutttqqqppppppqqqrrr|||}}}~~~~~~~~~yyyvvvuuuvvvwwwtttuuuxxx{{{|||yyytttpppmmmoooqqqrrrrrrpppnnnllljjjiiiiiijjjlllkkkiiifffeeefffhhhkkkmmmooopppqqq------------....................................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...000111111///---+++,,,,,,---------------,,,,,,+++******+++---///111////////////////////////,,,,,,------.........///...//////000000000000000,,,...////////////000000888???LLL[[[hhhkkkaaaUUUFFF<<<666777777777???JJJ[[[lllzzz{{{lll___XXXZZZ```fffiiihhhhhhiiilllmmmjjjnnnzzzuuullliiinnnwww~~~|||{{{yyyuuunnnhhh___]]][[[[[[]]]^^^______]]]_________^^^___aaacccaaadddgggiiiiiihhhhhhhhhoooooommmkkkiiiiiikkknnnppppppoooooopppqqqrrrssstttttttttvvvyyy{{{{{{zzzqqqqqqrrrtttuuutttqqqooojjjiiihhhiiikkkmmmmmmlllffffffeeedddbbb___]]][[[XXXVVVSSSOOOJJJFFFCCCAAA@@@???===;;;999777666555333222222111111111111111000000111111111222222222333333444555555555555555333444444555777888888999;;;<<<===>>>>>>???>>>>>>???@@@AAACCCCCCBBBAAA@@@???CCCIIITTTgggeeeUUUOOOJJJJJJJJJEEE???<<<888888777444555;;;GGGPPP[[[cccmmmrrrsssvvv~~~vvvhhhkkkwww{{{|||qqqUUUBBB:::777000000//////////////////............---------------------------------------.........---,,,++++++((()))***+++,,,---------------------------------,,,,,,------------,,,,,,------,,,,,,,,,------...,,,,,,,,,++++++,,,,,,------------,,,,,,---------...------,,,,,,------...------------------------+++,,,,,,---...//////000------............------...------,,,,,,,,,------......////////////......////////////////////////............................../////////000000000000000000000000000000000111222333555777888999:::CCCEEEMMMUUUXXXYYY^^^eeemmmoooqqqqqqpppooopppqqqrrr}}}~~~}}}{{{}}}~~~}}}~~~~~~}}}~~~~~~zzzwwwwwwxxxyyy{{{zzzxxxwwwwwwuuuqqqooojjjkkkmmmooooooooonnnmmmiiiiiijjjkkkllljjjfffdddccceeegggiiikkkmmmmmmnnn,,,------------.................................******++++++,,,---------........................,,,,,,,,,,,,,,,------...,,,---...//////...---,,,+++,,,,,,------------,,,,,,,,,++++++,,,---///000.................................//////000000111......///000000000//////............////////////222777@@@NNN[[[```^^^YYYJJJ???888999:::888<<>>???@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???GGGRRRaaaxxxpppYYYMMMKKKJJJIIIFFF@@@:::666222555777777:::EEEUUUbbbjjjooouuuxxxyyy~~~|||tttsss}}}{{{\\\GGG<<<666444///////////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++)))***+++,,,------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------******+++---...///000111------............------......---,,,,,,,,,------...//////////////////...////////////////////////........................////////////000000000111000000000000000000000000000111222333444555555666===BBBKKKUUUYYYYYY\\\aaafffhhhlllnnnnnnnnnooopppsss}}}||||||~~~}}}zzzxxx|||}}}~~~{{{yyyyyyzzzzzz|||wwwtttsssrrrqqqooojjjjjjkkkkkkllllllmmmmmmiiijjjkkkllljjjgggdddbbbbbbccceeefffhhhiiiiiiiii,,,,,,---------.................................+++++++++,,,---.................................,,,,,,++++++,,,,,,---...------------...//////000***+++,,,---------------------,,,------...//////------------------------------...//////000111111------...////////////...///...------...///000000///111888BBBLLLSSSWWWYYYRRREEE======<<<888888<<<@@@HHHRRRiii{{{xxxpppfffaaa\\\^^^cccfffhhhiiijjjkkkkkkjjjnnntttvvvttttttvvv{{{vvvxxx~~~|||vvvrrrpppmmmoootttzzz~~~~~~~~~{{{uuuppphhheee```]]]\\\\\\[[[ZZZWWWWWWVVVTTTRRRQQQSSSUUUYYY[[[\\\\\\[[[YYYYYYYYY]]]]]]\\\\\\\\\___dddgggiiihhhgggggggggiiikkklllkkkjjjiiijjjlllnnnnnnmmmlllllllllmmmmmmjjjeeeaaa___]]][[[ZZZZZZZZZYYYWWWVVVUUUTTTRRRPPPNNNLLLKKKDDDBBB???<<<:::999999999444333222222111222222222111111111222222111111111///000000111222222333333222222333444444444444444555666777888:::;;;<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFQQQaaasssyyybbbRRRKKKLLLKKKEEE???:::777666222333666:::EEEUUUgggssswwwxxxzzz{{{}}}vvvttthhhKKK<<<666333111---......//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,---------------------------------------+++,,,------------,,,+++,,,,,,++++++,,,,,,---...,,,+++++++++,,,,,,---...,,,++++++******++++++,,,...------,,,,,,------...------------------------++++++,,,------...//////------............------///...---,,,,,,,,,,,,,,,---......//////......---////////////////////////................................./////////000000000000000000000000000000000000111111222444555555999>>>JJJTTTXXXWWWXXX]]]```dddhhhkkkmmmnnnpppqqqsss}}}~~~~~~}}}zzzxxx{{{|||~~~~~~|||zzzzzzzzzzzz~~~zzzvvvsssrrrrrrqqqpppmmmllljjjhhhhhhiiijjjkkkjjjkkklllkkkiiieeebbbaaaaaaaaabbbcccdddddddddddd,,,,,,,,,---------.......................................///000111111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---------...///111333***+++,,,,,,------------------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,------...............000...------...000111111000111444;;;BBBIIIPPPUUUYYYKKKAAA@@@>>>777444777777<<>><<<:::777666666777888333333222222222333333444000111111111111111000000///000000111222222333333444555666666777777666666666777888999;;;<<<===>>>>>>>>>???@@@AAAAAAAAAAAA?????????@@@AAADDDFFFGGGNNN\\\nnn~~~iiiXXXNNNMMMOOOLLLCCC999555555666444333444===MMMbbbsss}}}~~~||||||tttuuuzzz|||}}}[[[AAA555333222111------......///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,---.........------------------------------***+++,,,------,,,+++***++++++++++++,,,,,,---...++++++++++++,,,,,,---...+++******************+++...------,,,,,,------...------------------------,,,------------------------..................---///...---,,,,,,,,,,,,,,,,,,------......------,,,////////////////////////........................---------.........//////000000000000000000000000111111111222333555666777777===HHHSSSWWWTTTUUUXXX^^^bbbggglllnnnppprrrsssrrr||||||{{{{{{|||~~~}}}}}}|||{{{zzzyyyyyyzzzxxxuuuttttttsssrrrqqqqqqnnnjjjgggeeefffhhhiiikkklllmmmkkkhhhdddaaa`````````aaabbbbbbbbbaaaaaa...------,,,,,,------...///////////////.........,,,,,,---.../////////.........,,,+++***)))))))))//////...---------......,,,---......//////......***+++---//////...---,,,))))))+++,,,...///000111........................------............------//////////////////////////////////////////////////////111444999BBBMMMTTTXXXQQQHHHAAA>>>===;;;999;;;===DDDVVVnnn~~~xxxpppnnnooommmhhhdddeeecccbbbiiiqqqqqqkkkjjjkkkkkkjjjiiihhhfffeeeooo}}}}}}~~~}}}yyyzzz|||~~~{{{wwwxxxyyyzzz}}}~~~|||zzzyyysssppplllhhhddd```\\\YYYYYYTTTNNNKKKKKKMMMOOOPPPLLLNNNPPPPPPMMMMMMOOOQQQNNNNNNOOOPPPRRRTTTVVVWWWVVVXXXZZZZZZZZZZZZ\\\^^^^^^[[[XXXYYY]]]```___]]]\\\]]]______[[[UUUOOOKKKMMMLLLKKKIIIHHHGGGGGGGGGHHHGGGEEECCC@@@>>><<<;;;777666666555444333222222111111000000000000000111////////////............333333333333333333444444222333555777888888777777888999999:::<<<>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@AAA@@@@@@HHHPPP___mmmnnncccXXXNNNSSSLLLFFFBBB;;;333000222555666:::FFF\\\ttttttuuuuuuuuuwwwzzzfffHHH<<<777111...000+++...111111...,,,,,,...111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------......///............---------/////////////////////////////////...------,,,,,,........................////////////////////////---------............//////////////////.........//////000111111111111000///333777::::::777333///666999@@@IIIQQQWWWZZZ[[[^^^^^^___dddjjjoooooonnnrrr||||||zzzyyyzzz|||}}}~~~~~~}}}}}}yyyvvvvvvyyyzzzxxxtttvvvpppmmmooorrrpppooopppsssooojjjeeecccdddgggiiilllkkkiiigggeeedddcccbbbaaaaaaaaabbbbbbcccdddddd...------,,,,,,------...////////////............------.../////////......------,,,+++************++++++***++++++,,,------***+++,,,,,,------,,,,,,,,,---///000000000...---+++,,,,,,---...//////000........................------............------................................................000000111222666===FFFLLLUUUPPPJJJEEECCC@@@===:::::::::@@@OOOdddxxx}}}sssooonnnlllgggeeefffdddcccjjjssstttpppooonnnmmmkkkiiihhhggggggnnn{{{~~~|||yyyzzz}}}~~~||||||||||||}}}|||yyyxxxtttqqqmmmhhheee```\\\YYYXXXSSSMMMIIIHHHIIIJJJKKKJJJLLLMMMKKKHHHGGGHHHJJJHHHHHHHHHIIIJJJLLLNNNNNNNNNPPPQQQQQQPPPPPPRRRSSSTTTVVVWWWXXXWWWUUUTTTSSSSSSTTTUUUUUURRRMMMHHHEEEEEEDDDCCCAAA@@@@@@??????@@@???>>><<<:::888666555555444444333333222222111111111000000000000000111111111111000000000000000222222333333333333444444333444666888999999999888::::::;;;<<<>>>@@@BBBCCCAAAAAABBBBBBBBBBBBBBBBBB>>>===???BBBDDDHHHQQQZZZooo~~~uuufff___WWWNNNMMMEEE>>>:::666111111444777;;;CCCRRRhhhxxxtttzzz}}}rrrsssxxxpppVVV>>>666555111000333+++...000000...---///000---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...---------........./////////............---------........................------...........................------.........////////////////////////---------............/////////000000000000000000///000000111222111111111000222666888888666222000666777<<>>=========:::999888777666666666666555555444444333333333333//////000000000111111111000000/////////000111111333333333333333444444444222222222333444444555555666666777999::::::;;;;;;<<<===???AAADDDFFFGGGHHHDDDDDDEEEDDDDDDBBBAAAAAABBBBBBFFFNNNWWWbbbrrrxxxiiibbb]]]SSSKKKBBB888111222444555777999888GGG[[[ooo|||rrrkkk___lllvvvpppvvvjjjNNN@@@444222222111000111............---......///......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++*********+++,,,,,,------------............///............---------........................---------.........//////000...---,,,,,,---...000////////////////////////---------............///......///000111111222222000111111222222222222222000111111111111111111000333000000666AAAIIILLLKKKJJJMMMSSSZZZ```dddeeefffqqquuuyyy{{{{{{|||{{{xxxvvvvvvvvvwwwxxx|||}}}~~~~~~|||yyyvvvtttuuurrrnnnlllnnnooooooooolllhhhgggjjjllllllnnnrrrqqqpppnnnmmmlllkkkkkkkkkjjjiiigggdddccccccdddddd```bbbeeehhhiiiiiigggfff...------,,,,,,------...,,,---------......//////000000111111000///......************+++,,,---------,,,,,,++++++,,,,,,,,,,,,---......//////......------.........//////...222111000///...---,,,,,,------------------------------............------........................------------------------...//////......000444777:::???FFFLLLOOOPPPPPPOOOJJJCCC>>><<<>>>FFFXXXjjj|||~~~yyyssspppnnnmmmnnnpppvvvqqqiiibbb___```cccfffgggpppuuuvvvzzz~~~{{{|||{{{zzzxxxvvvzzz}}}|||yyyxxxsssqqqooommmmmmllljjjhhhaaa]]]XXXSSSPPPMMMJJJGGGEEECCCAAA???>>>>>>??????@@@???>>>>>>=========>>>===??????>>><<<;;;;;;<<<>>>>>>>>>@@@BBBAAA>>>;;;<<<;;;:::888888888999999888777666555555444444555333333333444444444444444/////////000000111222222000000000000000111222222222222222333333333444444222333333444555555666666777777888888:::;;;<<<<<<===>>>AAACCCEEEGGGHHHHHHFFFFFFDDDCCCAAA@@@??????DDDEEEKKKWWWdddsssnnnbbbZZZQQQEEE<<<;;;444111333666666777999???PPPggg{{{|||ssshhhaaa]]]qqq{{{vvvvvvpppWWWBBB:::333111222000......///......---------,,,+++,,,+++)))((('''&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++*********++++++,,,---++++++,,,,,,,,,---------///............---------........................//////.........---------///...------------...///////////////////////////---------............///------......///000111111000000111222222222222111000000////////////000000222///---222:::AAADDDDDDEEEIIIOOOUUU[[[___bbbdddsssvvvyyyyyyyyy}}}}}}zzzwwwvvvwwwwwwzzzzzz{{{zzzyyyvvvsssrrrsssqqqnnnmmmmmmnnnnnnnnnmmmjjjjjjlllllljjjlllpppoooooonnnmmmllllllkkkkkkjjjiiifffdddcccdddeeefffaaacccfffhhhiiihhhfffeee...------,,,,,,------...,,,,,,,,,---......////////////000000000///......+++*********+++,,,,,,---,,,,,,+++******************+++,,,,,,------,,,,,,,,,,,,,,,,,,---------...000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------------------------------------.../////////000222555555:::AAAHHHNNNRRRWWWYYYTTTKKKEEEBBB>>>???LLL\\\xxx~~~yyyrrrllljjjkkkqqqlllddd]]][[[]]]aaaeeeffflll|||{{{zzz{{{}}}|||~~~~~~}}}}}}{{{xxxtttzzz}}}~~~|||zzzzzztttsssqqqqqqqqqqqqooommmbbb___[[[WWWTTTPPPMMMJJJCCCAAA===;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999:::;;;:::888777888999999666444777;;;===;;;888777666444333333333444555555444444333222222333333111111222222222333333333000000111111222222222333111111111111111222333444111111222222333333444444333444444555666777888888999999999:::;;;<<<>>>>>>???AAACCCFFFGGGHHHHHHHHHEEEDDDAAA???>>>???@@@AAAEEEIIIUUUeeeuuutttcccYYYQQQFFF;;;666444111111444555444777;;;LLL^^^ttt}}}rrrhhh```[[[ccczzzyyy{{{|||^^^III666333000/////////...---.........///000///---***---,,,+++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,---...//////***+++++++++,,,,,,,,,,,,///............---------------------------------000//////...------,,,,,,........................////////////////////////---------............///------......//////000000//////000111111111111000000000////////////000000000//////111555:::===>>>???DDDJJJQQQWWW]]]cccgggtttwwwzzzzzzzzz||||||yyyxxxwwwwwwwwwvvvuuutttsssqqqpppqqqqqqpppooonnnnnnnnnnnnmmmlllmmmpppnnnjjjiiimmmnnnmmmlllkkkkkkkkkkkkkkkkkkiiifffddddddeeeggghhhdddeeeggghhhhhhgggeeeddd...------,,,,,,------...++++++,,,------...//////------.../////////......+++++++++***++++++,,,,,,,,,+++++++++++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------........................---...//////......000222111444:::???EEELLLUUU[[[ZZZQQQKKKIIIDDD???EEERRRlll~~~xxxmmmhhhjjjmmmhhh```[[[YYY\\\aaaeeeeeeiiiyyyzzzzzz{{{vvv{{{|||~~~~~~|||{{{{{{|||yyywwwuuuttttttsssqqqooodddbbb___\\\YYYVVVRRROOOGGGCCC>>>;;;<<<<<<;;;:::999999888888777777888888666888888888666555666888444444555777888999888777555444333222111222222333333333222222111111222222000000111111111222222222222333333333333333333333222222222222333444555666111111222333333444555555555555666777888999::::::<<<<<<<<<<<<===???AAABBBCCCEEEGGGIIIJJJJJJIIIIIIEEECCC@@@>>>???BBBFFFIIINNNVVVggg{{{qqqcccTTTKKKCCC;;;777888111111222444444555<<>>EEEMMMUUU^^^hhhnnnuuuzzzyyy|||~~~zzzxxxtttsssrrrppppppoooppppppooopppqqqpppooommmlllllljjjkkknnnqqqoooiiihhhkkklllkkkjjjiiiiiiiiijjjkkkkkkjjjgggeeeeeefffiiijjjiiiiiiiiiiiihhhgggfffeee...------,,,,,,------...++++++,,,,,,---...//////,,,,,,---.../////////...,,,,,,++++++***++++++,,,,,,,,,,,,---...///000111,,,---......//////......---,,,,,,,,,,,,---......+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------////////////////////////---...//////------...///,,,///222666;;;DDDOOOWWW]]]TTTOOOOOOIIIAAACCCNNN___uuu|||nnniiijjjjjjeee___ZZZYYY\\\aaaeeeeeehhhwwwyyywww|||yyy{{{|||}}}|||{{{zzz{{{}}}}}}zzzxxxvvvuuusssqqqooohhhfffcccaaa___\\\XXXUUUMMMHHHBBB>>>>>>===<<<:::999888888777777888888888666777888888777666777888333777;;;<<<999777777999666555444333333333333333444333333222222222333333111111111222222222222222444444444444444444444444333333333333444555666777222222333333444555666666555666777888999:::;;;;;;??????>>>>>>???AAACCCDDDFFFGGGJJJKKKLLLLLLJJJIIIFFFDDDAAA@@@BBBGGGMMMRRR[[[eeeyyyuuu___PPPBBB:::444///111777222333444666555777CCCOOO```ppp~~~xxxjjjZZZPPPOOOQQQnnnkkkQQQ>>>444444555555111...---,,,******+++...333888888444000++++++,,,,,,...///111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------......************+++,,,---...,,,,,,,,,---------......//////.........---------------------------------,,,,,,------.../////////+++---///111111///---+++////////////////////////---------.........//////111111111111000000000000---......///////////////000000000000000000000000...111444333000000444888444:::BBBKKKUUU```llltttxxx~~~zzz|||{{{xxxsssqqqooommmmmmnnnooopppmmmoooqqqqqqooommmkkkkkkggghhhnnnrrrpppiiihhhjjjkkkjjjhhhgggggghhhjjjkkkllljjjgggeeeeeegggjjjlllllllllkkkjjjiiihhhgggggg...+++***,,,///000...+++................................................*********++++++,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++------...///000000//////...------,,,,,,------....................................------.................................,,,+++***,,,...//////...111000///000555===EEEKKKPPPWWW]]]ZZZQQQHHHDDDDDDQQQeee~~~sssllliiimmmfff^^^ZZZZZZ\\\]]]^^^eeefffxxxvvvyyy~~~zzztttrrruuuyyy|||}}}}}}{{{yyywwwvvvssspppmmmhhhhhhfffaaaaaacccaaa]]]OOONNNHHHAAA>>>???===888;;;:::999777666555555444666555444555666666444333555555555555555555555555222222222333333444444444333333222222333333444555222333333444444333333222444333333333444555666777999999888888777777666666444555666666777777666666444666888;;;>>>???@@@@@@AAADDDFFFGGGFFFEEEFFFFFFHHHHHHHHHJJJKKKJJJHHHEEECCCDDDDDDDDDFFFLLLUUU\\\kkk~~~{{{dddKKKDDD;;;555333333333222111333444333444===NNN[[[hhhqqq}}}~~~rrreee[[[NNNEEENNN^^^xxxnnnSSS>>>666777222222111///...---++++++///...222000111???FFF:::---------------...///000...---,,,,,,,,,,,,---...///...------++++++***)))---,,,,,,+++*********+++************************+++++++++++++++++++++++++++,,,---...---+++)))'''------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.....................------------------------------***++++++,,,---...//////***++++++,,,---...//////)))...///,,,+++...///...........................//////000...,,,,,,---...111111000///////////////////////////000000000000......////////////......000111111111111222222222333999AAAKKKVVVbbbmmmsss{{{~~~zzzpppjjjkkkllliiiiiilllmmmiiiiiilllnnnkkkiiijjjjjjkkkllllllllljjjhhhfffllljjjhhhggggggiiilllnnniiikkkllllllkkkjjjkkklllooonnnmmmjjjhhheeebbbaaa---///111///+++***+++...------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,------............---...------,,,,,,------...------------------------......------------..............................---,,,+++,,,///000///...111000///000333888>>>BBBJJJSSS\\\^^^WWWNNNHHHGGGNNN]]]sssyyyssspppqqqjjjbbb\\\[[[]]]___```hhhkkk}}}{{{~~~zzz|||~~~{{{uuusssuuuyyy|||}}}|||zzzwwwvvvuuurrrooommmhhhiiihhheeedddeeeaaa[[[RRRQQQKKKDDDAAAAAA???:::;;;;;;999888777666666666666555444555666666444333444444444444444444444444555555555444444444444444333333333222333444444555333333333444444333333333444444555666777888999:::777777666666666555555555555666777777888888888888999:::;;;===???@@@@@@@@@AAADDDGGGHHHHHHGGGHHHHHHMMMLLLKKKLLLNNNOOONNNMMMHHHKKKMMMMMMOOOVVVaaajjjyyykkkUUUEEE???888333333333333333222444666777;;;EEESSS^^^iiipppxxxsssdddVVVPPPJJJGGGPPP^^^vvvwww\\\GGG888222333000000//////......------///...000...---:::???444,,,,,,,,,,,,,,,---......---,,,++++++++++++,,,---...------,,,,,,++++++***---,,,++++++******++++++************************++++++++++++++++++++++++------------,,,***(((''',,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.....................------------------------------,,,------.........------+++,,,,,,------.........***...000---,,,...000...------------------------//////000///------...///000///......---------....../////////000000000000......////////////......000000111111111222222222555:::BBBLLLWWWbbbmmmttt}}}|||rrrkkkkkkkkkjjjkkknnnooojjjiiikkklllhhhffffffhhhiiijjjkkkkkkjjjhhhgggjjjiiihhhggggggiiijjjllliiiiiijjjkkkkkkkkkjjjiiijjjiiiiiihhhfffdddcccbbb999666000,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---,,,,,,++++++......---,,,,,,+++******------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,------------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...........................---,,,...000111000///111000//////000333555777AAAMMMZZZaaa]]]UUUOOOKKKLLLTTTaaarrr{{{xxxtttnnneee___^^^___bbbccclllpppyyyqqquuuzzz}}}}}}}}}wwwtttuuuxxx{{{}}}zzzxxxuuutttsssqqqooommmiiilllllliiihhhgggaaaZZZUUUTTTOOOHHHEEEFFFCCC>>><<<<<<;;;:::999888777777777666444555666666444333444444444444444444444444777777666666555444444444444333333333333444555555444444444444444444444444555666888:::;;;;;;;;;;;;777777777666666666666666666666777888999::::::;;;>>>>>>>>>???@@@AAABBBCCCCCCFFFJJJLLLLLLKKKJJJJJJKKKIIIGGGHHHJJJMMMOOOPPPNNNSSSWWWYYY\\\dddrrr~~~sssYYYGGG<<<999444222222222333222333555999>>>FFFPPP[[[ccciiinnnssszzzdddUUUGGGEEEGGGLLLWWWccc{{{```HHH;;;333000111..................//////...,,,///,,,)))222777,,,+++++++++++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++*********++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------......---------------------------...000000000...,,,+++------------------------+++///000---,,,...000...,,,,,,,,,,,,,,,,,,,,,,,,---...///...------///111000//////...................../////////000000000......////////////......000000000111111111222222444888@@@IIISSS___jjjqqq|||~~~~~~xxxooommmmmmmmmnnnqqqrrrmmmjjjkkkjjjeeebbbccceeefffhhhjjjkkkkkkjjjiiigggggggggggghhhhhhhhhhhhiiiggggggiiikkkkkkhhhdddbbbcccddddddeeedddddddddLLL>>>...)))...111,,,%%%++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++---------------,,,+++***...------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................///......///000111111000///////////////000000111;;;FFFTTT]]]]]]XXXSSSQQQLLLNNNUUUcccvvv|||tttooogggaaa```bbbeeehhhlllsss{{{oookkkmmmpppxxx}}}{{{}}}~~~~~~~~~~~~~~~|||wwwvvvwwwzzz|||xxxvvvtttsssrrrqqqpppnnnooopppooollljjjiiiccc\\\VVVUUURRRLLLKKKLLLIIIEEE>>>>>>======<<<;;;:::999999777555555666666555444444444444444444444444444666666555555555555555555444444444444444555555666555555444444444444555555777888:::<<<<<<;;;:::999999999999999999999999999666777777999:::<<<===>>>AAAAAAAAAAAABBBDDDGGGHHHIIILLLOOOQQQOOOMMMLLLKKKIIIFFFBBBBBBFFFLLLPPPRRRTTT[[[bbbfffjjjsss|||bbbJJJ<<<666444222111111111111111444777===FFFPPPZZZaaafffiiimmmrrryyytttXXXLLLBBBBBBIIISSSaaammmoooNNN;;;666444222000........................---***---,,,'''---222))),,,,,,++++++++++++,,,,,,+++++++++******++++++++++++++++++,,,,,,---------,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,*********,,,...///******+++,,,------......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222111000---,,,.........------,,,,,,,,,+++///000,,,+++---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,---///000222111111000000000111111........./////////000000......////////////......000000000000111111111111111444:::BBBLLLXXXccckkkvvvyyytttsssssstttuuusssmmmjjjjjjiiidddaaaaaadddeeehhhjjjllllllkkkkkkffffffggghhhhhhhhhgggfffgggeeedddgggkkkkkkeee```\\\^^^```bbbdddeeeffffffOOOEEE888000------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000+++++++++,,,,,,---------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++...............---,,,+++...------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................000///...///111111111///---...///000000000//////777???JJJRRRUUUTTTSSSSSSOOOOOORRR\\\nnn~~~zzzqqqmmmhhhcccbbbcccgggjjjmmmuuuvvvkkkfffgggiiiqqq}}}|||~~~~~~}}}zzzvvvvvvxxxzzzyyywwwtttsssssssssrrrqqquuuuuurrrllljjjjjjgggbbbVVVVVVTTTPPPPPPRRRQQQLLLCCCCCCBBBBBB@@@???===<<<;;;999777666666777666555444444444444444444444444222222333444555666666777555555444444555555666777666555555444444555555666888999;;;;;;;;;999666555888888999999::::::;;;;;;777888888:::<<<>>>@@@BBBCCCCCCCCCEEEGGGJJJLLLNNNPPPRRRTTTTTTQQQNNNKKKKKKIIIFFFCCCDDDIIIRRRYYY]]]aaagggoootttyyymmmRRR>>>444333333222111000000111111666;;;CCCMMMWWW___eeehhhiiimmmttt{{{sssdddMMMHHHEEEFFFMMMYYYjjjxxxsss[[[AAA666555444111////////////...------,,,,,,,,,)))------''',,,000***------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000...,,,******+++,,,---******++++++,,,---......++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111222111///............------,,,,,,+++***...///,,,***,,,---,,,------------------------***,,,,,,,,,++++++---///111000000000000000111111............////////////......////////////......//////000000000111111111000222777===EEEQQQ\\\dddppp}}}~~~~~~~~~~~~|||sssmmmiiiiiigggbbb```aaadddfffhhhkkklllllllllkkkeeefffggghhhhhhgggfffddddddbbbbbbfffiiihhhbbb\\\YYY[[[]]]```ccceeefffggg>>>FFFIII???...&&&+++555++++++++++++++++++++++++------------------------,,,---...///111222333333******+++,,,,,,---......------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++---............------,,,...------,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,------........................000///...///000111000///------...000000000000000333888???EEEIIIKKKMMMOOOPPPSSSWWW]]]gggwww}}}wwwooonnnkkkgggddddddgggjjjkkkttttttlllaaaccceeekkkxxx~~~zzzuuutttwwwzzz{{{yyyvvvuuuvvvwwwwwwvvvxxxxxxtttnnnlllmmmkkkfffYYYZZZYYYVVVVVVXXXWWWRRRKKKKKKKKKIIIGGGEEEBBBAAA>>>;;;888777888888888777555555555555555555555555111111222333555666777888666555555555555666777777777666555444444555666777888999999999888666555444666666777888999:::::::::::::::;;;<<>>:::999999:::999999666666666666666666666666333333444555666777777888666666555555666666777888888777555444444555777888666666666666666666666666666666777888999:::;;;<<<>>>>>>???AAADDDGGGKKKMMMMMMNNNPPPRRRTTTVVVVVVWWWTTTTTTSSSPPPLLLIIIIIIIIIBBBBBBDDDLLLZZZiiiwww~~~~~~{{{iiiSSSAAA999777111222333333222444888<<>>NNNYYYcccbbb]]]bbbttt~~~vvvssstttsssnnnhhhddddddeee___hhhssswwwvvvsssnnnjjjeeegggfffeeekkkwww{{{{{{~~~~~~{{{vvvrrrrrrwww|||}}}{{{zzz|||}}}~~~~~~vvvxxxxxxuuutttsssmmmffffffgggeee```___```\\\WWW[[[[[[ZZZXXXUUUQQQMMMJJJBBB???;;;::::::;;;::::::777777777777777777777777666666666666777777777777666666666666666777888888999777666555555666777999555444444555666777999:::888888999:::<<<===>>>>>>AAAAAABBBDDDGGGKKKOOOQQQSSSTTTVVVXXXYYYYYYYYYXXXQQQQQQOOOLLLIIIGGGHHHJJJEEEFFFKKKVVVgggyyy}}}|||yyyyyy~~~|||mmmYYYEEE888444333000222333333333777===BBBCCCMMMYYY___```bbbgggmmmnnnuuuxxxuuulll```PPPCCCFFFGGGKKKXXXlll~~~```HHH<<<888444222...***---222++++++,,,------...//////111,,,222333***(((,,,***,,,,,,+++***))))))******((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---......///,,,,,,++++++++++++++++++***************************+++,,,---...---,,,,,,******+++,,,,,,---......++++++++++++++++++++++++......------,,,,,,,,,,,,------------------------///333444000...000111///,,,,,,,,,,,,,,,,,,,,,,,,111111111000...---///000---------------...///000---------.........//////......////////////......////////////000000000000/////////111666???JJJRRRZZZeeerrrzzz}}}{{{vvvmmmiiijjjooorrrxxx~~~yyysssooooooeeefffggggggfffeeebbbaaaaaaaaa``````____________ZZZ^^^dddfffddd___ZZZXXXWWWXXXYYY[[[\\\\\\\\\\\\000------444<<<>>>777///***,,,,,,+++))))))+++...++++++---......---++++++)))***++++++,,,---......///...---,,,+++,,,,,,------,,,,,,,,,,,,---......,,,++++++******++++++,,,---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------.........---,,,,,,++++++000000111111000///......---------............/////////111222444666777777CCCNNN[[[```___aaajjjrrruuuvvvtttqqqooommmkkkhhhfffhhheeeiiirrrwwwrrrnnnmmmhhhiiiiiihhhjjjqqq|||}}}{{{yyyuuurrrvvv|||~~~~~~~~~|||{{{{{{|||{{{vvvnnnhhhiiiiiiiiigggfffcccaaa```___^^^\\\YYYTTTOOOKKKIIIEEECCCAAA>>>>>>>>>???@@@;;;888666666999;;;:::999>>><<<:::777666555555555888777777777777888999999<<<;;;999888777777888888:::999999:::;;;<<<<<<;;;:::999;;;@@@BBBAAABBBFFFGGGHHHKKKNNNQQQTTTVVVWWWXXXYYYZZZ]]]^^^[[[UUUPPPRRROOOKKKGGGEEEEEEFFFGGGPPPSSSYYYfffzzz|||zzzvvvwwwxxxxxxxxxyyy}}}{{{nnn[[[III>>>888444222222444666888<<>>GGGRRRWWWZZZ___iiirrr~~~xxxuuupppnnnoooooonnnllliiifffhhhnnnqqqllliiihhhjjjkkkjjjhhhhhhllluuu}}}~~~~~~|||zzzyyyuuuqqqtttyyy{{{{{{{{{|||{{{wwwpppkkknnnooooooooommmiiieeecccaaa```^^^[[[WWWSSSOOOMMMIIIHHHFFFEEEDDDCCCDDDDDDAAA>>>;;;:::<<<===<<<:::======;;;:::999999::::::999999999999999:::;;;;;;<<<;;;:::999888999::::::;;;;;;;;;;;;===>>>>>>======<<<>>>CCCFFFEEEFFFIIINNNPPPRRRUUUXXXZZZ[[[\\\bbbaaa``````___[[[TTTNNNIIIHHHFFFEEEEEEHHHMMMPPPXXX^^^hhhttt}}}yyywwwvvvttttttuuuwww{{{{{{yyywwwkkk___MMM???777444444444444555888>>>EEEMMMTTTXXXXXX[[[^^^___```ccchhhmmmpppqqqpppgggZZZNNNHHHFFFEEELLLYYYkkk}}}uuuWWWBBB:::222111000///.........///......---,,,,,,,,,------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,---,,,++++++---//////......---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******...---+++******+++---...///...,,,*********+++,,,---.........------,,,++++++++++++,,,,,,++++++***------------------------------------------------------,,,,,,,,,+++++++++***+++,,,---...............---,,,+++,,,---///000000000///...............///......---------------...------,,,,,,------...//////............//////---------............//////////////////////////////..................///...000111222333777===@@@FFFLLLWWWfffsss{{{~~~~~~vvvuuutttqqqmmmiiifffdddeeekkkuuu|||tttooorrryyyyyytttnnniiifffdddbbb```]]]ZZZWWWVVVWWWXXXYYYYYY[[[\\\]]]]]][[[XXXTTTRRRSSSVVVXXXXXXWWWVVVXXXZZZ///,,,******///444888:::666000***))),,,...---+++++++++************++++++------,,,,,,++++++++++++,,,,,,+++*********++++++///...---,,,+++*********++++++************++++++---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------,,,,,,------...//////000,,,,,,------,,,,,,++++++------------............------......///000000000888===DDDJJJRRR\\\gggpppttt~~~~~~xxxqqqooorrruuuuuutttlllhhhhhhkkkllljjjhhhiiilllmmmllljjjhhhjjjpppttt{{{~~~}}}~~~~~~}}}~~~|||}}}zzzxxxxxxvvvrrrtttyyyzzzzzz{{{|||{{{xxxrrrnnnqqqsssvvvwwwtttnnnhhhdddfffeeeccc```]]]YYYVVVTTTPPPOOOOOONNNMMMLLLKKKJJJHHHEEEBBB@@@@@@@@@???>>>;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<<<<======>>>>>>>>>===<<<===>>>???@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCDDDIIILLLKKKMMMPPPWWWXXX[[[]]]___`````````dddbbb```^^^ZZZUUUOOOJJJCCCDDDFFFGGGJJJPPPXXX___fffppp|||zzztttqqqqqqrrrtttsssssswww{{{yyyppphhhVVVLLL???555111222555777555777>>>IIIVVV```fffgggcccbbb```^^^___cccjjjooorrrnnnfff]]]UUUNNNKKKIIIHHHQQQ```rrr}}}^^^BBB666666111111000///............------,,,,,,,,,---......,,,,,,+++++++++,,,,,,---******+++,,,,,,,,,,,,,,,***+++,,,+++***+++,,,...111000///...---,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,++++++,,,,,,,,,---,,,+++******+++,,,---///......---------------,,,++++++***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......//////...---,,,+++++++++,,,...///...////////////...------///...---+++++++++,,,,,,...------,,,,,,------...//////............//////---------............///000000000000000000000000------............------...//////000111444888;;;???EEEOOO]]]jjjsssxxxyyynnnnnnnnnmmmkkkiiifffeeebbbjjjvvv|||wwwrrrrrrtttzzzxxxpppjjjfffbbb___XXXVVVSSSRRRTTTVVVWWWWWWVVVVVVVVVUUUTTTQQQOOOMMMQQQSSSUUUVVVUUUUUUVVVWWW...,,,***)))***...555999:::666222...------,,,,,,,,,+++***))))))***+++,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++///...---,,,,,,+++++++++++++++************++++++******)))(((((()))******---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------......------,,,,,,,,,---------.........------------............333444888???IIIVVVccckkkjjjsssuuurrruuuyyyzzzyyynnnlllkkklllllllllmmmnnnlllmmmmmmlllkkklllpppsssyyyzzzyyyxxxyyy|||}}}~~~}}}{{{zzzwwwvvvxxxxxxwwwyyy}}}~~~yyyyyyzzzzzzyyywwwsssqqqrrruuuxxxzzzwwwqqqjjjeeelllkkkiiifffccc```^^^]]]WWWXXXXXXXXXWWWUUURRRQQQLLLJJJHHHFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@AAA@@@????????????@@@AAAAAABBBBBBAAAAAABBBDDDEEEFFFEEEEEEFFFFFFFFFHHHJJJLLLOOOLLLNNNRRRTTTTTTVVVZZZ^^^```aaacccccccccaaaaaaaaa___\\\XXXTTTPPPLLLIIIDDDHHHLLLPPPTTT]]]hhhpppyyy~~~uuuooonnnoooqqqxxxwwwwwwwwwuuummmaaaWWWFFF@@@999333111333666888777<<>>GGGNNNVVV___fffiiilllppprrrppptttvvvyyy{{{|||}}}~~~{{{|||wwwxxx{{{}}}}}}|||~~~}}}wwwiiieeeaaaaaaaaa\\\PPPFFF+++++++++++++++++++++++++++++++++***************++++++************+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))************)))((((((++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))***++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++---111222222111++++++,,,,,,,,,,,,------------......------,,,,,,...------------///000222666<<>>GGGUUUdddoootttvvvwwwvvvsssrrrsssuuutttxxxyyy|||}}}{{{}}}~~~}}}|||}}}}}}|||}}}}}}}}}uuuuuuuuusssrrrrrrtttvvvxxxyyyyyyxxxvvvvvvwwwyyy~~~~~~~~~wwwqqqmmmnnnppprrrnnnllliiihhhjjjlllmmmmmmnnnjjjffffffiiikkkiiigggbbbaaa```bbbeeeggghhhhhheeeaaa]]]]]]\\\\\\bbbhhhiiikkkjjjeee___```iiirrr{{{|||zzzxxxrrr{{{}}}lll[[[DDD;;;333222333444666999???DDDNNN^^^nnnyyy}}}~~~{{{}}}uuuoookkkjjjkkkiiibbb]]]___cccgggooowwwjjjSSS???222000///......//////...,,,---------,,,,,,,,,++++++---,,,,,,,,,++++++******,,,++++++++++++++++++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++)))******+++,,,,,,,,,,,,************************+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------........................,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,---------...------,,,,,,------...,,,,,,------------------000///...------,,,------+++,,,,,,---...///000000------............------........................///////////////////////////,,,+++///222444999???JJJRRR[[[aaaiiirrruuuuuusssvvvyyyyyyuuurrrppppppuuuzzz}}}uuugggWWWLLL))))))*********+++++++++*********))))))(((((((((++++++************++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++************++++++,,,,,,,,,*********++++++*********))))))***++++++++++++***++++++++++++++++++++++++***+++---...------,,,++++++++++++,,,,,,,,,------,,,,,,------...------,,,---,,,,,,,,,,,,,,,------111222444777???LLL]]]hhhnnnpppqqqpppnnnpppvvv{{{|||}}}||||||uuuwwwyyyyyyyyy}}}~~~{{{zzz|||}}}~~~yyyyyyxxxvvvsssrrrssstttzzzzzzzzzxxxwwwwwwyyy{{{{{{}}}~~~~~~{{{tttmmmjjjkkkoooqqqnnnllljjjiiijjjlllllllllllliiieeecccddddddbbb``````^^^^^^___aaabbbbbbbbbaaa]]]\\\^^^___bbbjjjssssssuuuvvvrrrooosss~~~{{{vvvtttttttttqqq|||~~~{{{wwwuuulllZZZIII<<<777444555666666:::???HHHMMMXXXfffttt{{{|||zzzyyy{{{mmmeeeccceeeggggggeeeaaaaaaeeejjjqqq|||iiiRRR@@@444...333000...---............------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++***)))************************+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------........................------,,,,,,,,,,,,------------------...............------,,,,,,------...------------------------000///...------------...,,,,,,------...//////000------............------........................////////////////////////000---,,,000222222555:::DDDLLLTTT\\\fffqqquuuttttttxxx{{{zzztttnnnkkkkkkooossszzz~~~yyyzzz~~~}}}yyyjjj\\\SSS))))))******+++,,,,,,,,,*********)))))))))))))))++++++************++++++))))))))))))************))))))******+++,,,,,,,,,*********+++++++++++++++(((((()))************)))******++++++++++++******++++++++++++++++++,,,,,,)))***++++++++++++***)))((()))******++++++******+++++++++++++++++++++++++++,,,------+++******+++++++++,,,,,,,,,,,,------,,,,,,------......------,,,,,,,,,,,,------------111222333444:::EEESSS^^^fffjjjmmmllljjjmmmwww~~~xxxmmmppptttuuuvvvzzz|||sssqqqrrrsssuuuvvvwwwzzz~~~{{{{{{~~~}}}xxxuuuuuuuuuvvvvvvuuusssrrrrrruuuwwwwwwyyy{{{|||{{{zzz{{{|||wwwsssmmmhhhfffhhhkkkmmmmmmkkkiiiiiijjjkkkkkkjjjhhhgggdddaaa^^^\\\\\\\\\\\\[[[[[[]]]___``````___[[[ZZZ[[[___bbbgggqqq|||~~~{{{vvvrrrppprrrtttyyytttrrrllleee___WWWIII<<<888666666888:::;;;AAAHHHQQQWWWaaammmuuuyyywwwuuuyyyyyynnn```ZZZ]]]cccffffff^^^^^^bbbhhhooovvvnnnXXXGGG999222111555222...,,,---...//////,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++***************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++......------,,,***)))(((***************+++++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...---------------.........---------------------------------.........//////...------,,,,,,------...............------------........................---------............///------............------------------------------////////////////////////000------000222111222666===DDDLLLTTT```kkkpppooosssxxx|||zzzrrrjjjffffffjjjoootttwwwxxxzzz}}}}}}uuurrruuu}}}}}}{{{|||~~~|||{{{|||}}}~~~zzznnneee```*********+++,,,---------))))))******************++++++************++++++)))))))))******+++++++++((())))))***++++++,,,,,,)))))))))*********++++++(((((()))*********************++++++++++++******,,,,,,++++++++++++++++++)))***++++++++++++***)))((())))))***************+++++++++++++++++++++++++++,,,---,,,******,,,...++++++,,,,,,,,,,,,------+++,,,------......------++++++,,,------......---000111222333666>>>IIIQQQXXX```hhhhhheeeiiivvv}}}xxxsssnnniiimmmqqqrrrrrrwww|||qqqlllmmmnnnoooooooooqqqtttwwwxxxvvvxxx||||||{{{zzzvvvvvvtttrrrppppppsssvvvxxxyyy{{{zzzxxxvvvuuuuuullljjjgggdddcccdddfffhhhiiigggfffeeefffgggfffeeedddeeeddd```[[[XXXZZZ\\\]]]\\\]]]```dddfffffffffaaabbbffflllpppuuuwwwxxxwwwtttqqqqqqsssvvvzzzqqqaaa___YYYNNNGGGCCC===666666555777;;;===???GGGQQQYYY```jjjqqquuuuuutttsssxxx}}}zzziiiccc]]][[[^^^ccchhhjjjaaacccjjjqqqvvv}}}sssZZZJJJ@@@888333333222000---,,,---/////////,,,,,,,,,++++++++++++***************++++++++++++)))***+++,,,,,,+++***))))))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------,,,+++******))))))*********+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......+++,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,,,,,,,---------............------,,,,,,------...///.........------------***+++---...//////.....................---------------............------------------------------///////////////////////////------000111000000444555;;;BBBJJJVVVcccgggfffooouuuzzzwwwnnneee``````gggkkkoooqqqqqqtttzzzwwwpppnnnsss{{{|||xxxwwwzzzzzzyyy~~~yyyrrrpppqqq******+++,,,------......))))))******++++++,,,,,,++++++************++++++))))))******+++++++++,,,((())))))***++++++,,,,,,(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,******++++++++++++******---,,,,,,++++++*********)))***+++,,,,,,+++***)))(((((()))***************++++++++++++++++++++++++***,,,---,,,++++++///222++++++,,,,,,,,,---------+++,,,,,,---.........---***+++,,,---...............///111111333888AAAHHHKKKWWWccceeebbbeeerrr|||sssmmmjjjhhhmmmqqqqqqqqquuu~~~zzzsssqqqoooooonnnllljjjjjjlllmmmxxx}}}vvvtttuuuxxx{{{}}}~~~}}}{{{yyyvvvwwwyyy|||zzz{{{|||zzzvvvsssqqqqqqeeedddcccbbbbbbcccdddeeedddcccaaaaaaaaabbbaaa``````dddeeeaaaZZZWWWZZZ___``````bbbfffkkknnnooooooqqqsssxxxyyyppprrrssssssqqqrrrvvvyyy|||lllaaaRRRQQQJJJ???888777777666444444888<<<>>>BBBLLLVVV^^^fffoootttuuusssssstttwww{{{zzzkkk]]]^^^``````aaaeeejjjnnnmmmpppwwwqqq\\\FFF<<<888333//////...---,,,---///000///...,,,,,,,,,+++++++++******))))))******+++++++++,,,)))***+++,,,,,,+++***)))))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,---------,,,,,,))))))******++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++,,,,,,,,,---------...------,,,,,,------...//////.........---------(((***,,,...//////...---/////////...------,,,,,,---..................---------------------------////////////////////////...,,,,,,000111//////222///444;;;CCCPPP\\\```___kkkrrrwwwtttjjjaaa\\\\\\eeeiiilllmmmnnnqqqyyy{{{qqqkkkmmmtttuuu|||zzzvvvvvvyyyxxxvvvzzz~~~yyyvvvyyy}}},,,+++***))))))***+++,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))******++++++,,,------++++++******************(((((()))***,,,---...//////...,,,+++***+++,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------......000///......111555:::===AAAIIISSSYYY]]]dddooowwwssskkkiiihhhhhhgggjjjooorrrrrrtttxxx|||uuunnnlllooopppmmmgggcccdddgggmmmqqqvvvzzz{{{{{{||||||{{{|||}}}|||zzzxxxxxxyyyyyy{{{~~~}}}{{{wwwqqqllliiigggccc```^^^^^^```aaaccccccccceeeffffffcccaaa```aaaccccccccceeehhhjjjuuutttuuuwww|||~~~wwwrrrqqqsssuuuwwwwwwxxxyyy{{{|||sssfffWWWNNNAAA@@@===999555444555666999;;;???DDDJJJOOOSSSVVVccchhhnnnrrrrrrrrrqqqqqquuu}}}vvvkkk```^^^aaaaaa___cccooozzzsssWWWJJJ;;;333333333000,,,------------------------******+++,,,,,,,,,,,,+++++++++++++++******))))))************+++,,,---...************************,,,,,,++++++***+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************''''''&&&&&&'''))),,,---)))((('''(((***,,,+++***++++++++++++++++++++++++,,,+++*********+++,,,---+++++++++,,,,,,------...,,,+++)))(((((()))+++,,,...---,,,++++++,,,...000------------------------++++++******+++---///000222111...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.........---,,,,,,++++++........................---......///////////////222444888===EEEMMMSSSWWWggglllpppmmmeee\\\WWWVVVaaafffiiijjjjjjooozzz}}}{{{uuummmiiiiiiooouuu}}}|||yyywwwuuussssssvvvyyyyyyzzz}}}{{{xxxzzz,,,+++***))))))***+++,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******************************+++,,,------...///...---,,,++++++++++++,,,++++++++++++++++++++++++------------,,,,,,,,,+++,,,,,,---------............---------000333777999888???HHHOOOUUU___kkkuuu{{{oooiiihhhhhhfffdddgggmmmpppoooqqqtttyyy~~~~~~}}}wwwqqqlllnnnooolllgggdddfffhhhlllppptttxxxyyyzzz|||}}}{{{wwwsssrrrrrrsssxxx|||vvvrrrpppmmmhhhdddbbbcccdddfffhhhhhhiiikkklllkkkiiifffdddgggkkknnnqqqvvvzzz~~~~~~}}}{{{xxxsssppppppsssvvvxxxxxxxxxyyyzzz~~~wwwnnncccWWWKKKCCC;;;:::777444222333666999<<<@@@GGGNNNTTTWWWXXXXXXeeejjjooorrrrrrqqqqqqqqqvvv}}}zzzsssmmmeee\\\]]]ccchhhhhhlllzzzwww^^^MMMCCC777111111222000...------------------------******+++,,,,,,,,,,,,+++,,,+++++++++************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++,,,)))((('''(((+++,,,+++***++++++++++++++++++++++++++++++*********+++,,,---)))))))))))))))*********------,,,++++++,,,------------+++++++++---///000------------------------,,,,,,++++++,,,---...///777555222...+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------..............................------...///////////////111222444999???GGGNNNRRR]]]cccjjjiiibbb\\\ZZZ[[[fffjjjnnnooonnnrrr{{{|||~~~}}}zzzxxxxxxtttllliiiiiiiiinnntttxxx||||||yyywwwuuutttssssssssstttwww}}},,,++++++******++++++,,,---------------,,,,,,,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++---,,,,,,+++******))))))************************,,,,,,,,,,,,------......------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------------.........++++++,,,---///111333444222777===BBBHHHRRR```jjjsssyyyzzzqqqgggdddeeegggfffdddeeejjjmmmmmmooosssvvvxxxyyyyyy|||~~~zzztttlllnnnmmmjjjgggeeehhhkkkkkknnnqqqsssuuuvvvyyyzzz~~~xxxqqqlllhhhiiimmmuuu~~~~~~{{{|||vvvrrroooppprrrtttssssssuuuwwwxxxwwwtttqqqqqqtttzzzxxxxxxzzz{{{{{{yyyuuuqqqooorrruuuwwwvvvuuuttttttvvvooodddYYYOOOFFF>>>:::555444222111111555;;;@@@CCCIIIRRR[[[aaaaaa___]]]hhhlllpppqqqooonnnoooqqqsssvvvuuuoooiiieeebbb^^^aaajjjoooqqqvvvcccLLL>>>:::444000///000000///------------------------***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++***++++++,,,,,,------------------------,,,++++++***++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---000///---+++******++++++)))(((((()))+++,,,+++***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000------------------------------,,,,,,,,,,,,---...666555222///,,,+++******---------,,,,,,+++++++++------------------------,,,,,,,,,,,,------...///------------------------........................,,,,,,------...//////000------------------------------...////////////...//////000333888???EEEIIIRRR[[[cccddd]]]YYY[[[___jjjooossstttsssuuu{{{}}}vvvtttyyysssqqqrrrtttrrrmmmjjjjjjfffhhhkkknnnttt~~~~~~|||zzzvvvrrrqqqqqqqqqssswww|||,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++))))))*********+++++++++,,,+++++++++******))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------............***+++,,,---///000000000222444666777:::CCCOOOXXXdddjjjkkkeee___```dddfffkkkgggfffhhhjjjkkkoootttuuuuuutttuuuzzz|||uuupppooommmjjjggghhhkkknnnlllnnnpppppppppppprrrttt~~~}}}uuupppgggggghhhlllqqqxxx}}}~~~}}}~~~~~~vvvrrrvvvyyy~~~zzzsssmmmjjjmmmppppppnnnkkkhhhggg___YYYOOOFFF@@@;;;888666444333222222555;;;CCCIIIOOOUUU]]]eeeiiiiiifffdddiiimmmppppppllljjjlllnnnoooooonnnjjjfffdddddddddkkknnnppprrr}}}kkkQQQ@@@444444333000......///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++........................++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++000///...,,,++++++++++++)))(((((()))+++,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,.........---,,,,,,,,,+++)))******++++++******)))++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++......---------...//////......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///................................................---------....../////////------------------------,,,---......//////......///...---...222888===AAAJJJTTT]]]^^^XXXVVVZZZ___mmmqqqvvvwwwvvvvvvyyy}}}wwwmmmhhhkkkqqqvvvxxxmmmlllnnnrrrsssooommmnnnkkkjjjjjjkkkpppzzz{{{tttvvvtttrrrpppqqqsssvvvxxx++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++)))))))))******+++++++++))))))*********++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////+++,,,---.../////////...333222222000222888BBBIIIXXX^^^aaa^^^]]]aaagggiiiooojjjfffggghhhhhhmmmrrrppppppoooqqqxxxzzzvvvtttoookkkiiikkknnnqqqsssttttttrrrpppnnnoooppptttwww|||}}}yyyrrrpppmmmjjjhhhiiikkkmmmmmmttt|||~~~|||{{{{{{{{{}}}{{{uuuqqqpppqqqxxx|||ttthhh``````bbbdddccc___ZZZWWWUUUJJJFFF@@@<<<999777555444555555666777<<>><<<999888888777555333777999;;;@@@FFFOOOZZZaaammmllllllkkkkkkkkkkkklllkkkqqqvvvtttnnnjjjlllooouuurrrpppnnniiiddddddhhhmmmjjjgggqqq|||gggRRR@@@555111///111222111///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,------------......+++++++++***++++++,,,,,,++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...000111111000...---*********++++++,,,,,,,,,***))))))***,,,---,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++***))))))***++++++,,,,,,------------,,,,,,+++++++++---------------------------------,,,,,,------...------------------------------------------------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///...---...///111444555777???HHHOOOSSSXXX```fffmmmpppuuuwwwxxxxxxyyyzzzsssmmmeee___]]]___aaaccciiiiiimmmtttyyyzzz}}}}}}xxxvvvwwwvvvtttqqqtttwww{{{~~~{{{zzzwwwtttoookkkhhhhhhiiijjjllllllmmmnnnpppqqqrrrsssyyy{{{((()))************)))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((()))***+++++++++)))************+++++++++))))))))))))************((())))))***++++++,,,,,,******************++++++((()))***+++,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,------------............////////////...---------------------,,,,,,,,,---///222666888BBBJJJQQQVVV[[[dddkkkmmmrrrqqqssswwwuuunnniiihhhfffkkkpppuuu|||xxxqqqnnnpppsssuuu|||}}}}}}{{{wwwrrrpppooolllkkkmmmrrryyy}}}{{{xxxxxxwwwtttooohhheeeeeeffffffnnnwww{{{yyyvvvttttttyyyzzz~~~~~~~~~~~~{{{~~~zzzyyy{{{zzzxxxvvvuuusssrrrqqqooommmiiieeedddhhhpppwww{{{|||yyyqqqeeeXXXNNNJJJBBBDDDDDDCCC???<<<;;;:::777666555555777999888888<<>>GGGPPPXXX___dddgggjjjnnnqqqssstttuuuvvvqqqmmmhhhdddaaa```______ffffffkkkttt|||{{{qqqiiihhhhhhhhhlllrrrwww{{{}}}vvvooonnnttttttpppttt}}}}}}zzztttooojjjhhhhhhhhhggghhhhhhhhhiiijjjjjjkkknnnqqqwww}}}'''((()))******)))((('''******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++++++++******)))(((((((((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------...................../////////000...---,,,,,,++++++,,,,,,,,,,,,---...///000111222888AAAJJJPPPXXXaaahhhiiiuuuvvv}}}uuukkkgggkkkrrryyy|||{{{ssspppqqqtttvvvyyy{{{|||{{{vvvrrrooommmnnnkkkjjjmmmsssvvvuuurrrnnnooopppooollllllooorrrrrrwww|||zzztttnnnllllllpppqqqvvvzzzwwwwwwzzz||||||uuujjjeeeeeeeeeeeedddeeeeeeggghhhiiijjjiiigggdddccchhhpppwwwssspppjjj^^^QQQFFF@@@>>>999::::::999777666666666333111111333777;;;>>>>>>AAAEEEMMMVVVaaammmyyy|||yyyuuuqqqmmmjjjiiiiiisss{{{{{{uuuvvvzzztttmmmgggeeebbb___dddmmmooouuu~~~rrr^^^HHH<<<444///...111...---,,,...000000///---+++++++++++++++++++++++++++,,,------......---------------.........//////************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------***---222555555222---***+++,,,,,,------,,,++++++***))))))***,,,------,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++)))))))))******+++++++++,,,+++)))(((((()))+++,,,............---,,,++++++++++++++++++++++++++++++***+++---///000000//////******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,...///////////////333555:::CCCMMMVVV[[[^^^aaacccgggjjjmmmoooqqqrrrpppooollliiifffccc```^^^dddccciiittt~~~ssshhhbbb___]]]___gggpppuuuwwwmmmggggggmmmlllfffgggppp|||tttnnnjjjhhhhhhfffffffffffffffffffffffffffjjjqqqwww|||~~~'''((()))***************,,,---,,,+++)))((()))+++---$$$,,,)))&&&(((******))))))((()))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***((((((((())))))))))))***++++++++++++***++++++***))))))***++++++...,,,)))((((((***---000,,,,,,,,,++++++*********++++++******++++++,,,------......////////////...---,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,++++++,,,,,,---...//////222444:::DDDKKKTTT```kkkttt~~~qqqsssqqqxxx|||rrrjjjjjjnnntttwww||||||xxxvvvrrrnnnmmmkkkhhhgggffffffeeedddiiifffeeeeeedddgggsss~~~|||sssjjjdddaaafffhhhmmmxxxyyyzzzzzz}}}yyyqqqssszzz~~~ssshhh```]]]]]]ZZZ___aaa___aaahhhmmmnnnnnnggg```]]]```bbbcccaaa]]]YYYQQQIIIAAA;;;888666555666666444333333555777333555888:::<<<@@@FFFIIINNNTTT[[[bbbooozzzqqqqqqmmmeeeeeelllyyyzzzwwwvvvuuuqqqiii```ZZZXXX[[[fffrrr~~~jjjPPPFFF:::333222333222111////////////...---,,,+++******,,,,,,,,,,,,******.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,+++***)))))))))++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++888===333+++---...+++------,,,+++************(((((()))***,,,---...///************************))))))***+++,,,,,,------,,,,,,+++******))))))(((++++++++++++,,,,,,---......>>>CCC555((('''+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******---+++)))***,,,---,,,)))++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,------------------------,,,,,,,,,------.........111///,,,,,,---.........000///...---,,,------...---,,,,,,++++++,,,,,,---,,,,,,...111000,,,+++///......------------......///000333888@@@IIIRRRWWWXXXZZZ\\\```dddgggiiijjjkkkkkkkkkjjjhhheeecccaaaccceeejjjtttzzzpppfffbbb^^^___cccfffeeebbb]]]```fffjjjgggcccfffkkk~~~wwwpppkkkjjjhhhgggggggggfffcccaaa___ccchhhllloooqqqrrrtttuuuxxx|||~~~((())))))************)))((()))***)))'''&&&'''(((,,,###!!!(((+++''''''+++*********+++,,,---...///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((()))***+++))))))***++++++++++++***---,,,++++++++++++,,,---,,,+++)))((((((***,,,...,,,,,,,,,+++++++++******++++++******++++++,,,---...//////000//////......,,,,,,++++++++++++,,,,,,...---++++++---...---,,,++++++,,,,,,---......///111222777>>>EEENNN[[[gggvvvyyy{{{|||~~~xxxooohhhgggkkkooorrrxxx|||zzzxxxvvvsssoooooolllhhhdddbbbaaaaaa``````]]]\\\\\\]]]cccqqq~~~wwwllleeeaaa^^^^^^```gggrrr{{{~~~||||||zzztttxxx~~~xxxooogggaaa``````aaaeeehhhjjjnnnsssuuussspppggg\\\UUUTTTTTTTTTSSSLLLJJJEEE???:::777555444444555444333222333555888666:::???DDDIIIOOOUUUYYYWWW^^^eeeooo~~~uuummmmmmiiibbbccciiixxxzzzuuurrrpppgggbbb\\\YYYYYY]]]jjjvvv~~~gggTTTCCC===555222222222000---............---,,,+++******+++,,,------,,,+++***------,,,,,,,,,+++++++++------------------------************************,,,,,,------,,,,,,+++***---,,,+++******+++,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***666:::222+++---...+++,,,,,,++++++***+++++++++))))))***+++,,,------...*********************************++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,------///<<<@@@555******------,,,++++++******++++++,,,++++++++++++++++++++++++---+++)))***,,,---,,,************+++++++++,,,,,,,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,******+++------,,,---............---,,,+++---,,,,,,++++++,,,,,,---+++))))))---...,,,,,,///......------------......000000222555;;;CCCIIIMMMNNNQQQTTTVVVXXX[[[```ccckkkkkkkkkjjjiiigggeeeddddddfffkkkttt~~~vvvnnnjjjeeecccdddccc___[[[UUUXXX^^^ccccccaaaeeelllzzzssspppllljjjiiiiiigggfffbbbdddgggiiijjjjjjkkkkkkmmmpppsssvvvxxx{{{~~~)))************))))))((('''))),,,,,,+++******+++,,,'''''',,,+++&&&'''---++++++******))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,((()))******++++++*********))))))(((((())))))******))))))))))))***+++,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---000000000000000///...---++++++************++++++...,,,+++,,,---...---,,,++++++,,,,,,------......000///111777===EEESSS```rrrwwwvvvsssmmmgggeeegggkkknnntttxxxxxxvvvvvvsssoooooolllgggbbb___^^^^^^___aaa\\\WWWVVVWWW]]]kkkxxx|||ssslllhhh```]]][[[^^^dddkkkooopppqqqttt|||{{{{{{uuupppmmmmmmnnnmmmqqquuuxxx}}}|||uuujjjaaaTTTJJJFFFFFFFFFEEE<<<:::888666555444444555222333444333333555999<<>>444111//////111000---***,,,,,,---,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,++++++***---,,,,,,++++++,,,------)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))222666///***,,,...++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,------------......---,,,,,,++++++++++++,,,---666888000***+++---***,,,++++++******++++++,,,******++++++,,,,,,---------+++***+++,,,---,,,***))))))*********+++++++++...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,***)))***,,,---------***,,,---///...---+++)))---,,,,,,++++++,,,,,,---333,,,(((***---,,,,,,.........------------......000000000222555:::>>>AAAGGGLLLPPPRRRRRRUUU[[[aaahhhiiijjjjjjjjjjjjiiiiiigggiiilllrrr|||~~~zzzuuunnniiieee___XXXSSSOOOOOOSSSXXX[[[]]]ccclll}}}wwwrrrooonnnmmmllldddddddddddddddccccccccccccfffiiikkkmmmpppsssvvvyyy}}}***************)))((('''%%%(((,,,---,,,+++++++++---)))))),,,+++''''''+++'''(((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++((())))))***************(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++++++++******++++++,,,---111111111000///...---,,,+++******))))))******+++,,,+++++++++------,,,***++++++,,,,,,,,,---------000......111555===KKKXXXfffssszzz~~~yyyvvvnnnpppqqqnnnjjjhhhiiikkkmmmssswwwuuussssssqqqmmmmmmkkkgggccc```aaacccfffoooggg]]]XXXUUUXXXcccooo||||||wwwuuujjjfffbbbaaacccffffffdddaaadddlllvvv}}}}}}zzzyyyzzz|||{{{~~~wwwkkkZZZSSSJJJBBB???>>>>>>>>>555444444444444666777777333444666777888<<>>444,,,,,,......------......------------......//////...///111444777999AAAHHHPPPSSSRRRSSSYYY```dddeeegggiiijjjlllmmmmmmmmmnnnooorrrwww}}}wwwpppiii```WWWQQQPPPLLLKKKMMMOOOTTT^^^hhhyyy}}}zzzvvvtttjjjhhheeecccbbbaaa```___]]]^^^```bbbccceeeiiilllnnnqqqvvvyyy{{{|||~~~***************)))((('''!!!###''')))(((''''''(((...)))''')))+++***'''&&&$$$%%%(((+++---///000000************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))************))),,,,,,------------,,,,,,'''((()))***+++******)))++++++++++++++++++++++++++++++******++++++,,,---000000000//////---,,,++++++******))))))******++++++******+++,,,,,,***(((+++++++++,,,,,,,,,,,,,,,000---,,,...111777CCCOOO[[[gggmmmttt}}}wwwpppllliiimmmqqqqqqooommmnnnppprrrwwwxxxtttpppooommmjjjiiiiiihhhfffeeegggmmmqqq|||qqqeee\\\WWWWWW___gggtttxxx|||~~~}}}|||qqqmmmiiiggggggeeeaaa]]]]]]^^^aaafffmmmssswwwxxxssstttvvvzzz}}}zzz}}}{{{zzzxxxvvvuuuwwwzzz}}}zzzyyyzzz||||||uuugggXXXHHHEEE@@@===;;;999888888444444555666777999::::::;;;<<<>>>???BBBFFFMMMQQQZZZ^^^ccceeefffeeedddeeennnmmmqqqxxx}}}yyynnneeeZZZ\\\```eeegggiiimmmsss{{{pppjjjjjjkkkkkkhhhccc___```fffqqqyyy___JJJ<<<555444///...---.........---,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++))))))***++++++++++++++++++,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------)))+++,,,++++++------+++************+++,,,------,,,,,,,,,++++++++++++***************************,,,,,,++++++++++++++++++))))))***+++,,,------...---,,,++++++************)))******((()))+++***''',,,++++++******++++++,,,))))))***+++---...//////,,,,,,---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,++++++***++++++***,,,...//////...---,,,***))))))***,,,------,,,,,,++++++,,,,,,---???555------//////...///......------------............---...///111444555888BBBMMMSSSSSSSSSWWW\\\```aaadddgggkkknnnqqqssswwwxxxwwwvvvwwwzzz{{{uuunnnfff___ZZZXXXOOOHHHDDDDDDHHHSSS]]]kkk{{{zzzuuupppkkkhhheeeaaa]]]ZZZ[[[[[[[[[ZZZ\\\___aaadddfffggghhhiiilllpppsss)))************))))))(((###%%%((())))))((()))))),,,(((&&&(((++++++'''$$$)))***++++++***)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))'''''''''((())))))******))))))++++++,,,,,,,,,,,,++++++((()))******++++++*********++++++++++++,,,,,,,,,++++++******++++++,,,---...............---,,,+++++++++************++++++*********+++---,,,***(((++++++++++++,,,,,,,,,,,,...,,,,,,...///222;;;EEEPPP[[[```hhhxxx}}}~~~}}}yyyrrrjjjdddeeejjjpppttttttsssuuuwwwzzz|||zzzsssnnnmmmkkkhhhggghhhiiiiiiiiilllrrrxxx}}}ssshhh```\\\ZZZ___eeeoooqqqsssuuuuuuvvvxxxzzzvvvssspppnnnnnnlllgggcccbbbaaa```aaabbbeeehhhkkkdddeeegggjjjooovvv{{{{{{yyywwwrrrmmmlllnnnkkkiiiiiigggfffiiiooowwwwwwvvvsssqqqoooppprrrtttuuusssnnnhhh```SSSGGG<<<<<<;;;:::999777777666888999;;;===@@@BBBDDDEEEJJJKKKKKKLLLMMMRRRWWW\\\dddgggiiijjjhhheeeccccccgggdddeeejjjkkkfff```]]]\\\aaaiiinnnoooppprrruuu~~~vvvkkkeeehhhmmmnnnjjjdddbbbiiiuuu|||aaaKKK<<<333000222111000///...............,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,------------......++++++++++++++++++++++++************************)))***++++++++++++++++++((((((***+++++++++++++++,,,------------+++)))(((***++++++,,,,,,------...+++***)))***,,,---,,,++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++************************++++++++++++++++++++++++(((((()))******+++,,,,,,,,,++++++************+++*********+++,,,---,,,***,,,++++++******++++++,,,******+++,,,---...//////+++---...---,,,+++,,,...++++++,,,,,,,,,---------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***,,,---,,,***...,,,)))'''(((***---///---,,,,,,++++++,,,,,,---555...***,,,///...///000......------------.........------...///000222333555>>>JJJQQQTTTVVVYYY\\\]]]___bbbggglllrrrvvvyyy}}}yyyxxx{{{}}}}}}}}}yyytttoookkkiiicccYYYMMMFFFBBBCCCIIIQQQYYYgggvvv~~~zzzuuunnnfffaaa]]]]]][[[YYYVVVVVVXXXZZZ]]]]]]\\\[[[[[[]]]bbbeee((())))))************))))))+++,,,,,,++++++,,,...((()))***)))))))))(((''',,,,,,,,,***'''### ************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******)))((('''(((((()))))))))))))))'''((()))******)))((('''************+++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,---///...,,,)))++++++++++++++++++++++++,,,+++,,,///...///555===AAAKKKOOOYYYjjjrrruuu}}}xxxwwwvvvuuusssnnngggaaa```fffnnntttuuuwwwyyy|||{{{rrrlllkkkkkkjjjgggiiilllkkkiiikkkqqqvvv{{{rrriiidddaaa___aaafffiiiiiihhhggghhhkkkppptttwwwtttqqqqqqssstttrrrpppnnnmmmkkkiiigggfffggghhh^^^]]]]]]^^^aaaeeekkkooorrrvvv{{{}}}|||zzzzzzzzzyyyxxx{{{rrrkkkdddbbb___[[[YYYZZZ\\\XXXVVVWWWVVVTTTWWW^^^bbbcccbbb```^^^]]]^^^___]]]___]]]VVVQQQLLLEEE>>>999999::::::;;;<<>>;;;999999:::<<>><<<>>>;;;<<>>CCCHHHMMMTTT[[[```]]]dddlllrrrxxx}}}xxxrrrmmmiiieeebbbeeekkkpppllliiifff[[[MMMGGGJJJEEEJJJQQQYYYdddqqq{{{uuulllffffffkkkqqquuusssxxxmmmXXXCCC<<<444000000000---***...........................------,,,,,,------...---***'''&&&(((*********)))***+++,,,,,,,,,,,,+++************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))),,,+++((((((+++,,,)))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++///---,,,***))))))******((()))***,,,,,,+++******+++***)))((((((***,,,---,,,,,,+++******+++,,,,,,******))))))))))))******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------111000...,,,++++++++++++,,,------......------,,,,,,------......------,,,......---,,,---...///000///222444555999BBBOOOYYY\\\ZZZ^^^iiisssxxx{{{~~~}}}}}}tttnnnnnnqqqyyyyyyxxxwwwvvvuuutttsssuuuwwwzzz}}}|||zzzwwwrrrkkkbbbXXXQQQHHHGGGFFFHHHKKKOOOQQQQQQSSSWWW\\\___bbbgggmmmqqqyyyuuurrrwww}}}~~~{{{vvvrrrnnnjjjeeebbb^^^]]]YYYVVVSSSQQQPPPPPP))))))*********))))))(((((()))))))))******++++++---,,,***)))***)))(((&&&)))******++++++******)))++++++,,,,,,,,,+++))))))******))))))))))))*********)))((()))++++++)))'''***)))))))))((((((((('''***))))))))))))))))))*********))))))))))))******))))))*********+++++++++.........---------,,,,,,+++++++++,,,,,,,,,------***++++++,,,---------,,,,,,,,,---------.........++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------///---+++***++++++***))),,,,,,---//////000000000000222555999@@@JJJTTT\\\___aaadddgggiiiiiigggeeedddllluuuzzzyyywwwwwwxxxxxxyyyuuunnnnnnssstttrrrrrrtttuuuqqqlllgggfffgggmmmlllkkkiiihhhjjjlllnnnnnnjjjgggkkkttt}}}{{{pppeeebbbdddgggmmmrrruuuvvvwwwvvvtttrrrrrrrrrmmmhhhcccaaabbbccc```]]]VVVVVVUUUUUUSSSRRRQQQPPPMMMMMMMMMNNNOOORRRVVVYYY[[[\\\[[[YYYUUUPPPKKKHHHHHHEEEAAA???@@@@@@>>>===???===>>>BBBBBB???BBBGGGFFFGGGIIIJJJKKKLLLKKKKKKKKKIIIHHHHHHJJJJJJJJJIIIHHHLLLQQQWWW]]]dddjjjnnnooouuuzzz|||~~~|||xxxsssmmmiiiddd```bbbgggiiieeeaaa\\\RRRGGGCCCGGGGGGMMMWWWcccqqqyyyuuuooolllnnnsssyyy}}}~~~}}}hhhSSSDDD<<<666000...///000...+++.........---------------,,,++++++******++++++,,,,,,***((((((***++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))),,,,,,***+++///000...+++,,,,,,,,,------------+++++++++,,,,,,,,,------++++++++++++++++++++++++...---,,,***))))))******))))))***++++++++++++***+++***)))((()))***,,,---,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,---...,,,,,,------------,,,,,,,,,------......------,,,...------,,,---...///000///111222333666===IIIRRRXXXWWWZZZccckkknnnooorrrxxx|||{{{sssnnnooorrrzzzyyywwwtttpppnnnmmmmmmqqqtttyyy}}}~~~|||xxxssslllccc^^^PPPMMMIIIGGGHHHIIIJJJJJJJJJMMMQQQTTTWWW\\\bbbgggjjjgggeeekkkvvv}}}xxxtttqqqkkkiiiddd___[[[WWWUUUSSS***************)))(((''')))(((((((((***+++---...111///+++))))))((('''&&&)))******++++++******))))))***+++,,,+++***)))(((******))))))))))))*********)))((()))++++++)))((())))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))******)))))))))*********++++++&&&''')))***+++******)))++++++++++++,,,,,,,,,,,,((()))***,,,------......------------.........///---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,///...,,,+++,,,,,,+++***......//////......---,,,+++,,,...000555===EEEKKKVVV[[[aaahhhlllnnnmmmkkknnnuuu}}}~~~yyyuuutttsssrrroookkknnnsssvvvuuuwwwzzz|||yyyqqqjjjeeedddggghhhiiihhhhhhjjjmmmoooqqqmmmmmmtttsssfff```______ccchhhhhhkkknnnpppoooooooooooommmiiidddcccdddeeedddbbb]]]\\\ZZZYYYXXXWWWWWWXXXSSSRRRPPPOOOPPPSSSVVVXXXYYYWWWUUUQQQMMMIIIEEEDDDFFFDDDAAA@@@AAACCCCCCBBBFFFFFFHHHLLLLLLKKKNNNRRRWWWXXXZZZ\\\\\\\\\ZZZYYYWWWTTTRRRTTTXXX[[[XXXUUUVVV[[[bbbhhhmmmrrrwwwzzz}}}{{{xxxrrrlllfff```YYYZZZ^^^^^^ZZZVVVPPPHHHAAABBBFFFPPPWWWdddsssxxxxxxwwwxxx|||www```MMM>>>777222///,,,---///000///---......------,,,,,,++++++++++++************++++++,,,+++***+++,,,,,,+++***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***))),,,---+++---222444333,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++************************)))******+++,,,+++******))))))+++,,,---,,,++++++******++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,---...//////,,,,,,------------,,,,,,,,,------......------,,,...------------...//////...000000000222777@@@HHHQQQOOORRRZZZ___aaabbbdddqqquuuxxxvvvqqqllllllnnnvvvuuusssoookkkiiiiiikkkoooqqqvvv{{{~~~~~~{{{vvvqqqmmm```[[[TTTOOOKKKIIIGGGEEECCCDDDFFFHHHKKKOOOTTTXXXZZZXXXYYY___iiitttzzz}}}~~~}}}zzzyyyyyy|||~~~{{{xxxsssmmmgggbbb___]]]******+++******)))((('''+++***)))((()))+++---///222///+++)))((((((((('''))))))************))))))((((((''''''''''''''''''******))))))))))))******)))))))))*********)))((())))))))))))(((((((((((('''((()))******)))((('''******))))))))))))******))))))))))))************ ###&&&)))))))))(((***++++++++++++,,,,,,,,,))))))***,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,///---++++++,,,,,,+++***...............---,,,++++++,,,---...111666<<>>FFFQQQ[[[ccchhhlllooosssyyyxxxqqqjjjhhhjjjlllmmmmmmpppvvv|||~~~zzztttpppnnnkkkoooqqqpppmmmkkkmmmpppvvvvvvvvv}}}tttmmmggg___ZZZYYYWWWZZZ^^^``````^^^]]]]]]```^^^\\\[[[\\\^^^______cccbbb``````bbbfffjjjlllllliiieeefffjjjooosssuuuvvvrrrjjjbbb\\\XXXVVVVVVRRRSSSVVVYYY[[[]]]^^^___cccgggmmmppptttxxx|||~~~~~~}}}|||zzzwwwrrrnnnllliiifffdddhhhooorrrooojjjiiimmmsssvvvwwwxxxxxxxxxzzz}}}~~~{{{{{{}}}|||yyykkkddd]]]VVVMMMEEEDDDGGGHHHIIIHHHDDDDDDIIIRRRXXXhhhpppqqqWWWGGG>>>666111111---------...//////...------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,...///...,,,)))++++++,,,,,,,,,++++++***************************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------+++,,,///000...,,,,,,,,,---------......*********+++++++++,,,,,,++++++++++++++++++++++++******+++*********))))))+++***)))))))))***,,,---+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,************************)))))))))))))))*********++++++++++++++++++++++++************************,,,++++++******++++++,,,......------------......---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---------...............000000000//////111444666;;;;;;???GGGNNNRRRYYY___hhhkkkmmmkkkgggcccbbbbbbhhhjjjkkkjjjiiikkkrrrwwwtttrrrooommmoootttzzz~~~|||zzzwwwsssmmmeee[[[UUUNNNLLLHHHEEECCCBBBBBBAAAGGGIIILLLSSS[[[ccchhhjjjmmmiiiddd]]]YYYZZZ^^^bbbnnnsssxxxyyywwwwww|||||||||zzzyyyvvvtttsssrrr))))))************)))))),,,+++)))((((((((()))***+++)))'''''')))*********((())))))******))))))(((,,,+++(((''''''))),,,...******))))))))))))******((()))++++++)))((()))***(((((((((((())))))))))))******++++++++++++************))))))))))))******((((((((()))))))))******,,,,,,------,,,***((('''************+++++++++++++++++++++++++++***))))))************++++++++++++)))***,,,------,,,***)))************++++++++++++,,,***))))))***+++************+++,,,------------+++,,,---------...111444666===HHHQQQYYY```hhhmmmrrrvvv}}}}}}sssiiihhhiiiiiihhhiiiooouuu{{{~~~{{{wwwuuutttxxx{{{}}}zzzrrrmmmlllnnnrrruuuwww}}}zzztttmmmccc\\\YYYVVVXXX[[[[[[YYYWWWVVVVVVZZZYYYWWWWWWWWWXXXZZZ\\\_________```dddhhhmmmooonnnkkkiiilllrrryyy|||}}}~~~yyyqqqhhhbbb___^^^^^^YYY^^^dddhhhjjjkkklllmmmlllrrrxxx{{{~~~yyytttpppmmmjjjhhhgggkkkqqqsssqqqmmmpppssswwwyyyxxxwwwvvvvvv{{{}}}{{{vvvtttuuutttppp```YYYRRRLLLEEE@@@BBBGGGJJJNNNPPPNNNQQQZZZccchhhqqqzzzqqqZZZDDD;;;888222...............///......------,,,,,,,,,,,,------------******))))))))))))******++++++,,,---///...+++))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++------)))))),,,---***+++++++++,,,,,,,,,------************++++++++++++++++++++++++++++++++++++)))******+++******))))))*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++************************************++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,---......//////....../////////000000111111222444333777???FFFMMMWWW```fffggggggeeebbb```______fffiiilllkkkiiijjjpppvvvwwwsssnnnjjjkkkpppvvvzzz~~~yyyqqqhhhaaa\\\XXXSSSOOOKKKGGGCCC@@@@@@AAAEEEJJJOOOTTTXXX[[[```^^^[[[XXXVVVWWWZZZ]]]dddeeefffeeedddfffkkkoookkkkkklllmmmmmmmmmmmmlll'''((()))******+++******(((((((((((((((((()))))))))((('''''')))***)))'''(((((())))))))))))((((((*********+++++++++,,,,,,******))))))))))))******''')))++++++)))((()))***'''((((((((()))))))))*********))))))))))))************))))))))))))******(((((((((((()))))))))*********))))))((('''''''''************++++++++++++)))******++++++++++++*********+++++++++,,,,,,,,,++++++))))))))))))++++++************++++++++++++,,,+++)))***+++,,,,,,+++******+++,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,...000111777???GGGNNNWWWbbbjjjnnnpppuuu{{{~~~qqqggggggiiiiiihhhjjjnnntttzzz}}}|||{{{|||}}}xxxooollllllmmmssswwwzzzzzzuuunnnfff___]]]XXXYYYYYYXXXVVVTTTSSSTTTSSSSSSRRRQQQQQQRRRTTTVVVYYYYYYZZZ\\\___cccgggiiiiiigggfffjjjqqqxxxzzzyyywwwsssllleee```^^^^^^___]]]dddmmmsssuuuttttttuuuqqqyyy~~~zzztttooolllkkkfffggghhhkkkooopppnnnllloooqqqtttuuutttsssssssssvvvwwwssslllhhhgggeeeaaaVVVOOOIIIFFFCCCBBBHHHOOOWWW___ccccccgggqqqyyy|||~~~tttYYYHHH;;;999777000---000------...------,,,------,,,,,,,,,---......//////******))))))))))))******+++++++++,,,------+++)))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,+++((((((+++,,,)))*********+++++++++,,,,,,************++++++++++++++++++++++++++++++++++++((()))***++++++***))))))))))))***++++++++++++******+++,,,,,,------,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++************************************++++++++++++************************+++++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,((()))***+++++++++******++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,---.../////////...---.........///000111000///111000222888>>>EEEQQQ\\\]]]]]]\\\[[[YYYYYYZZZ[[[aaafffjjjjjjggghhhmmmsssuuusssooollllllpppuuuxxx}}}xxxqqqlllkkkgggbbb]]]YYYSSSLLLGGG???@@@BBBCCCEEEHHHKKKMMMQQQSSSTTTTTTSSSTTTVVVXXXZZZYYYWWWUUUTTTVVVXXXZZZWWWXXXZZZ[[[\\\\\\\\\[[[&&&'''(((***++++++++++++$$$%%%&&&((()))))))))))))))((('''((())))))'''%%%(((((())))))))))))((((((%%%'''***------+++)))'''******))))))))))))******'''***,,,+++)))((()))+++'''((((((((())))))*********)))(((''''''((()))*********))))))))))))******(((((((((((())))))))))))''''''''''''(((***+++,,,)))************+++++++++'''((()))***+++,,,,,,,,,))))))*********+++++++++...+++'''%%%%%%'''+++...)))************+++++++++---,,,***+++,,,------,,,++++++,,,,,,,,,+++******(((***,,,,,,,,,,,,...///)))///666;;;BBBLLLYYYbbbjjjjjjmmmrrryyy|||oooeeefffjjjjjjjjjllllllqqqwww{{{}}}{{{pppkkkkkkkkksssvvvwwwyyysssmmmfffaaa```YYYZZZZZZXXXUUUSSSTTTTTTNNNNNNMMMLLLKKKLLLOOOQQQNNNOOOPPPRRRTTTXXX[[[\\\```]]]\\\aaaiiiooopppooojjjfffaaa[[[WWWVVVWWWXXX^^^fffpppwwwyyyxxxwwwwwwuuu}}}{{{vvvooojjjfffdddcccccceeehhhjjjllllllkkkkkkiiikkknnnooonnnmmmnnnnnnmmmmmmiiiaaa\\\[[[YYYUUUPPPJJJEEECCCCCCFFFNNNXXXfffooouuuuuuyyy|||aaaDDD999333555333++++++111+++,,,,,,,,,++++++---///+++,,,,,,---...///000000,,,,,,++++++++++++,,,,,,,,,+++***+++,,,,,,+++)))'''((()))+++,,,---......************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,)))++++++((((((,,,,,,***))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++((()))***++++++***)))(((((()))***,,,,,,+++*********+++,,,---------,,,,,,***+++,,,------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******))))))))))))******%%%&&&(((***+++++++++++++++++++++,,,,,,+++++++++,,,------......------,,,,,,,,,.../////////...---,,,,,,---///000000///---222//////333777>>>KKKWWWTTTSSSRRRQQQQQQSSSUUUWWW[[[aaaggghhhfffgggmmmssssssrrrpppoooppprrruuuwww{{{~~~~~~{{{wwwtttuuurrrmmmiiieee^^^VVVPPPDDDDDDDDDCCCBBBCCCEEEGGGHHHKKKNNNPPPQQQQQQQQQRRRTTTQQQNNNLLLLLLLLLKKKJJJKKKLLLMMMNNNOOONNNMMMLLL((())))))***))))))((('''))))))))))))))))))))))))***)))(((''''''((())))))******))))))))))))*********************)))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))))))))************&&&''''''((()))******+++***)))((()))***+++***((()))))))))***+++++++++,,,,,,,,,+++******+++++++++***************************+++,,,,,,,,,,,,+++******)))'''&&&&&&''')))******)))((((((((()))+++,,,((())))))*********)))))),,,++++++******++++++,,,...------,,,+++***)))))),,,---......,,,,,,---...,,,///333555:::DDDQQQ\\\dddggggggdddgggpppxxx{{{zzzvvvpppllllllmmmnnnnnnnnnqqqtttxxx}}}tttmmmiiiiiilllnnnrrr~~~xxxqqqjjjfffcccbbbbbb```___^^^]]]\\\[[[YYYYYYRRRLLLIIIJJJKKKHHHEEELLLGGGHHHRRRVVVRRRMMMKKKSSSOOONNNSSS[[[^^^[[[VVVWWWXXXWWWRRRNNNNNNTTTYYYdddiiipppwwwyyywwwsssooosss{{{}}}yyyvvvyyyyyyvvvrrrlllccc^^^\\\[[[YYYWWWYYYZZZ\\\___bbbcccbbbaaadddcccbbbcccdddddddddccc___]]]VVVOOONNNQQQQQQOOOOOOLLLJJJHHHFFFKKKZZZiiitttwww}}}sss\\\JJJ;;;666000......//////...------------------------...---+++*********++++++************************)))************+++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++!!!&&&((())))))***+++(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,+++++++++******))))))++++++************++++++---,,,,,,+++*********+++))))))))))))))))))))))))************************)))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************+++++++++++++++***)))(((,,,+++*********+++,,,---,,,,,,,,,++++++*********,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,---.........---,,,........................111000000111555999>>>AAAFFFHHHIIIIIIIIIKKKMMMOOO^^^bbbdddbbbccchhhlllkkkkkknnnrrrtttvvvwwwzzz||||||~~~}}}wwwuuuuuuvvvwww~~~yyyuuuuuuvvvoooaaaUUUNNNKKKGGGEEEDDDDDDBBBAAA???DDDIIIKKKJJJIIIIIIJJJGGGFFFEEEDDDBBBAAA@@@???BBBBBBBBBCCCBBBBBBAAA@@@(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***++++++******))))))))))))*********************)))(((((())))))(((''''''((())))))((((((((((((((((((((('''((((((((()))))))))******(((((())))))******++++++***)))((()))***+++***(((******************++++++,,,+++++++++***+++++++++***************************++++++,,,,,,++++++***,,,+++***))))))***+++,,,***)))((((((((()))++++++((())))))***+++++++++***,,,++++++******++++++,,,---,,,,,,++++++******))),,,---...---,,,,,,,,,...***---000222444<<>>@@@BBBCCCEEEGGGJJJMMMYYY^^^aaa```aaaeeehhhgggjjjmmmrrruuuvvvxxx|||}}}wwwssssssvvvzzz||||||zzz{{{{{{uuujjjaaa^^^ZZZUUUPPPLLLIIIFFFCCCBBBDDDGGGGGGDDDBBBAAABBBAAA@@@@@@???>>>>>>============>>>>>>>>>======<<<(((((('''&&&&&&'''((()))))))))))))))))))))))))))++++++************++++++***))))))(((((())))))***))))))******))))))((((((+++******))))))******+++''''''((((((((((((((((((''''''((((((((()))))))))***************+++++++++***)))((()))***+++***(((******************))))))++++++++++++++++++++++++******************************+++,,,,,,+++******++++++++++++++++++++++++)))))))))((()))******+++((((((***+++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++---...---,,,+++,,,...***,,,...///000444;;;AAAKKKQQQUUUVVVYYYaaafffggggggiiimmmrrrxxx{{{{{{zzzmmmmmmllllllooovvv}}}vvvtttsssrrrqqqoooooottt{{{}}}zzzqqqoookkkhhhfffggghhhiiinnnoooooopppooommmkkkjjjaaa]]]YYYYYYZZZZZZXXXVVVRRRNNNMMMQQQUUUSSSQQQQQQMMMMMMLLLKKKIIIGGGDDDCCC===@@@CCCDDDDDDGGGLLLQQQYYY[[[^^^aaabbbaaa```^^^[[[^^^]]]WWWSSSRRRPPPNNNFFFCCC???===???AAACCCDDD@@@BBBEEEHHHJJJKKKJJJJJJLLLLLLLLLKKKKKKJJJJJJJJJLLLMMMMMMNNNWWWdddmmmoootttjjjaaa^^^```hhhvvvqqq^^^QQQIIICCC:::444111///---,,,------,,,+++++++++++++++++++++++++++---,,,+++*********++++++************************)))************+++++++++***)))(((((((((((()))***************************((((((((((((((((((((((((''')))++++++)))((('''((()))))))))*********++++++)))))))))))))))******+++++++++++++++++++++++++++,,,+++++++++++++++******+++******))))))******+++,,,+++++++++************))))))))))))))))))))))))************************)))************+++++++++*********+++,,,,,,------************************+++---------,,,+++,,,---+++++++++************************++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++************+++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,------------.........---------------------------------......//////000333555999;;;===AAAEEEHHHRRRXXX\\\]]]___cccdddcccgggkkkqqquuuxxx{{{|||uuuuuurrrmmmkkkmmmssszzz~~~~~~}}}vvvqqqoookkkddd___ZZZUUUPPPMMMIIIJJJIIIFFFBBB>>><<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999999999((('''%%%$$$%%%&&&((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))((()))))))))))))))((((((************************''''''''''''((((((((((((''''''''''''((((((((((((*********************)))***)))((()))***+++***(((++++++******))))))(((((()))******+++++++++++++++******************************++++++++++++******))))))************)))))))))))))))))))))******+++'''(((***+++,,,---......++++++************++++++))))))******+++++++++,,,+++,,,------++++++,,,---+++---/////////111555888;;;CCCIIILLLRRRYYY^^^___ZZZ\\\aaaiiipppuuuvvvvvvnnnkkkhhheeefffmmmvvv|||}}}wwwtttssssssqqqnnnnnnqqquuutttrrrmmmkkkiiihhhhhhjjjlllmmmqqqsssuuuuuutttrrrqqqqqqkkkiiihhhhhhiiiiiifffddd]]]YYYWWWXXXYYYYYYXXXXXXUUUVVVUUUPPPIIIDDDCCCCCCBBBDDDFFFFFFDDDDDDFFFHHHOOOSSSXXX\\\\\\YYYUUURRRRRRRRROOOIIIEEECCCAAA???===<<<::::::===@@@CCCEEE???AAADDDEEEEEEDDDDDDDDDFFFGGGHHHHHHHHHHHHIIIJJJRRRVVV[[[aaammm{{{vvvllljjjnnnttt}}}zzzbbbVVVGGG===999999666444,,,,,,,,,---------,,,,,,************************,,,+++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((%%%''')))***)))))))))***)))*********++++++++++++)))))))))))))))******+++++++++++++++++++++++++++******************************))))))))))))************+++++++++*********))))))))))))))))))))))))************************))))))*********+++++++++)))))))))******+++++++++))))))))))))))))))))))))***+++,,,,,,******+++,,,************************************++++++++++++++++++************++++++))))))))))))******************+++++++++******)))***************++++++,,,++++++++++++++++++++++++,,,------......------,,,........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------------------------------///000000//////...---///222555777:::>>>AAAJJJQQQXXX[[[^^^cccdddcccaaagggooouuuzzzxxxooommmjjjeeebbbccciiirrrxxxxxx{{{~~~vvvsssoookkkhhhddd```]]]VVVTTTQQQMMMHHHDDDAAA@@@???>>>===<<<;;;::::::999777777777666666777777777((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))(((((((((***)))((()))***+++***(((+++******))))))(((((((((((()))***++++++++++++***************************************************((()))************)))(((((()))))))))************'''(((***+++,,,---......+++******))))))******+++((())))))******++++++,,,+++,,,---,,,++++++,,,---***,,,---...//////111222000888???DDDJJJSSSXXXYYYSSSSSSVVV[[[aaagggjjjkkkkkkhhhddd```___dddlllrrr}}}{{{tttpppmmmooollljjjlllppprrrrrrqqqooooooooooooooopppqqqqqqpppsssvvvvvvtttssstttuuuwwwwwwwwwxxxxxxvvvssspppiiigggdddbbbbbbcccdddcccbbbcccaaa[[[RRRLLLJJJKKKMMMMMMMMMLLLJJJHHHGGGGGGHHHPPP\\\fffiiieee]]]WWWUUUQQQLLLHHHDDD@@@>>>>>>>>>>>>??????AAAEEEIIIKKKHHHJJJLLLLLLHHHEEEDDDDDDFFFHHHKKKLLLMMMNNNQQQSSS^^^eeennnwwwwwwwwwzzz{{{~~~pppbbbFFF???666222222222000---+++,,,---.........------************************++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,,,,---...)))*********++++++++++++)))))))))))))))******+++++++++++++++++++++++++++(((((())))))))))))))))))***))))))))))))))))))***))))))***+++++++++***)))))))))))))))))))))))))))************************))))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************))))))*********++++++++++++******))))))******+++((((((((())))))*********)))******+++++++++******))))))******++++++++++++++++++++++++++++++++++++))))))************))))))************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------+++,,,...000111000//////---...000111222444777999BBBKKKSSSWWW\\\bbbdddbbbZZZbbbmmmuuu{{{yyypppjjjgggaaa[[[YYY]]]dddkkkoootttzzz~~~zzzxxxvvvtttrrrpppmmmjjjbbb```]]]YYYUUUQQQNNNLLLEEEDDDCCC@@@>>><<<:::999777666555444444444555555'''&&&&&&&&&&&&((()))***))))))))))))))))))))))))((()))***++++++,,,++++++)))((((((''''''(((((()))''''''((()))))))))(((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''((((((((()))))))))((((((((((((((()))))))))***)))((()))***+++***((())))))))))))))))))(((((('''((()))+++++++++******************************+++***))))))))))))***+++************************(((((()))************)))((((((***+++,,,,,,,,,,,,******))))))))))))******)))))))))*********++++++***,,,---,,,+++***+++---)))******+++,,,---......+++222777:::@@@IIIPPPRRROOONNNMMMPPPTTTYYY\\\^^^bbb```]]]ZZZZZZ^^^eeejjjqqq{{{~~~uuunnniiifffiiiddddddjjjppprrrrrrtttuuuvvvwwwyyyyyyxxxwwwvvvpppsssuuuuuussssssvvvyyy~~~yyywwwooopppoookkkkkkoooqqqpppoooooolllfff^^^YYYWWWXXXWWWWWWVVVUUUTTTSSSRRRRRRNNN[[[nnn~~~uuummmbbbZZZSSSPPPLLLGGGDDDEEECCCEEEFFFGGGIIILLLPPPTTTUUUWWWYYYWWWQQQLLLKKKKKKLLLPPPTTTVVVVVVXXX]]]```ooowww~~~||||||wwwhhhWWWJJJ999555111000000///,,,(((+++,,,...///...---...///******************************+++,,,,,,,,,++++++************************)))************+++++++++))))))***++++++***))))))))))))))))))))))))))))))************************,,,------,,,)))((()))***)))))))))*********++++++)))))))))))))))******+++++++++++++++++++++++++++((((((((()))))))))))))))***))))))(((((())))))***((()))***+++++++++***)))))))))))))))))))))))))))************************)))************+++++++++((((((((((((((((((((((((************************'''((())))))((('''((()))***************+++++++++)))))))))************+++******))))))))))))******))))))******+++,,,,,,,,,))))))***++++++++++++***((()))******++++++*********++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////......000000000///000222444;;;CCCKKKPPPTTTZZZ]]]\\\TTT^^^iiirrrzzzxxxrrrjjjhhhbbbZZZTTTUUU[[[```gggkkkqqqvvvzzz}}}}}}{{{{{{zzzxxxuuusssooollliiigggdddaaa]]]ZZZNNNMMMJJJHHHEEEBBB@@@>>>:::999777555444444444555&&&&&&'''(((((()))******))))))))))))))))))))))))'''(((***+++,,,,,,++++++((((((''''''''''''((((((&&&''''''((())))))((((((''''''((())))))(((''''''&&&&&&''''''((())))))***((((((((()))))))))******((((((((())))))******+++***)))((()))***+++***(((((((((((()))))))))))))))&&&''')))+++,,,+++******************************+++***)))(((((()))***+++******)))(((((()))******'''((()))***+++******)))((())))))***+++++++++*********))))))))))))******))))))))))))***************,,,,,,,,,+++***+++,,,,,,+++******+++,,,,,,++++++///111111555>>>FFFHHHKKKIIIGGGHHHKKKNNNOOOOOOTTTUUUUUUUUUVVVZZZ```dddhhhrrrxxxtttkkkfffccc```aaa]]]___gggoooqqqsssvvvyyy{{{|||zzzsssuuuwwwvvvtttuuuyyy~~~zzzvvvnnnrrrsssqqqrrryyy|||{{{{{{yyyvvvqqqlllhhhffffffdddcccbbbbbbbbbcccccccccaaappprrrhhh___[[[VVVOOOLLLMMMKKKNNNQQQRRRTTTXXX]]]aaaaaadddfffccc]]]XXXVVVWWWXXX\\\aaacccbbbdddhhhmmmyyy|||xxxxxxxxx~~~~~~jjjZZZOOODDD:::666333000...///...---++++++---......,,,+++---///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************)))************+++++++++)))******++++++******)))))))))))))))))))))))))))************************))))))***(((&&&&&&'''(((((((((((()))))))))******)))))))))))))))******+++************************)))*********++++++++++++))))))(((((((((((())))))'''(((***+++,,,+++***)))))))))))))))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++((()))***)))((('''(((***))))))*********+++++++++))))))))))))******************))))))))))))******)))))))))***+++,,,,,,,,,))))))***+++++++++++++++'''((()))***+++******)))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,///111222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............///000000///...---///000444;;;BBBEEEHHHNNNPPPOOOQQQZZZfffooouuu{{{tttooollljjjeee]]]UUUTTTYYY^^^bbbeeeiiiooovvv{{{~~~~~~{{{|||yyywwwvvvtttqqqkkkgggXXXWWWUUUSSSPPPNNNLLLKKKAAA@@@===:::999888888999&&&'''((()))************))))))))))))))))))))))))%%%&&&((()))*********)))((((((''''''''''''((((((&&&&&&'''((())))))(((((('''((()))******)))((('''&&&&&&&&&'''((())))))***))))))))))))************(((((()))***+++,,,,,,---***)))((()))***+++***(((''''''(((((())))))******%%%''')))+++,,,+++***)))************************+++***)))(((((()))***+++)))'''&&&$$$$$$&&&''')))'''((()))++++++******)))((())))))*********))))))******))))))))))))***************)))))))))))))))***+++,,,,,,******+++,,,000...,,,,,,,,,,,,,,,+++,,,......+++---666>>>AAAFFFDDDCCCDDDFFFGGGFFFEEEJJJLLLOOOQQQTTTYYY^^^bbbeeennnrrrmmmddd```___^^^]]]YYY[[[fffnnnppprrrvvv{{{~~~}}}vvvxxxzzzxxxuuuwww}}}~~~xxxtttkkkqqqtttrrrvvv~~~|||yyyuuusssrrrqqqpppooommmlllmmmooooooooottt~~~rrrgggccc]]]UUUPPPRRRSSSVVVZZZ]]]___ccchhhmmmiiimmmooommmfffaaa```bbbbbbgggkkklllkkklllqqquuuwwwxxxtttuuurrrxxx{{{hhhSSSFFF@@@:::444222...***((()))+++------+++---...---******,,,///++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************)))************++++++++++++,,,---......---,,,+++))))))))))))))))))))))))************************''')))******)))***---///(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++++++++,,,,,,---------))))))(((((((((((())))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))************************)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++(((***+++***)))((()))***))))))******++++++++++++))))))))))))******************))))))))))))******&&&''''''((()))*********((()))***+++++++++++++++'''((()))++++++******)))*********++++++,,,,,,,,,)))))))))******)))))))))((((((((((((((((((((((((++++++,,,,,,,,,---------++++++++++++++++++++++++***,,,000333333111...+++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...//////...------...000///666;;;<<>>>>>>>>))))))(((((()))***++++++))))))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''((((((((((((((($$$&&&))),,,,,,+++(((&&&))))))(((((('''''''''&&&((('''%%%######%%%'''((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((''''''''''''&&&''''''((()))******++++++++++++++++++***)))(((&&&''''''((((((((((((((()))'''%%%%%%(((***)))'''+++)))(((''''''((()))+++******))))))))))))******---)))(((...666777///'''))))))************)))))))))************+++++++++************************+++++++++***************---.........///111555888===AAAGGGJJJIIIFFFCCCBBBFFFGGGJJJOOOUUUZZZ]]]___hhhiiiiiieee___[[[ZZZ\\\______```eeekkkoooooonnnxxx|||{{{}}}xxxxxx{{{rrrlllooonnnpppuuu}}}~~~yyyxxxxxxxxxxxxsssuuuwwwxxxwwwwwwyyyzzz}}}yyyooojjjbbbYYYWWW[[[\\\```fffjjjllloootttxxxvvvuuusssrrrqqqnnnkkkhhhkkkmmmlllkkkooovvvyyywwwwwwyyy~~~tttuuu|||~~~{{{iii]]]MMM@@@:::777444111---------,,,,,,+++++++++++++++,,,------,,,,,,,,,++++++************++++++,,,******''''''444888***************************************************,,,,,,,,,+++***)))(((''')))***+++++++++)))((('''*********)))))))))))))))************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))+++++++++++++++***)))(((''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,*********)))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***)))))))))***************************************************++++++++++++++++++++++++)))***+++,,,+++***)))((('''((()))***++++++***)))***,,,---......---+++))))))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...222***---111...000444///111333555666666888;;;>>>HHHWWWeeejjjnnnyyy~~~yyyxxxuuuqqqrrrnnnhhh```[[[ZZZ^^^aaadddpppvvvtttvvv~~~{{{wwwrrroooeeeeeefffiiillllllhhhccc\\\VVVOOOJJJHHHFFFDDDAAA''''''(((((()))))))))))))))((((((''''''(((((()))''''''((())))))(((''''''******)))((('''&&&%%%%%%%%%''')))++++++***(((''')))(((((((((''''''''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))******+++++++++******)))((((((((((((((((((((((((((((((((((((((()))***+++''''''(((((((((''''''&&&'''(((((())))))))))))))))))'''&&&&&&)))***)))(((***)))(((''''''((()))***++++++************+++++++++))))))---333333...((()))******************))))))************+++++++++******************************************++++++,,,------------///222555666<<>>666333333222000//////.........---------+++,,,,,,------,,,,,,,,,++++++************++++++---+++------...<<>>EEEIIIJJJJJJJJJOOORRRWWW\\\```cccddddddlllmmmmmmhhhbbb^^^]]]^^^```aaacccggglllpppqqqqqqrrrtttvvvyyy|||~~~~~~xxxpppkkkggglllttt}}}|||yyyuuussstttvvvxxxyyy{{{yyyyyy~~~yyylllddd``````fffmmmrrrrrrsssvvvxxxxxxvvvtttsssrrrpppnnnmmmlllllllllmmmrrrwwwxxxzzz|||zzzuuuqqqttt|||~~~{{{|||tttggg\\\RRRLLL???999222......//////...............------------,,,,,,,,,------,,,,,,+++++++++************++++++***(((+++,,,,,,999???444******************************************************+++++++++******))))))************)))(((((())))))))))))))))))******************************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))******++++++******++++++***))))))***++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))******)))))))))***++++++************************((((((((((((((((((((((((++++++++++++++++++++++++***++++++++++++***)))(((******+++,,,,,,,,,++++++******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---))))))))))))*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........------,,,,,,------...333,,,...000,,,///222,,,///000111111111222444666DDDQQQ___eeeggglllrrrtttzzzzzzwwwqqqooorrrsssqqqmmmkkkiiieeecccdddgggkkkppp|||}}}}}}|||zzzwwwtttqqqmmmhhhdddhhhmmmtttxxxxxxuuurrrpppkkkfff```[[[YYYXXXXXXXXX&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%*********************************))))))'''&&&%%%))))))))))))************((('''$$$""""""$$$&&&'''''''''((()))************''''''((()))))))))))))))***)))(((((()))***++++++******)))(((((()))******+++******))))))******+++((()))************+++,,,+++++++++,,,,,,+++++++++))))))*********+++++++++************************(((((()))***+++,,,,,,,,,,,,,,,,,,+++******,,,...,,,111888>>>CCCGGGJJJMMMSSSWWW]]]bbbddddddcccccckkkmmmmmmjjjdddaaaaaaccc```aaacccfffiiikkklllllloooooopppqqqtttwwwyyy{{{zzz|||~~~~~~~~~xxxrrrmmmhhhppp|||xxxuuurrrqqqrrrtttvvvvvvzzzyyy|||zzzsssjjjdddccchhhpppvvvxxxvvvuuuvvvxxxvvvqqqlllooopppqqqpppnnnmmmllllllmmmtttzzz{{{|||~~~|||yyytttvvv}}}vvvpppssszzzyyyhhhXXXNNNGGGAAA>>>777333///------...---,,,++++++++++++++++++++++++,,,,,,---------,,,++++++++++++************++++++***'''******'''000444+++************************************************((()))***+++++++++++++++))))))*********))))))))))))))))))))))))***************************************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++*********+++++++++******)))************)))))))))))))))))))))***************))))))))))))))))))))))))******++++++++++++******(((((()))************)))+++******************+++*********+++++++++++++++************************))))))))))))))))))))))))))))))((())))))***+++,,,************************))))))))))))))))))))))))******************************++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,************+++,,,......---,,,+++******+++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------...111,,,......)))...111)))111222222222111111333444;;;EEERRRYYY]]]cccjjjooowwwyyywwwrrrpppqqqoookkkfffffffffeeeeeehhhlllpppuuu~~~{{{zzzyyyyyyyyywwwssspppooommmllljjjhhheeecccaaagggnnnvvvzzzxxxtttqqqpppkkkjjjgggdddbbb```___^^^'''(((***++++++***((('''''''''&&&&&&&&&&&&'''''')))))))))(((((()))))))))&&&&&&&&&'''((())))))******)))(((''''''((())))))'''''''''(((((((((((((((&&&'''(((((((((((('''&&&))))))))))))))))))))))))*********))))))'''&&&%%%((()))))))))*********+++***(((%%%$$$###%%%''')))((()))******++++++++++++%%%&&&''''''((((((''''''))))))))))))))))))***+++******))))))))))))******))))))(((((((((((())))))''')))***)))'''''')))++++++++++++,,,,,,+++++++++))))))*********+++++++++************************(((((()))***+++,,,,,,,,,,,,---...---+++***+++---...000222555999???EEEJJJUUUZZZaaadddeeeccccccbbbeeeggghhhfffbbb```aaacccaaabbbdddeeefffgggggghhhhhhhhhiiillloootttxxxzzzxxxxxxyyy{{{}}}~~~|||yyytttpppmmmvvvzzzwwwtttrrrsssuuuvvvvvvzzz}}}|||uuupppnnnkkkiiikkkrrryyy}}}}}}zzzzzzyyywwwqqqlllkkknnnrrrrrrpppllljjjjjjpppvvv{{{{{{{{{{{{}}}zzzlllgggkkkuuu|||~~~kkk```QQQDDD===:::888777222111/////////...---,,,++++++++++++++++++++++++,,,---------,,,,,,+++***++++++************++++++...***------)))---111)))************************************************((()))***+++++++++++++++))))))))))))))))))******(((((())))))************))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++******)))******+++++++++******))))))))))))*********************+++++++++,,,,,,)))))))))))))))))))))))))))******++++++******)))(((((()))************)))*********++++++*********))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++************************************************************************((()))***,,,...///111222------,,,,,,,,,,,,,,,,,,***))))))***+++,,,---...,,,+++***))))))***+++,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------...///,,,000000...666;;;222000111222111//////111222666;;;DDDJJJOOOUUU^^^eeeiiinnnqqqpppooooookkkfffcccdddeeeeeegggkkkqqquuuwww}}}vvvtttqqqooolllhhhddd```dddccc```^^^\\\[[[\\\]]]ffflllsssuuusssnnnlllkkkeeeggghhhhhhfffccc```^^^)))******++++++***(((((((((''''''''''''''''''(((***))))))(((((())))))***))))))((((((''''''''''''***))))))(((((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))((('''(((((())))))*********+++***((('''''')))***,,,'''((()))))))))))))))(((%%%%%%&&&''''''''''''&&&((()))))))))((((((***+++************************(((((((((''''''((((((((('''((())))))((('''(((*********++++++++++++******)))************+++++++++************************)))))))))***+++++++++,,,,,,.........,,,++++++,,,.........///111666===BBBPPPVVV]]]aaaaaa```aaabbb]]]```aaa___[[[YYY[[[]]]bbbdddffffffeeeeeefffgggaaacccfffkkkpppuuuzzz|||xxxwwwwwwyyy|||zzzzzzzzz{{{{{{yyyuuurrrqqqzzz}}}zzzxxxyyyzzzzzzzzz~~~wwwqqqkkkmmmoooqqqqqqvvv}}}~~~|||yyyvvvrrrpppmmmqqquuuvvvrrrnnnlllmmmwww}}}~~~}}}rrrfffccchhhrrrzzzttthhhUUULLL@@@888444333222111------..................,,,,,,,,,,,,------------------------,,,+++******++++++************++++++,,,(((,,,...))),,,000+++************************************************((()))***+++++++++++++++)))))))))((())))))***+++((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++*********))))))***++++++++++++***(((((())))))*********+++*********+++,,,,,,------))))))))))))))))))))))))))))))************))))))((()))******++++++******)))***++++++++++++***)))((((((((()))******++++++((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))******************************************************************************((()))***+++---000222333------,,,+++++++++,,,,,,))))))******++++++,,,,,,+++******))))))******+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------.........333555555AAAHHH>>>...//////...---,,,...///555666:::>>>AAADDDKKKTTTUUU^^^fffkkkooorrrpppkkkggggggfffeeefffjjjpppuuuvvvyyyqqqoookkkhhhfffddd```^^^]]]\\\ZZZWWWTTTUUUWWWZZZ^^^aaadddfffeeecccbbbaaa^^^aaaeeefffdddaaa^^^]]]******)))))))))((((((((()))((((((''''''(((((()))******)))(((((()))******((((((((((((''''''''''''))))))))))))((((((((('''''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''******+++++++++******)))&&&&&&'''(((((()))******(((((((((((()))***++++++(((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&((()))((('''&&&)))+++*********++++++*********))))))(((((((((((())))))((((((((()))))))))(((''')))******************))))))************+++++++++******************************************+++++++++---...---,,,++++++,,,***+++,,,,,,---000555888BBBIIIQQQVVVWWWXXX[[[^^^[[[]]]^^^[[[WWWTTTUUUWWW^^^aaaddddddddddddeeegggccceeejjjooossswwwyyyzzzxxxvvvtttvvvzzz||||||zzzuuuuuuwwwzzzzzzxxxsssppprrrzzzwwwtttrrrooosssxxx{{{{{{|||zzzyyyzzzyyy}}}|||xxxuuuvvvyyyyyymmmeeeccciiissszzz}}}lll[[[QQQBBB<<<555000000000...---+++,,,------,,,,,,------++++++,,,,,,,,,---------------------,,,+++***)))++++++************++++++)))$$$***---((()))...***************************************************)))******+++++++++*********)))((((((((()))+++,,,'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++******))))))))))))***+++++++++++++++************)))))))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))******+++++++++++++++)))***++++++++++++***)))(((((()))******+++,,,,,,(((((()))))))))*********))))))))))))))))))))))))***))))))(((((((((((()))************************************************************************)))))))))***+++---///000...---,,,+++******+++,,,)))***+++,,,,,,+++***)))***++++++,,,,,,++++++************+++++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,---------.........------,,,,,,------...---...333333222???EEE:::---...///...,,,,,,...000222000333777888777;;;BBBDDDNNNYYYaaajjjqqqrrroookkkiiifffbbbaaaccchhhmmmnnnrrrzzz|||pppmmmiiieeedddcccaaa```\\\]]]]]]ZZZWWWVVVXXXZZZXXXWWWWWWYYY\\\^^^^^^^^^[[[^^^aaaaaa___]]]]]]^^^***)))((('''''''''''''''))))))(((((((((((())))))+++***)))(((((()))***+++%%%%%%&&&'''((()))***+++))))))******)))(((''''''&&&'''''''''(((((())))))&&&%%%###""""""###%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((%%%&&&&&&'''((())))))***$$$%%%&&&''''''((()))))))))*********)))(((''''''&&&''''''(((((((((((((((%%%((()))(((&&&&&&(((+++******++++++++++++************))))))))))))******)))(((((()))++++++(((&&&))))))************)))))))))************+++++++++************************+++++++++******************+++------+++***++++++%%%(((+++,,,---...000111444<<>>999444111222222000......---,,,+++++++++,,,,,,------------------------++++++++++++++++++++++++************************,,,---...)))111PPPfffaaa222///---,,,,,,,,,,,,+++*********)))))))))))))))...------...///...,,,*********************************))))))))))))******++++++,,,,,,,,,,,,++++++''''''((())))))***++++++++++++************))))))*********+++++++++,,,,,,***************+++++++++++++++******)))************+++,,,------,,,+++***'''(((((()))******++++++))))))))))))******+++,,,---,,,++++++++++++++++++++++++************++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))))))))*********++++++(((((())))))***+++,,,,,,************************+++******))))))*********)))))))))((()))******+++************************++++++***)))))))))******)))))))))))))))******+++***************************,,,---,,,***(((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,---------......,,,///222444666;;;BBBHHHMMMMMMKKKJJJIIIIIIHHHHHHLLLPPPXXX```gggiiigggdddeeedddbbbaaaaaaaaabbbcccffflllooooooooosssuuussssssssstttvvvzzz}}}xxxvvvuuusssqqqlllgggccc************************(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((())))))(((((((((&&&''''''((())))))******(((''''''''''''((())))))***)))((()))******)))((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''')))************(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((''''''((()))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))*********+++++++++************************,,,+++++++++***)))))))))************++++++++++++......///...---...111333:::AAAHHHMMMNNNNNNOOOQQQYYYZZZZZZXXXUUURRRQQQQQQMMMMMMNNNPPPSSSVVVZZZ\\\eeeddddddcccccccccccccccjjjnnnssswwwwwwvvvuuutttmmmnnnmmmkkkkkkooosssvvv|||~~~{{{xxxyyy}}}~~~|||~~~{{{vvvqqqpppuuu}}}}}}yyywwwttttttvvvuuuwwwzzz{{{zzzyyyyyyzzz}}}oooeeecccfffiiijjjlllggg```YYYSSSKKKAAA;;;666444111111111111///---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))---///)))111RRRhhhbbb222000---+++,,,,,,+++******************)))((((((,,,,,,,,,,,,,,,+++)))(((******************************))))))))))))******((())))))******))))))((((((((()))))))))*********))))))))))))))))))))))))************+++++++++,,,)))))))))***+++++++++,,,,,,,,,+++***)))))))))*********+++,,,,,,+++******(((((())))))************(((((((((((()))+++,,,,,,,,,++++++*********++++++++++++************++++++++++++------------+++++++++,,,,,,------,,,,,,+++))))))))))))***************************))))))(((************************+++***)))(((((()))+++,,,)))))))))))))))******+++******************************))))))))))))******)))))))))))))))******+++************************)))+++,,,,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++*********+++,,,,,,------------------------............---,,,++++++,,,,,,,,,---------......---...000000000333888<<>>BBBFFFQQQUUUYYYZZZXXXSSSOOOMMMMMMMMMNNNOOORRRVVVYYY[[[^^^]]]]]]\\\\\\]]]^^^^^^ccchhhnnnrrrsssrrrrrrrrrkkkjjjjjjjjjkkkmmmrrrwww~~~|||xxxtttsssvvvyyyyyyxxxzzzxxxvvvssstttwww~~~uuunnnlllkkknnnrrrsssuuuvvvvvvuuuuuuvvvxxx{{{||||||~~~~~~sssfff^^^\\\\\\YYYVVVRRRSSSQQQJJJAAA999555444///......------,,,***)))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************...111(((&&&;;;GGG<<<111...+++*********)))))))))************)))(((((()))***++++++***)))((('''******************************))))))))))))******''''''((((((((((((''''''+++*********)))))))))((((((((((((((((((((((((((()))))))))*********++++++)))))))))***+++++++++,,,,,,,,,+++***)))))))))***))))))************))))))************))))))(((((((((((((((((()))***+++,,,******))))))))))))***+++++++++************++++++)))***+++,,,,,,+++***)))******++++++++++++******(((((()))))))))************************)))((('''))))))))))))))))))))))))***)))((('''((()))***+++((()))))))))************))))))))))))))))))))))))***))))))((())))))******)))))))))))))))******+++************************&&&(((***+++++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++*********++++++,,,---------------------------------.........---,,,+++,,,,,,,,,---------....../////////......///111333777666555444666:::===@@@AAACCCGGGKKKNNNRRRTTTVVVSSSUUUYYYZZZ[[[\\\^^^``````gggooosssyyy|||tttmmmjjjiiieeehhhmmmooonnnjjjeeeccc''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&(((((('''&&&''''''''''''(((((((((((())))))((((((((((((''''''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&&&&''''''&&&'''((())))))***))))))''''''''''''''''''''''''(((((((((((())))))))))))++++++*********)))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************(((((()))***+++,,,,,,---)))))))))************+++''')))***)))))))))+++------///111000000333888===AAAGGGOOOTTTTTTQQQNNNLLLNNNOOOQQQTTTWWW[[[^^^```ZZZYYYWWWVVVVVVWWWXXXXXX\\\```gggkkkmmmmmmmmmmmmhhhggghhhkkkmmmnnntttzzzyyyuuuqqqnnnooorrruuuvvvwwwwwwxxxwwwxxxzzz}}}}}}ooohhhfffgggkkkpppooopppqqqpppppprrruuuxxx~~~wwwqqqnnnnnnmmmmmmfff___VVVQQQOOOMMMHHHDDD@@@CCCEEE???555...---///******++++++++++++***)))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***///+++$$$,,,222(((///,,,***((()))))))))((()))******++++++)))((('''(((***,,,,,,+++***)))*********************************))))))))))))******))))))************)))))),,,++++++***))))))((((((''''''(((((((((((()))))))))))))))************+++***************+++++++++++++++******)))*********))))))))))))))))))))))))++++++******)))(((((('''(((((((((((())))))***+++)))))))))((())))))***+++++++++************++++++)))))))))******)))))))))((())))))******))))))(((((((((((()))))))))******'''((()))*********)))((())))))))))))))))))))))))***))))))((((((((())))))(((((()))************)))))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))******+++************************%%%'''***+++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...222111///...000444888:::888:::===???@@@CCCFFFIIIJJJMMMQQQSSSSSSUUUYYY\\\]]]gggqqqxxx~~~wwwkkkbbb^^^]]]\\\```eeehhhiiigggfffeee&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((()))******+++***))))))))))))***+++&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''''''''(((((())))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))+++++++++*********)))))))))))))))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************)))))))))***+++++++++,,,))))))))))))************+++,,,------,,,+++---...***,,,...---,,,---222666666;;;BBBFFFGGGGGGFFFEEEIIILLLPPPUUUZZZ^^^aaaccc]]][[[YYYVVVUUUTTTUUUUUUUUUZZZ```fffhhhiiiiiiiiieeedddgggmmmpppqqqvvv}}}~~~uuurrrnnnjjjiiikkkpppttttttwwwzzz{{{{{{zzz{{{|||uuuiiidddccccccfffiiihhhhhhhhhiiijjjooouuuzzz|||pppjjjbbb\\\YYYWWWUUUTTTMMMIIIDDD@@@???>>>;;;888555888999666111---,,,---+++,,,------,,,,,,,,,---******,,,---------,,,,,,++++++++++++++++++++++++************************************************(((%%%+++///(((***000------+++)))((()))******)))((()))+++++++++***((('''%%%(((+++,,,***)))***,,,******************************))))))))))))***************++++++*********************************))))))))))))*********+++*********+++++++++,,,,,,+++++++++************************)))******+++++++++******************+++*********)))))))))))))))))))))((((((((())))))******)))))))))******+++,,,++++++************++++++***))))))(((((())))))***((())))))******))))))((((((((((((((()))))))))***((((((***+++***)))'''&&&))))))))))))))))))))))))++++++++++++***)))(((((('''((()))***+++******)))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++************************&&&(((***+++++++++,,,---++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...//////------,,,,,,,,,---------......---,,,++++++,,,---------...---------...000222333000222444555555666:::===AAAEEEIIIKKKJJJLLLRRRWWWZZZeeeqqqyyy~~~zzzooocccYYYVVVVVVUUUYYY^^^aaabbbbbbdddfff((()))))))))************''''''''''''((((((((()))'''''''''((()))******+++)))((('''&&&&&&'''((()))%%%%%%&&&((()))+++,,,,,,'''&&&&&&&&&&&&'''((((((***((('''((()))***)))((((((((())))))*********+++))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((()))))))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))*********)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************+++++++++***************))))))))))))************+++,,,---,,,+++***+++,,,'''***------+++,,,///222333666999;;;<<<;;;<<<<<>>>>>>>>===<<<===@@@CCCMMMVVVcccjjjkkkjjjjjjkkkooonnnjjjbbbYYYQQQLLLJJJOOOPPPSSSVVVZZZ___bbbddd)))(((((('''''''''((((((''''''''''''((((((((((((&&&''')))(((&&&%%%'''***''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))(((((()))+++))))))))))))))))))))))))'''((()))*********************)))(((((((((((((((---+++******,,,+++(((%%%(((((((((((())))))))))))+++***)))(((((()))***+++*********)))))))))((((((************************(((((((((((())))))))))))(((---111///)))&&&'''***)))))))))))))))******************)))))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))******)))(((((()))***+++,,,,,,***)))))))))******++++++,,,------...//////000000000///////////////444444666;;;BBBIIIMMMOOOOOOSSSWWW\\\```aaaaaa```]]]^^^^^^______^^^]]]\\\UUUYYY\\\]]]]]]aaagggmmmpppqqqqqqpppnnnkkkgggeeedddccc```^^^]]]aaafffkkkooovvv|||}}}zzzyyy}}}}}}||||||rrriiibbbccceeebbb]]][[[[[[VVVRRRSSSXXX]]]^^^]]][[[YYYUUUPPPJJJEEE@@@>>>>>>:::555333333222111///111///...------///111222//////---+++---111000,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***************+++++++++------,,,,,,,,,+++++++++))))))(((((((((((())))))************************))))))***++++++++++++*********************************))))))))))))******))))))))))))))))))))))))))))))***,,,//////,,,)))))))))*********+++++++++,,,+++***))))))))))))***)))************++++++++++++++++++,,,,,,+++++++++*********************++++++)))'''''')))***)))((()))((((((''''''(((((()))******++++++++++++***************)))))))))))))))))))))))))))))))))))))))&&&''')))***+++******)))))))))))))))************)))(((((((((((((((((()))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))************************))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++***+++,,,,,,------,,,,,,...---,,,+++,,,---///000444555444333222222555888@@@GGGPPPUUUUUUVVVXXX[[[ccccccaaa[[[TTTNNNKKKJJJLLLMMMPPPTTTXXX]]]aaaccc******(((''''''&&&&&&&&&''''''''''''(((((()))))),,,+++)))'''$$$$$$&&&(((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&'''(((***)))(((((()))+++***)))(((''''''((()))***&&&'''((()))+++++++++,,,++++++***))))))))))))))),,,+++***+++,,,+++)))((((((((((((((())))))))))))******))))))))))))******)))))))))(((((((((((((((************************'''''''''((()))*********)))++++++***(((((((((***(((((())))))******++++++***))))))))))))(((((((((******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))))))))))),,,+++******)))*********,,,,,,,,,---......//////,,,,,,,,,---------......111000///111555:::===>>>AAADDDIIIPPPVVV[[[^^^___]]]^^^^^^^^^^^^^^^]]]\\\YYY[[[\\\[[[ZZZ\\\```eeegggfffcccaaa___^^^^^^^^^YYYYYYWWWVVVVVVYYY___cccmmmsssxxxyyywwwvvvzzz}}}~~~~~~{{{yyy~~~xxxnnnfffbbbcccccc]]]UUURRRNNNKKKGGGGGGIIIKKKJJJHHHEEEBBB>>>999666444333333222111////////////---,,,------,,,,,,,,,---...///---///...++++++......,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,************************))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))***++++++++++++***))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))******)))***,,,,,,***))))))))))))*********+++++++++***)))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,+++*********************)))***+++,,,+++)))(((((((((******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))&&&''')))+++,,,,,,++++++))))))))))))************((((((''''''''''''(((((())))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))+++++++++*********************+++,,,,,,+++******((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++***+++,,,,,,------,,,,,,...---,,,+++,,,---...///111222111000......000222444888<<<>>>???@@@EEEIIIRRRRRRRRRPPPLLLIIIGGGGGGGGGHHHKKKOOOTTTZZZ^^^```))))))((('''''''''''''''***))))))(((''''''&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''')))******)))(((***+++***)))'''&&&&&&''')))***'''''')))******++++++++++++***))))))(((((())))))((((((((())))))))))))((((((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************'''((((((((()))))))))******)))''''''((()))))))))''''''((()))***++++++,,,++++++++++++******************+++++++++,,,,,,,,,))))))))))))))))))))))))+++*********************++++++******************,,,,,,------............******++++++,,,------...555222///---///222444555777999<<>><<<;;;<<<<<<999777999777555333111111111222......//////000///---,,,******+++,,,,,,,,,,,,,,,***......***)))+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...,,,***))))))***,,,---************************)))))))))))))))))))))))),,,,,,++++++++++++******,,,,,,,,,++++++++++++***)))))))))******)))))))))************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))++++++))))))))))))))))))))))))))))))******************)))(((((())))))***))))))*********+++++++++***++++++,,,,,,++++++***************))))))))))))***...111000+++((()))++++++******))))))******+++***++++++++++++++++++***(((((())))))******++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***((()))))))))************((((((''''''''''''(((((())))))(((((((((((())))))******)))(((((('''(((((((((((((((((((((((((((((('''''''''((((((((())))))************************))))))))))))))))))))))))******************************++++++++++++******''')))+++,,,---,,,***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...111222222000......///111000222444444444666:::===AAACCCDDDCCCBBB@@@@@@AAAAAACCCFFFJJJOOOUUUYYY[[['''''''''''''''((())))))))))))((((((''''''&&&&&&$$$%%%&&&((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''((()))******))))))***++++++)))(((&&&&&&((()))+++))))))************)))((())))))(((''''''''''''((('''((((((((((((((()))***(((((((((((()))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''***(((&&&&&&(((******(((''''''((()))***++++++,,,******************************+++++++++,,,,,,,,,************************((())))))***+++,,,,,,,,,************+++*********,,,,,,,,,,,,------------)))***++++++,,,---......999555111......000111111222222444666999<<<>>>@@@DDDFFFHHHLLLPPPTTTWWWXXXYYYYYYYYYYYYZZZ\\\___bbb___```bbbccccccbbb```___ZZZZZZXXXUUUSSSRRRTTTVVV\\\___aaa```^^^]]]^^^```cccgggkkklllmmmsss}}}}}}lll```XXXPPPLLLHHH@@@:::888555555444333333333111//////000111222222111000///...///111111000...,,,,,,))))))+++,,,,,,,,,+++***))),,,---)))(((***+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,***))))))***,,,---************************************************,,,+++++++++++++++++++++,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))(((((()))***++++++))))))))))))))))))))))))++++++***)))''''''((()))(((((()))))))))***************))))))))))))******))))))*********+++++++++))))))************)))))))))))))))))))))))))))))))))...222000+++'''))),,,''''''&&&&&&&&&&&&''''''))))))************))))))(((((())))))******++++++))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))))))))************((((((''''''''''''(((((())))))(((((((((((())))))******)))(((((('''(((((((((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))************************************************''')))+++,,,---,,,***)))++++++++++++++++++++++++++++++++++++******))))))+++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------------...***+++,,,,,,------,,,,,,+++++++++++++++,,,---------......---+++***+++------...000111111222333333666888999999888888888999<<<===@@@DDDHHHMMMQQQSSS&&&&&&&&&''''''(((******%%%&&&&&&'''((()))******)))))))))+++---,,,)))&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((((()))+++***))))))***,,,+++***)))(((((()))***+++***************)))(((((()))((((((''''''''''''''')))******)))((((((***,,,(((((((((((())))))))))))))))))************))))))************++++++++++++((((((((((((((((((((((((*********)))(((''''''''')))((('''((()))***)))((((((((())))))******++++++''''''((((((((((((((()))******+++++++++,,,,,,,,,************************'''((()))+++,,,---------))))))***++++++++++++***+++++++++++++++,,,,,,,,,******+++,,,,,,---......777444000------............///000222444666777888666888:::>>>BBBGGGKKKMMMQQQQQQQQQSSSUUUYYY\\\^^^[[[^^^bbbeeegggfffdddbbb``````___]]][[[ZZZ[[[]]]]]]^^^]]][[[XXXVVVUUUVVVVVV[[[```ccceeejjjttt{{{wwwbbbTTTKKKCCC???:::444111111000000000000//////......,,,...111444444222///------///000000...,,,++++++)))***+++,,,,,,,,,,,,+++))),,,+++))))))---...+++++++++,,,,,,,,,,,,------***+++---.........---,,,,,,+++*********+++,,,---++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---++++++++++++************((()))***++++++***)))((())))))))))))))))))))))))))))))***++++++++++++***************************(((((((((((()))***+++,,,))))))))))))))))))))))))***++++++***((('''(((***((((((((()))))))))************************+++,,,)))************+++++++++(((((())))))))))))((((((((((((((()))))))))******(((+++...---(((&&&(((+++))))))(((((((((((()))))))))))))))******)))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,+++)))'''&&&))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***************++++++++++++***))))))))))))***+++((()))***+++,,,+++******++++++++++++++++++++++++,,,++++++***))))))((((((******+++,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,+++---...---+++***+++,,,***+++,,,---...------,,,///111333333222111222333666777999<<>>DDDDDDDDDFFFJJJNNNQQQSSSRRRUUUYYY]]]```aaa```___^^^```aaabbbaaabbbdddfffhhhfffddd```\\\XXXWWWVVVUUUZZZ___aaaaaaeeelllrrrxxxnnnWWWFFF???:::888444///...000000000000///------......---///222444444111...,,,+++---///...,,,+++,,,---+++,,,,,,,,,,,,---------,,,---+++***---222222---+++++++++,,,,,,---------***+++---...///...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,---......++++++++++++************((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))+++,,,+++)))((()))+++(((((((((((()))))))))***+++++++++++++++,,,------)))************+++++++++))))))************))))))&&&''''''((()))***++++++(((***+++)))'''&&&(((+++,,,,,,++++++++++++,,,,,,)))******++++++******)))*********))))))))))))))))))))))))))))))))))))))))))******+++***)))'''&&&))))))))))))******************))))))))))))******))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((())))))))))))***************************))))))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++))))))*********+++++++++************************++++++******************)))+++---......---+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,)))******++++++++++++++++++---......---,,,---...+++******+++,,,,,,,,,++++++---//////......///000111111222333666888:::;;;***)))(((''''''&&&''''''((((((((((((((('''''''''+++(((%%%%%%(((***+++***''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((***++++++******+++,,,***+++,,,,,,,,,,,,+++***&&&'''(((***+++++++++++++++******)))))))))))))))&&&((((((&&&###"""%%%((((((((((((((())))))))))))((()))***++++++***)))((('''((((((((())))))******************************''''''(((((())))))******'''***------+++((('''(((*********)))))))))))))))((()))))))))******++++++******+++++++++,,,,,,,,,************************++++++,,,---,,,+++***)))((()))***+++,,,,,,+++************)))))))))))))))************++++++++++++---,,,***+++,,,---,,,+++,,,---...//////...---,,,......------...000111222555444444666:::???BBBCCCDDDFFFJJJNNNRRRTTTUUUUUUXXX[[[^^^aaacccfffiiilllrrrppplllgggbbb^^^\\\[[[ZZZ^^^cccdddbbbdddiiinnnqqq|||hhhOOO<<<777555555444///...111222222111///,,,,,,---///---...///000///---+++******---///...,,,,,,...111------,,,,,,------...//////...++++++111777555///+++++++++,,,,,,---------***+++---//////...---,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++---...//////+++++++++************)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((***---,,,***)))***,,,(((((((((((()))))))))))),,,+++++++++,,,------...)))************+++++++++******++++++++++++******%%%&&&'''((()))***+++,,,++++++***)))((()))+++---******))))))))))))******+++++++++,,,,,,+++++++++++++++******))))))(((((())))))))))))))))))))))))'''((()))******)))(((((())))))))))))************++++++************++++++))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))************************))))))))))))))))))))))))))))))******+++++++++++++++***)))(((((()))***+++******))))))******+++,,,*********************************+++,,,,,,------)))+++...000000...+++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------///......------......///++++++,,,---------,,,,,,))))))***++++++++++++***''')))+++,,,+++***+++,,,000...,,,+++,,,...//////(((***------------///000---------...///111222333''''''((((((((((((''''''***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&'''''''''***,,,,,,+++)))---,,,+++*********,,,,,,((((((((((((((((((((((((***************)))(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***((('''''')))+++,,,***(((((())),,,...///...))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))*********)))((()))***+++***((()))*********++++++++++++'''((((((((()))))))))***************************)))************++++++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++---///000++++++,,,------,,,,,,+++333222111111111222444555:::;;;===???BBBDDDFFFGGGHHHMMMRRRUUUVVVZZZbbbhhhooopppooojjjccc^^^]]]]]]___bbbgggjjjllloooqqqsssyyy|||uuuZZZEEE777555333111///....../////////...---,,,,,,++++++++++++,,,,,,,,,,,,------......////////////......+++,,,------+++)))******+++,,,,,,---...///000000++++++++++++++++++++++++)))))))))***+++++++++,,,(((((((((((((((((((((((())))))************))))))++++++******+++,,,,,,---+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++,,,------+++)))******(((***+++***)))((()))***###888@@@333(((+++...+++((((((((()))******++++++(((((()))***++++++,,,,,,***************)))((((((************************+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++*********))))))'''((()))++++++******)))(((***++++++)))(((((()))))))))))))))************(((((((((((((((((((((((())))))))))))************...---,,,+++***((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))*********+++******+++++++++******)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++******,,,...000111000...,,,.........------,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++---///111,,,---......///...............////////////......(((((())))))))))))(((((()))((((((''''''''''''(((''''''(((((((((((())))))((((((((()))))))))))))))''''''''''''(((((((((((('''((((((((((((((((((((())))))((((((((('''''''''((('''(((***,,,,,,***)))'''''''''((()))***+++,,,))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))((((((((()))***+++,,,***)))***,,,------,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))***************)))((()))***+++***((()))))))))*********++++++(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......000000//////000000111111333333555777999;;;<<<===<<<@@@EEEFFFGGGJJJQQQVVVbbbcccbbb^^^YYYVVVWWWYYY```fffnnnuuuyyy{{{}}}~~~~~~mmmRRR???555444222000............///......---,,,,,,+++++++++++++++,,,,,,,,,---------......//////......---)))+++,,,,,,***)))))))))***++++++,,,,,,------...++++++++++++++++++++++++******************++++++************************))))))************))))))+++***************+++,,,++++++++++++******))))))+++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***,,,---,,,+++))))))***(((***+++***)))((()))***---BBBJJJ:::)))'''***)))*********)))))))))))))))(((((()))******+++,,,,,,***************)))((((((************************+++*********))))))))))))((((((((((((((((((((((((******))))))))))))******+++++++++*********))))))'''((()))***+++******))))))+++,,,+++***((())))))))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((---,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******((()))))))))************)))***************))))))((((((((()))))))))******************************))))))))))))))))))))))))++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,++++++******,,,,,,------,,,,,,+++***)))***,,,......---,,,+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...///,,,,,,---...............,,,,,,------------,,,,,,))))))************))))))(((''''''''''''((())))))'''(((((())))))******+++)))))))))))))))(((((((((''''''''''''((((((((((((''''''(((((()))******+++))))))((((((((((((''''''))))))((()))++++++***(((%%%&&&'''((()))*********))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))******---+++******+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++++++++++++++***************)))((()))***+++***(((((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,++++++***+++,,,---...,,,,,,---...............------...///111222333333555888<<<===<<<>>>CCCGGGOOOPPPPPPMMMJJJIIILLLPPPYYYaaannnzzzsss^^^GGG777333222000///------,,,,,,......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,(((***++++++)))(((((()))************************++++++++++++++++++++++++******************))))))************************((())))))******))))))(((******)))))))))))))))***,,,,,,++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((()))+++,,,,,,***))))))***(((***+++***)))((()))***111DDDLLL;;;)))%%%((((((++++++******)))(((((('''((())))))******+++++++++*********+++******)))(((***************************************)))))))))((((((((((((((((((((((((++++++************+++++++++************)))))))))(((((()))************)))***+++---,,,***))))))***))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))))))))))))))************((())))))******))))))((()))))))))*********++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******++++++++++++******------,,,+++***)))((((((,,,,,,,,,,,,,,,++++++***)))************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++,,,------......------+++,,,,,,------,,,,,,+++((())))))******))))))(((&&&&&&&&&''''''(((******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((+++)))))))))******)))((()))***+++++++++)))(((&&&((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((('''((())))))******))))))***)))'''((()))+++******((((((((((((((((((((((((''''''''''''''''''''''''))))))*********++++++++++++++++++******)))))))))***)))((()))***+++***((((((((((((((())))))))))))))))))))))))((((((((((((************************))))))*********+++++++++))))))******++++++++++++++++++++++++++++++++++++------,,,+++************---,,,***(((((()))+++,,,***+++,,,---...---,,,+++,,,------......///000000333666777888777777:::<<>>@@@>>>:::444000/////////...***+++,,,---...---,,,+++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++'''(((***+++***)))***+++******************++++++))))))))))))))))))))))))''''''(((((())))))******************************''''''(((((((((((('''''''''''''''(((***+++---...(((((())))))*********+++&&&&&&'''((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))%%%'''((()))((('''((()))(((***+++***)))((()))***)))+++,,,+++)))******)))++++++******)))((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++'''((((((((())))))*********)))((((((((()))+++,,,(((***++++++)))(((((()))))))))))))))************''''''''''''''''''''''''))))))))))))***************)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***++++++*********))))))(((((((((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))************))))))+++++++++***************((()))***+++++++++++++++++++++++++++******))))))******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---************************((()))***+++,,,++++++***))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))***+++,,,,,,))))))***))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((()))******(((((())))))*********+++------,,,+++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&+++***'''%%%$$$%%%&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&***++++++***((('''((()))))))))))))))))))))))))))'''))))))((('''&&&'''(((************************...---+++)))'''&&&$$$###&&&%%%%%%(((++++++)))&&&++++++***)))(((((())))))(((((()))***************************************---,,,+++*********+++,,,...,,,******,,,---+++(((******))))))******+++,,,+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---...---......,,,)))((()))***+++***))))))+++------,,,......000111222222222222111///---,,,,,,,,,+++***111000...,,,+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++)))************+++++++++)))***+++,,,+++***(((&&&''''''&&&&&&'''((()))***))))))))))))******************+++,,,+++***)))(((******))))))((((((''''''&&&(((*********)))***+++)))))))))))))))))))))))))))******)))(((''''''((()))''''''***------***&&&))))))))))))))))))))))))*********)))))))))))))))$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((******++++++++++++******)))))))))))))))******++++++***)))(((((()))******************************))))))))))))))))))))))))++++++******************(((((()))***************))))))))))))************(((((()))))))))(((((('''*********)))))))))))))))************+++,,,---...,,,,,,++++++***)))))))))***+++,,,------,,,+++***((('''&&&'''((())))))'''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************************+++)))((()))++++++(((%%%******++++++++++++******)))***+++,,,++++++))))))111...++++++------***'''************************************************,,,,,,+++***))))))******---,,,,,,,,,+++*********((()))))))))((()))***,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++,,,.........,,,***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++((()))))))))(((((('''&&&(((((()))))))))*********))))))(((((((((((())))))((((((((((((((()))******(((((()))))))))*********+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))(((&&&%%%$$$$$$%%%&&&((((((''''''''''''''''''***)))(((((((((((()))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))***+++***((('''((()))))))))))))))))))))))))))((()))***)))'''''''''(((************************+++******)))(((''''''&&&)))'''&&&''')))***(((&&&++++++***)))))))))))))))******++++++++++++++++++************************---,,,+++*********++++++---+++)))***,,,,,,+++)))***************++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...,,,------,,,******+++---///---++++++---------,,,,,,,,,---.../////////...000...,,,,,,,,,---,,,***---,,,,,,++++++++++++,,,************************,,,,,,,,,,,,,,,+++++++++...---,,,+++************)))************+++++++++***+++,,,,,,,,,+++)))(((''''''((((((((()))))))))(((((()))))))))***************+++++++++***)))(((***)))))))))((((((((('''&&&'''))))))(((((()))***(((((((((((((((((((((((()))******)))((('''''')))+++++++++,,,---,,,)))'''))))))))))))))))))))))))(((((())))))******++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******++++++***)))(((((()))***+++************************))))))))))))))))))))))))************************))))))***+++++++++++++++))))))))))))************)))))))))******))))))(((***))))))))))))))))))))))))))))))((())))))***++++++++++++*********))))))))))))************)))))))))((('''(((*********))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************))))))))))))************************))))))))),,,...///,,,))))))******++++++******))))))***++++++++++++)))))),,,------,,,+++*********************************************************,,,++++++***))))))******+++++++++++++++*********)))*********))))))***,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++,,,---...---,,,***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***'''(((((((((((('''&&&&&&''''''''''''((((((((())))))((((((''''''(((((()))((((((((((((((()))******(((((())))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))((('''&&&&&&'''(((((()))))))))(((((('''''''''******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''''')))***+++***((('''((()))(((((((((((((((((((((((()))***+++***((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))''''''((()))((('''+++***))))))))))))))))))++++++++++++************************************,,,,,,+++************+++***)))((()))+++++++++))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------***+++,,,,,,++++++---///222000...---......---,,,+++,,,,,,---------,,,,,,...,,,++++++,,,------,,,))))))***++++++,,,++++++************************++++++++++++++++++++++++///...---,,,++++++++++++)))************+++++++++++++++,,,------,,,***)))'''((()))*********)))((((((((())))))))))))*********************)))(((((())))))))))))((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((((()))***)))((('''((()))---...//////,,,***))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,***)))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++******)))))))))******+++************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++))))))))))))************)))******+++++++++******))))))))))))))))))******+++***))))))((())))))))))))))))))*********++++++)))((((((''''''(((((()))***)))((()))***++++++))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************))))))))))))************************%%%&&&(((,,,//////---+++)))******++++++******)))((()))***+++++++++))))))'''+++---,,,((('''))),,,************************************************,,,+++******)))*********))))))******************+++,,,,,,+++))))))***,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************+++++++++***************+++,,,---------,,,******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))***(((((())))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((((((((()))***+++*********)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((()))***)))((('''((()))((((((((((((((((((((((((***+++,,,+++)))((()))***((((((((((((((((((((((((''''''(((((())))))*********((('''&&&'''((()))*********)))))))))))))))***))))))((((((((((((((((((************************,,,++++++***************((((((((()))******+++***))))))******++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++,,,---,,,++++++---///000///------......---,,,,,,---------------,,,++++++***)))***,,,---------((()))+++,,,,,,,,,+++******************************************+++++++++------,,,,,,,,,,,,------))))))*********+++++++++***++++++,,,,,,+++******'''(((***,,,,,,+++)))((((((((((((((()))))))))***)))))))))))))))((((((((())))))))))))((((((((((((&&&((())))))((('''((()))((((((((((((((((((((((((((()))***)))((('''((()))+++...000///+++))))))+++))))))))))))))))))))))))(((((())))))*********+++*********))))))))))))(((******************************++++++++++++******)))))))))))))))******+++******************++++++************************))))))))))))))))))))))))***************+++++++++******++++++,,,++++++***((()))))))))******************+++,,,,,,,,,++++++)))))))))))))))*********...---,,,+++************((((((((()))***++++++,,,)))((('''&&&&&&'''((())))))((('''(((***+++***)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************)))))))))(((************************"""$$$'''+++---,,,***)))))))))************))))))((((((***++++++******)))&&&(((******(((((()))+++************************************************++++++***************+++((((((((()))*********+++,,,------,,,***)))***,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''(((&&&&&&'''''''''''''''&&&))))))*********+++++++++((((((''''''''''''((((((((((((((((((((())))))***))))))((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''((()))************))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''((())))))((('''(((***((((((((((((((((((((((((***+++,,,+++***)))***+++(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''')))+++---***)))))))))))))))*********)))(((((('''((())))))************************++++++++++++******))))))(((((()))))))))******+++((()))***++++++++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,------,,,******+++------+++***+++,,,......---+++,,,,,,,,,,,,++++++******)))((()))+++---...---+++,,,---------,,,***)))************************))))))*********+++++++++*********+++,,,---...///))))))*********+++++++++))))))***************)))((()))***,,,,,,***(((''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))))))))((()))+++***)))(((((()))''''''''''''''''''''''''''')))***)))((('''(((***(((+++---,,,)))(((***,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))******++++++++++++******)))))))))))))))******+++))))))******++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++)))***************))))))((()))))))))******************+++,,,,,,,,,,,,,,,(((((())))))************......,,,+++******))))))''''''((()))***++++++,,,******(((''''''(((******((('''&&&''')))***)))((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))$$$&&&)))++++++)))(((''')))))))))******)))))))))'''((()))***+++******)))(((&&&%%%''')))+++***((())))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++((((((((()))*********+++,,,------,,,***)))***,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***************************+++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))******))))))((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))******&&&((())))))''''''(((***((((((((((((((((((((((((***+++,,,+++)))))))))***))))))))))))))))))))))))******))))))(((((('''''''''((())))))((()))+++,,,)))))))))))))))******+++,,,+++*********+++---...******************************++++++******)))((((((***+++***))))))***+++((()))***,,,,,,+++************++++++++++++******)))******+++,,,+++++++++,,,------+++))))))***++++++)))((()))+++------,,,((())))))*********)))))))))((('''(((+++---------,,,,,,------,,,+++******************************))))))******+++,,,,,,,,,)))))))))***+++---...///)))************+++++++++)))))))))))))))*********((()))*********)))((('''''''''(((((((((((())))))))))))((('''''''''''''''(((((((((((()))))))))))))))***++++++)))(((((()))'''''''''''''''''''''''''''((())))))(((((()))***'''(((***)))))))))***+++)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++((()))***+++,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))***++++++,,,,,,)))************)))(((((())))))))))))************)))***++++++,,,,,,,,,,,,((((((((()))******++++++,,,+++***)))((((((((((((''''''(((((()))***+++++++++******))))))******+++(((&&&&&&'''((()))((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))+++,,,,,,***(((((()))((())))))******))))))(((&&&''')))***+++******))))))&&&$$$&&&***,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,))))))******************+++,,,,,,+++))))))***,,,++++++++++++++++++++++++***************************************************************************************************************+++++++++************++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''((((((&&&'''(((((()))))))))((($$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((()))******))))))((((((((('''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((())))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))***+++++++++)))((()))***************************))))))))))))(((((((((((((((***,,,+++)))'''((())))))))))))))))))***++++++,,,+++******+++---///111************************)))******+++***)))((('''***+++---,,,***(((***,,,((()))+++,,,,,,+++***)))******++++++++++++******((()))***+++,,,++++++***)))***+++***))))))+++,,,,,,***))))))+++,,,++++++'''((()))***************)))((('''(((***,,,,,,,,,+++************++++++,,,*********************************+++,,,---------******))))))******++++++)))************+++++++++***)))))))))******+++,,,)))))))))((((((((('''''''''''''''((((((((()))))))))((('''&&&&&&&&&'''''''''((((((((()))))))))***(((***+++***(((''''''(((''''''''''''''''''''''''&&&((())))))(((((()))++++++)))(((((()))))))))((())))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))******+++((()))***,,,------,,,,,,************************))))))))))))))))))))))))((())))))***++++++,,,,,,***+++++++++******)))((())))))))))))************((()))***+++,,,,,,,,,,,,'''(((((()))******++++++++++++***)))((((((((()))'''((((((((())))))******)))******++++++******)))(((''''''''')))***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,***(((''')))+++(((((())))))))))))((((((%%%'''(((************)))(((((('''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,+++++++++++++++*********)))*********))))))***,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++))))))*********+++++++++***************++++++,,,((((((((((((((((((((((((******************************)))(((((((((((((((''''''((()))******))))))'''''''''(((((((((((()))'''''''''&&&&&&'''''''''((((((((((((((()))******))))))(((((('''''''''&&&)))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''******++++++++++++******$$$%%%%%%&&&'''((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''((((((''''''(((***************************)))***+++***((((((((()))************************(((((((((((())))))))))))***---///---)))%%%%%%&&&))))))((())))))***++++++***)))((((((***,,,///111************************)))******++++++)))((('''+++---...---***(((***,,,''')))+++,,,,,,,,,***)))******++++++++++++******((()))***+++,,,+++******&&&''')))))))))))),,,......,,,+++***++++++***)))))))))***,,,,,,---------)))((('''(((***+++,,,+++((((((''''''(((***,,,...******************************+++,,,------......,,,+++***)))(((((((((((()))************++++++++++++*********+++,,,,,,---***)))((('''&&&'''''''''''''''''''''((((((((())))))((('''&&&%%%&&&'''''''''((((((((())))))******''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&((())))))(((((()))+++///+++((((((******(((%%%))))))))))))))))))))))))))))))))))))************++++++***)))((('''&&&&&&''''''''''''''''''''''''******++++++++++++******)))))))))))))))******+++((()))+++,,,------,,,,,,************************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************'''((()))***+++,,,,,,,,,'''(((((()))***+++++++++---,,,++++++***+++++++++(((((((((((())))))))))))((()))***++++++***)))(((***(((((()))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''))))))'''%%%%%%(((+++(((((())))))))))))((((((%%%&&&((()))*********)))''')))+++***'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,---,,,,,,,,,+++*********((()))))))))((()))***,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++******))))))***+++,,,,,,(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))$$$&&&(((***++++++))))))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((()))***+++,,,,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))))))))'''''')))***)))***+++,,,,,,+++***))))))(((&&&%%%%%%'''***,,,+++***)))(((''''''''''''))))))(((((((((((())))))((('''''''''((()))***++++++++++++***)))((((((''''''''''''''''''(((((()))+++******)))))))))))))))******))))))))))))******))))))))))))+++---///000+++++++++*********))))))((()))+++,,,.../////////************************+++++++++,,,,,,+++++++++(((((()))***++++++,,,,,,************************------,,,,,,+++***)))))))))))))))))))))*********+++*********))))))((((((************************++++++************++++++***++++++,,,,,,------...+++,,,,,,,,,,,,+++******)))***++++++***)))***,,,(((((((((((())))))))))))***)))(((''''''((()))******(((&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''(((''''''(((***+++***(((******(((''''''&&&&&&'''&&&''''''((()))(((((((((************++++++++++++''''''''''''((()))+++,,,)))))))))))))))))))))))))))((('''((()))))))))(((***)))(((''''''((()))******)))((((((((()))+++,,,))))))))))))))))))))))))*********)))******++++++++++++************+++++++++)))(((((())))))(((&&&))))))))))))***++++++,,,111111111000...,,,)))(((******)))(((((((((((((((,,,+++)))((((((((()))******************************)))(((''''''((()))***,,,+++***)))((((((((()))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))&&&$$$%%%(((******((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))************))))))))))))))))))))))))(((((('''(((******((('''))))))))))))))))))))))))************************************************(((((()))***************---...///...,,,+++,,,---*********)))))))))))))))---,,,***)))))))))******++++++***************+++,,,++++++***++++++,,,,,,)))))))))******+++++++++,,,+++)))(((((()))+++,,,(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''((((((((((((''''''((((((((()))))))))%%%&&&(((***+++***))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''*********))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))((()))))))))'''''')))***))))))************)))))))))((('''&&&&&&''')))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))))))))***)))))))))******+++++++++******)))))))))))))))***))))))(((((())))))***))))))))))))***+++---...+++++++++*********))))))%%%&&&'''(((((((((((((((******************************++++++++++++******((())))))***++++++,,,,,,************************---------,,,++++++******------,,,+++***)))((((((************)))))))))(((************************+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,++++++***)))***+++,,,+++))))))***+++))))))))))))((((((((((((***)))(((''''''((()))******)))''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''(((******)))((())))))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))(((''''''((()))***(((((((((((((((((((((((())))))(((((()))))))))(((***)))(((''''''((()))***))))))((((((((()))***+++)))))))))))))))))))))))))))))))))***+++,,,------++++++************++++++,,,***))))))******)))(((*********+++,,,---///000000000000///---,,,***)))++++++***))))))))))))))),,,,,,***)))))))))***+++***************************)))(((((((((((()))***)))))))))((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((,,,)))'''&&&(((***)))((()))(((''''''''''''((()))))))))************))))))))))))))))))))))))))))))((((((((())))))))))))***(((((()))***************))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************************************(((((()))***************+++,,,---,,,***)))***+++************************,,,+++***)))))))))***+++++++++***************+++,,,,,,++++++***+++++++++*********+++++++++,,,,,,,,,+++)))(((((()))+++,,,((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******************************''')))******)))(((((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''(((*********))))))''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''*********))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))'''''')))***))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((()))++++++))))))(((((((((((()))))))))*********)))(((&&&%%%$$$%%%&&&'''((()))***+++************++++++,,,,,,+++******))))))))))))))))))((((((''''''(((((())))))))))))((()))***+++++++++************))))))))))))***************))))))************************))))))************)))))))))))))))***++++++,,,,,,************************------,,,,,,+++*********...------,,,+++***))))))************))))))))))))************************+++******))))))******+++,,,,,,+++******)))((((((++++++,,,,,,++++++***)))+++,,,,,,+++)))((()))*********))))))((((((''''''))))))(((((((((((())))))***)))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))((((((''''''((((((((('''&&&&&&&&&'''''''''((((((((((((''''''(((((((((((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((()))***))))))))))))))))))))))))((()))***+++,,,---//////++++++************++++++***(((''''''))))))(((&&&(((((()))***,,,...000111///...---,,,,,,++++++,,,,,,++++++***************---,,,++++++******++++++************************+++***))))))))))))***+++'''''''''((()))******+++******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((---***(((''''''((((((''')))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))************))))))))))))))))))))))))(((******(((%%%$$$'''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))***+++***(((((((((***))))))******++++++,,,,,,*********)))******+++,,,+++***************++++++---,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))'''(((******((('''((()))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((()))***)))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''''')))***)))((('''&&&&&&'''((()))(((((()))))))))'''&&&%%%''''''''''''((()))***+++))))))(((((((((((())))))''')))***+++***)))'''%%%%%%%%%&&&''')))***++++++(((((()))***************+++******)))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((()))************)))))))))))),,,------......------,,,************************(((((())))))))))))(((((())))))*********+++++++++************************+++++++++******))))))))))))******++++++,,,,,,,,,*********)))))))))))))))******************************))))))))))))******,,,+++++++++*********)))+++++++++++++++***))))))+++,,,---+++)))(((((()))+++******)))(((''''''&&&))))))(((((((((((())))))((())))))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************&&&((())))))((((((((((((&&&'''(((((((((((('''&&&***************++++++,,,))))))))))))*********+++))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***))))))((()))***))))))(((((((((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((******+++,,,------......++++++************++++++***)))((((((******)))((('''''''''((()))+++,,,------,,,+++******+++,,,---+++******))))))*********,,,,,,++++++************************************+++******************+++''''''(((((())))))))))))))))))(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))'''&&&&&&&&&'''''')))(((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********(((((()))***************((()))))))))************((((((((((((((((((((((((%%%'''(((%%% ###((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((()))******(((((((((***))))))***+++,,,,,,------)))))))))******+++,,,,,,*********)))******+++,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((%%%'''(((((('''&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))******((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))'''''')))***)))((('''&&&&&&'''((()))'''((()))***)))(((&&&$$$))))))(((((((((((())))))))))))(((((((((((())))))%%%''')))***+++***)))'''((((((((())))))*********(((((()))************)))+++******)))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))((((((((())))))(((((((((***************+++++++++************************))))))))))))(((((((((((((((((())))))***++++++,,,))))))))))))))))))*********************************))))))))))))))))))***++++++++++++,,,,,,------***++++++++++++***))))))+++,,,---+++)))(((((()))+++******)))(((''''''&&&(((((())))))))))))(((((('''((())))))&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++''')))+++***((('''((()))((((((((()))((((((''''''+++************+++,,,,,,((())))))))))))*********&&&''''''((()))*********''''''''''''''''''''''''''')))***)))''''''(((***(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((,,,,,,---------,,,++++++++++++************++++++---+++++++++------,,,+++)))))))))(((((()))******+++***)))))))))+++,,,---))))))((((((((())))))******************))))))(((*********************************++++++*********))))))******)))((('''''''''''''''(((***+++---...((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))+++((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))***************((()))))))))************(((((((((((((((((((((((()))+++,,,)))$$$###(((---))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************(((***+++***))))))***+++))))))***+++,,,,,,------))))))******++++++++++++******))))))***++++++,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''******))))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))'''''')))***((((((''''''''''''(((((('''((()))))))))((('''&&&***)))((((((((((((((()))))))))(((((((((((())))))%%%&&&((()))*********)))************))))))))))))((()))+++,,,,,,,,,+++***+++******))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((('''(((((()))))))))))))))***&&&'''((()))************))))))))))))))))))))))))(((((())))))))))))((((((************************************************((((((((((((((((((((((((*********)))))))))(((((())))))))))))***************************************))))))(((((())))))******++++++,,,------......******++++++******)))(((+++,,,,,,+++)))((()))*********))))))((((((''''''(((((())))))))))))((((((&&&)))+++***'''%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))(((+++---,,,)))''')))+++,,,+++***)))(((((((((((()))((('''''''''(((***+++&&&&&&''''''''''''((((((%%%&&&''')))******++++++((((((((((((((((((((((((%%%((()))(((&&&%%%''')))(((((())))))))))))((((((&&&'''((())))))))))))((()))))))))))))))))))))))),,,,,,---------+++)))(((++++++************++++++((('''&&&''')))))))))''',,,,,,+++************+++)))))))))))))))***++++++(((((((((((((((((()))***)))************)))((((((************************))))))***++++++***))))))******++++++***)))'''&&&''''''((()))***,,,---...))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))((())),,,...((())))))******))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))************))))))))))))))))))))))))***+++,,,+++((((((+++...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))***++++++******+++,,,))))))******++++++,,,,,,))))))***+++++++++******))))))))))))***+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''((((((((((((((((((((((((&&&'''))))))'''&&&'''(((''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''+++***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))((()))))))))'''''')))***((((((((())))))(((((((((''''''(((((((((((((((((((((((('''(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++***)))+++******)))))))))))))))***))))))(((((())))))***'''((()))*********)))((((((((((((((())))))*********++++++,,,,,,,,,++++++))))))))))))))))))))))))((())))))******))))))(((************************************************************************++++++************))))))((()))))))))************************************))))))(((((((((((())))))+++++++++++++++,,,,,,,,,***************))))))(((***+++,,,+++))))))***+++))))))))))))(((((((((((('''((()))******)))((('''(((+++...---(((&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())),,,///...***(((***,,,000...+++)))'''''')))))))))((('''&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&'''((()))******))))))((((((((((((((((((((((((###&&&)))'''$$$###%%%((('''((()))******)))(((''''''((()))*********)))))))))))))))))))))))))))))))))***,,,---,,,+++***(((++++++************++++++$$$######$$$%%%&&&&&&$$$++++++************++++++(((((())))))******))))))))))))(((((())))))***+++******+++++++++***)))(((************************((())))))******))))))((()))***+++,,,,,,+++)))(((******))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))))))))(((((('''((()))'''%%%&&&(((+++((()))************)))(((+++***)))(((((()))***+++))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))&&&''''''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))***************((()))++++++***)))+++,,,******************************+++,,,+++***))))))))))))))))))***+++,,,---************+++,,,------,,,,,,+++++++++******************++++++*********((((((((((((((((((((((((&&&'''''''''(((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''')))******)))(((((()))''''''''''''((((((((()))(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))))))))(((''''''''''''&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((()))))))))'''''')))***'''((()))******)))((('''&&&'''''''''(((((())))))%%%&&&&&&''')))***,,,---))))))(((((((((((())))))+++***)))((('''''''''(((''''''''''''(((((())))))%%%&&&((()))***)))'''&&&+++******)))))))))))))))******))))))))))))******'''((()))+++++++++***)))'''((((((((())))))******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))************))))))++++++******************************************++++++++++++++++++,,,,,,((()))***+++,,,---......(((((())))))*********+++************************))))))(((((((((((()))))),,,,,,++++++***)))))))))***************)))(((((()))***++++++***)))***,,,(((((((((((())))))))))))'''((()))******)))(((''')))---000///***'''(((+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))*********...000///+++(((***---333000,,,)))'''''')))***+++***((('''((()))+++,,,(((((((((((()))))))))***((()))*********)))'''&&&(((((((((((((((((((((((("""&&&((('''###"""$$$((('''((()))******)))(((''''''(((***+++++++++***)))))))))))))))))))))))))))'''(((***,,,,,,,,,***)))++++++************++++++)))''''''(((***+++***)))''''''''''''((()))++++++'''((()))******)))((('''******))))))***+++,,,,,,++++++,,,---,,,+++***)))************************'''((()))******)))((('''((()))+++---...---,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((%%%&&&&&&$$$!!! ###%%%((()))***++++++***)))(((***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))************))))))))))))))))))))))))&&&&&&&&&(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************''')))******))))))***,,,*********)))))))))))))))***+++,,,,,,+++***)))((())))))))))))***+++,,,---)))))))))***+++,,,......+++++++++******)))))))))******++++++++++++******))))))(((((('''''''''&&&''''''''''''''''''''''''###&&&******'''%%%%%%'''((((((((((((((((((((((((((((((((((((((()))******+++******)))))))))))))))'''((()))))))))(((&&&%%%******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''((()))******)))((('''''''''(((((('''&&&%%%%%%'''''''''''''''((()))))))))(((((()))******(((&&&)))***++++++)))(((((()))))))))))))))))))))))))))******))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))*********************+++++++++******)))&&&''')))******(((&&&%%%,,,***)))***++++++***)))------,,,+++*********+++*********)))))))))))))))...---,,,+++***)))))))))++++++++++++++++++++++++)))))))))))))))(((''''''+++++++++++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))((('''&&&&&&''''''(((+++---+++(((&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&&&&&&&'''((()))***+++++++++***)))'''''''''((()))(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&+++******)))(((''''''&&&((((((((((((((('''''''''+++***)))(((((('''(((((())))))))))))))))))))))))++++++******))))))((((((*********))))))))))))))))))************+++++++++))))))((((((((()))+++,,,,,,,,,+++***)))))))))*********))))))))))))******---+++***)))*********)))+++++++++++++++***)))((()))******)))(((((()))+++)))+++...333777555000+++---,,,,,,++++++,,,,,,---,,,+++++++++******))))))(((((())))))))))))((((((************)))(((&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''%%%&&&)))++++++)))((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))...---+++)))(((((()))***''''''''''''(((((((((((()))************+++++++++))))))))))))))))))))))))((())))))************)))((()))+++,,,,,,***'''&&&&&&(((++++++***)))******,,,+++))))))***+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''''''''''''''''''''''''''((()))***)))''''''(((+++))))))))))))))))))))))))'''''''''''''''(((((()))******)))(((((((((((()))'''((())))))((('''&&&%%%))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&******))))))))))))******(((((())))))))))))(((((()))))))))))))))((('''''''''''''''''''''((())))))((('''&&&'''((())))))'''''')))******(((''''''((())))))))))))))))))))))))))))))((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************)))******++++++******)))))))))***++++++***)))(((,,,***)))***+++,,,+++)))*********)))******++++++***)))))))))))))))))))))...---,,,+++************************************&&&'''(((***++++++,,,,,,++++++,,,,,,+++******)))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((()))++++++***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))+++***((('''''''''((()))(((((())))))))))))(((((((((((()))))))))(((((('''(((((((((((((((((((((((()))(((((('''&&&&&&''''''******))))))(((''''''&&&((((((((((((((((((((('''***))))))(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))))))))************+++++++++***))))))((()))***+++,,,,,,+++******))))))*********)))))))))))))))*********)))(((((()))+++***)))******+++******))))))((()))***+++***(((((()))+++***+++---111444333...***++++++************++++++++++++*********)))))))))(((((())))))))))))((((((************)))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++)))'''''')))***)))'''((((((((((((((((((((((((+++******)))(((((())))))))))))))))))))))))))))))''''''(((((())))))***************))))))*********))))))))))))))))))))))))))))))(((((((((((())))))---,,,***((('''((()))***''''''((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********))))))(((((()))+++,,,,,,***'''&&&'''(((*********)))***+++...,,,***)))******)))(((*********++++++*********))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((******)))'''&&&&&&))),,,))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''(((((((((((('''&&&&&&)))))))))(((((((((((('''************************((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&'''((((((((('''&&&%%%&&&'''((((((&&&&&&'''((()))))))))(((((((((''''''******))))))))))))******)))(((((((((((((((((())))))))))))))))))((((((''''''''''''''''''((())))))(((&&&$$$%%%'''((())))))'''((())))))'''&&&&&&'''))))))))))))))))))))))))((('''''''''((()))******))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))************))))))************************,,,+++******,,,,,,,,,***((((((((())))))***++++++))))))))))))))))))******---,,,+++***************))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))*********************************))))))))))))************))))))))))))))))))))))))((()))***++++++******)))'''((()))+++---,,,)))'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''(((((('''(((((())))))(((((('''************))))))((('''(((((((((((((((((((((((())))))((((((''''''((((((***))))))(((((('''''''''''''''(((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))******)))************+++++++++*********)))******+++,,,++++++***)))))))))******))))))(((((()))***++++++)))'''&&&''')))++++++******************))))))((()))***+++***)))(((***+++++++++,,,...000///,,,***))))))(((((((((((())))))******))))))))))))(((((('''(((((())))))((((((''')))******))))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((,,,***(((((((((((('''&&&((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,***)))'''''''''((((((((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))***************)))((('''((()))+++,,,+++***((('''((()))***)))((((((***,,,///---+++******)))(((&&&************************))))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***&&&''')))******(((&&&%%%&&&((()))((('''&&&'''((())))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&'''''''''''''''((())))))+++)))&&&%%%&&&((())))))''')))***)))(((&&&''''''((((((((((((((((((((((((''''''(((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************(((((()))*********))))))(((((('''''''''((()))***,,,+++***+++,,,---,,,+++))))))******************)))))))))))))))*********,,,+++***************+++))))))))))))))))))))))))******++++++******)))(((,,,,,,---------,,,,,,+++++++++************++++++************************((()))))))))************))))))))))))))))))))))))&&&''')))+++++++++)))((((((''')))---000000,,,'''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%(((((((((((('''((((((((('''(((((((((((((((((('''))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''''''''''''''(((((((((((((((((('''(((((()))******(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))*********))))))*********++++++++++++************+++++++++******))))))))))))******(((((((((((()))***+++,,,+++)))((((((***+++*********+++++++++++++++******)))***++++++***)))***+++,,,,,,++++++++++++***))))))((((((''''''(((((())))))))))))((((((((((((((('''(((((())))))((((((''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''''''''((())))))))))))************))))))))))))************))))))))))))))))))))))))+++++++++******((('''&&&((()))***++++++***)))(((*********)))'''(((***,,,...,,,***)))******)))(((******))))))))))))******))))))))))))))))))))))))((()))))))))************'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((&&&%%%''''''''''''''''''''''''((((((''''''(((((()))***(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&''')))******)))'''&&&'''((()))(((''''''((()))))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&'''''''''''''''((())))))///,,,)))''''''((((((((((((***++++++)))(((((()))((((((((((((((((((((((((((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************(((((()))***************((((((((('''((()))******+++***)))***,,,---,,,+++,,,,,,,,,,,,+++***)))((((((((())))))*********************)))******++++++************************))))))******))))))((('''+++,,,,,,------,,,,,,,,,++++++************++++++************************((()))))))))************(((((((((((((((((((((((($$$&&&(((*********((('''(((((()))---111111---)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((((('''))))))(((''''''&&&&&&&&&'''''''''(((((((((((('''''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))(((((('''(((((()))******((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))************))))))*********+++++++++***************************))))))((())))))******))))))(((((()))***++++++///---+++***++++++***(((++++++,,,,,,---,,,,,,+++(((***,,,,,,+++******+++++++++***)))((((((((())))))))))))(((((()))))))))((((((((((((((()))))))))(((((())))))))))))((((((((())))))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((***+++)))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''))))))))))))************(((((()))))))))*********))))))))))))))))))))))))+++++++++******((('''&&&((()))************))))))*********)))''''''***,,,+++***((()))***++++++*********)))(((((()))******))))))))))))))))))))))))((()))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&'''((()))))))))(((''''''((())))))''''''((())))))))))))(((((((((''''''******))))))))))))******(((''''''''''''''''''((('''((())))))))))))))))))'''''''''''''''((())))))///,,,***))))))))))))((()))***,,,+++)))(((((()))))))))))))))))))))))))))))))))((())))))***+++,,,(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************((()))***+++++++++++++++)))******++++++,,,,,,,,,***)))((()))+++,,,,,,+++---......---,,,***(((&&&((((((((()))******++++++)))))))))))))))***+++,,,************************%%%&&&'''((()))************++++++,,,,,,,,,,,,,,,*********))))))*********************************))))))))))))************((((((((((((((((((((((((&&&&&&((())))))((('''''''''(((***,,,......,,,)))************************''''''''''''''''''''''''''''''(((((((((((())))))&&&'''(((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&((())))))******)))))))))((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((())))))***))))))))))))))))))))))))'''(((((((((((((((((()))((((((((()))******++++++)))************+++++++++)))************)))(((((())))))((((((((()))************))))))))))))******111///,,,+++++++++)))(((***+++,,,,,,,,,,,,,,,,,,(((***------+++******************)))'''&&&((()))******))))))))))))******(((((())))))))))))******)))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))&&&'''((((((((((((***,,,))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((************(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))***************)))((('''((())))))*********************+++***(((((()))******)))((()))+++,,,,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***((('''(((***+++)))'''''''''''''''''''''''''''(((''''''''''''((()))))))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''')))***)))((('''((()))((((((((('''''''''&&&&&&******))))))))))))******&&&''''''((((((''''''&&&''''''((()))))))))))))))'''''''''''''''((())))))***)))((()))***+++***)))((()))+++***(((''''''((())))))))))))))))))))))))((((((''''''''''''((()))'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************)))***+++,,,,,,---------((()))+++,,,------,,,,,,(((''''''(((***++++++***+++,,,,,,---,,,***(((&&&'''(((((()))******++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))&&&'''((()))***+++++++++)))******+++,,,,,,++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))((((((((((((((($$$''')))***)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''''''((((((''''''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))******))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))******++++++)))************+++++++++((())))))***)))((('''&&&((((((((((((((()))******,,,+++***)))((((((((((((///---+++***++++++***)))((()))******+++++++++***(((***------,,,+++******((()))+++)))'''&&&(((*********))))))))))))******)))))))))*********++++++++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))''')))***)))'''''')))+++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))(((((((((''''''((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))*********))))))((((((((())))))************)))***++++++)))(((((()))+++***((()))***++++++******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''')))***)))((('''(((***((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''((())))))&&&%%%&&&(((+++,,,+++***'''(((***)))'''&&&&&&'''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************)))***+++,,,---.........%%%''')))+++,,,+++***)))'''&&&&&&'''***+++***)))((()))***++++++***(((''''''(((((()))***+++++++++(((((((((((()))+++,,,,,,((((((((((((((((((((((((+++++++++++++++***))))))((()))***+++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((,,,+++***)))(((((())))))"""%%%((('''%%%$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&"""###$$$&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***+++***)))(((((('''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))***+++++++++)))************+++++++++'''((()))))))))'''&&&%%%((((((((((((((()))******---,,,+++)))(((((((((''',,,+++))))))***+++***)))''''''((()))))))))))))))(((+++---...,,,+++******''')))+++***((('''(((+++))))))(((((((((((())))))))))))******+++++++++,,,+++,,,,,,------,,,,,,+++(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))++++++)))&&&%%%''')))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))&&&''''''((()))******+++(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))(((((())))))*********+++(((***,,,,,,***(((((((((---+++***)))*********)))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''######%%%&&&((()))***+++''''''&&&&&&&&&&&&''''''...+++))))))+++,,,)))'''&&&'''''''''(((((()))))),,,)))%%%%%%&&&'''&&&$$$((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((()))***+++,,,,,,,,,''''''&&&%%%&&&(((***,,,))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%***)))((('''((()))+++---''''''''''''(((((((((((())))))((('''''''''''''''%%%$$$$$$&&&'''((('''%%%(((((('''((((((&&&"""###&&&))))))'''''')))+++))))))))))))))))))))))))***)))(((((((((***+++,,,)))))))))))))))************+++,,,,,,------------+++++++++***************(((((())))))))))))(((((())))))*********))))))((()))***++++++,,,,,,,,,,,,)))))))))))))))((('''&&&((((((((((((((((((((((((+++*********))))))(((((())))))))))))************+++*********))))))((((((,,,+++***((((((((()))***))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))******111,,,&&&$$$%%%((()))((((((((((((((())))))))))))'''&&&&&&&&&''''''%%%###''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((*********)))))))))))))))))))))***++++++++++++******))))))***,,,,,,***)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********)))))))))((('''&&&&&&'''((())))))(((''''''(((***,,,...))))))(((((((((((())))))(((((((((((()))))))))))),,,+++***))))))((())))))))))))************))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,***)))((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))(((((('''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************+++++++++*********))))))''''''(((((())))))******)))***+++++++++)))((('''+++,,,---,,,***)))***+++(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''((()))'''&&&&&&((()))'''%%%''''''''''''((((((((()))+++)))&&&%%%&&&'''&&&%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((())))))*********((('''&&&&&&&&&(((***+++))))))))))))(((((((((''''''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&***)))''''''''')))***,,,''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&%%%'''((()))(((&&&&&&$$$###$$$&&&(((((((((###$$$&&&'''&&&&&&&&&'''((((((((((((((((((((((((***)))((((((((()))+++,,,...------,,,+++***)))(((******+++,,,,,,,,,,,,,,,************************(((((())))))))))))(((((())))))************))))))******+++,,,,,,,,,++++++***++++++++++++******)))))))))))))))))))))))))))************)))))))))((())))))))))))************************)))))))))(((******((('''''''''(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''((((((((()))(((((()))***+++,,,------...***%%%###$$$'''((((((&&&''''''((()))******+++((('''''''''(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&************************))))))))))))))))))))))))************************)))(((((((((''''''''''''''''''''''''((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))***))))))))))))))))))))))))************++++++++++++***))))))***+++***((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))))))((('''&&&&&&'''((())))))(((''''''''')))+++,,,))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''''''''((())))))************))))))******)))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((())))))))))))))))))))))))'''''''''(((((()))))))))((())))))******))))))(((***************++++++,,,))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))*********+++)))************))))))(((+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((***)))&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&((()))***(((''''''$$$!!!!!!$$$(((+++---&&&%%%%%%&&&''''''&&&%%%'''''''''''''''''''''''')))))))))((())))))***+++------,,,+++***))))))((())))))******++++++******((())))))******+++++++++(((((())))))))))))(((((())))))************))))))+++++++++,,,++++++******)))******++++++++++++***************************************))))))))))))))))))))))))************************)))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))*********'''###"""$$$&&&''''''%%%&&&'''((()))***+++,,,))))))(((((((((((()))***''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))************************************************((((((((((((''''''''''''''''''''''''((((((((((((((())))))******++++++,,,************************))))))))))))))))))******+++***)))))))))***,,,,,,---+++)))((()))))))))(((************************'''(((((())))))(((((('''((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))*********+++++++++************)))))))))((((((''''''''''''(((((()))((('''''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((()))))))))************))))))************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((&&&''''''((()))***+++,,,))))))***************)))***************++++++,,,))))))))))))))))))))))))))))))))))))************+++++++++***************************++++++++++++))))))))))))))))))***+++***,,,,,,,,,***)))***+++************************))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((('''&&&'''((()))*********'''''''''((((((((((((((()))((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&'''))))))(((&&&+++((($$$###$$$&&&((((((***'''&&&'''******((($$$(((((((((((((((((((((((())))))))))))))))))******''''''(((((())))))******(((((()))))))))))))))((('''(((((()))***++++++,,,(((((())))))))))))((((((((())))))************)))+++++++++++++++***)))(((&&&'''((()))))))))))))))*********************************)))))))))))))))((()))))))))*********************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((((((((($$$$$$%%%&&&''''''(((((('''&&&$$$$$$$$$&&&((((((&&&''''''((()))******+++((())))))((('''(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))*********************************)))))))))))))))*********,,,***)))((((((***,,,---000---***((()))*********))))))))))))))))))))))))'''((()))******)))(((''''''((((((((((((((())))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************************))))))))))))(((((((((''''''((((((((()))(((''''''&&&''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))((())))))***++++++))))))************))))))+++*********))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))******++++++++++++***((((((((((((((())))))***))))))))))))))))))))))))((()))))))))***************************************************************)))(((((((((***+++,,,***+++,,,+++***)))***+++************************((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))******)))((((((&&&'''((())))))***+++,,,((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%''')))******))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((''''''''''''''''''&&&%%%&&&''''''&&&$$$+++)))''''''''''''%%%###***'''&&&'''******((($$$))))))))))))))))))))))))))))))*********)))))))))&&&''''''((())))))******((((((((())))))(((((('''''''''((()))******++++++(((((())))))))))))(((((((((((()))***************++++++++++++******)))(((&&&'''((()))))))))))))))************************))))))))))))))))))******((()))))))))************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((())))))******+++&&&&&&'''''''''((()))***))))))))))))((((((((((((''')))***)))''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((************************(((((())))))************,,,***)))((((((***,,,---111...+++)))***+++++++++(((((((((((((((((((((((('''((()))******)))((('''((((((((())))))*********************************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''(((((((((((((((((('''((((((((('''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))((())))))***++++++))))))************))))))*********))))))))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((************))))))))))))))))))***+++++++++++++++((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))***)))(((((((((***+++,,,)))***++++++))))))***+++************************(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''))))))))))))''''''$$$&&&'''''''''''')))***((((((((((((((('''''''''&&&(((******(((''''''((((((((()))******)))((((((&&&'''(((((())))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''''''''&&&%%%&&&''''''%%%###&&&&&&''')))***)))&&&$$$&&&%%%%%%&&&''''''&&&%%%************************)))************)))((((((++++++*********)))))))))(((((()))))))))((('''''''''(((((())))))*********(((((())))))))))))(((((('''((()))******+++***************+++******)))))))))******++++++++++++***************************))))))))))))************))))))))))))************))))))))))))************((())))))************)))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((('''''''''&&&'''''''''((((((((()))&&&((()))))))))((()))+++*********)))(((((('''''''''))),,,+++(((&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''************************((((((((()))******+++++++++***)))))))))***,,,,,,///---+++***+++,,,++++++''''''''''''''''''''''''((())))))******))))))(((((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))))))))***''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((()))))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((*********))))))((((((((((((((()))***++++++++++++***************++++++,,,))))))))))))))))))))))))))))))))))))***************************+++++++++)))))))))((((((((((((((())))))))))))))))))***+++((()))+++***))))))***+++************************'''((()))******+++******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&((())))))(((&&&%%%###%%%''''''%%%%%%'''))))))(((((((((''''''''''''&&&(((++++++((('''((()))''''''((())))))((('''''')))((((((((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''''''''(((((()))))))))&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))((((((((('''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''((('''&&&'''((('''&&&$$$%%%%%%&&&)))+++***(((&&&###$$$&&&'''&&&&&&&&&''')))))))))))))))))))))))))))******+++***)))((('''***************))))))))))))))))))))))))(((''''''((((((((()))))))))))))))(((((())))))))))))(((((('''((()))******+++++++++((())))))************)))***++++++++++++******)))))))))))))))))))))))))))((()))))))))************))))))))))))************((()))))))))************'''''')))*********))))))))))))))))))))))))))))))'''((((((((((((((((((((()))(((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&)))++++++)))((()))***))))))))))))(((((((((((('''+++///...***&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))******++++++)))************++++++++++++***))))))++++++***)))((((((((((((((((((((((((***))))))))))))))))))***&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))******&&&'''((())))))((('''&&&''''''((()))************))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''''''''((())))))************))))))(((((((((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))&&&'''((()))***************************++++++,,,))))))))))))))))))))))))))))))))))))************))))))*********+++++++++*********)))))))))(((((()))************))))))(((''')))******))))))***,,,))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%$$$''')))(((&&&%%%''')))))))))(((((('''''''''&&&%%%(((++++++)))'''((()))$$$$$$%%%&&&&&&%%%$$$$$$******(((''''''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((()))))))))(((''''''''''''''')))((('''((()))((('''%%%(((''''''((())))))'''&&&###&&&))))))'''''')))+++(((((((((((((((((((((((()))***+++++++++)))((('''%%%%%%&&&'''((()))******))))))******)))(((''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''(((******+++++++++'''((()))***************)))))))))))))))((('''&&&(((((((((((((((((((((((((((((())))))*********+++))))))))))))************(((((())))))*********+++%%%&&&((()))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((((((((&&&)))++++++)))'''''')))''''''(((((())))))******(((---222111,,,'''&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))***++++++++++++***(((''''''(((******)))'''))))))))))))))))))))))))+++***)))(((((()))***+++%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&'''''')))***++++++++++++))))))(((((((((((())))))(((((((((((()))))))))))),,,+++***))))))((())))))))))))************))))))((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))***+++++++++************************%%%%%%&&&'''((()))******&&&&&&((())))))*********((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))******++++++++++++,,,+++++++++******)))))))))***+++++++++)))((('''''')))******))))))***,,,((((((((((((((((((((((((''''''(((******+++++++++))))))))))))))))))))))))******)))(((((((((((((((***)))((('''''''''''''''&&&&&&'''((())))))((((((***)))'''&&&%%%%%%&&&&&&'''((()))))))))))))))(((---,,,+++***)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''',,,***'''$$$$$$&&&(((***************))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%&&&'''''''''((()))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''***+++++++++***)))'''&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%''')))(((&&&&&&))),,,,,,+++***(((''''''&&&&&&+++*********))))))((((((+++++++++***************''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((((())))))*********+++***++++++***(((''')))***+++*********))))))((((((***+++,,,,,,,,,***)))(((******++++++***)))'''&&&''''''((()))))))))))))))+++)))'''&&&((()))***))))))(((''''''((()))(((&&&%%%&&&'''''''''&&&$$$###((((((******)))'''%%%###((((((((((((((((((((((((''''''''''''''''''''''''(((***,,,,,,)))'''%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))'''&&&%%%$$$%%%&&&(((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((()))++++++(((((()))***************((((((''''''''''''((((((************************))))))))))))))))))))))))---***'''&&&''')))++++++)))))))))))))))((('''&&&))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((************************((((((((((((((()))))))))&&&((()))++++++)))(((&&&))))))))))))(((((((((((())))))***+++,,,,,,------,,,***''''''(((((((((((('''''''''''''''&&&&&&&&&+++)))(((&&&&&&((()))+++)))))))))))))))******+++(((((())))))******++++++((((((((((((((('''''''''((('''''''''((()))+++,,,))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))***************************+++,,,,,,------------,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***))))))((((((((((((((()))(((''''''&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((%%%$$$###$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++'''''''''''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&$$$###'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((******)))'''&&&(((***))))))((((((((((((((()))*********)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***%%%&&&&&&''''''(((((((((***)))))))))((((((((('''((()))))))))***************++++++***(((''')))***************)))))))))(((***************))))))(((((()))*********)))((('''(((((())))))******))))))+++)))''''''((()))***))))))(((''''''))))))(((&&&(((((((((((((((''''''&&&((()))******)))(((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''''')))******)))''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((())))))((((((''''''(((((()))''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((((((''''''''''''(((((((((((())))))(((((((((((((((((('''&&&&&&&&&'''((()))***(((((()))************)))(((((((((''''''(((((((((************************)))))))))))))))))))))))),,,***''''''(((*********,,,,,,,,,,,,,,,+++************))))))))))))*********+++++++++******)))(((************************&&&&&&&&&&&&&&&&&&&&&&&&((()))******++++++******'''((()))******)))((('''''''''(((((())))))******))))))******+++,,,,,,---,,,***''''''((()))((((((((((((((((((((((((((((((***)))(((''''''((()))***)))(((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((())))))***************************++++++,,,,,,,,,,,,+++,,,+++++++++************)))))))))))))))))))))))))))*********+++******)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%&&&&&&((())))))))))))))))))(((&&&%%%$$$(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))******))))))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%$$$###'''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++++++++***''''''((()))&&&&&&'''((())))))***+++******))))))))))))(((((((((((((((((((((((((((((())))))))))))************&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))************)))***+++***(((((((((***************))))))))))))***))))))(((((((((((()))'''((()))***+++***)))))))))))))))************++++++)))''''''((()))***)))(((''''''((()))***((('''+++******)))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''))))))(((((()))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))*********))))))(((((())))))***&&&&&&&&&%%%&&&&&&''''''((('''%%%$$$$$$&&&(((***''''''''''''(((((((((((((((((())))))))))))))))))''''''&&&&&&&&&&&&'''((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***)))))))))*********)))((((((++++++************++++++)))))))))***))))))((('''************************(((((((((((((((((((((((()))***,,,---------+++***'''((()))******)))((('''&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,+++)))''''''((()))((((((''''''(((((())))))*********)))(((''''''((()))***((((((''''''(((((()))******))))))))))))))))))((())))))))))))************((('''''''''((()))***+++))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))************))))))))))))))))))))))))))))))))))))((()))***************)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((***+++++++++***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))"""###%%%''''''%%%###"""%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******)))(((''''''((((((%%%&&&'''((())))))******))))))))))))))))))(((((()))))))))***************(((((()))))))))*********&&&&&&&&&'''(((((())))))))))))))))))(((((((((((()))))))))))))))*********)))***++++++)))(((((()))*********)))))))))))))))))))))'''&&&&&&'''((()))'''(((***+++,,,,,,,,,+++***************++++++,,,,,,***((('''(((***))))))((('''''')))******)))''',,,+++***)))((()))***+++))))))******))))))''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((('''&&&''')))+++((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++******))))))))))))******'''&&&%%%%%%&&&''')))***(((((('''''''''(((((()))''''''''''''(((((((((((((((((())))))******++++++(((((('''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++)))''''''(((((((((((((((''''''+++******))))))******+++)))))))))******)))((((((************************))))))))))))))))))))))))'''))),,,......---+++)))(((((())))))))))))(((((('''''''''((()))*********))))))))))))******++++++***)))'''((()))))))))'''&&&&&&'''((())))))******))))))(((((((((((())))))'''''''''''''''((())))))******))))))((((((((('''((()))))))))))))))******((((((((((((((()))******))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))*********)))((((((((((((((((((((((((***************)))(((''')))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''(((((('''''''''&&&&&&%%%'''((()))***************(((((())))))))))))******'''((((((((())))))******&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))$$$%%%&&&&&&%%%### %%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))))))))''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((((((((&&&'''((((((((((((''''''(((((((((((((((((())))))(((((())))))************'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))******))))))))))))))))))(((***++++++)))(((((()))))))))))))))))))))******)))((('''&&&&&&'''((()))((()))+++---.........---******))))))******+++,,,---+++(((((()))***))))))''''''''')))++++++)))'''+++***)))((('''((()))***)))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((())))))'''&&&%%%'''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++******))))))))))))******)))(((''''''''')))***+++''')))***,,,,,,***((('''''''''''''''(((((((((((((((((())))))******++++++))))))(((((('''(((((((((''''''((()))))))))))))))(((((()))******)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((()))***,,,+++)))'''******+++,,,,,,+++++++++))))))(((((((((((())))))))))))***************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---+++)))((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******)))((('''((()))***)))'''%%%%%%&&&''''''((())))))))))))(((((((((((())))))'''''''''''''''((())))))***)))))))))(((((('''''''''''''''(((((()))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++******((((((((((((((((((((((((************))))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''%%%$$$###))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&(((((((((((('''&&&%%%$$$###$$$%%%'''(((((((((((())))))))))))************&&&''''''(((((())))))***&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))******)))))))))$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''%%%###!!!&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$'''((((((((('''((())))))((('''%%%$$$''''''(((((((((((())))))%%%&&&&&&''''''(((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))************))))))))))))(((***,,,,,,***((((((((())))))))))))************(((''''''''''''(((((())))))***,,,---......------******)))((()))***+++,,,...+++)))((()))***))))))&&&'''(((***,,,,,,***'''***))))))(((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))*********))))))***))))))(((((())))))***)))))))))((())))))******''')))+++------+++'''%%%''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((())))))***&&&'''(((((())))))((((((((((((************(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''((()))******+++*********))))))(((((((((((())))))))))))******++++++******((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))*********((('''))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((()))))))))(((''''''(((******)))'''%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''(((((()))***)))(((((((((((((((((('''&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))******)))))))))))))))))))))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((***+++,,,++++++***)))))))))))))))))))))))))))************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''%%%######))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((()))((((((((((((((('''&&&&&&&&&''''''(((((('''&&&%%%###$$$%%%&&&&&&'''&&&&&&)))))))))))))))(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$%%%'''((((((&&&&&&'''((()))((('''%%%$$$'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))'''(((((((((((()))))))))))))))((('''&&&%%%$$$$$$'''((((((((()))))))))***************)))))))))((('''***,,,,,,***(((((((((((()))))))))************''''''((()))))))))))))))((()))+++,,,,,,,,,++++++***)))((('''''')))***,,,...,,,)))((()))***)))(((&&&&&&(((+++------***((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))((('''&&&)))((((((''''''(((((()))))))))))))))))))))(((''''''(((***+++***)))&&&%%%''''''''''''(((((((((((())))))(((((((((((((((((('''''''''''''''((()))***&&&'''(((((())))))(((((('''(((***++++++***((('''************************))))))))))))))))))))))))***)))((()))++++++)))(((&&&&&&'''(((((((((((((((***))))))))))))))))))***'''((())))))******)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''')))++++++)))''''''''''''''''''((((((((((((((())))))))))))(((((()))(((((((((((()))******'''''''''(((((((((((((((&&&''''''((())))))******(((((()))******)))((('''))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,,,,+++***************************))))))******++++++******((((((((())))))*********))))))))))))))))))))))))(((((())))))((((((''''''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***(((((())))))((('''&&&&&&$$$%%%&&&((((((((((((''''''''''''(((''''''&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((('''''''''((()))***+++(((((((((''''''&&&&&&%%%&&&'''''''''((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))((('''&&&&&&'''))))))******))))))((((((((('''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((,,,)))&&&&&&((()))'''%%%%%%&&&'''))))))(((&&&%%%&&&'''''''''(((((())))))'''''''''((()))******+++))))))))))))************++++++***((('''&&&$$$$$$'''((((((((())))))******+++*********))))))(((((('''***,,,,,,+++)))(((((((((((())))))*********+++&&&''')))*********)))((('''((()))***+++***))))))***)))'''&&&'''(((***+++///,,,***))))))***)))(((&&&&&&(((+++------***((())))))***++++++)))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''!!!$$$'''))))))(((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))'''&&&%%%((((((''''''''''''(((((((((((()))))))))'''&&&%%%(((((('''''''''&&&&&&%%%''''''''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''(((((((((((((((''')))***++++++***)))'''************************))))))))))))))))))))))))+++)))((()))***+++***)))))))))***+++++++++++++++++++++************++++++&&&&&&'''((())))))((((((************************))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((((((((((('''''''''''''''''')))++++++)))'''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))***++++++&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((()))******)))((('''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,+++***************************((()))***+++++++++++++++(((((())))))******++++++))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%))))))))))))************+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((''''''(((((()))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***'''&&&))))))'''(((,,,((((((((((((((()))******))))))(((((((((((()))))))))***++++++++++++***)))***)))(((((((((***+++,,,///***''''''******&&&"""&&&(((***+++,,,+++)))((((((((()))************)))******)))(((((('''((((((((((((((((((((()))*********(((&&&&&&((()))***)))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&''')))***)))((('''(((***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***************************'''&&&)))---...***&&&***))))))))))))))))))***))))))((())))))***++++++,,,***)))((()))***)))(((++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))******+++++++++******)))************************))))))))))))))))))))))))++++++)))(((''''''''''''***)))(((''''''&&&''''''((()))***)))((('''((()))...***&&&%%%'''))))))'''$$$$$$$$$&&&(((,,,000222''''''(((((())))))******&&&&&&'''((()))***++++++,,,,,,,,,+++)))(((&&&%%%&&&''')))***)))((()))***((((((((((((((()))******))))))))))))))))))))))))++++++******))))))((((((***'''&&&'''***+++***((())))))))))))))))))))))))'''((()))******)))((('''************))))))))))))((()))***++++++***)))((()))******)))&&&%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******)))((('''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((((()))))))))***************))))))(((''''''&&&(((''''''&&&&&&''''''((()))))))))))))))(((((((((&&&&&&&&&''''''((((((((())))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''((((((((('''%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&)))***'''''')))((((((((((((((()))*********))))))(((((())))))******************************)))((((((((()))+++,,,000,,,))))))+++,,,(((%%%'''(((***+++++++++)))((())))))))))))***************)))(((((('''''''''(((((((((''''''(((((()))***+++)))''''''(((*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((()))))))))((((((((('''''''''''''''((()))(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))%%%%%%&&&'''(((((())))))***'''&&&))),,,---***&&&************************))))))((((((((()))******+++)))((((((******)))(((*********)))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))&&&'''(((((())))))((((((************************))))))))))))))))))))))))+++***)))(((''''''''''''(((((('''''''''(((((()))((()))***)))((('''((()))---***&&&&&&'''))))))(((+++++++++,,,...111444555(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((&&&%%%$$$&&&((()))***)))((()))***((((((((((((((()))******)))))))))))))))))))))))))))((((((((('''''''''&&&***((('''(((***+++***((())))))))))))))))))))))))(((((()))******)))((('''************))))))))))))((())))))******))))))((()))***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))*********))))))(((((('''''''''(((''''''&&&&&&''''''(((+++******)))((((((''''''$$$%%%%%%'''((()))*********)))((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''(((''''''&&&%%%((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))'''&&&)))......***'''(((((((((((((((((()))***************))))))*********,,,+++***))))))***+++,,,)))))))))((())))))***+++...+++))))))++++++)))&&&'''((()))++++++******)))***)))((((((((()))+++,,,***)))(((((('''((((((((((((''''''''''''(((((()))+++)))'''((()))+++++++++)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''(((((((((&&&$$$$$$&&&(((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''((())))))))))))*********))))))))))))))))))))))))######$$$&&&''')))******)))''''''))),,,,,,***&&&)))******++++++******)))))))))(((((('''((((((((((((((('''(((******)))'''))))))))))))***************************)))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((************************((((((((((((((((((((((((+++***)))((((((''''''(((&&&&&&&&&''''''(((******((()))***)))((('''((()))+++)))'''&&&'''((((((((()))***+++,,,---...///000))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((('''&&&&&&&&&(((******)))((()))***((((((((((((((()))******(((((((((((((((((((((((((((((((((((('''''''''''')))((('''(((***+++***)))))))))))))))))))))))))))(((((()))******))))))(((************)))))))))))))))((((((''''''(((((())))))***+++***)))((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***))))))((((((((('''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((---222333---******((((((((((((((())))))***++++++************++++++,,,+++)))(((((()))+++,,,))))))))))))))))))*********(((''''''((()))'''%%%(((((()))************)))+++***((('''''')))+++,,,******))))))))))))******((('''''''''''''''((((((+++)))((((((***,,,,,,,,,***)))'''%%%%%%''')))***((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''))))))(((&&&$$$$$$&&&(((***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((''''''''''''((((((%%%''')))******)))'''%%%((((((((((((((((((((((((******))))))((((((''''''))))))*********+++++++++************************&&&&&&'''((()))***+++,,,((('''''')))++++++)))'''((())))))******))))))(((***)))(((''''''&&&'''''''''''''''(((******)))'''(((((())))))******++++++,,,,,,++++++******))))))((((((((((((((((((((((((***+++++++++++++++******************************((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''((())))))((()))***)))((('''((())))))((('''''''''(((((((((&&&'''(((((())))))((((((******))))))((((((''''''))))))))))))(((((((((((())))))************))))))'''(((******((((((((()))((((((((((((((())))))***((((((((((((((((((((((((************))))))))))))(((''''''((())))))))))))((((((((((((((((((((((((((()))))))))************************)))))))))((()))((('''&&&&&&'''((()))'''(((******))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******((((((---222333---******((((((((((((((())))))***++++++************++++++,,,+++)))(((((()))+++,,,))))))*********)))))))))((('''''''''(((((('''&&&(((((()))***************+++***((('''''')))+++,,,,,,++++++***++++++,,,,,,)))(((((('''''''''((((((+++)))'''(((***,,,------***)))'''%%%%%%''')))***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((*********(((&&&&&&((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%''')))******)))'''%%%''''''''''''''''''''''''***)))))))))((((((((('''************++++++++++++)))))))))))))))))))))))))))***************++++++''''''((()))******)))'''&&&'''((())))))((('''&&&***)))(((''''''&&&'''''')))((('''(((******)))'''(((((())))))******++++++,,,,,,++++++******))))))((((((((((((((((((((((((.........---,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))((('''''''''''''''((()))***)))((('''((()))''''''((('''''''''((((((((())))))******)))((((((******))))))(((((('''''''''''''''((()))*********((())))))***************''')))******((('''((()))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))************&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++************)))))))))((()))((('''&&&&&&'''((()))%%%'''(((((((((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''((((((''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''(((***))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''(((((()))******+++(((((((((((((((((())))))&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***'''&&&)))......***'''(((((((((((((((((()))***************))))))*********,,,+++***))))))***+++,,,)))************)))(((((()))))))))))))))))))))***)))))))))))))))************)))((((((((()))+++,,,++++++++++++++++++,,,---***))))))(((((((((((()))***(((''''''***,,,---,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''(((((((((((((((''')))***)))(((((((((***'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((())))))))))))))))))************+++++++++(((((((((((((((((((((((()))))))))))))))(((((((((&&&'''((()))))))))((((((&&&''')))******)))'''&&&))))))(((((('''(((((((((,,,***(((((()))***)))((())))))))))))***************************))))))))))))))))))))))))))))))))),,,,,,++++++***)))''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******(((''''''&&&&&&&&&((()))***)))((('''((()))%%%'''(((((('''&&&'''))))))))))))(((((((((((('''))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&'''((((((((((((((('''((()))******(((''''''(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((%%%'''(((((('''&&&((())))))))))))))))))))))))))))))))))))))))))***,,,,,,************)))))))))))))))((((((''''''(((((()))%%%'''((((((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%$$$%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''###%%%((((((((('''((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((()))))))))))))))&&&&&&'''((()))******+++(((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))'''%%%&&&)))***'''''')))((((((((((((((()))*********))))))(((((())))))***************************)))******+++***)))(((''''''((())))))))))))******)))))))))))))))******+++))))))))))))***************))))))))))))***+++,,,++++++***))))))))))))))))))'''&&&&&&)))+++,,,,,,((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''((((((((()))###&&&)))***)))(((((()))%%%''')))******)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))************+++''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''((())))))(((((((((''')))+++,,,,,,+++)))'''))))))((((((((()))******000---***(((((()))***)))*********)))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((((()))***)))((('''((()))$$$&&&(((((('''&&&''')))((('''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))''''''(((((())))))******'''((((((((((((((('''&&&((()))+++***(((''''''(((((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''((((((((()))&&&(((******(((''')))+++)))))))))))))))))))))))))))))))))))))))+++,,,---************))))))))))))((())))))******))))))((('''((())))))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%$$$#########%%%''')))+++,,,---''''''''''''''''''''''''(((((((((((((((((((((((("""$$$((())))))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))&&&'''''''''''''''''''''))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%$$$%%%&&&((()))+++,,,---+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&'''((()))+++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***'''&&&))))))'''(((,,,((((((((((((((()))******))))))(((((((((((()))))))))***++++++++++++***))))))***+++++++++)))((('''$$$&&&''''''&&&'''((())))))))))))))))))******+++(((((()))************)))(((((('''(((((()))******,,,,,,+++***))))))******(((&&&%%%&&&(((+++,,,,,,''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''''''''(((((()))))) $$$(((***)))((((((((($$$&&&)))++++++)))&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((''''''''''''((((((************************&&&&&&'''((()))***++++++((())))))))))))*********''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,%%%''')))))))))((((((((()))***,,,......,,,***)))))))))((())))))***+++,,,333///+++(((((()))******++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&''')))***+++++++++))))))))))))))))))))))))************************))))))(((((((((((()))***''''''&&&''''''((()))***(((******)))((('''((()))###&&&)))((('''&&&''')))***)))'''&&&&&&'''((()))''''''(((((())))))******))))))))))))((((((((((((***************)))(((((((((***+++***(((''''''(((((((((((((((((()))******************************((()))))))))******++++++(((***,,,+++))))))+++---))))))))))))))))))))))))***))))))((()))+++---...************))))))))))))((()))***++++++***)))((()))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''((()))***+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%""" %%%)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%$$$%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((***+++,,,++++++***)))(((((())))))***(((&&&(((+++,,,+++)))---,,,+++)))(((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''')))++++++***((((((((())))))))))))'''%%%"""!!!))))))(((((()))***++++++,,,+++***((((((((()))***((((((''''''''''''((((((((((((((((((((((((''''''((('''&&&&&&'''((()))******)))'''%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***,,,---+++(((&&&''')))'''''''''''''''''''''''')))$$$$$$((()))(((((()))***++++++***)))((((((((())))))))))))(((((('''''''''''''''''''''''',,,++++++***)))(((((('''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((('''***((('''222333###***)))((((((((()))+++,,,---+++)))((('''((()))***,,,+++***)))((((((((((((((((((((((((((('''''''''&&&(((+++------+++(((&&&'''((()))((('''(((***++++++)))'''&&&&&&''')))++++++++++++***)))(((((('''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))),,,+++***((((((((()))***((('''&&&%%%&&&''')))+++&&&'''((('''&&&&&&'''((('''&&&&&&''')))***)))(((+++***)))'''''''''((()))++++++******)))(((((((((+++)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''(((***)))(((''')))***+++******)))(((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((***+++---...((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((()))))))))(((&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((('''%%%###$$$'''+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))+++******)))(((((())))))///+++'''&&&((())))))(((((((((((((((((((((((()))((((((((((((((((((((((((************************))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((()))))))))***+++---,,,***(((''''''((()))************)))((()))))))))))))))******++++++***)))((('''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))***+++,,,+++(((&&&''')))(((((((((((((((((((((((()))$$$ !!!%%%))))))'''((())))))))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''*********))))))(((((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''+++***+++777;;;---***)))((((((((()))***+++,,,+++)))((('''((()))***++++++***)))(((((())))))''''''(((((((((((((((((('''(((***,,,,,,***(((''''''((()))((('''((()))+++***)))(((((((((((()))***++++++******)))(((((('''))))))((('''''''''''''''))))))))))))))))))))))))'''(((((()))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((((((((()))((((((&&&&&&&&&''')))***&&&'''((((((&&&&&&'''(((((('''&&&''')))***)))(((+++***)))(((''''''((())))))))))))((((((((((((((((((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%$$$&&&(((((())))))+++---*********)))((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%&&&''')))***+++&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***))))))(((((())))))***((((((((()))(((''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&''')))+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''++++++)))((('''&&&&&&&&&******)))((((((((())))))///,,,'''%%%&&&((()))***'''''''''(((((())))))***((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((((((((((()))))))))******,,,---...,,,***''''''''')))******+++++++++******)))))))))))))))*********))))))(((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))++++++***(((''''''((((((((((((((((((((((((((((((%%%###$$$(((***)))'''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''+++,,,...;;;BBB777))))))((((((((()))***++++++***)))((('''((()))***+++***)))))))))))))))***'''''''''(((((()))))))))((())))))******))))))((('''((()))((('''''')))+++************************+++******))))))(((((('''(((((())))))((((((''''''))))))))))))))))))))))))((())))))***************((((((((((((((((((((((((************************))))))(((((((((((())))))(((((()))))))))(((''''''(((((('''&&&&&&''')))***&&&'''((((((&&&&&&'''(((((('''&&&''')))***)))(((***))))))(((((((((((()))''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&$$$&&&((()))((()))+++---******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&&&&'''(((((((((((((((((((((((('''''''''&&&''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***))))))))))))))))))***(((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&***))))))((((((((()))))))))(((&&&&&&''')))+++,,,((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++------,,,***(((((()))+++++++++***)))((('''''')))))))))*********))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))******)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))&&&***+++,,,777>>>777(((((((((((())))))*********)))(((((((((((())))))***)))))))))))))))******&&&&&&'''((()))******+++))))))(((((((((((())))))((())))))((('''''')))*********++++++++++++************))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((************************))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((()))&&&((()))((('''&&&'''((()))((('''((()))***)))((()))))))))(((((((((((()))&&&&&&''''''((()))*********((((((((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((()))***)))((('''((()))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((++++++******)))((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***))))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((((('''''''''(((((('''''''''''''''''''''&&&%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((())))))(((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''######%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))++++++)))'''%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''((()))((((((((((((((())))))%%%'''((())))))))))))***((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************((((((((((((((((((((((((************************))))))))))))************)))***+++***))))))***,,,++++++***)))))))))))))))))))))************)))(((&&&&&&&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))((('''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***%%%((()))&&&---333---''''''(((((())))))))))))(((((((((((((((((()))))))))((((((((()))***++++++&&&''''''((()))***++++++))))))(((''''''((())))))((()))***)))''''''(((*********++++++++++++******)))))))))((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((('''''''''(((((('''((()))(((''''''((()))***)))(((((()))***)))'''((((((((())))))))))))(((''''''((()))******+++,,,+++***)))***++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))******)))(((''''''((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))(((''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''(((((())))))&&&)))++++++)))'''%%%%%%$$$%%%%%%'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++((((((((()))))))))******'''((())))))((()))+++---)))))))))***+++---...///))))))***++++++***((('''%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((()))(((((('''&&&((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))(((''''''))))))((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))***%%%'''(((###&&&+++&&&&&&'''((()))))))))((((((''''''(((((((((((())))))(((((((((((()))***,,,,,,((((((((())))))*********)))((((((''''''(((((())))))******)))''''''(((***************************(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))(((((((((((((((((((((''''''''''''((())))))''''''((()))+++)))((((((******)))''''''(((((())))))))))))((('''(((((()))***++++++,,,***)))((((((******)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))&&&'''))))))((((((***+++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$((('''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((***)))((('''&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''')))+++***'''%%%&&&'''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************''''''((((((((()))))))))(((((()))(((&&&''')))+++((((((((()))***,,,...000))))))+++++++++***((('''%%%&&&'''((()))(((((('''((((((''''''''''''((((((''''''(((((()))******+++'''((()))*********)))(((&&&&&&((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&''')))***(((&&&''''''''''''''''''''''''''''''(((''''''&&&'''(((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((*********))))))((((((''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))$$$(((***$$$%%%)))%%%&&&'''((()))))))))((('''&&&''''''(((((()))(((((('''''''''((()))+++,,,---)))))))))))))))))))))***(((((((((((((((((((((((()))******)))'''&&&((()))***)))(((((((((((()))***(((((((((((((((((((((((())))))(((((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))***+++(((((((((((((((''''''&&&''')))***)))((('''((()))+++***))))))******)))'''&&&'''((()))******)))((('''((((((((())))))******)))((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***&&&'''))))))((((((***+++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))*********)))'''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((***)))(((&&&&&&''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''$$$""""""$$$%%%$$$"""((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&((()))))))))((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((()))***%%%'''((('''&&&&&&))),,,)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))'''%%%%%%'''))))))((('''''''''((()))***)))***+++,,,+++***(((&&&%%%&&&((()))))))))((((((((((((''''''''''''(((((('''(((((()))***++++++,,,'''((()))+++++++++***)))###%%%'''(((*********)))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))'''%%%&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%'''(((&&&'''((())))))((('''&&&(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++***)))(((((('''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((###)))---'''''',,,(((%%%&&&((()))))))))((('''&&&&&&'''((())))))(((((('''''''''((()))+++,,,---*********)))))))))))))))''''''(((((((((((('''''')))******)))'''&&&((()))+++)))(((&&&&&&((()))+++'''''''''(((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((((((((***+++,,,(((((())))))((('''&&&&&&''')))***)))((('''(((***,,,***))))))******)))'''&&&'''(((*********)))((('''''''''(((((((((((((((+++)))((()))***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))******++++++***'''&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''&&&&&&&&&''''''&&&%%%%%%(((+++,,,)))&&&)))((('''&&&&&&&&&&&&&&&***&&&""""""%%%(((((('''%%%$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++***(((&&&))))))************))))))******))))))((((((''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%'''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((((((((((('''&&&))))))(((((((((((())))))))))))(((((())))))***+++((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&''''''((()))*********************++++++(((%%%###%%%***,,,***'''%%%&&&((()))*********)))))))))(((((((((((())))))******))))))((((((''''''&&&'''''''''(((((())))))000...***'''%%%&&&''')))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((()))************)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&$$$###"""(((((())))))*********+++''''''((((((((((((''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***222---+++...---(((&&&)))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((******++++++++++++******)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***&&&'''((()))***+++,,,,,,))))))((('''''''''''''''))))))))))))))))))))))))++++++******)))(((((((((''''''((())))))***)))))) ###&&&)))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''&&&%%%%%%&&&)))***)))''')))(((((('''''''''''''''%%%%%%$$$%%%&&&&&&%%%$$$'''&&&$$$%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++)))((('''))))))************))))))***)))))))))((((((((('''((((((((((((((((((((('''******)))))))))(((((((((((('''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((,,,***((('''(((((('''&&&))))))(((((((((((()))))))))))))))************+++(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((('''((((((((('''(((((())))))(((((()))***++++++,,,,,,***'''$$$&&&***+++)))&&&%%%&&&((()))*********)))))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''((((((((()))******))))))((())))))***&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((()))******++++++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&)))))))))(((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))***&&&&&&***+++((('''***))))))))))))))))))))))))***)))'''&&&&&&&&&((((((((())))))******))))))(((***)))(((((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''(((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((('''((())))))))))))))))))&&&'''))),,,---------,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******))))))''''''&&&&&&&&&''''''((('''%%%$$$%%%'''))))))(((***))))))(((((((((((((((&&&))),,,---,,,***(((''''''%%%$$$%%%&&&''''''&&&%%%&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++***)))((('''))))))************))))))))))))))))))((((((((((((''''''((((((((((((((((((******))))))))))))(((((((((((()))***++++++++++++************************((((((((((((((((((((((((+++)))((('''(((((('''&&&)))((((((''''''(((((()))((()))***+++,,,+++******(((((((((((())))))))))))((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((('''''')))******++++++******)))''''''((((((((((((((((((******)))((((((((())))))&&&'''((()))+++,,,------+++(((&&&''')))***(((%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((('''((()))***+++***)))(((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((''''''(((***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))******))))))(((((('''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))************'''''''''(((((('''''''''&&&$$$$$$((()))'''(((+++))))))))))))))))))))))))***)))'''&&&&&&'''(((((('''(((((())))))(((((('''******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((((((((())))))*********+++******)))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***))))))(((((()))******+++,,,---------''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++,,,+++***)))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%'''((()))******)))))))))))))))***(((,,,000000---******+++'''&&&%%%%%%(((*********$$$&&&((()))***)))'''&&&)))((((((((('''''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%''')))***,,,,,,***)))'''((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''))))))************))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((***,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((+++)))''''''(((((('''&&&(((((((((''''''(((((((((((()))+++,,,---,,,***)))((((((((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))((((((((()))******++++++******)))''''''''''''((((((((((((++++++***))))))((())))))'''(((((()))***++++++,,,***((('''''')))***((('''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((***++++++***)))'''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++***(((''''''(((***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((''''''''')))))))))*********++++++%%%&&&'''(((((('''&&&%%%((((((((()))((('''(((***(((((((((((((((((((((((()))(((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++)))((('''''''''''')))))))))))))))*********+++******)))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,***************)))((('''***)))((((((((()))***+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++,,,+++)))(((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&((()))******))))))))))))***+++(((***+++***&&&%%%(((***---+++((('''(((******)))%%%&&&(((******)))(((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%''')))***,,,,,,***)))'''%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))************))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''((((((((((((((((((&&&'''***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''((('''&&&((((((''''''''''''((((((''')))+++,,,,,,,,,***)))''''''(((((()))))))))***))))))((((((''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))((())))))******))))))(((&&&'''''''''(((((())))))++++++***))))))((())))))******))))))))))))))))))'''''''''((()))+++******((((((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((''''''''',,,+++)))(((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))---+++)))'''&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''((()))******++++++''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))*********%%%&&&'''(((((('''&&&%%%''')))+++)))''''''))))))(((((((((((((((((((((((((((((('''''''''(((((((((((())))))******))))))(((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++)))((('''''''''''')))))))))))))))*********+++******)))))))))))))))((((((((((((((((((((((((((()))******+++,,,------******+++******)))(((((()))((('''&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++***(((&&&&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&&&&(((***)))))))))))))))******+++...---***(((&&&'''***,,,333000+++(((''''''&&&%%%&&&'''((()))***)))(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&'''(((((((((((('''&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***,,,+++)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))************))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))************++++++&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((''''''(((''''''&&&&&&''''''((('''((()))***+++***))))))&&&&&&''''''(((((())))))(((((((((((((((''''''''')))))))))(((((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''&&&&&&''''''((()))))))))******)))((((((((())))))+++******))))))(((''''''&&&''''''(((***++++++,,,))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''(((''''''&&&'''(((***+++&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))),,,+++)))'''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&'''((()))***,,,,,,---''''''(((((((((((('''''''''''''''((((((((((((((('''((((((((())))))))))))'''''''''(((((('''''''''$$$)))+++(((&&&(((******))))))))))))))))))))))))'''''''''(((((((((((((((((())))))******))))))(((''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((((((((())))))*********+++******)))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,------*********+++******))))))***)))((((((((()))***+++'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&%%%%%%&&&&&&((())))))''')))+++***((('''(((***((((((((((((((()))******333///,,,******,,,------111...***'''&&&&&&&&&%%%'''((((((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***+++***)))'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))************))))))'''((((((((()))))))))***&&&&&&''''''((())))))***))))))*********+++++++++'''(((((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&'''(((((('''(((''''''&&&&&&''''''(((''''''((((((((()))))))))%%%%%%%%%&&&'''((((((((('''''''''((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&''''''((())))))***((((((((('''(((((()))))))))))))))))))))((((((((('''((())))))))))))***+++***)))(((''''''((()))***))))))(((((((((((())))))'''((((((((()))))))))***)))(((((((((''''''''''''%%%&&&'''((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))***++++++''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((()))))))))))))))((((((''''''(((((()))'''---///***&&&(((***)))))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((())))))((((((''''''((())))))))))))((('''''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))*********''''''(((((()))******+++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,***)))((((((''''''(((((())))))))))))))))))))))))((((((((())))))*********))))))***+++++++++******))))))))))))***++++++,,,(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$%%%%%%%%%&&&'''((()))***'''***,,,,,,***((((((***(((((('''(((((()))******111---)))(((***+++***(((+++(((%%%$$$&&&((())))))((((((((('''((()))******(((((((((((())))))))))))''''''''''''''''''''''''###$$$&&&((())))))(((((()))(((''''''''''''((()))'''''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''))))))************))))))'''((((((((())))))******&&&&&&&&&'''((())))))***''''''(((((()))))))))***(((((()))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((((((''''''''''''&&&&&&'''''''''(((''''''''''''((())))))$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***'''''''''''''''((()))***''''''(((((())))))******)))***+++***)))((())))))***)))(((''''''((()))***))))))(((((((((((())))))'''((((((((())))))******))))))(((((('''''''''&&&&&&'''***++++++(((%%%###&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************%%%&&&'''((())))))))))))'''((((((((())))))******************************))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((())))))))))))************)))(((''''''((()))***///666666...(((((()))'''))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))*********+++'''''''''((())))))******'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***&&&'''((()))***+++,,,,,,))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((()))***+++++++++++++++'''(((((()))******++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&***(((&&&&&&''''''&&&%%%###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))%%%%%%%%%&&&'''((())))))&&&***------***(((((()))(((''''''&&&&&&((()))***111...)))'''''')))******---,,,***'''%%%""" ((((((((((((((('''''''''++++++***)))((('''&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''((('''''''''((()))+++,,,000///---+++)))''''''&&&((('''&&&%%%%%%&&&'''(((,,,***'''&&&&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))))))))((('''&&&(((((((((((())))))))))))'''(((***,,,,,,***(((''''''&&&&&&''''''((()))***))))))***++++++)))((('''***((('''&&&&&&'''(((***---+++)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++)))(((''''''((()))+++&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))******+++,,,---...---***'''''')))+++***((((((((())))))))))))))))))''')))+++***((((((***,,,+++***((('''&&&''')))***(((((((((((()))***+++,,,(((+++---,,,)))'''((()))***)))'''((()))***(((''')))))))))))))))(((((('''&&&&&&&&&'''((())))))***)))***++++++***)))(((''')))((('''&&&&&&'''((())))))))))))***+++++++++,,,+++*********))))))(((((()))(((''''''(((***,,,...)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((''')))***)))((('''(((***???888000+++******)))''')))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''(((((())))))******************))))))))))))''''''(((((())))))******(((((())))))))))))(((((()))((('''&&&&&&'''((()))++++++******************))))))))))))))))))))))))(((((())))))*********+++((('''&&&&&&'''(((&&&%%%((('''''')))+++,,,+++)))&&&'''((()))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&(((((())))))*********+++))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))((((((((('''&&&&&&%%%%%%)))((((((((('''''''''&&&***(((&&&&&&'''''''''%%%$$$%%%%%%&&&&&&''''''((('''''''''((((((((())))))%%%&&&&&&&&&'''((((((((()))+++,,,+++(((%%%%%%%%%(((''''''&&&'''((()))***...+++(((&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''+++******)))(((''''''&&&))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((''''''((()))***+++...---+++***((('''''''''((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((()))((((((''''''((((((((())))))))))))((()))************)))((('''&&&&&&''''''((()))***)))))))))))))))((('''''')))((('''&&&&&&'''((())),,,+++)))((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&(((***---///111///+++(((''')))***)))((())))))((((((((((((((((((''')))+++***)))(((***,,,+++***((('''&&&'''((())))))(((((('''''''''(((((('''***++++++((('''((()))***)))(((((()))***)))''')))))))))))))))(((((('''&&&&&&''''''((())))))******+++++++++******)))((()))(((''''''''''''((()))))))))***************+++*********)))))))))((((((((((((&&&&&&&&&(((***+++---,,,+++***************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***555000+++((((((((((((''')))((((((''''''(((((()))((((((((((((((()))))))))(((((((((((())))))))))))******)))))))))(((((((((''''''(((((())))))******(((((())))))))))))(((((())))))(((''''''((())))))************************))))))))))))))))))))))))((()))))))))***************)))((()))***+++***)))'''&&&&&&(((******)))((((((((()))*********))))))))))))))))))))))))))))))((()))******)))((('''&&&'''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''((()))***++++++''''''''''''''''''''''''(((((((((''''''''''''''')))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''((()))(((%%%$$$$$$%%%(((''''''''''''((())))))***(((&&&&&&((()))((((((###$$$$$$%%%&&&'''((()))''''''((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''&&&''''''''''''((((((((()))((('''&&&&&&'''((()))(((((()))))))))(((''''''))))))(((((((((((()))***+++***)))(((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***)))((((((''''''''''''''')))((('''&&&&&&'''((()))+++***)))((('''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%$$$$$$(((((((((''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))((('''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''((((((((((((((((((((()))+++...222777999111...***(((((()))(((((())))))(((((('''''''''&&&''')))******))))))***++++++***((('''&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&((())))))((('''(((******(((((((((******)))((())))))******))))))((('''&&&''''''(((((())))))*********)))((((((((()))))))))((((((''''''(((((()))************))))))))))))******))))))))))))((((((((('''&&&%%%%%%&&&'''(((------------,,,***)))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''')))***)))((('''(((***,,,)))'''&&&'''))))))(((((())))))******))))))((('''''''''(((((())))))***))))))))))))(((((((((((()))(((((((((((('''''''''''''''(((((())))))******(((((())))))))))))((((((***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))***************))))))***,,,---,,,+++'''''''''(((***+++***)))*********+++******))))))))))))))))))))))))))))))((())))))))))))((((((''''''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&&&&'''(((((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%'''(((''''''''''''((((((((()))''''''&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***))))))******)))((('''''')))))))))((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((('''''''''((((((((())))))***)))(((((((((((()))***'''&&&&&&''''''((()))******)))((('''&&&'''((()))(((''''''&&&&&&''''''(((***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''++++++************++++++******)))(((''''''''''''************************'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''(((((())))))))))))***,,,///444888;;;222///,,,)))(((''''''((())))))(((((('''&&&&&&&&&((()))))))))))))))***++++++***((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))******(((((((((***+++***))))))************)))((((((''''''(((((()))))))))))))))((('''&&&&&&&&&'''((()))(((((((((((((((((()))*********))))))(((((('''))))))))))))))))))(((((((((((('''&&&&&&&&&''''''))))))***+++***)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''')))***)))((('''(((***((((((((()))******+++***((()))***++++++***)))(((&&&&&&''''''((()))************))))))((((((''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******(((((())))))))))))((((((******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))*********'''&&&&&&''')))+++***)))***))))))+++---...---++++++++++++++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))(((&&&&&&((()))(((((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$#########$$$&&&''''''&&&''''''(((((((((((((((''''''''')))++++++***((((((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''***)))'''%%%%%%''')))***))))))******)))((('''''')))))))))))))))(((((((((&&&&&&%%%%%%&&&''''''(((&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((())))))(((''''''((())))))'''&&&&&&''''''((()))***+++***)))((('''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++************++++++)))(((((('''&&&&&&''''''************************((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''(((***---000222///...---***((('''''''''))))))((((((''''''''''''))))))((()))******************)))((('''&&&&&&&&&''''''&&&&&&'''(((((()))''''''&&&&&&'''((()))))))))(((((()))***++++++******************))))))(((((((((((())))))))))))))))))((('''&&&&&&''')))***((())))))))))))))))))(((***))))))(((((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((%%%&&&((()))***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''')))***)))((('''(((***((()))******************((()))***++++++***)))(((%%%&&&&&&'''((())))))*********))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))******(((((())))))))))))(((((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))))))))&&&%%%$$$&&&((())))))(((***))))))+++---...---++++++++++++++++++***)))((((((((((((((((((((((((((()))(((((((((((()))))))))************************'''((((((((()))))))))***(((((((((((((((((((((((()))******************)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''')))(((&&&'''((())))))(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''')))'''%%%%%%&&&&&&$$$"""&&&''''''((()))(((((((((((('''''')))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******))))))((('''''''''''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))(((((()))))))))((('''''''''((())))))))))))((((((&&&&&&%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%'''((())))))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((((((''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((())))))+++,,,,,,***+++,,,+++)))'''''''''((()))))))))))))))))))))***(((((()))***+++***))))))))))))))))))(((((((((''''''''''''((()))***+++***(((&&&&&&'''))))))))))))(((((()))+++,,,+++*********++++++******)))((())))))))))))))))))))))))******))))))******++++++((())))))******))))))(((((((((((((((''''''''''''''''''(((((((((((())))))))))))******************&&&'''((()))***+++++++++************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''')))***)))((('''(((***'''((()))((('''&&&'''(((((())))))******))))))(((&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''(((((())))))******(((((())))))))))))((((((((())))))******))))))((('''(((((())))))*********))))))))))))))))))))))))************))))))))))))((('''&&&''')))******)))'''''''''(((***+++***)))*********+++******)))))))))))))))))))))))))))))))))(((((((((((())))))***,,,+++++++++++++++******''''''(((((())))))******))))))))))))))))))))))))******++++++++++++******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&''')))******)))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((***)))'''(((((('''$$$!!!&&&&&&((()))))))))(((''')))'''&&&''')))))))))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&''''''((()))******+++))))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&'''((()))******))))))'''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''((()))******&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&''''''((()))***)))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''))))))+++,,,,,,++++++***###'''+++,,,***(((''''''(((((())))))***+++++++++***((('''(((+++,,,***)))((())))))***************)))((((((((((((((())))))---***'''&&&(((******))))))(((((()))+++,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))'''((())))))*********)))((()))************)))(((&&&'''''''''''''''(((((('''''''''((((((((())))))(((((()))***++++++++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******''')))***)))((('''(((***&&&(((((('''%%%%%%'''))))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''''''''&&&''''''(((((())))))******(((((())))))))))))(((((('''((())))))))))))((('''''''''(((((()))******+++))))))))))))))))))))))))************)))))))))(((***)))((()))***+++***)))'''&&&&&&(((******)))((((((((()))*********)))))))))))))))))))))))))))))))))(((''''''((()))***+++++++++++++++******))))))'''''''''((()))*********))))))))))))))))))))))))******+++,,,,,,+++******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&''')))******)))'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((('''''')))++++++'''###%%%&&&((()))))))))(((''')))'''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%&&&((()))*********)))'''''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))***,,,---&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&'''&&&&&&''''''((()))***'''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''((((((((())))))******''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((()))+++,,,---(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&$$$&&&((()))***)))'''&&&$$$***---+++(((''''''(((((()))***+++,,,------***((('''(((+++,,,+++(((((()))***++++++,,,,,,+++***)))((('''''''''''''''///+++''''''(((******((()))(((((()))+++---,,,+++***++++++++++++***))))))*********)))))))))))))))###$$$&&&'''((('''&&&%%%((()))***++++++***)))(((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''''')))***+++++++++++++++***)))(((((((((******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))******+++((()))***)))((('''(((***'''((()))(((%%%&&&))),,,)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''(((((())))))******)))(((((((((((('''''''''''''''(((((()))*********(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))((((((***)))'''((())))))((('''((('''''')))+++,,,+++)))&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''''')))***++++++*********))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))***+++,,,------,,,+++***((('''&&&&&&'''((()))***((('''&&&%%%%%%&&&'''((()))%%%%%%))))))%%%$$$))))))(((((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''+++'''%%%(((------((("""###$$$&&&'''(((''''''&&&***(((&&&'''))))))&&&###%%%&&&'''(((((('''&&&%%%&&&(((+++------+++(((&&&'''---111...'''$$$(((...))))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((((((''''''''''''((()))(((((((((((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%'''''''''(((***,,,///000******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&'''''''''&&&%%%%%%$$$'''''''''''''''((())))))))))))))))))((('''%%%%%%&&&''')))'''%%%$$$'''))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%''')))***+++***((('''(((((()))***++++++,,,,,,***)))))))))((((((''''''(((((()))***************$$$%%%&&&((()))+++,,,---))))))(((((('''''''''&&&(((((((((((())))))))))))++++++++++++++++++++++++((((((((()))******++++++))))))************))))))******))))))((((((''''''(((((((((((())))))))))))'''&&&%%%''')))******)))###$$$%%%&&&''')))******)))(((''''''''')))***+++******+++++++++,,,,,,,,,((((((((((((((((((((((((///+++&&&'''+++...---+++++++++***)))(((((())))))&&&'''((())))))*********((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))***************))))))((((((''''''))))))(((((()))***++++++))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%)))'''&&&&&&((())))))((())))))))))))((((((((((((,,,,,,++++++***)))))))))++++++++++++++++++++++++***+++,,,,,,+++***)))(((***)))))))))((((((''''''))))))))))))))))))))))))(((***,,,---+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++***)))))))))))))))***,,,,,,,,,++++++*********'''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''((((((%%%%%%((((((%%%%%%(((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((((((((())))))'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''***((('''))),,,,,,(((###&&&&&&%%%$$$%%%%%%&&&''')))((((((+++......***'''&&&&&&''''''''''''&&&&&&&&&(((***,,,,,,***'''%%%&&&***---+++&&&$$$'''+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''(((((())))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%'''''''''((()))+++---...***)))))))))((((((((('''))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((('''&&&'''''''''&&&&&&%%%$$$'''''''''''''''((())))))))))))))))))((('''&&&&&&%%%'''((('''$$$$$$&&&(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))*********)))((((((((()))******+++,,,,,,******)))))))))((((((((('''((())))))******))))))''''''(((((())))))******)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++((())))))*********))))))***)))))))))((((((((('''(((((((((((())))))))))))'''&&&%%%''')))******)))+++***'''%%%$$$%%%&&&'''***))))))((()))***+++,,,*********+++++++++,,,,,,))))))))))))))))))))))))***'''%%%'''---222222111+++******)))(((((())))))*********))))))((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&'''((())))))))))))'''((())))))******))))))***)))))))))((((((((('''))))))(((((()))******+++))))))))))))))))))))))))'''((()))******)))((('''(((((()))******)))(((((()))'''&&&'''((())))))((())))))))))))((((((((((((+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++***)))(((*********))))))((((((((())))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))******++++++*********)))))))))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((('''%%%%%%''''''%%%%%%'''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))******)))'''&&&((('''$$$""""""###&&&''''''(((***///333333...)))'''''''''&&&&&&''''''''''''((()))******(((&&&$$$%%%&&&((('''&&&&&&'''((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((())))))***++++++***)))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%$$$###'''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((()))***+++))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((())))))))))))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%''''''''''''((((((((()))((()))))))))))))))(((((()))******)))(((((()))+++''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++************))))))))))))''''''((())))))))))))(((*********)))((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))******+++'''((()))***************))))))))))))(((((((((((((((((((((((())))))))))))'''&&&&&&''')))******)))///,,,(((%%%###$$$&&&(((++++++*********+++,,,,,,*********++++++++++++,,,************************)))'''%%%(((...222333222******)))((((((((())))))*********))))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))((()))+++,,,,,,,,,***)))))))))))))))(((((((((((())))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((()))''''''''')))***)))((())))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++***)))))))))*********************)))))))))))))))))))))))))))))))))))))))***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))******++++++***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''')))++++++(((&&&'''(((((('''%%%###"""###$$$%%%&&&'''+++000444333---'''((('''&&&%%%%%%&&&'''((('''((((((((((((&&&%%%$$$&&&%%%%%%%%%'''(((((('''&&&&&&&&&''''''(((((((((''''''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))***,,,,,,++++++)))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&((()))++++++)))(((&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))***))))))))))))))))))((((((((()))***&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((()))******((()))))))))*********+++******************))))))&&&''''''(((((((((((((((+++******)))(((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((()))*********'''((()))******+++******))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&''')))***)))(((***)))'''&&&&&&(((***+++++++++*********+++++++++************++++++++++++************************,,,***((())),,,------,,,***))))))((((((((())))))&&&'''((())))))*********((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((()))(((((((((***---//////...,,,***))))))))))))(((((((((((())))))((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((''''''''')))(((''')))***+++***((())))))))))))((((((((((((((((((((()))***++++++,,,************************+++***)))(((((()))***+++++++++******************(((((((((((((((((((((((()))))))))(((&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))''''''((()))***+++++++++))))))))))))))))))))))))''''''((((((((('''''''''&&&''''''''''''''''''&&&$$$%%%&&&%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&(((((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&***,,,+++'''%%%'''***&&&&&&&&&&&&%%%%%%$$$###''''''***...111///(((###((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%'''&&&%%%&&&(((***)))'''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((()))***,,,,,,++++++)))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''((((((''''''&&&&&&&&&'''((()))((((((((('''(((((())))))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))((((((((('''((()))******)))))))))))))))*********))))))))))))))))))******&&&''''''((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((())))))******(((((()))***************(((((((((((())))))))))))(((((((((((()))))))))))))))((('''((()))***)))(((%%%&&&((()))***+++++++++*********************)))))))))*********+++++++++************************,,,+++))))))))))))(((''')))((((((((((((((())))))&&&'''((())))))*********((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''')))+++---...,,,***)))(((((((((((())))))))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''((((((((()))((((((***+++,,,***)))))))))))))))((((((((((((''''''((()))***++++++,,,******************************((((((((()))***+++******************++++++(((((((((((((((((((((((()))))))))(((&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''(((***++++++++++++************************(((((())))))(((((('''&&&&&&&&&'''(((((('''&&&&&&$$$''''''%%%&&&))))))'''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''(((***+++***'''&&&'''***%%%&&&'''((('''&&&%%%$$$***))))))+++---+++&&&!!!'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''$$$$$$############$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((())))))***++++++***)))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((())))))))))))((('''%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&'''((((((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''%%%&&&((()))))))))(((''''''((((((((((((((('''''')))'''&&&&&&'''(((((('''&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((+++***)))(((''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((******)))((('''(((***,,,,,,+++)))'''*********+++******)))((()))))))))************+++************************((((((((((((((((((((((((((((((''''''(((((())))))*********))))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((('''$$$&&&((()))))))))'''&&&(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))+++******))))))******+++)))))))))+++------+++)))))))))))))))((((((((((((''''''(((((()))***++++++************************))))))((((((((()))******)))))))))***************))))))))))))))))))))))))))))))***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))+++++++++***)))))))))************++++++''''''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&$$$((()))&&&'''++++++(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******(((&&&''''''''''''''''''''''''(((((())))))))))))(((((()))******)))''''''((()))''''''''''''''''''((((((---***((()))++++++(((%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&((()))+++(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%###!!!!!!###%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((('''(((((())))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((''''''''''''&&&'''((()))***))))))((('''((((((((()))))))))***))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&((()))***)))((('''''''''(((''''''&&&%%%$$$+++(((&&&''')))***)))(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&'''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))))))))(((&&&'''''''''(((((((((((('''((())))))******))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))******+++******)))(((''''''((((((((()))))))))***(((((((((((())))))))))))***)))((()))******)))(((***++++++++++++***((((((++++++,,,,,,,,,+++))))))))))))))))))************))))))))))))))))))))))))&&&((()))))))))))))))***'''''''''''''''((())))))*********))))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&'''((((((((('''''''''((((((((()))))))))***))))))((('''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***++++++***))))))***++++++))))))***,,,...---+++)))))))))))))))(((((((((((('''((((((((())))))******************************'''(((((()))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((***++++++***)))(((((((((((()))))))))******&&&&&&'''((('''&&&$$$###%%%&&&'''(((((('''&&&%%%$$$)))***&&&''',,,,,,)))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((******(((&&&''''''''''''''''''''''''))))))************))))))***)))(((((((((((((((((()))(((&&&%%%%%%'''***,,,000,,,((((((+++,,,+++***%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&(((+++,,,'''((()))(((&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%***(((%%%######%%%(((***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((''''''''''''((()))(((((((((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((('''%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((***++++++))))))((((((''''''&&&&&&%%%&&&(((************)))'''((((((((())))))******))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&((()))***)))((('''''''''''''''&&&%%%$$$###%%%### !!!###%%%$$$"""'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((()))*********************))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))++++++++++++***((('''&&&'''((((((((())))))******(((((((((((())))))))))))+++)))((()))******)))(((++++++***))))))***+++,,,,,,------...---,,,***)))))))))))))))************(((((((((((((((((((((((()))***++++++)))(((((()))'''''''''''''''((()))***&&&'''((()))************((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((((((((('''''')))))))))))))))*********'''((((((((())))))*********)))((('''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***))))))***,,,......+++)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((''''''(((((()))))))))***))))))))))))))))))))))))(((***,,,---+++*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************((()))+++,,,+++***((('''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$$$$%%%'''))))))((('''%%%((()))***---...---)))&&&&&&''''''(((((((((((((((******))))))))))))******+++***)))(((((()))***+++((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&''''''(((((())))))((((((''''''''''''(((((()))))))))))))))*********...---+++))))))))))))***&&&&&&&&&''''''''''''''')))((('''&&&&&&(((***+++''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&''''''(((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((("""###%%%'''))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))***++++++,,,)))+++***'''&&&))))))'''))))))))))))))))))))))))*********)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''(((((((((((())))))))))))'''((()))******)))((('''******))))))***+++,,,,,,(((((())))))))))))(((((())))))))))))((((((((((((***((('''((()))***)))''''''((((((((('''&&&%%%%%%''''''((()))******))))))((('''&&&'''((((((&&&%%%((())))))(((((((((+++---)))------)))'''((((((&&&+++*********))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((()))*********((('''&&&)))((('''&&&&&&''')))************)))))))))))))))))))))(((((((((((())))))++++++******))))))((((((******))))))((((((''''''((()))***++++++***)))(((++++++************++++++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))))))))(((''''''&&&%%%%%%%%%%%%'''((((((((('''&&&******+++---...---***'''&&&&&&'''((((((((((((((())))))(((((((((((())))))***)))(((((((((((()))***((((((''''''''''''((((((&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***************+++***)))''''''''''''(((''''''''''''''''''&&&&&&$$$###"""!!!!!!###$$$&&&''''''''''''''''''''''''(((&&&%%%&&&((((((%%%###''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''(((((()))))))))((('''&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((())))))))))))***((((((((()))*********+++)))+++)))&&&%%%((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***))))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++***)))))))))((((((((('''(((((((((((()))))))))***((()))***++++++***)))((())))))(((((())))))***+++(((((())))))))))))((((((''''''(((((())))))*********)))((()))***+++***(((''''''((((((''''''&&&%%%''''''((()))))))))(((((((((''''''((()))***((('''''')))++++++***))))))******......***(((***+++)))*********)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))((()))******)))((('''&&&''''''&&&&&&&&&(((***,,,(((((((((((((((((())))))))))))(((((((((((())))))*********))))))(((((((((***)))))))))((((((((('''((()))***++++++***)))(((+++******************+++))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((+++******+++------+++)))&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''(((***+++++++++)))(((******)))(((''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((+++***)))(((''''''((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))***((($$$$$$''')))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%'''''''''''''''''''''''''''((())))))(((((()))***))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((((((((((()))))))))******)))******++++++******)))(((((((((((((((((()))***(((((())))))))))))((((((&&&&&&'''((()))***+++++++++***))))))++++++***)))''''''((((((((('''&&&&&&(((((((((((((((((('''&&&((('''''')))++++++***)))'''***---...,,,***((((((***...///,,,***,,,---,,,******))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************))))))))))))(((((())))))))))))))))))))))))((())))))))))))(((((('''&&&&&&%%%&&&'''))),,,---&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))************************))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''''''''''''''(((((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++***((((((***+++***)))%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%''')))******)))'''%%%&&&'''***,,,,,,+++)))'''++++++******))))))))))))))))))((('''&&&%%%%%%%%%)))(((((('''((()))******''''''''''''''''''''''''((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))((())))))))))))((('''&&&''''''''''''''''''''''''(((((()))))))))*********)))))))))))))))(((((((((((()))'''######''')))'''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((((((((()))))))))*********)))))))))******)))))))))))))))((((((((())))))***(((((())))))))))))(((((('''''''''((()))************)))((()))******)))(((''''''((((((((((((''''''((((((((((((((('''&&&%%%'''''''''(((+++,,,+++))))))+++------+++)))(((((((((---...+++***---...---))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((()))++++++&&&&&&''''''((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((('''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&)))(((((((((''''''&&&&&&%%%''')))******)))'''%%%&&&'''***,,,,,,+++)))'''************)))))))))((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******)))))))))((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))"""$$$'''***+++)))'''%%%'''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((''')))'''######''')))'''((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((())))))(((((()))***))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((('''((())))))***(((((((((((())))))))))))))))))))))))************(((((((((''''''(((((((((+++******))))))*********(((((())))))))))))(((((())))))))))))(((((((((((()))'''''''''((()))((('''''''''((((((((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&(((***+++***)))+++,,,,,,***)))((()))***&&&+++,,,)))))),,,---,,,(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************)))))))))(((((((((((('''(((((((((((((((((((((((()))(((((((((((()))))))))***))))))(((((((((((()))''''''((()))******++++++))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***((()))************)))((())))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''((((((((((((((((((''''''((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&'''(((***+++++++++)))(((&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((+++---&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((()))******+++((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((("""&&&)))+++***((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&((((((%%%%%%))))))'''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((()))))))))))))))))))))*********++++++(((''''''&&&&&&''''''(((,,,++++++***************(((((())))))))))))((((((***)))))))))((((((((('''((('''&&&&&&(((((('''&&&''''''((()))))))))((((((((()))))))))))))))(((''''''&&&&&&(((******)))(((***+++***((('''''')))+++%%%***+++((('''***+++***''''''(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++))))))(((((((((((('''''')))))))))))))))))))))))))))(((((((((((())))))***+++******))))))(((''''''(((((())))))******++++++))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))******))))))))))))******'''((()))******)))((('''))))))(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((('''''''''((()))******&&&&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&'''(((((((((((('''&&&((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))***************%%%&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''''''''((('''''''''''''''''''''''''''''''''((((((&&&$$$$$$'''***''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((('''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&''''''(((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&''')))******+++(((((((((((((((((((((((('''(((((((((((()))))))))&&&'''''''''((()))))))))%%%((()))((((((******'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((''''''''''''((())))))'''((((((((()))))))))***))))))*********+++++++++)))((('''&&&&&&'''((()))++++++***)))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))'''&&&'''((()))((('''''''''((()))))))))))))))((()))******************)))(((((()))***+++)))(((&&&((())))))((('''(((***&&&***+++(((''')))***)))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))*********+++++++++))))))(((((((((''''''''')))))))))))))))))))))))))))(((''''''((()))***+++))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))*********+++++++++,,,'''((((((((()))))))))***+++***)))(((((()))***+++'''((()))******)))((('''))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((***++++++'''''''''((((((((((((((($$$%%%'''))))))((('''%%%'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))*********'''((()))******)))((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))(((%%%!!! ###&&&(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((************************%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))'''&&&%%%&&&))),,,...))))))))))))))))))))))))))))))))))))************%%%&&&&&&'''((()))******$$$(((***)))***,,,***&&&'''''''''''''''''''''''',,,,,,++++++******))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***))))))))))))((((((((((((*********)))))))))))))))))))))))))))((((((((((((************************)))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******)))************+++++++++***)))(((''''''((()))*********)))((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++***((('''((()))***)))(((''''''((()))))))))))))))((()))***++++++++++++++++++*********,,,+++***(((###&&&)))+++***((('''''''''+++,,,)))''')))***)))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++)))((((((((('''''''''''')))))))))))))))))))))))))))(((''''''''')))***+++'''((()))***************((((((((((((((('''''''''))))))(((((((((((())))))******+++++++++,,,,,,,,,'''((((((((())))))******+++***)))(((((()))***+++'''((()))++++++)))((('''))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''')))((('''''''''(((***+++((())))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++******(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))'''&&&&&&((()))((('''''''''(((((((((((('''''''''(((***++++++)))'''&&&((('''&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''%%%%%%%%%'''((()))((((((((()))))))))'''&&&%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((()))))))))(((&&&%%%''''''''''''((((((((((((,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((''''''''')))***+++---,,,***(((&&&&&&''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))***,,,------(((''''''&&&&&&((()))***))))))(((((('''''''''&&&((((((((((((''''''''''''))))))(((((('''''''''&&&***(((&&&$$$%%%'''***,,,)))))))))))))))******+++***))))))(((((((((((()))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++++++++***)))((((((''''''$$$!!!###'''***(((&&&''''''(((((())))))******''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((++++++******))))))(((((('''((()))******)))((('''(((((('''&&&%%%$$$$$$###'''((()))***************+++)))'''%%%'''+++///222444///)))(((***,,,***'''&&&'''((())))))((('''&&&)))******))))))((('''&&&)))((('''&&&&&&'''((()))'''(((((()))***++++++,,,''''''''''''((((((((((((((((((((((((((((((((((((,,,+++******))))))************))))))((((((''''''))))))))))))************))))))******++++++,,,,,,+++***(((&&&''')))+++---((((((((((((((((((((((((******))))))(((((('''''')))(((&&&%%%%%%&&&((())))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************))))))))))))***************)))((((((###$$$%%%'''(((***+++,,,&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&'''))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''))))))(((((('''(((((()))+++)))'''''')))))))))(((''''''((((((((((((''''''&&&''')))***+++******)))(((((('''&&&''''''))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))((('''''''''(((((((((&&&'''((())))))((((((''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))'''%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((())))))((()))***++++++***)))(((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&'''((()))***)))))))))(((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))))))))(((((())))))***+++)))((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))************(((%%%"""$$$(((***)))&&&))))))))))))(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))((((((((((((((('''((()))******)))((('''(((((('''''''''''''''''''''(((((()))))))))((((((***)))'''&&&'''***---///111---((('''***+++***'''&&&&&&''''''''''''&&&&&&'''((()))))))))))))))(((((((((''''''''''''((((((''''''((())))))***++++++''''''''''''((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))***)))))))))((((((((('''))))))))))))************)))))))))***************+++***)))((((((***+++,,,***************************)))))))))(((((((((''')))((('''&&&&&&'''((())))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************))))))))))))***************)))(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))''''''&&&&&&&&&''''''(((,,,+++***))))))))))))))),,,***(((((()))))))))(((''''''((((((((((((''''''&&&''''''((()))***++++++)))((((((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((++++++)))(((((('''''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))(((%%%$$$###%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%''''''((((((((((((((((((((((((***(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&###&&&***...///---***(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''&&&&&&%%%(((''''''''''''((())))))***)))))))))))))))(((((('''(((((())))))*********((((((((((((''''''''''''%%%&&&((()))))))))((('''((((((((((((((()))******''''''''''''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''')))***+++,,,---)))&&&$$$%%%)))+++***(((******))))))((('''''''''''''''((((((((()))))))))***))))))(((((())))))***((())))))******))))))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))'''((((((((((((''''''&&&)))(((''''''''')))***+++---***'''&&&)))***)))((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))*********+++************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************)))))))))))))))************))))))(((******)))((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''***************)))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((,,,,,,***)))((((((((((((,,,***((('''(((((((((&&&&&&''''''((((((''''''&&&''''''&&&&&&'''((()))***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''''''''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***(((&&&$$$###$$$%%%'''&&&''''''((((((''''''&&&)))((((((((('''''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((&&&%%%$$$###&&&))),,,---,,,***(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((()))************))))))))))))'''(((((()))***++++++,,,((((((((((((((('''''''''&&&&&&(((((())))))((('''(((''''''''''''((())))))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******+++,,,,,,((((((((((((((((((((((((***))))))))))))))))))***&&&'''''')))***+++,,,---)))'''&&&''')))******)))))))))))))))(((((((((((('''(((((((((((()))))))))***))))))))))))))))))***)))))))))******)))))))))'''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((((((((((((((((()))'''%%%&&&(((***)))(((((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((()))))))))))))))((((((((((((((()))))))))************))))))(((((('''''''''&&&&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((()))************)))((()))))))))))))))******+++************)))))))))(((((((((((((((((((((((((((************)))))))))((())))))************)))(((+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''''''''(((((())))))))))))'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&(((*********)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&''''''&&&$$$###&&&'''''''''(((((((((((('''''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$&&&'''((((((((())))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((&&&%%%$$$''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((((((((())))))&&&''''''((((((((((((((())))))))))))************'''(((((()))***++++++,,,'''''''''((((((((((((((((((''''''&&&'''((())))))'''''''''&&&''''''((()))&&&&&&&&&&&&'''(((******((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++(((((((((((((((((((((((()))******************)))(((((())))))************)))((('''((()))******)))&&&''''''((()))******+++(((((((((((()))))))))*********))))))))))))******))))))************))))))((((((((())))))*********))))))(((((((((((())))))))))))(((((('''&&&&&&%%%************))))))((('''(((((((((((((((''''''&&&&&&&&&%%%&&&((()))))))))***)))(((''''''((()))***)))))))))))))))(((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***))))))))))))***(((((((((((())))))))))))((()))))))))************)))(((((((((''''''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))))))))))))))******+++************)))))))))(((((((((((((((((((((((((((************)))))))))(((((())))))*********)))))))))))))))))))))(((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''(((((()))***)))))))))'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$######'''(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&###&&&((('''%%%%%%(((+++,,,+++)))(((&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&!!!###&&&))))))'''$$$"""'''''''''((((((((())))))(((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&***)))'''%%%%%%%%%''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''((())))))******&&&''''''((()))((((((((((((((()))))))))))))))***'''(((((())))))*********'''''''''((((((((((((((((((((('''&&&&&&((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''*********)))))))))))))))))))))(((((((((((())))))%%%&&&'''((()))***+++,,,((((((((()))))))))******+++******))))))******+++)))******++++++******)))))))))))))))************))))))(((((((((((())))))***))))))(((&&&%%%%%%$$$)))***************)))(((((((((((((((((('''''''''%%%%%%&&&'''(((((())))))***))))))))))))))))))***************)))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,++++++***************(((((((((((())))))))))))))))))))))))************((((((((((((''''''''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************))))))))))))((())))))************)))(((((())))))))))))******&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))***)))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&&&&''''''%%%$$$%%%'''))))))(((%%%&&&&&&''''''&&&&&&%%%'''(((((()))((('''%%%$$$&&&'''((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***(((%%%$$$'''++++++***((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""$$$&&&(((((('''%%%$$$&&&&&&&&&'''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''$$$%%%'''((())))))(((((('''(((((((((((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((())))))***)))'''&&&&&&&&&'''(((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((())))))&&&&&&((()))))))))((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))((((((((((((''''''((()))&&&''''''((()))******+++(((((()))))))))*********+++******))))))******+++)))******++++++******))))))))))))))))))(((((((((***)))(((''''''((()))***)))))))))((((((''''''''''''((()))))))))))))))))))))((((((''''''((())))))%%%&&&'''(((((((((((()))(((((())))))))))))((((((((()))))))))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))'''((((((((()))))))))***))))))))))))************(((((((((((((((((())))))''''''(((((())))))(((((())))))))))))))))))))))))'''((((((((()))))))))******)))(((((((((((()))***)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&''''''(((((('''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''((('''&&&%%%&&&(((*********%%%&&&&&&''''''&&&&&&%%%&&&''')))++++++***((('''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((+++---***&&&$$$'''***))))))'''&&&&&&'''((()))&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((###%%%''')))******)))(((&&&''''''''''''''''''&&&******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&)))(((''''''''')))***+++)))(((((((((((()))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))$$$&&&)))++++++***'''%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************************************)))***+++,,,,,,+++***)))(((((())))))*********+++((((((((('''&&&&&&''')))(((((((((((())))))))))))))))))))))))************++++++************++++++******++++++++++++******))))))(((((('''''''''&&&***)))(((''''''((()))***))))))))))))************&&&&&&'''((()))))))))((()))(((''''''''')))***+++%%%'''((()))((((((((()))&&&'''((())))))((('''&&&&&&'''((()))************)))((('''&&&&&&'''((()))************))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((******)))((((((((((((((('''((((((((())))))******))))))))))))************''''''(((((())))))******))))))))))))*********+++'''''''''''''''''''''''''''((((((((())))))******+++)))(((&&&&&&((()))+++)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************++++++******))))))((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''***,,,&&&&&&&&&'''''''''((((((###&&&)))***)))((('''(((222,,,&&&$$$&&&'''%%%"""$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&''''''''''''$$$###%%%)))***&&&"""(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&((()))))))))(((&&&&&&&&&&&&$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%'''((()))((('''''')))))))))(((((('''''''''''''''((((((((('''%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&%%%######$$$&&&&&&&&&%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((+++***)))'''''''''((())))))'''&&&%%%'''''''''&&&)))))))))))))))(((''''''$$$%%%%%%%%%&&&'''''''''***'''%%%%%%'''((()))(((******)))'''&&&%%%$$$###(((((('''''''''&&&&&&&&&'''&&&$$$###$$$&&&(((***+++)))'''''''''((('''&&&)))(((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&''''''((()))))))))))))))'''&&&&&&'''(((((('''%%%&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&''')))*********)))(((((((((''''''&&&&&&&&&%%%%%%'''((((((''''''(((***%%%))),,,+++***)))(((&&&++++++******))))))((((((''''''((()))***++++++,,,)))((('''&&&&&&'''((()))******)))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))---,,,+++***))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&'''(((((('''&&&'''((())))))'''&&&&&&&&&'''''''''(((((("""$$$&&&((())))))((('''&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&''''''''''''((((((((((((+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((()))*********((('''&&&%%%((()))((('''(((((((((,,,+++++++++******))))))*********)))))))))))))))************))))))))))))******))))))))))))******))))))))))))************'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$$$$''',,,000333---(((&&&'''(((&&&$$$&&&'''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&'''((()))'''%%%######$$$$$$""" &&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###%%%%%%%%%&&&''')))''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((((((((((((***(((&&&'''((())))))((()))))))))))))))(((''''''''''''(((((((((((((((((()))(((&&&''')))******)))((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))'''&&&&&&((()))((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))((((((((((((((((((((('''''''''&&&''''''((()))))))))))))))(((''''''((())))))((('''******))))))((('''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((('''&&&)))((('''''''''(((******((((((((((((''''''&&&&&&&&&'''((((((''''''(((*********)))&&&&&&''')))************)))))))))))))))(((((())))))******++++++***)))(((((((((((()))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++***************+++++++++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((('''&&&'''((())))))'''&&&&&&&&&'''''''''((((((((()))***+++++++++***)))'''''''''((((((((())))))))))))*********)))((((((''''''((((((((()))))))))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((())))))((()))))))))++++++******))))))))))))***)))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))************''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$(((...333222...)))''')))***(((&&&&&&'''(((((())))))(((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&((()))'''&&&&&&&&&%%%%%%%%%&&&'''(((***+++)))))))))(((((('''''''''(((((()))******)))(((((('''''''''&&&''''''(((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&***)))'''&&&%%%$$$$$$$$$&&&'''((()))))))))((((((((((((''''''&&&'''''''''(((((((((((('''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$"""$$$&&&'''&&&&&&((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))(((((((((&&&%%%&&&((())))))((((((((()))))))))(((''''''))))))(((((((((((((((((((((((((((***,,,---,,,***&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''%%%$$$'''&&&%%%&&&((()))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******))))))(((((((((((((((''''''''''''''''''((())))))))))))((((((((())))))))))))((((((******))))))((('''''''''((((((((((((((('''''''''((((((((()))))))))))))))''''''''''''((((((((((((&&&'''((((((((((((((((((***)))&&&%%%%%%'''***,,,))))))))))))((((((((((((&&&((())))))''''''(((***+++***)))(((((()))***+++))))))))))))************)))*********************+++******))))))******+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++***************))))))))))))))))))))))))(((((())))))))))))******&&&&&&'''(((((()))******&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((('''&&&'''((())))))'''&&&&&&&&&''''''''''''''',,,+++++++++*********)))(((((((((((()))))))))***))))))******+++*********((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))((())))))*********+++))))))))))))(((((((((((())))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%&&&'''((((((((())))))))))))***$$$&&&((()))))))))+++---///,,,)))(((((()))((('''$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((('''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$(((++++++'''$$$&&&(((&&&&&&&&&&&&'''((()))***+++******)))(((''''''&&&((()))***++++++***)))(((((((((''''''''''''((((((***)))(((((())))))((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''')))++++++***((('''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((())))))'''(((((())))))))))))(((((((((((((((((((((((((((%%%&&&((()))***)))(((((($$$###"""###%%%''''''''''''(((((((((((((((''''''((((((''''''&&&&&&%%%%%%'''''')))---//////---+++''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%'''&&&%%%%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((())))))((((((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((()))(((&&&&&&&&&''')))+++******))))))))))))))))))'''((())))))((('''(((***)))(((***...///,,,))))))(((((())))))******+++++++++*********************************************))))))))))))))))))***+++************************))))))))))))))))))))))))******))))))***++++++,,,************************(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((())))))))))))''''''''''''((((((((((((((((((((()))))))))******&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''))))))(((''''''(((((()))''''''((((((((()))))))))((()))***+++++++++++++++))))))))))))*********************)))))))))))))))******************************))))))((((((''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))***'''''')))+++******+++(((((((((((((((((('''''')))))))))))))))*********************)))))))))((())))))************))))))))))))*********+++++++++(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((()))***)))(((&&&'''(((((((((((())))))))))))***&&&(((******)))(((((()))***)))'''&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%&&&(((((((((((((((''''''&&&&&&&&&$$$)))---,,,'''$$$&&&))))))(((((('''''''''((((((+++******)))(((''''''&&&((()))***++++++***)))((((((((('''''''''((())))))&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''')))++++++***((('''+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$%%%&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((()))))))))*********''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&''')))))))))((('''$$$###"""###%%%'''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&'''***---000000---***((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''***)))'''%%%%%%%%%'''''')))(((&&&%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%'''))))))'''&&&&&&((($$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&&&&'''((((((((((((((())))))******************((()))***)))((('''((()))***&&&&&&,,,///+++((()))(((((())))))******++++++++++++++++++************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))************************,,,++++++***))))))******************************(((((((((((((((((((((((('''(((((((((((()))))))))******))))))(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&((()))***&&&&&&'''''''''(((((((((((()))***+++++++++++++++))))))))))))************))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))%%%%%%+++---+++)))+++''''''''''''''''''(((((((((((())))))************************)))))))))(((((()))************)))(((************++++++++++++''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&&&&''')))+++***)))'''((((((%%%%%%&&&&&&&&&'''''''''+++***(((%%%###$$$(((+++&&&&&&&&&%%%&&&&&&&&&'''&&&'''(((((())))))((((((&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&***---,,,(((%%%&&&)))***)))(((((('''''''''((()))))))))(((((('''''''''(((((()))******)))((((((''''''''''''((()))***+++&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&((())))))))))))&&&'''((()))))))))(((((())))))(((((('''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((())))))))))))(((''''''"""###$$$$$$$$$%%%''')))%%%%%%'''((()))******)))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))******+++&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((&&&%%%&&&((())))))(((&&&&&&'''(((((((((''''''******))))))))))))))))))&&&'''))),,,......+++)))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''+++)))&&&$$$$$$&&&(((******(((&&&%%%&&&&&&%%%$$$''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******))))))(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''$$$'''))))))&&&$$$&&&(((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((((((((((((%%%&&&'''))))))((('''&&&))))))))))))************)))***+++***((('''((()))...%%%###))),,,))))))---))))))))))))******************++++++++++++++++++((())))))******))))))((((((((((((((()))***+++,,,((((((((((((((((((((((((************************---,,,+++***))))))))))))***************+++++++++))))))))))))))))))))))))''''''(((((((((((())))))++++++***))))))(((''''''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((((('''&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&&&&''''''''''''))))))******+++*********((((((((()))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&''''''((((((***$$$%%%...222---)))***''''''''''''((((((((((((((((((((()))******++++++************))))))))))))((()))***++++++***)))(((*********++++++++++++,,,&&&'''(((((((((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%''')))***((('''(((((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$%%%''')))$$$%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))((((((%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((+++---,,,)))''''''((()))((((((((((((((())))))(((''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&'''(((***+++,,,&&&%%%%%%&&&(((***)))(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&'''''''''((((((((('''(((((())))))))))))((())))))*********+++++++++'''&&&&&&%%%&&&'''((()))((((((((()))(((''''''&&&#########"""!!!###'''***"""###%%%'''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&'''((()))************''''''''''''''''''''''''(((((('''&&&&&&&&&''''''***(((&&&'''((())))))(((%%%&&&''''''(((((('''''')))))))))))))))*********''''''''')))++++++)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''$$$(((+++***&&&%%%''')))***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******)))***+++***((('''((()))---&&&(((333777000+++,,,*********)))))))))))))))*********++++++,,,,,,,,,))))))***++++++***))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************++++++***************+++))))))*********+++++++++))))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((((('''&&&'''((())))))'''(((((('''''''''&&&&&&&&&'''((()))***++++++***)))''''''''''''(((((((((((())))))*********)))((((((''''''((((((((()))))))))((()))))))))************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''''''((((((((('''+++%%%'''222777000***+++''''''((((((((()))))))))'''(((((()))******++++++************))))))))))))((()))***++++++***)))(((*********+++++++++,,,,,,%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))###%%%((()))(((''''''(((&&&&&&&&&'''''''''(((((("""(((++++++(((%%%$$$###$$$&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((()))))))))+++,,,,,,***(((''''''''''''''''''(((***+++,,,&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''')))+++,,,---""""""!!!###%%%&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&'''(((*********)))(((&&&&&&''''''((((((((()))'''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%'''&&&###!!! $$$'''!!!###$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((()))************((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''')))'''&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&''''''(((((())))))'''&&&'''((())))))(((&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((&&&%%%$$$$$$&&&((((((''')))(((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((())))))******%%%&&&''''''((((((''''''%%%))),,,+++'''%%%(((+++(((((())))))***+++++++++&&&'''''''''(((((())))))******))))))((((((((('''''''''''''''((((((((()))((()))))))))((('''&&&&&&((('''%%%$$$$$$&&&)))***''''''(((((()))))))))******++++++***((((((((())))))(((111CCCHHH:::,,,(((++++++******))))))(((((())))))***+++,,,,,,------***+++,,,------,,,+++***(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))))))))***+++,,,---))))))******++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((()))******++++++(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((((((((('''&&&''')))))))))'''(((((('''''''''&&&&&&&&&'''(((***+++***)))'''%%%(((((((((((()))))))))))))))))))))))))))((('''&&&''''''''''''(((((((((((((((((())))))*********+++''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))$$$%%%'''((()))((('''&&&,,,&&&)))666;;;333,,,,,,'''((((((((())))))******'''(((((()))***+++++++++************))))))))))))''')))***++++++***)))'''******+++++++++,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))******'''((()))))))))(((&&&%%%!!!###&&&(((******)))((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((())))))'''''')))******)))((('''&&&&&&%%%)))((('''&&&&&&&&&&&&'''***(((&&&%%%%%%%%%'''(((***(((&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))((('''&&&&&&'''((('''%%%$$$%%%((())))))&&&###!!!$$$%%%'''(((((((((''''''(((''''''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&###"""$$$'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))*********)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))))))))******'''((((((((()))))))))***+++###000LLLSSS>>>)))%%%,,,+++***((((((((()))***+++***)))))))))***,,,,,,,,,,,,,,,+++++++++******---,,,+++***))))))))))))******))))))))))))******+++++++++*********))))))...,,,***(((''''''((()))+++*********))))))((((((***)))(((''''''((()))***))))))************))))))&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''***'''%%%&&&((()))(((&&&,,,,,,+++***)))(((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))(((((((((((())))))***)))((('''&&&&&&'''(((+++******)))(((''''''&&&******))))))((((((''''''%%%%%%'''((())))))))))))******))))))))))))******************************---+++***(((((()))+++,,,******+++++++++,,,,,,,,,(((+++------,,,+++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''((((((((('''''''''((((((((())))))(((''''''''''''''''''((('''''''''(((((()))))))))(((((((((((((((''''''&&&$$$%%%'''(((((((((((('''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))((()))+++***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))&&&''''''(((((((((((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))(((&&&%%%&&&(((((('''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''&&&((('''''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&&&&'''((((((((('''&&&&&&'''''''''((((((((()))((((((((('''''''''''')))((('''&&&&&&&&&&&&''''''(((((())))))(((((('''((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$######$$$$$$%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))///%%%(((777<<<222***,,,,,,+++)))((((((((()))*********)))))))))***+++,,,,,,+++++++++************++++++***))))))))))))*********))))))))))))******,,,,,,,,,+++++++++******---,,,***(((''''''((()))************)))))))))(((***)))(((''''''((()))***(((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***(((&&&&&&(((***)))'''+++******))))))(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))(((((((((((())))))***)))((('''&&&''''''(((*********)))(((''''''''')))))))))(((((((((''''''&&&&&&'''((())))))))))))***))))))(((((())))))***************************,,,+++)))(((((()))+++,,,)))*********++++++++++++***,,,......---,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''###$$$&&&((()))))))))((((((((((((((()))))))))***)))((((((''''''(((((()))'''''''''''''''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((()))+++,,,))))))((((((''''''&&&&&&&&&''''''((((((((('''''')))((('''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((***''''''&&&&&&&&&&&&''''''))))))(((((('''&&&$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''''''''((('''&&&%%%&&&((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''''''''((()))******))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((***,,,+++(((&&&$$$%%%&&&'''((()))))))))''''''((((((((()))))))))((((((((((((''''''''''''((((((''''''&&&&&&''''''((())))))******))))))((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&''''''((())))))***''''''''''''((((((((((((((()))***++++++***)))((())))))))))))((((((((((((---(((%%%''')))***+++...+++***))))))((()))))))))***))))))))))))***++++++************))))))))))))))))))((((((((()))************))))))))))))******,,,,,,,,,,,,,,,+++++++++,,,+++***((((((((())))))************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((()))***+++++++++***)))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''***)))'''''')))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((((((((())))))(((((((((((())))))))))))((('''''''''((((((******))))))((((((''''''((((((((((((((('''''''''''''''((())))))((((((((())))))(((((((((((())))))************************+++***)))(((((()))***+++)))))))))*********+++++++++---//////---,,,,,,---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''$$$%%%((()))***)))((('''''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++((('''(((***+++((((((((((((((('''''''''&&&&&&(((((()))((((((''')))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&)))******)))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%'''''''''((((((***++++++******)))(((((()))******&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&(((((((((***++++++(((&&&%%%&&&'''(((((()))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))************))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&******)))(((''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))'''(((***,,,,,,***((('''))))))))))))((((((((((((&&&***+++)))(((+++,,,*********)))))))))))))))))))))))))))))))))******+++)))))))))))))))(((((((((''''''''''''((()))***++++++******))))))******++++++++++++++++++++++++++++++***))))))((())))))************)))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''((()))+++,,,,,,+++)))((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((('''&&&***)))((((((((()))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''))))))(((((((((((())))))))))))((((((((((((((((((***)))))))))(((((((((''''''''''''''''''((((((((((((((()))))))))((((((''')))(((((((((((((((((()))******************************)))))))))***++++++******+++++++++,,,,,,,,,,,,---......,,,+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&))))))((((((''''''''''''(((((((((((('''''''''''''''((()))******(((&&&$$$&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&''''''(((******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,...)))%%%''')))((('''''''''(((((((((((((((''''''((((((((((((((('''((((((''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%''')))******)))$$$%%%'''))))))(((&&&$$$((((((''''''&&&&&&&&&&&&'''''''''((((((***++++++)))((((((''''''(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''***(((''''''))))))(((''''''(((((((((((((((''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((('''''''''(((((()))))))))************))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&%%%$$$$$$$$$%%%))))))((((((''''''''''''((((((((()))))))))******'''(((***,,,,,,***((('''))))))))))))((((((((((((###+++///,,,+++---,,,''')))))))))*********))))))(((((())))))************((((((((((((((((((((((((''''''''''''(((***+++,,,++++++************++++++))))))))))))************))))))))))))))))))******))))))))))))))))))******(((((())))))))))))((((((((())))))******))))))((('''(((***++++++***(((&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******((((((((((((((('''&&&&&&)))))))))((((((((())))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((((((((())))))(((((())))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))((()))))))))))))))(((((())))))(((((((((((())))))***************************************+++,,,,,,,,,,,,,,,---------......,,,------,,,***)))***,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***))))))(((''''''&&&&&&(((((((((((('''''''''''')))*********)))'''%%%$$$&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((((((((('''''''''''''''(((''''''''''''(((((()))&&&&&&'''((())))))******&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%...000)))###&&&(((&&&&&&&&&''''''(((((())))))***)))((((((''''''(((((((((''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''(((((('''&&&''')))******)))%%%'''***------+++(((&&&(((((('''&&&&&&&&&''''''''''''''''''((()))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((+++)))''''''((()))(((((()))))))))))))))((('''&&&''''''((((((((()))))))))'''''''''(((((((((((((((((((((''''''(((((())))))((())))))******))))))((('''''''''&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((((('''&&&&&&&&&''''''***))))))(((''''''&&&&&&(((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((+++,,,)))(((***+++***(((((()))************)))'''((())))))******))))))(((((((((((())))))))))))((('''(((((()))***+++,,,++++++************++++++((((((((()))))))))))))))(((((())))))*********+++))))))))))))************(((((())))))))))))(((((())))))************))))))'''((()))))))))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))((('''&&&%%%'''((()))(((&&&&&&((()))'''''''''(((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))))))))))))))(((((((((((())))))(((((()))*********))))))))))))))))))((((((((((((&&&''''''((()))******+++(((((()))******)))))))))******))))))))))))************************************+++,,,,,,---------------........./////////,,,------+++))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''******))))))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''((()))))))))(((((('''''''''&&&''''''((((((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###...111(((###'''***(((&&&&&&&&&'''((())))))***---+++)))&&&%%%&&&'''((('''''''''''''''&&&&&&%%%'''(((((((((((('''''''''((((((''''''''''''((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((***+++***)))(((&&&''''''((((((((((((((((((((((((((((((((((((''')))((((((''''''(((((())))))((('''((()))***)))(((&&&''')))***+++***)))(((''''''&&&%%%&&&'''((((((((('''''''''''''''((((((&&&&&&((((((((((((&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((()))***************+++,,,+++)))&&&'''(((((()))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((((((((((()))******'''(((((())))))(((((('''&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))***+++(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,)))((())))))))))))+++'''((()))***+++******)))'''''')))*********)))(((((((((((())))))*********)))))))))))))))***+++,,,,,,++++++******++++++,,,(((((())))))************''''''((()))***+++++++++((()))))))))************'''((()))******)))((('''(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''(((((())))))))))))))))))((('''&&&%%%&&&'''((('''%%%$$$&&&)))((()))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))(((((((((((())))))'''((()))***+++******)))(((((((((((())))))))))))''''''((()))***+++,,,---'''((()))***************++++++************++++++************************++++++,,,---............------------.........///.........,,,***)))***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''((())))))))))))(((((((((''''''''''''))))))(((((((((((()))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((((('''%%%&&&((()))))))))((('''((()))++++++***(((&&&$$$&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((!!!---000(((###(((+++)))%%%&&&&&&'''((()))******///---)))&&&$$$%%%''')))''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***,,,---,,,++++++&&&''''''(((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))***)))(((((())))))((('''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((***(((''''''&&&&&&&&&''''''%%%'''(((******((('''%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((***++++++)))***,,,///000---)))%%%%%%&&&''')))************&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((((((((((((((()))******''''''((((((((((((''''''&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))''''''''''''((((((((((((******))))))))))))******%%%&&&'''((()))***+++,,,...((((((...///***(((***'''((()))+++++++++***)))&&&''')))*********)))((((((((())))))******++++++***************++++++,,,,,,++++++******++++++,,,))))))******+++++++++,,,&&&'''(((***++++++++++++(((((())))))*********+++'''((()))******)))((('''''''''((((((((((((''''''******)))(((''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''******************************))))))((((((''''''%%%%%%%%%&&&'''(((((()))))))))))))))((('''&&&%%%%%%'''(((&&&$$$###&&&(((************))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))(((((((((((())))))'''((()))+++++++++***)))(((((((((((())))))))))))'''((()))***+++,,,---...''''''(((******+++++++++,,,,,,++++++++++++,,,,,,************************+++,,,---...////////////,,,,,,,,,---------....../////////---******+++---%%%'''((((((&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''******)))'''%%%%%%'''((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((())))))))))))((((((,,,***'''%%%%%%&&&((())))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***,,,***((('''&&&'''((()))(((((((((((())))))))))))'''''''''''''''((())))))******))))))))))))******)))(((%%%######$$$&&&((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''(((((((((((('''''',,,%%%"""+++888===666,,,))))))))))))))))))))))))'''''''''''''''''''''''''''((()))***)))(((&&&$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((666BBB666''')))))))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((((((((((())))))))))))(((''''''''''''''''''((()))((('''&&&'''(((((()))*********((('''&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((()))***+++++++++,,,+++***((((((((())))))))))))************))))))''''''(((((())))))******((()))***++++++***)))(((++++++******))))))((((((+++***)))(((((()))***+++,,,,,,+++***))))))******))))))))))))))))))))))))************)))))))))))))))))))))(((((((((((((((&&&&&&'''((()))***++++++++++++***)))(((((()))))))))((('''''''''(((***++++++++++++***)))(((((('''''''''''''''''''''&&&&&&$$$%%%'''((())))))))))))(((((())))))***++++++++++++)))((()))***+++***((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((()))******************************))))))(((((('''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++,,,------...//////------......------,,,+++---,,,,,,++++++,,,,,,---%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&(((***)))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&)))((((((''''''''''''((((((((())))))))))))((((((***)))'''&&&&&&&&&((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''%%%&&&'''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***+++***((('''&&&'''((()))+++******)))((('''&&&%%%'''''''''''''''((())))))))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''(((((((((((('''''',,,'''%%%,,,777;;;555---'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((444???555'''***'''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((())))))(((((((((((())))))))))))((('''''''''''''''%%%&&&''''''&&&%%%&&&((()))))))))))))))(((''''''((((((((())))))))))))***((())))))))))))((('''&&&'''(((((()))******+++++++++***)))(((((())))))***))))))************))))))))))))))))))*********+++)))((('''&&&&&&'''((()))))))))))))))((((((((((((+++***)))(((((()))***+++,,,++++++***))))))******************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((((())))))))))))((((((((()))***+++++++++******)))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((************************************+++++++++++++++++++++,,,---------...+++,,,---......//////...---,,,,,,++++++,,,,,,---%%%'''))))))'''&&&%%%&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%''''''''''''''')))+++(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))'''(((((())))))((((((''''''''''''''''''(((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))***)))((('''''''''((()))***))))))((('''&&&%%%%%%'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&'''((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''')))''''''+++111333000+++''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))'''000;;;333(((+++''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))((((((((('''''''''%%%&&&''''''''''''((()))***))))))((((((((((((((())))))))))))************))))))******))))))((((((((((((((()))******++++++***))))))((())))))***+++))))))************))))))************++++++++++++***)))&&&%%%%%%&&&)))***''''''((((((((((((((((((+++***))))))))))))***+++,,,+++******)))*********************************************))))))))))))***************************)))))))))((((((((('''******)))((((((((()))))))))))))))((()))******++++++******))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$'''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************************))))))*********++++++++++++++++++++++++++++++,,,((()))+++---///000000000---,,,,,,++++++,,,,,,---%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***'''(((((((((((((((((('''$$$%%%'''(((((((((((('''(((((((((''''''(((((((((%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((((('''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%%%%''')))***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))(((((('''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************)))***''',,,555000(((,,,'''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&(((******)))***+++---***)))(((''''''((()))***(((((()))))))))*********))))))************))))))(((((())))))************((((((((())))))***++++++))))))************))))))************************+++***)))(((((()))***+++''''''(((((())))))******************************++++++***************+++************************************)))))))))(((***************+++++++++))))))))))))((((((((((((***))))))((((((((())))))))))))))))))******++++++******))))))((((((((((((''''''''''''((((((((((((***)))'''%%%$$$%%%'''((())))))(((((('''''''''''')))(((''''''))))))((('''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******************((((((((((((((((((((((((*********+++++++++,,,,,,+++++++++***************((((((***,,,---......///---,,,,,,++++++,,,,,,---%%%'''******)))''''''(((%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''((((((''')))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((()))***''''''((((((((((((''''''###%%%'''((()))((('''&&&'''(((((((((((((((((('''%%%%%%%%%&&&'''((())))))))))))******)))((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''***((('''%%%%%%&&&'''((()))(((((((((((((((((()))******)))'''&&&%%%$$$###''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''$$$&&&(((((('''&&&&&&'''************************))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++)))+++&&&(((000---(((,,,(((((((((((((((((((((((((((((((((((()))))))))************)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))******))))))((('''&&&(((******)))***+++---***)))(((''''''((()))***'''''''''((((((((())))))))))))************)))))))))))))))))))))*********(((((())))))************))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++******++++++++++++******+++***************++++++************************************)))))))))((())))))******++++++++++++'''''''''((()))*********)))((((((((((((((())))))(((((())))))************)))))))))((((((((((((((('''''''''((((((((()))))),,,+++((('''&&&'''((()))''''''''''''(((((())))))***)))((()))******)))((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))))))))((((((&&&'''''''''((((((((()))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************++++++((((((((((((((((((((((((++++++++++++,,,,,,,,,---*********************)))))))))***++++++++++++***---,,,,,,++++++,,,,,,---&&&(((******)))(((((()))$$$$$$%%%&&&'''((()))***"""###$$$%%%'''((())))))((()))***)))'''&&&%%%&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''((((((''''''&&&$$$%%%'''(((((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((************)))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((&&&''''''''''''(((((((((***))))))((('''&&&%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''+++)))'''$$$$$$&&&((()))))))))(((((((((((())))))******)))'''&&&%%%$$$###'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''(((******((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((+++&&&%%%---+++''',,,))))))))))))))))))))))))((((((((()))))))))******************))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))((((((((())))))(((((((((((())))))((()))***+++***)))((('''%%%&&&''''''''''''((()))((((((((((((((())))))***''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))******((())))))************)))))))))************)))))))))))))))(((((((((((((((&&&'''((())))))((('''&&&******++++++++++++++++++******+++,,,,,,+++***************)))******+++,,,++++++++++++++++++++++++************))))))))))))(((((())))))***+++++++++&&&&&&'''((()))***++++++((((((''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***,,,+++)))((((((((())))))$$$%%%%%%&&&''''''(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&'''((()))***)))(((((((((((())))))******++++++((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,,,,*********************+++++++++++++++******)))(((---,,,,,,++++++,,,,,,---&&&(((***+++***))))))***%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((&&&(((******((('''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((((((((()))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''((((((((())))))(((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%&&&''''''((((((((('''+++******)))((('''&&&%%%'''''''''''''''((())))))((((((''''''''''''(((((())))))((('''&&&''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''&&&+++'''$$$******&&&+++(((((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))(((((())))))(((((((((((())))))((()))***++++++)))((('''%%%&&&''''''&&&%%%&&&(((''''''((()))))))))))))))'''(((((((((((()))))))))&&&'''((())))))))))))(((***)))))))))))))))))))))))))))***+++******(((((())))))************))))))*********)))))))))((((((((((((''''''''''''((((((+++++++++******************++++++,,,,,,++++++*********))))))***++++++,,,++++++++++++++++++++++++************))))))))))))''''''((())))))***++++++''''''(((((())))))******'''''''''''''''((())))))%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&''')))*********((('''((((((((()))***+++++++++(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********************************((())))))))))))*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---&&&(((***+++***)))******(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&)))))))))(((((()))&&&'''((((((((('''%%%%%%$$$%%%%%%&&&'''((())))))***)))((('''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))'''''''''''''''((())))))((((((''''''''''''(((((('''((()))))))))(((&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''((((((((((((''''''((('''''''''((()))((((((************************'''''''''''''''''''''''''''''''''''''''((()))***************************&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%+++'''###))))))&&&***''''''''''''''''''''''''))))))))))))************)))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))(((((())))))(((((((((((())))))((()))+++,,,+++***(((''''''((()))((('''&&&'''(((&&&'''(((*********)))((())))))))))))************&&&&&&'''(((((()))((((((*********))))))))))))))))))***++++++***)))((('''))))))************)))))),,,+++++++++******)))))),,,+++(((''''''(((+++,,,++++++******))))))((((((***+++,,,------,,,+++*********))))))***+++,,,,,,++++++++++++++++++++++++************))))))))))))&&&''''''((()))*********))))))))))))(((((((((((('''''''''''''''((()))***$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((&&&''''''((()))******+++''''''(((((()))(((''''''+++++++++***))))))(((((()))(((''''''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&''')))***+++***((('''%%%&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))'''((((((((())))))******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++,,,---------,,,------......------,,,---,,,,,,++++++,,,,,,---'''(((((((((((((((''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''%%%###$$$%%%''''''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&'''''''''(((((((((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((('''))))))))))))))))))))))))$$$%%%'''((()))(((''''''(((((((((((())))))))))))''''''(((((())))))******((('''&&&%%%$$$%%%%%%&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%***)))(((''''''&&&'''''''''''''''''''''((()))***,,,+++***)))))))))***+++---,,,+++))))))))))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&%%%%%%''')))((()))))))))))))))((((((&&&'''((())))))((('''&&&'''&&&%%%''')))***)))(((+++***((('''&&&'''(((((('''&&&&&&))),,,,,,)))&&&))))))***))))))((('''&&&((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))(((((()))))))))'''&&&%%%))))))(((((((((((())))))$$$$$$%%%&&&'''((()))***'''((()))++++++)))((('''(((((('''''''''&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***'''((()))******)))((('''))))))************))))))''''''(((((()))))))))***+++***((('''''')))***,,,'''(((((()))***+++++++++)))************+++++++++)))************+++++++++************************************************+++++++++++++++++++++++++++***)))'''''')))***++++++*********))))))((((((,,,***&&&""" ###(((,,,))))))))))))************+++*********))))))((((((***)))(((''''''((()))***------,,,+++)))'''&&&%%%''''''((((((((((((''''''(((''''''&&&&&&((()))************)))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((***)))))))))***+++,,,,,,************************((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))((('''((()))***)))((())))))************))))))+++*********))))))((((((***)))((((((((()))+++,,,111000///...---,,,,,,,,,++++++,,,,,,,,,,,,------''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''')))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''((((((((((((&&&'''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((+++***)))))))))***+++,,,---,,,+++))))))))))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''*********)))((((((***,,,(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&'''((()))((('''+++******))))))))))))******)))((()))++++++(((%%%((())))))))))))(((((('''((((((''''''''''''(((((())))))******))))))((('''))))))))))))))))))))))))&&&'''((())))))(((''''''))))))(((((((((((())))))''''''''''''''''''((((((&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))((()))***++++++***)))((()))******************)))((((((((())))))*********,,,***)))((('''(((***+++'''(((((()))******++++++*********))))))((((((((()))************+++++++++************************************************+++++++++++++++++++++++++++***)))(((((()))***+++*********)))))))))(((((())))))(((&&&$$$%%%''')))))))))))))))************************)))))))))((()))((('''&&&&&&'''((()))((())))))***+++++++++***''''''((((((((((((''''''(((''''''&&&'''((()))***++++++***)))(((&&&&&&%%%''''''((()))))))))))))))''''''((((((((()))))))))******))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((()))((('''((()))***)))((()))******************)))************)))))))))(((******)))))))))***+++,,,//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------''''''((((((((((((((('''))))))((('''&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''+++***)))(((&&&$$$######))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''((((((((()))))))))''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&'''''''''((()))))))))'''''''''''''''''''''''')))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''((((((((((((((())))))&&&&&&&&&'''((())))))***'''((()))***))))))'''&&&)))))))))))))))***+++,,,---,,,+++***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''***++++++***))))))+++,,,(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&(((((())))))******))))))+++)))((()))***+++)))((('''(((((())))))))))))(((((((((''''''''''''(((((((((((()))))))))(((''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&(((((((((''''''''''''&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***((('''''''''******++++++++++++************++++++++++++******)))))))))***************,,,+++)))((((((((()))***((((((((()))******++++++++++++***)))((('''&&&&&&)))************+++++++++************************************************+++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))((((((''')))++++++)))'''''''''))))))))))))************************))))))))))))(((''''''&&&&&&''''''(((&&&'''(((***++++++,,,,,,''''''((((((((((((''''''(((''''''''''''((()))))))))))))))((('''&&&&&&%%%''''''((()))))))))))))))((((((((()))))))))************)))))))))***++++++((((((((((((((((((((((((************************************))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((''''''((()))******)))******++++++++++++******************))))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------&&&'''(((((((((((((((((())))))((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((((((((((())))))))))))'''(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))******)))))))))))))))))))))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***++++++***((('''''''''(((((())))))******&&&''''''((((((((((((((($$$%%%''')))***)))'''&&&((((((((()))***+++,,,,,,,,,,,,+++******)))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))(((''''''((()))'''(((((())))))))))))(((((('''&&&%%%%%%&&&'''(((+++)))((('''((((((&&&%%%%%%&&&''')))))))))(((''')))((((((((()))+++,,,,,,&&&'''((())))))***))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((()))))),,,++++++***)))(((''''''&&&'''(((((((((((('''&&&((((((((('''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,***)))((('''''''''************************+++++++++,,,,,,+++++++++******************++++++,,,+++***)))((((((((()))(((((())))))************+++******)))((((((''''''))))))*********+++++++++******************************************************************************)))(((((()))******))))))))))))))))))((((((''')))+++,,,***)))((((((((()))))))))*********************)))))))))))))))(((((((((''''''((((((((()))))))))))))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&''''''((()))******''''''((()))))))))))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***((((((((((((((((((((((((((('''&&&''')))+++***)))+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))******++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------&&&&&&'''((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((''''''(((((((((&&&&&&'''''''''''''''&&&!!!""""""###$$$%%%%%%&&&))))))))))))))))))))))))((('''%%%$$$###$$$%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((''''''(((((())))))******(((((())))))((('''&&&&&&!!!"""%%%((())))))((('''''''''((()))***+++++++++,,,,,,++++++***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''(((((((((((((((((((((((()))(((''''''''''''((()))&&&'''((((((&&&&&&'''(((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((+++)))((('''((('''&&&$$$%%%&&&((()))***)))(((((())))))))))))((()))***+++&&&'''((())))))***))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))******************))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((()))))))))+++++++++,,,,,,+++++++++++++++******************+++******))))))))))))))))))))))))))))))*********************************))))))*********+++++++++******************************************************************************))))))))))))******(((((((((((((((((()))))))))***+++***))))))***+++((()))))))))************))))))))))))))))))******)))))))))******)))))))))******)))((('''%%%###"""''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((()))******++++++''''''((()))))))))))))))))))))))))))******************))))))((())))))***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((('''&&&'''***+++***)))+++++++++,,,,,,+++++++++))))))))))))))))))******((((((((()))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------%%%&&&'''((())))))))))))((((((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&''''''((('''''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***)))))))))))))))(((((((((&&&'''(((((()))(((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))***++++++***))))))'''((((((((((((((())))))((())))))))))))'''%%%$$$"""###%%%'''((()))((((((''''''((()))************++++++,,,++++++***((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))******))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((******)))(((((()))&&&'''((())))))******)))((((((''''''''''''((((((+++)))((('''((((((&&&$$$(((((()))*********))))))***++++++***'''&&&&&&''''''(((((())))))))))))(((((((((''''''''''''((((((''''''((()))))))))(((((())))))))))))))))))))))))******((('''&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))******++++++)))))))))(((((()))))))))'''(((((((((((()))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))******++++++++++++*********************)))))))))))))))))))))***)))))))))))))))))))))))))))******)))*********++++++++++++)))************+++++++++************************************************************************)))))))))******)))))))))''''''(((((((((((()))))))))******((('''(((***---))))))))))))************))))))))))))************)))******++++++******)))'''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&''''''((()))(((((((((,,,++++++***)))(((((((((''''''((()))))))))))))))((((((((()))))))))************)))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''***++++++*********++++++++++++******))))))))))))************(((((()))************)))((()))+++,,,---,,,,,,+++++++++,,,,,,,,,,,,------%%%&&&'''((())))))))))))'''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''&&&'''(((******(((&&&%%%&&&'''((())))))))))))((())))))))))))))))))(((((((((((()))))))))******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((())))))******))))))&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''((((((((())))))))))))((((((((('''''''''&&&&&&((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&''')))))))))((('''%%%'''''''''((((((((((((((('''((()))******)))((((((++++++,,,,,,+++***((('''((((((((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''')))++++++***)))))))))&&&'''((()))************((())))))))))))))))))(((***(((''''''(((((('''%%%(((((('''&&&&&&&&&''''''$$$'''******(((&&&'''(((((())))))))))))(((((('''((((((''''''''''''(((((('''((())))))******)))))))))))))))))))))))))))))))))(((''''''&&&'''(((((())))))(((((((((((())))))((((((((()))))))))************))))))))))))******'''((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++******)))(((((()))******)))******************)))*********))))))((((((((('''((()))******************)))))))))))))))))))))************)))))))))))))))************+++++++++************************************************************************))))))************))))))'''''''''((((((((())))))'''((())))))((((((***+++))))))))))))************((()))))))))************((()))***++++++***)))(((''''''((())))))(((((((((''''''((((((((((((''''''&&&&&&((()))))))))(((''',,,+++***)))((('''&&&&&&''''''((()))))))))))))))''''''((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&'''***++++++***)))******************)))((()))))))))************)))***+++,,,---,,,++++++)))+++,,,---...---+++***++++++,,,,,,,,,,,,------%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((%%%$$$%%%&&&((((((&&&$$$%%%&&&'''((())))))))))))((()))***++++++***)))((())))))))))))************)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((()))***************&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))&&&''')))*********))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%$$$%%%((()))***)))(((''',,,,,,***)))(((((((((((((((((()))******)))((('''++++++,,,,,,+++***(((''')))(((((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))''''''''''''''''''''''''***((('''&&&&&&'''(((***&&&(((******)))(((((((((&&&'''((()))************((()))***++++++***)))((()))(((''''''(((((('''&&&&&&%%%###"""!!!"""###### &&&)))))))))+++---))))))***))))))(((''''''((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))(((((((((((()))))))))))))))(((((((((((((((++++++************++++++'''((((((((())))))******((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,))))))************))))))***)))))))))((((((''''''&&&'''(((***++++++++++++*********)))))))))))))))++++++***)))((('''&&&&&&)))************+++++++++************************************************))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))%%%''')))***)))((())))))))))))))))))************(((((())))))*********+++'''((()))******)))((('''***************)))((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''(((((((((((((((''''''''''''(((((()))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''&&&&&&'''***++++++***))))))************))))))(((((())))))*********++++++,,,---...///...------***+++---......---+++***++++++,,,,,,,,,---------((('''&&&%%%%%%&&&'''(((++++++***((((((''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))***)))'''$$$&&&&&&&&&'''''')))******))))))(((((('''''''''&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++,,,)))))))))))))))(((((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&(((***++++++)))))),,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++)))(((((())))))(((&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%)))(((&&&$$$$$$&&&((())))))***++++++***(((&&&$$$((((((((((((((((((((((((''''''(((((((((((('''''',,,+++***))))))+++---...))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******))))))))))))******''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&''')))+++,,,,,,---+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''...,,,(((%%%$$$&&&(((***''''''&&&''''''((()))***))))))))))))((('''&&&%%%)))((('''&&&&&&''')))***&&&''''''((()))******+++*********)))))))))))))))(((((()))************)))******)))(((((((((((((((%%%$$$$$$&&&***,,,------))))))))))))))))))))))))******))))))((((((''''''*********))))))((('''&&&******+++++++++******)))------------------------...---,,,+++***)))((('''((()))***++++++***)))(((''''''((()))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++(((((())))))))))))(((((())))))))))))))))))))))))************************&&&&&&''''''(((((())))))******)))))))))))))))*********************************))))))((((((''''''************))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))(((((((((((())))))))))))'''((()))++++++******))),,,+++++++++***)))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))///)))'''+++,,,((())),,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,...,,,******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////(((''''''&&&&&&''''''(((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((()))******(((&&&&&&&&&&&&''''''((()))***)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((((())))))))))))(((''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&(((***+++***))))))***)))((('''&&&&&&''''''''''''&&&&&&''''''((())))))((('''((()))***)))(((((((((((((((((((((((('''(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''&&&'''(((******)))((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%******))))))+++---000111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''***)))'''&&&&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************+++***)))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((((('''''''''(((///---***((('''(((***+++)))(((((('''''''''(((((((((((((((((((((''''''&&&)))(((''''''''')))***,,,'''''''''((()))************)))))))))))))))))))))***************)))((('''***)))((((((''''''((((((((('''&&&''')))++++++***))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))))))))))))))******+++++++++******)))************************------+++***)))((((((((('''((())))))))))))((('''((()))******+++******************+++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((******))))))))))))******((((((((((((((((((((((((************))))))))))))************))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''((())))))''''''((()))'''''''''((((((((())))))(((((((((((())))))))))))'''((()))***+++******)))+++++++++***************))))))))))))))))))))))))*********))))))((((((((())))))************))))))))))))))))))))))))))))))---(((&&&))))))&&&'''***************************))))))))))))))))))))))))*********+++++++++,,,,,,---+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$(((((('''&&&&&&'''''''''(((((((((((((((((((((((()))(((((()))******)))'''''''''&&&''''''((()))***((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''((())))))******(((((()))))))))(((''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((*********)))))))))(((''''''''''''((((((((((((''''''(((((()))***)))((('''((()))***)))(((''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&%%%'''***,,,,,,***'''%%%"""$$$&&&((()))***))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((***,,,///222333((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''***(((%%%""""""%%%(((***''''''''''''''''''''''''))))))))))))))))))))))))************)))(((''''''***))))))(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))(((((((((,,,,,,+++***))))))))))))******(((''''''&&&&&&&&&&&&''''''((((((((((((((()))((((((((()))***,,,---''''''(((((())))))******))))))))))))))))))******+++++++++***)))(((&&&&&&)))((((((''''''''''''(((+++)))((('''((()))((('''(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''')))***+++++++++)))******+++++++++******))))))))))))))))))))))))---,,,***(((((((((((()))''''''(((((((((((('''''')))***++++++,,,,,,++++++*********++++++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++*********((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''***)))))))))))))))******((((((((((((((((((((((((************++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))***''''''((((((((()))))))))(((((((((((())))))))))))(((((()))************)))***************+++++++++))))))))))))))))))))))))***************)))))))))*********++++++*********))))))))))))))))))))))))---***)))+++***((((((+++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------............&&&'''))))))))))))'''&&&'''&&&&&&%%%$$$$$$%%%%%%))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&''')))***)))''''''''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))))))))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***)))))))))''''''''''''(((((())))))((((((((((((((()))******+++)))(((((())))))(((&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%'''***,,,,,,***'''%%%"""###%%%'''((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))+++...000111((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((************)))((('''&&&)))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))))))))(((((()))(((((('''&&&&&&))))))((('''''''''''''''%%%&&&'''((())))))))))))'''''''''((()))***,,,---'''((((((((()))))))))***)))))))))))))))*********************)))((('''&&&(((((('''''''''''''''(((,,,***((('''((()))((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))***+++++++++))))))***+++++++++******++++++++++++++++++++++++,,,+++)))((('''((()))***(((((((((((((((((((((((()))******+++++++++++++++************++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))***+++************************)))))))))******+++++++++************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))***'''(((((((((((()))))))))(((((((((((())))))))))))((()))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))++++++******************************************)))))))))))))))))))))))),,,+++++++++)))((((((***(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++***+++---......,,,***++++++,,,,,,,,,,,,------------------------------&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((((((((('''(((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))))))))((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))&&&&&&'''(((((()))))))))((((((((((((((()))******---+++)))((()))(((&&&$$$&&&'''''''''(((((())))))(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((''''''(((((()))+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&'''(((((((((((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))************))))))''''''((()))((('''&&&&&&'''''''''''''''((())))))$$$%%%&&&((())))))))))))%%%%%%&&&'''((()))++++++(((((((((((())))))))))))(((((())))))************'''(((((()))))))))(((((((((((('''''''''(((((()))***((('''''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******))))))))))))))))))))))))((()))******++++++******))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))******************************))))))((((((((('''))))))(((((()))***++++++************************'''(((((())))))*********************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((()))(((((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))*********)))))))))***+++++++++,,,))))))))))))))))))))))))******************++++++***)))(((((((((((()))***))))))))))))))))))))))))(((+++,,,***'''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++***+++---......,,,***+++++++++,,,,,,---------------------------,,,,,,&&&&&&''''''''''''&&&&&&(((((('''''''''''''''((((((((()))))))))(((''''''((((((((())))))******+++***((('''&&&'''((('''&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''')))))))))))))))(((((('''&&&''''''((((((((((((((()))((((((''''''(((((()))$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&'''((())))))((((((((((((''''''(((((()))***---+++)))((()))(((&&&$$$&&&&&&''''''((())))))))))))((((((''''''(((((()))''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))&&&''')))++++++)))'''&&&'''''''''(((((())))))***))))))))))))))))))))))))%%%&&&'''((()))*********'''(((((())))))))))))(((************************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))*********)))(((((())))))******))))))(((&&&&&&&&&''''''(((******%%%&&&'''((())))))))))))%%%%%%&&&'''((())))))***(((((((((((())))))))))))((((((((()))******++++++&&&'''(((((()))))))))((()))(((((((((((())))))***)))'''&&&''')))*********(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***)))((('''((()))***+++++++++++++++************************************++++++++++++******))))))))))))******((())))))***+++*********)))))))))************+++)))************+++++++++******+++++++++,,,,,,,,,*********+++++++++++++++)))******++++++******)))))))))))))))))))))))))))***************************))))))))))))))))))((((((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((()))((((((((()))))))))******(((((((((((()))))))))))))))))))))((()))******+++***************+++++++++)))))))))))))))))))))))))))))))))******************)))(((''''''((()))***))))))))))))))))))))))))+++000222...******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,++++++,,,---...---+++***++++++,,,,,,------...------------,,,,,,,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''))))))***)))(((((('''(((((()))******++++++...,,,)))(((((()))((('''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((***************))))))(((&&&''''''((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&'''((())))))(((((('''''''''&&&&&&''''''((()))***)))(((((())))))((('''&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))))))))((('''&&&''''''((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&(((******)))((('''))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&'''((())))))((((((''''''((()))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++((((((((()))(((((('''''')))))))))))))))***++++++)))((('''''')))******)))))))))))))))))))))))))))'''((((((((()))))))))***++++++++++++***)))((('''(((((()))++++++,,,,,,+++))))))))))))))))))))))))(((***+++---------,,,+++***)))(((((((((((()))***)))***++++++,,,,,,++++++))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---)))******++++++******)))))))))))))))))))))))))))************************)))))))))))))))*********(((((((((((()))***+++,,,((((((((((((((((((((((((******))))))))))))))))))************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))******(((((()))***(((((()))))))))*********(((((((((((())))))))))))***)))((((((((()))+++++++++++++++***************))))))))))))))))))))))))((((((((())))))*********+++***(((''''''(((***+++))))))))))))))))))))))))+++222555000+++,,,,,,+++************************))))))))))))))))))))))))))))))))))))************---+++***+++,,,------,,,******+++,,,,,,---......---------,,,,,,,,,++++++&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&''''''(((&&&'''(((*********))))))%%%&&&&&&'''((())))))***111...+++*********)))((()))(((((('''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))******++++++%%%%%%&&&'''(((((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&(((+++,,,+++++++++++++++***))))))&&&''''''((((((((((((((())))))(((((((((((())))))'''(((((()))***++++++,,,(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''***++++++***&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%'''((()))******)))((('''((((((((((((((()))******(((((((((((((((((((((((())))))************))))))'''((()))******++++++***************************))))))))))))))))))))))))************************$$$%%%%%%%%%%%%%%%%%%$$$)))(((''''''''''''((()))&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((((((((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((($$$&&&((()))***)))((('''''''''&&&&&&&&&''''''(((***)))(((''''''&&&''''''&&&'''((((((((((((((((((((())))))*********))))))))))))))))))(((((((((((('''(((((()))***+++++++++******))))))((('''%%%%%%******))))))***+++,,,,,,+++)))''''''((())))))(((************************'''((((((((())))))******+++++++++++++++***))))))(((((()))++++++,,,,,,,,,************************(((***,,,//////...,,,+++)))((('''&&&&&&'''((()))++++++,,,---------,,,,,,))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))***+++,,,************************,,,+++++++++******))))))************))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))************(((((((((((())))))))))))***)))((((((((()))+++,,,,,,+++++++++******))))))))))))))))))))))))))))))''''''(((((()))))))))***,,,+++)))(((((()))+++,,,))))))))))))))))))))))))%%%---000***%%%&&&'''%%%************************))))))))))))))))))))))))))))))))))))************...,,,******+++---...---******+++,,,,,,---......---------,,,,,,+++++++++$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&******))))))))))))******)))))))))))))))(((''''''&&&'''((('''&&&''')))+++---***'''&&&((()))(((&&&***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))'''''''''(((***+++***((((((((((((((())))))))))))&&&$$$!!!"""%%%((('''&&&(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************((((((((((((((((((((((((***(((&&&%%%%%%%%%'''((()))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&'''((()))***++++++******))))))((((((''''''$$$%%%&&&((()))+++,,,---+++******)))(((''''''&&&%%%&&&'''&&&%%%%%%&&&''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((())))))))))))((((((''''''((()))******)))((('''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((...---+++(((&&&%%%%%%%%%((((((((((((((((((((((((***(((&&&'''***+++)))'''&&&(((******)))(((((()))&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((('''%%%$$$###((((((******+++***)))(((...---+++***)))***++++++)))************+++++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))(((((((((((())))))))))))***+++,,,---((((((((()))******++++++''')))***++++++***)))'''(((((((((((())))))))))))+++++++++*********************))))))******+++,,,++++++******++++++,,,---******))))))))))))******++++++******++++++,,,---************************************************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,++++++***)))((((((+++*********))))))((((((((((((((((((((()))******(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++******)))))))))))))))***************************))))))))))))))))))))))))************************************************+++*********))))))((((((((('''''''''((()))+++,,,((((((''''''''''''(((((())))))))))))************+++++++++*********))))))++++++++++++++++++,,,,,,------------------------+++++++++*********))))))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((******))))))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((+++(((&&&&&&(((******((())))))(((((('''&&&&&&%%%''''''''''''&&&&&&%%%%%%))))))(((((((((((())))))*********)))))))))(((((('''''''''''''''''''''&&&'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((***)))((()))***+++***)))''''''''''''((((((((((((&&&$$$"""###''')))***)))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((()))))))))******((((((((((((((((((((((((+++)))(((&&&&&&'''((()))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))((((((((((((*********)))((('''''''''&&&((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((())))))))))))(((((('''(((((())))))))))))(((((('''''''''((((((((())))))---,,,***((('''&&&&&&&&&((((((((((((((((((((((((***((('''''')))***)))'''''')))******((('''((()))(((((('''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))(((((('''&&&%%%***+++,,,------,,,+++***,,,+++***))))))))))))***))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((()))))))))))))))++++++***************+++*********)))))))))))))))((()))***++++++***)))((())))))))))))******************************++++++***************++++++,,,++++++******++++++,,,---******))))))))))))******++++++******++++++,,,---************************************************++++++*********)))))))))))))))))))))))))))))))))************************++++++************++++++,,,,,,++++++***))))))(((************)))))))))(((((((((((((((((()))******(((((((((((()))))))))))),,,+++***((('''''''''''')))))))))))))))))))))))))))))))))))))))***************))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((()))((((((((()))***,,,---((((((''''''''''''(((((())))))))))))************+++++++++*********))))))))))))***++++++,,,------------------------------+++++++++*********))))))%%%&&&(((((('''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((()))))))))))))))))))))$$$$$$%%%&&&'''(((((((((***))))))(((((())))))***)))))))))))))))(((((('''***(((''')))++++++(((%%%((('''&&&''')))***+++***((((((((('''&&&&&&%%%%%%(((((((((''''''''''''&&&***)))(((''''''((()))*********))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''''''''''''''((())))))---+++)))((()))*********&&&&&&&&&&&&'''''''''''''''%%%$$$%%%'''***+++***(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))+++***)))''''''((())))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((******))))))((((((''''''******))))))((((((''''''((()))******(((((()))***%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&'''((())))))***))))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***+++***)))((('''''''''((((((((((((((((((((((((((()))(((''''''))))))((('''(((***+++***((('''''''''***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((***+++,,,------,,,+++***)))))))))***))))))(((((()))))))))*********++++++))))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))******'''(((((())))))*********---,,,+++***))))))))))))++++++******)))(((((('''((()))***++++++***)))(((************++++++++++++)))))))))***+++++++++,,,************+++++++++,,,++++++******++++++,,,---******))))))))))))******+++************+++,,,,,,******************************************************))))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++,,,,,,++++++***)))))))))************))))))))))))((((((((((((((()))******(((((((((((()))))))))))),,,,,,***)))'''&&&&&&&&&))))))))))))))))))))))))************))))))))))))***)))))))))))))))******************************))))))))))))))))))))))))************************((((((((((((((((((((((((************))))))))))))***)))))))))***+++,,,---)))((((((''''''(((((()))))))))))))))************+++++++++***************)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************%%%'''((()))((('''((()))''''''''''''''''''''''''***))))))((('''&&&&&&%%%((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((()))'''&&&)))...///***%%%(((((('''((())))))***)))((('''''''''&&&&&&&&&%%%((((((((((((((((((((('''***)))(((''''''((()))***))))))))))))))))))(((((())))))))))))))))))******)))((((((((((((((()))***))))))(((((())))))***+++...+++((('''((()))))))))&&&&&&'''''''''(((((((((((('''&&&%%%&&&(((((()))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''''''''((((((&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((()))******)))((()))***((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''')))************,,,***)))'''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''((((((((((((''')))***+++***(((&&&&&&'''******)))(((''''''''''''(((((()))************)))(((((((((((((((((((((((((((((()))***************))))))***+++***)))((('''((()))*********)))((('''))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******''''''((()))******++++++,,,++++++***))))))******************))))))((((((((()))************)))((()))))))))*********++++++(((((()))***+++,,,,,,,,,******+++++++++,,,,,,+++++++++******++++++,,,---+++******))))))******+++***************++++++,,,************************************************)))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++************+++++++++++++++*********))))))*********)))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))+++***)))((((((''''''((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))***+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))******++++++))))))(((((((((((())))))((()))))))))************************************************++++++++++++++++++++++++++++++++++++************************%%%'''))))))((('''((()))((((((((((((((((((((((((******))))))((('''&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%))))))(((((((((((())))))(((((())))))))))))(((((('''%%%%%%)))...000,,,'''))))))***)))(((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((()))))))))))))))*********++++++,,,+++***)))((('''''''''((((((''''''(((((()))***,,,***&&&%%%&&&'''((('''''''''((((((((())))))))))))((('''&&&$$$$$$%%%&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***'''''''''((()))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((())))))''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''')))************+++***)))'''''''''((()))(((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((('''''''''((()))***+++***(((&&&&&&''')))(((((('''&&&&&&&&&&&&(((((()))***++++++******(((((((((((((((((((((((('''((()))***++++++++++++)))******+++***)))((('''((()))***+++++++++))))))(((((()))))))))*********(((((((((((((((((((((((())))))*********+++++++++******))))))))))))******'''(((((()))***++++++,,,******))))))***++++++,,,(((((())))))************))))))************))))))((((((((()))))))))******(((((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++************++++++******))))))******+++,,,************************************************((((((((((((((()))))))))))))))))))))))))))))))))************************++++++************+++++++++++++++***************))))))))))))))))))******((((((((((((((())))))***(((((((((((())))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))++++++******))))))(((((())))))(((((()))***++++++************************))))))))))))))))))))))))************************************************))))))))))))))))))******(((((())))))))))))))))))))))))(((((((((((())))))((()))))))))************************************,,,++++++******))))))(((++++++++++++++++++++++++************************&&&'''))))))((((((((()))(((((((((((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&)))((((((''''''(((((()))'''(((((()))))))))))))))&&&%%%%%%(((,,,...,,,))))))***+++***((('''&&&'''((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))((((((''''''(((((((((((())))))((())))))******+++++++++---,,,***)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''***(((&&&%%%&&&'''''''''(((((((((((()))))))))***))))))(((&&&$$$###%%%&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******&&&&&&'''((()))***++++++(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))((((((((((((&&&'''((((((&&&&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&'''((())))))***))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((***+++***((('''''''''(((''''''&&&&&&&&&&&&''''''((()))******+++******))))))))))))))))))))))))(((((()))***************+++,,,------,,,+++)))((())))))******++++++******((((((((()))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,******))))))))))))******((())))))******+++++++++))))))))))))***+++,,,---'''(((((()))******++++++***))))))))))))))))))***'''((((((((()))))))))))))))))))))***+++++++++,,,)))***,,,---------,,,+++++++++******++++++,,,---++++++************++++++***))))))))))))***++++++************************************************(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************))))))))))))************((((((((((((((()))******(((((((((((())))))))))))&&&&&&&&&''')))***,,,,,,))))))))))))))))))))))))************))))))))))))(((((((((((()))***+++,,,************************))))))))))))))))))))))))************************************************))))))))))))************'''((())))))))))))((((((***))))))(((((())))))***))))))))))))***************************++++++++++++++++++***))))))((((((***************************************+++++++++&&&((()))***(((((()))***(((((((((((((((((((((((((((((()))***))))))((('''&&&&&&&&&'''(((((())))))&&&'''''''''((((((((()))((((((''''''''''''((((((''''''((()))))))))))))))((('''((((((((()))))))))&&&)))++++++)))'''''')))))))))))))))))))))))))))%%%%%%&&&&&&'''''''''''''''((()))******)))(((''''''''''''((((((((())))))((((((((()))***++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&'''((()))(((''''''''''''((((((((())))))'''((()))'''%%%%%%'''***(((((((((((((((((((((((()))))))))))))))(((''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''((()))***+++''''''(((((())))))******'''((((((((()))))))))***+++******)))(((''''''&&&(((((((((((())))))))))))&&&'''((((((&&&&&&'''((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((&&&'''((())))))******)))(((((())))))))))))((((((''''''''''''(((((((((((('''''')))******))))))(((((((((((((((((((((((((((%%%''')))(((&&&%%%'''(((''')))******((('''((()))((('''''''''''''''((()))&&&'''((()))************))))))))))))))))))))))))(((((())))))***))))))))),,,,,,------,,,+++)))(((((((((((((((((()))******(((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++******))))))))))))******************************+++***************++++++)))))))))))))))***************))))))))))))******(((((()))))))))***************************++++++)))***,,,---...---,,,+++++++++******++++++,,,---,,,++++++******++++++,,,)))))))))))))))***++++++************************************************)))))))))*********++++++))))))))))))))))))))))))************************++++++************++++++************************((()))))))))************((((((((((((((()))******(((((((((((())))))))))))''''''''''''(((***+++,,,)))))))))))))))))))))))))))))))))))))))*********(((((((((((()))***+++,,,************************))))))))))))))))))))))))************************************************((()))))))))************((()))************)))(((******))))))))))))******))))))))))))************))))))*********+++++++++((()))))))))*********+++************************))))))*********+++++++++&&&(((******)))((()))***))))))))))))))))))))))))'''((()))******)))((((((&&&''''''((()))******+++$$$$$$%%%'''(((***+++,,,((((((''''''''''''((((((''''''((())))))))))))))))))******(((&&&%%%&&&'''$$$'''***+++)))((()))+++))))))))))))************%%%%%%%%%&&&&&&&&&''''''&&&'''***++++++***'''&&&&&&'''''''''(((((())))))'''(((((()))******++++++)))((((((''''''''''''((()))))))))))))))***++++++'''''''''(((***+++***(((&&&&&&&&&'''''''''((((((%%%''')))(((''''''+++...(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((''''''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))(((((((((((('''((((((((())))))******'''''''''((()))*********(((((((((((())))))))))))'''((()))((('''&&&''')))++++++******)))))))))((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((()))))))))))))))((('''$$$&&&(((***++++++******(((((())))))))))))(((((((((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))&&&(((******)))(((((()))(((((('''(((((()))***+++&&&&&&((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((******++++++***)))'''&&&((('''&&&&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++++++++***************---,,,+++***))))))))))))++++++******)))(((((((((******))))))))))))******)))************++++++++++++++++++***************)))***,,,......---,,,+++++++++******++++++,,,---,,,++++++******++++++,,,)))))))))))))))******+++************************************************))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******************++++++(((((())))))*********+++((((((((((((((()))******(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))***+++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++))))))******))))))))))))******))))))))))))************))))))******++++++++++++&&&&&&''')))***,,,------))))))))))))))))))))))))))))))******++++++++++++''''''''''''((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((()))))))))'''&&&$$$$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&)))(((((((((((()))******''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))&&&$$$%%%)))+++***((((((((())))))))))))((((((''''''''''''(((***+++,,,%%%&&&'''((()))***+++,,,******)))((((((((((((((('''''''''''''''((())))))'''''''''&&&%%%$$$""""""))))))))))))((((((((((((((()))***)))'''&&&&&&''')))((('''&&&&&&'''((()))+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&******(((''''''((()))))))))))))))))))))(((((('''''')))++++++)))'''''''''(((((((((((((((((((((((('''(((***+++++++++***)))***)))(((((())))))(((''')))''''''((()))******((())))))************))))))))))))((((((''''''((()))+++,,,---+++'''###%%%***((()))))))))))))))((((((///---***((('''&&&'''((()))'''&&&&&&''''''&&&%%%))))))(((((('''''''''&&&((())))))******((('''&&&+++*********))))))(((((()))((('''((()))***)))(((******((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******+++***)))'''''''''((()))%%%&&&(((***+++******)))))))))******+++++++++,,,******))))))))))))******++++++******************((((((''''''(((***,,,------***'''''')))******((())))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))''')))***)))((('''(((***+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++************++++++++++++************++++++************************,,,,,,,,,+++++++++******((())))))))))))*********---,,,,,,+++***)))((((((,,,+++***))))))***+++,,,************************(((((()))************)))******))))))))))))******)))((('''((()))***)))'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))*********))))))((()))))))))))))))))))))))))))((((((******((()))++++++*********))))))((((((+++++++++************)))+++++++++***************%%%(((,,,...,,,***)))(((***)))((('''(((+++***'''***************++++++,,,))))))(((((('''''''''&&&''''''((()))***++++++,,,++++++******)))((('''''',,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''(((((((((((('''''''''((((((((())))))***)))))))))((((((((((((''''''((((((((((((((('''%%%%%%'''((())))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''''''''''''''((((((((((((************************)))))))))(((((('''((()))(((((())))))))))))(((((((((((('''''''''(((((()))&&&&&&'''((()))***++++++***)))(((((('''''''''((('''''''''''''''((())))))))))))))))))((('''&&&&&&))))))))))))((((((((((((((()))))))))'''&&&'''((()))(((''''''''''''((()))+++***)))(((''''''((()))(((((('''''''''&&&&&&&&&)))((('''''''''(((******(((((()))))))))((('''''' ###%%%&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((()))((((((''''''&&&&&&'''***++++++***((('''&&&'''((()))((('''((())))))******))))))(((+++)))''''''(((+++,,,,,,+++***)))))))))((()))+++)))))))))******))))))(((///---+++)))(((((()))***)))(((''''''(((((('''&&&)))(((((((((''''''''''''))))))***+++***)))(((''')))))))))((((((((('''''')))((('''((()))***)))(((******)))((('''''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((()))&&&&&&'''((())))))***))))))))))))*********++++++******))))))))))))******************************))))))(((((()))***,,,------***(((''')))***)))((())))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))((()))***)))((('''(((***++++++******)))(((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,++++++************++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++************)))))))))*********++++++))))))******++++++,,,,,,,,,+++***))))))***+++,,,************************((()))******++++++*********))))))(((((())))))***,,,+++***+++,,,,,,,,,***))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))***((((((***,,,+++***)))************)))))))))(((+++++++++*********))))))************************)))*********((('''&&&%%%++++++)))(((((()))******))))))(((((())))))***+++)))))))))(((((((((''''''(((((())))))******++++++)))))))))************+++++++++***))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''((((((((((((''''''(((((((((((())))))*********))))))))))))(((&&&&&&&&&''''''(((******&&&'''(((***++++++,,,,,,***)))))))))((((((((((((((((((''''''(((((()))***((())))))******))))))(((''''''''''''((((((((((((************************))),,,---+++&&&%%%'''+++'''(((((())))))(((((('''))))))((((((((('''''''''(((((((((((()))))))))))))))(((''''''&&&'''''''''(((''''''''''''(((((()))))))))*********))))))((())))))))))))(((((((((((('''((()))((('''&&&'''((()))((((((''''''(((((()))***))))))(((((((((((()))((((((((('''''''''&&&&&&''''''''''''((()))******'''(((((((((((('''&&&&&&###%%%'''((((((((()))***((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&'''***++++++***((('''&&&&&&'''((('''%%%'''(((((())))))(((((('''***)))''''''))),,,---...222...***)))***++++++))))))))))))))))))))))))))),,,+++***(((((())))))***+++)))(((((()))***((('''((((((((((((''''''''''''((())))))))))))((('''&&&(((((('''''''''''''''&&&)))((('''((()))***)))(((+++******)))((((((((('''''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((((()))******************************))))))))))))((((((((((((***))))))(((((((((((()))''''''&&&''''''((()))***(((((())))))))))))************))))))))))))******************************++++++************+++,,,,,,***(((((()))***)))((())))))))))))))))))))))))***))))))(((((())))))***+++++++++***************((()))******(((((()))***++++++******)))((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++***))))))***++++++***++++++++++++,,,,,,,,,++++++************++++++++++++************+++++++++++++++++++++++++++++++++************)))))))))************+++++++++,,,)))))))))***+++,,,,,,---++++++************++++++************************)))******+++++++++++++++)))((((((''''''(((((()))***)))((((((******)))((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((()))***+++,,,+++)))&&&************))))))))))))++++++*********)))))))))))))))))))))))))))******,,,***(((''''''''''''&&&+++++++++***((((((***---(((''''''''''''((())))))*********))))))))))))))))))))))))))))))*********'''((()))***+++---......++++++***))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&((()))***&&&'''(((***+++,,,,,,---)))))))))(((((((((''''''))))))(((((())))))***+++))))))************))))))''''''''''''(((((((((((('''''''''''''''''''''''')))******)))&&&&&&''')))'''((((((((((((((((((''')))))))))))))))))))))((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((()))%%%&&&''''''(((((((((((())))))))))))(((((((((((('''((()))((('''&&&'''((()))(((((((((((((((((())))))))))))(((((((((((()))((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&%%%)))***++++++)))((()))***((((((((((((((((((((((((((())))))***************+++***(((((())))))'''&&&)))'''&&&&&&(((((('''%%%''''''(((((((((((('''''''''***......+++***+++...;;;:::555...***)))((('''(((((((((((((((((())))))))))))(((((((((((()))***,,,***))))))++++++***(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''((()))***)))(((***************)))(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))******))))))(((((('''''')))))))))(((((((((((()))((('''&&&&&&&&&''')))***((((((((((((((()))))))))******))))))))))))******))))))))))))************---,,,,,,++++++*********+++***)))))))))))))))((())))))))))))))))))))))))***))))))))))))))))))***************************((()))******)))((()))***************))))))(((((())))))))))))))))))))))))((()))))))))***************+++++++++++++++,,,,,,+++******************+++++++++++++++++++++++++++++++++************++++++++++++************++++++***************************)))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++((((((''''''''''''(((((()))(((''''''((()))((('''(((((((((((((((((((((((()))))))))*********++++++((())))))************)))))))))))))))))))))))))))'''---000...)))'''&&&%%%*********)))))))))))))))************))))))))))))((()))))))))))))))******+++)))'''(((***,,,+++)))((((((***,,,+++(((***...((((((((((((((())))))************************************)))))))))))))))(((((()))+++,,,---...///+++******************+++***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&((()))***+++++++++((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''(((&&&$$$%%%''')))((('''''''''(((((((((((('''''''''((()))++++++,,,++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((($$$%%%&&&'''''''''''''''))))))))))))((((((((((((&&&((()))(((''''''((()))((())))))))))))))))))(((((((((((())))))))))))((())))))(((((((((''''''''')))(((((((((''''''&&&&&&'''''''''''''''&&&&&&%%%((())))))(((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))******++++++***(((((())))))'''%%%)))((('''((())))))((('''''''''((((((((((((''''''%%%///888888///)))***///<<>>@@@444)))(((+++,,,'''&&&&&&%%%&&&''')))***,,,,,,---------------------+++******++++++***)))'''''''''(((((((((((((((+++***))))))(((((())))))((((((((((((((())))))))))))((('''((()))***)))(((((((((*********)))((('''&&&&&&'''''''''((((((((((((((())))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))))))))((())))))(((((((((((())))))******))))))))))))((((((******))))))))))))******'''(((((())))))*********++++++,,,,,,+++***))))))(((***++++++)))(((((()))************************+++******))))))******+++***************+++++++++)))***++++++))))))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---)))***++++++++++++***))),,,,,,,,,++++++++++++***++++++************++++++++++++************++++++)))))))))))))))))))))))))))))))))************+++************+++++++++,,,'''((()))+++---...000000++++++,,,,,,,,,,,,++++++************************)))******+++++++++++++++)))((((((''''''(((((()))+++***))))))***+++***)))))))))))))))))))))))))))'''((((((((())))))))))))'''((()))******+++******))))))))))))))))))))))))***888>>>444)))(((+++,,,))))))))))))******************)))))))))((((((((()))))))))***++++++,,,,,,)))***,,,+++++++++...000111***(((---...)))'''+++,,,++++++++++++,,,------***************+++++++++)))))))))))))))*********+++++++++++++++*********)))***++++++++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''((((((((((((*********)))))))))((((((&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((('''''''''''')))))))))))))))***++++++'''(((((())))))(((((('''''''''''''''((((((((((((************************'''&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&(((*********)))((((((((((((((())))))))))))((('''''''''(((((()))***))))))((('''''''''''''''(((((()))*********))))))))))))))))))((((((((((((&&&'''((((((''''''(((***((()))************)))(((&&&'''((()))******)))((())))))))))))((((((((('''$$$%%%&&&(((((()))(((((((((((()))))))))((('''''''''((()))(((((())),,,...))))))))))))))))))))))))(((''''''&&&'''((()))***)))((('''((()))***)))(((&&&&&&%%%''')))******)))((())))))******))))))((()))///555555000,,,+++---***555888///''')))+++((()))(((''''''''')))+++,,,,,,,,,---------,,,,,,+++,,,+++******++++++***)))''''''''''''((((((((()))***)))((('''''''''((((((&&&&&&'''''''''((((((((()))((('''((()))***)))(((&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******)))((()))***************))))))++++++*********)))))))))******))))))))))))******''''''(((((()))******+++)))***+++++++++***)))((((((***,,,,,,)))(((((()))************************+++******))))))******+++))))))*********+++++++++)))***++++++))))))***+++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------)))***++++++++++++***))),,,,,,,,,+++++++++******++++++************++++++++++++************++++++************************************++++++,,,,,,)))))))))*********++++++&&&''')))+++---///111111++++++,,,------,,,++++++************************((()))******++++++*********))))))(((((())))))***)))'''&&&'''((()))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++++++++))))))))))))))))))))))))(((333666...))),,,...+++((()))))))))***************)))))))))(((((((((((()))******+++,,,,,,------)))+++---,,,+++///999BBBAAA222)))+++,,,((('''***,,,,,,,,,,,,,,,------...)))))))))*********++++++(((((())))))******++++++************************)))***++++++++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''((((((((()))+++*********))))))((((((&&&'''''''''(((((())))))%%%&&&''')))))))))(((((()))************)))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((***+++)))%%%$$$&&&)))&&&''''''''''''''''''&&&%%%&&&((())))))'''%%%$$$(((((((((((()))))))))***((((((((((((((()))*********)))((('''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((%%%'''((((((''''''(((***((()))***++++++***)))(((&&&'''(((*********)))((())))))))))))(((((((((((( """$$$''')))***+++***)))))))))))))))(((((('''&&&&&&&&&$$$""""""$$$&&&))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++)))((()))(((&&&%%%$$$$$$$$$%%%(((******)))))))))************)))))))))))))))***++++++***)))&&&000222***&&&)))''' ***)))(((((()))+++---...***************)))((((((,,,+++)))***++++++***(((&&&'''''''''(((((())))))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''((()))******(((%%%&&&((()))***)))'''&&&&&&&&&&&&'''''''''(((((((((((())))))*********+++......,,,+++***)))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''(((*********)))((()))***+++,,,,,,+++)))))),,,+++++++++******))))))******))))))))))))******&&&''''''((()))******+++((()))***++++++***)))((('''***---,,,)))'''((()))************************++++++************++++++))))))******++++++++++++)))+++++++++***)))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------)))***+++,,,,,,+++***))),,,,,,,,,++++++*********++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((())))))))))))***************+++,,,------......++++++------------++++++************************(((((()))*********************))))))))))))******+++***)))***+++,,,+++)))))))))))))))))))))))))))((())))))))))))*********''''''(((******+++++++++))))))))))))))))))))))))%%%++++++%%%&&&......'''(((((())))))*********+++))))))))))))((((((((((((******+++,,,------......(((+++...---...777HHHVVVOOO:::***)))***'''&&&+++,,,,,,++++++,,,,,,---...(((((())))))************'''(((((()))***++++++,,,(((((())))))************)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))(((((('''''''''&&&***999>>>222&&&%%%)))((()))(((&&&%%%%%%&&&'''((('''%%%$$$&&&)))***(((%%%###$$$&&&((()))((('''&&&))))))))))))))))))))))))+++***((('''&&&&&&''''''(((((()))))))))(((((('''((())))))(((((('''&&&&&&((((((((((((((((((((((((+++)))(((&&&&&&((()))+++++++++******)))(((((((((******))))))((((((''''''((()))***+++,,,---......,,,+++***((((((((()))***---,,,)))'''&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((''')))***)))'''&&&&&&'''))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))(((((('''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***222---(((%%%&&&(((((((((+++***((('''((()))+++,,,---,,,)))''''''((()))+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***+++,,,------+++)))***)))(((&&&&&&''''''(((''''''((()))***,,,...///++++++***)))((('''&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((()))))))))))))))(((((()))))))))))))))*********+++***)))))))))***,,,,,,))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++******,,,------+++)))((()))***++++++***)))(((((('''&&&&&&&&&''')))***,,,+++)))((((((((()))***---,,,+++)))(((((((((((()))***+++,,,,,,+++***)))++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((*********(((&&&&&&(((***)))*********++++++++++++---------,,,,,,,,,+++++++++,,,------------,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((())))))******++++++)))************+++++++++)))************+++++++++++++++************++++++*********+++,,,,,,,,,---+++*********))))))((((((***)))((((((((()))+++,,,++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,+++++++++******))))))%%%)))***'''(((...000,,,***++++++,,,...555???GGG:::444---))))))+++,,,,,,,,,++++++******++++++,,,************************((())))))***++++++,,,,,,+++++++++*********)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((('''''''''''')))888???555+++)))+++)))(((((('''&&&&&&'''((()))(((&&&%%%&&&)))***)))'''((()))*********(((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&'''((()))((())))))***))))))((((((&&&&&&'''(((''''''%%%%%%((((((((((((((((((((((((***)))(((''''''((()))***++++++***)))((('''&&&%%%***)))))))))((((((((('''''''''(((((((((((())))))+++***)))(((''''''((()))+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))''''''((())))))(((((((((((())))))************)))))))))((((((((((((((((((''''''&&&))))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++000,,,(((&&&'''(((((('''))))))((('''((()))***+++,,,***((('''&&&((()))+++'''''''''((((((((())))))*********************************+++,,,,,,***(((''''''''''''(((***+++,,,******)))******++++++,,,)))))))))(((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''''''''((()))***++++++,,,))))))((((((((()))***+++))))))))))))*********+++*********))))))((((((((())))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))************************+++******,,,------+++)))((())))))******))))))((()))((('''''''''(((******,,,+++)))((((((((()))******)))((((((((((((((())))))***+++++++++***))))))*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***++++++***(((((()))***)))))))))*********++++++*********)))))))))((((((***+++,,,------,,,+++***))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++)))************+++++++++)))************+++++++++++++++************++++++*********+++++++++++++++************)))))))))(((+++***)))))))))***,,,,,,)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))*********+++++++++,,,,,,************************++++++*********)))))))))&&&******(((+++111444333***************...444999333///***((()))+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))******++++++++++++++++++*********))))))++++++******************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''&&&444<<<555---++++++(((((((((''''''((()))***+++)))'''&&&&&&((())))))(((***+++,,,,,,+++***((('''((((((((((((((((((((((((&&&%%%%%%&&&&&&'''))))))))))))************))))))%%%&&&((()))***)))'''&&&((((((((((((((((((((((((***)))(((''''''((()))*********)))((('''&&&%%%%%%))))))))))))(((((((((((((((((((((''''''&&&&&&&&&))))))((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,+++***))))))***))))))(((((((((((())))))************))))))))))))''''''((((((''''''&&&%%%(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((())))))******+++---+++)))(((((()))(((''''''''''''(((((((((((()))***((('''&&&&&&((()))+++(((((()))))))))************************************))))))***++++++)))((((((((((((((()))+++,,,---,,,,,,+++******)))))))))&&&'''''''''(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((***+++,,,,,,((((((((('''((())))))***))))))******++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++*********+++------***((()))((((((''''''(((((()))***)))((((((((()))++++++,,,+++)))((((((((()))***'''''''''''''''((()))******+++++++++***))))))((())))))))))))************))))))))))))))))))))))))******++++++++++++*********************************+++,,,,,,***))))))***((((((((()))))))))******,,,,,,,,,,,,++++++++++++******++++++++++++******(((((()))************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))************+++++++++)))************+++++++++++++++************++++++******************))))))************))))))))))))++++++******++++++,,,---'''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))*********++++++++++++,,,******************************))))))))))))(((((((((*********---444888999+++++++++***((((((***,,,,,,***(((((()))+++,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))***************+++++++++***************,,,,,,++++++***))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''''''''###---333///)))((((((''''''(((((())))))***+++,,,((('''&&&&&&&&&'''(((((('''((()))+++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((()))******************'''(((+++,,,---,,,***)))(((((((((((((((((((((((()))(((''''''''''''((()))))))))((((((((('''''''''))))))))))))((((((((((((*********)))))))))(((((()))))))))((((((((())))))''''''((()))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((***++++++***))))))***))))))(((((((((((())))))*********)))))))))))))))((((((((()))(((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))))))))'''&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&((()))***((((((((()))))))))******************************)))((('''(((******)))'''******)))))))))(((((((((++++++++++++***))))))(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((('''&&&''''''((()))***++++++(((((((((((())))))******************************(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((*********************************+++,,,,,,***((()))((('''&&&&&&'''((()))+++***)))))))))***+++,,,,,,+++)))((((((((()))***))))))(((((((((((())))))+++++++++******)))(((((((((((())))))******++++++))))))))))))))))))))))))******++++++++++++******************************(((***,,,,,,+++)))((()))(((((((((((())))))))))))------------------------************************((())))))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++******))))))*********+++++++++))))))*********+++++++++++++++************+++++++++*********)))(((((((((*********)))))))))))))))************++++++,,,,,,(((((())))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))************++++++++++++************************)))))))))(((((((((((((((******)))))),,,111666999,,,,,,,,,,,,***)))(((((((((((()))***+++++++++***++++++************++++++************************************************************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++'''''''''(((((((((((((((%%%***,,,)))&&&&&&(((((('''(((((()))***++++++,,,'''''''''&&&%%%%%%&&&'''''''''((()))************''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((()))***************''')))+++,,,---,,,+++***((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))***++++++(((((((((((()))))))))))))))))))))*********++++++************************&&&'''((()))*********)))******))))))((((((((((((((((((((((((((((((((((((''')))******)))((()))***))))))(((((((((((())))))))))))))))))))))))******)))************)))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))***)))(((''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&'''((()))***''''''((((((((()))))))))))))))))))))))))))))))))***((('''''')))))))))'''((()))((((((((((((''''''))))))***+++++++++******)))(((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))(((((()))))))))((((((((((((((())))))*********+++++++++++++++***)))(((''''''&&&((((((((()))))))))))))))************************((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))+++,,,,,,***((()))((('''&&&&&&'''((()))+++***)))))))))***,,,---,,,+++)))((((((((()))***---,,,+++***))))))))))))+++******))))))((((((((((((((())))))******++++++))))))))))))))))))))))))******++++++++++++******************************''')))++++++)))(((''''''(((((((((((())))))))))))))))))))))))************************************)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))*********+++++++++))))))*********+++++++++++++++************+++++++++*********)))((((((((())))))))))))))))))******((())))))***************************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++************************((((((((((((((()))))))))+++)))'''((())),,,000444++++++++++++,,,,,,++++++)))***,,,,,,,,,******)))+++******))))))******+++))))))))))))))))))))))))************++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''''''''((((((((((((((()))******((('''''')))+++'''((()))******+++******&&&''')))((('''%%%&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''((())))))***))))))'''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,(((((((((((())))))))))))'''''''''(((((())))))))))))***+++,,,,,,,,,++++++''''''(((((())))))******+++******))))))(((((('''((((((((((((((((((((((((&&&(((******)))((()))***))))))(((((((((((())))))))))))))))))******************+++++++++***))))))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))((('''((()))&&&&&&&&&''''''''''''(((((((((((('''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((***)))''''''((())))))((($$$%%%&&&((())))))))))))'''(((***+++,,,,,,,,,+++******))))))(((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((()))*********)))***))))))((((((''''''&&&))))))***++++++++++++++++++******)))((('''&&&&&&))))))))))))************************************''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***,,,,,,)))''')))((((((''''''(((((()))+++***)))))))))***,,,,,,,,,+++)))((((((((()))***......,,,+++***)))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))******++++++++++++******************************((()))******(((''''''(((((((((((()))))))))***************+++++++++++++++,,,+++************+++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************)))************+++++++++)))************+++++++++++++++************++++++******************))))))))))))))))))************(((((()))************)))++++++******)))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))************+++************************(((((())))))))))))******,,,((('''((())))))+++///,,,***((()))+++---...---***,,,......,,,***))))))******))))))))))))******))))))))))))))))))))))))******++++++,,,------...***************+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''((((((((()))***))))))******)))))))))'''((()))******))))))(((&&&))),,,,,,***'''&&&'''******)))(((''''''''''''''''''''''''''''''''''''((())))))******)))((('''%%%%%%'''(((((()))))))))))))))((('''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''&&&&&&((()))***+++,,,++++++***))))))(((''''''((()))***++++++******)))(((((('''((((((((((((((((((((((((''')))++++++*********+++))))))(((((((((((())))))((()))))))))***************************)))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))(((''''''(((+++((('''&&&&&&&&&'''))))))***)))))))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))+++)))'''''')))******)))%%%&&&''')))************'''(((***,,,,,,,,,+++***)))))))))***************((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***'''((()))***++++++++++++((((((((((((((('''''''''((((((***+++++++++***))))))))))))))))))))))))))))))*********+++++++++,,,************************)))((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***,,,+++)))'''((())))))******))))))(((******)))((()))***+++,,,,,,+++)))((((((((()))***,,,,,,+++***))))))******((((((''''''((()))***+++*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******+++)))((('''(((***)))))))))*********++++++,,,,,,,,,------.........---,,,+++******+++,,,---))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++++++++************++++++*********+++++++++++++++((()))))))))************((()))***+++++++++***************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++,,,((('''++++++)))***///222...)))(((***---......))),,,...---+++)))***+++******))))))))))))************************************+++,,,...///000000))))))*********+++++++++******************++++++))))))))))))))))))))))))************************&&&'''''''''(((((())))))((('''(((+++,,,)))'''&&&(((((()))******)))''''''&&&***//////,,,)))'''(((''''''''''''((()))***+++'''''''''''''''''''''''''''((()))+++++++++******$$$%%%&&&'''((((((((((((---+++)))''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%'''((((((((())))))******+++***)))((('''&&&%%%%%%'''((()))+++++++++***)))+++***(((&&&&&&((()))++++++++++++***)))(((((('''(((((((((((((((((((((((((((***,,,,,,++++++,,,---))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))(((((('''((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))(((&&&&&&))),,,)))(((&&&%%%&&&''')))+++++++++******))))))(((((()))************+++++++++************************,,,***(((''')))*********)))******++++++)))((('''((()))+++,,,,,,+++***)))(((((()))***+++,,,------))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((()))++++++,,,,,,,,,&&&'''''''''(((((())))))&&&''')))*********)))((('''((()))***+++,,,------******+++++++++,,,,,,,,,************************+++***)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''((()))***++++++***)))(((***)))((((((((()))++++++,,,+++)))((((((((()))***)))))))))))))))******+++''''''''''''((()))+++,,,++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((,,,,,,+++***((((((***,,,************++++++++++++)))))))))******+++++++++------,,,++++++,,,------(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........)))************+++++++++)))************+++++++++++++++************++++++*********+++,,,,,,,,,---(((((())))))*********+++)))***+++,,,---,,,++++++((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************************************))))))******+++++++++,,,,,,((((((---...+++,,,111:::444---)))***---//////'''***,,,,,,***)))***,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++---///000222222))))))******++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++************************(((((((((((())))))))))))************))))))))))))'''''''''''''''''''''''')))******)))(((''''''((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((()))************)))(((((('''''')))***+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$''''''&&&''''''((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++)))(((((())))))*********)))(((&&&%%%))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))(((((()))((('''&&&'''(((***,,,+++++++++***)))(((((('''******))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******++++++******)))((((((((()))'''%%%$$$&&&(((((('''((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))***((('''(((+++,,,+++((())))))))))))))))))))))))***)))(((''''''''''''''')))((((((((((((((()))***(((((((((((())))))))))))&&&(((+++,,,++++++,,,...******))))))(((((('''''')))'''&&&(((++++++)))'''&&&(((***+++,,,+++)))(((((((((((((((((()))******************************,,,,,,,,,++++++*********++++++************++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))***************((((((((((((((()))******))))))******+++++++++,,,(((((((((((((((((((((((()))((((((((()))***,,,---)))))))))))))))******+++,,,,,,++++++******))))))+++,,,,,,,,,,,,+++************************************)))))))))))))))***)))***+++,,,,,,,,,,,,,,,++++++******)))((((((((())))))))))))************))))))************))))))******+++++++++******))).........------,,,,,,,,,///---+++******+++*********))))))***,,,...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((&&&'''(((******)))(((((()))***+++,,,,,,,,,+++*********))))))(((((()))************+++++++++************************---,,,+++******+++,,,---))))))))))))***+++,,,---???///&&&***...******...,,,,,,,,,++++++*********...---+++*********++++++))))))))))))))))))))))))))))))))))))))),,,111555444222///---+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((()))***)))'''''''''((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&*********))))))((('''&&&(((((('''''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))((((((((()))(((((('''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))***++++++)))(((((()))$$$&&&(((***,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))******)))))))))((((((((()))((('''''''''(((***+++++++++******)))((((((''')))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********+++)))''''''((())))))(((%%%%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))***((('''(((+++,,,***)))))))))))))))))))))))))))***))))))(((((((((((()))+++******)))(((((((((((((((((((((((())))))))))))&&&'''(((((((((((())))))***)))))))))(((((((((''')))'''&&&(((***+++)))''''''((()))*********))))))((((((((((((((()))******************************,,,,,,,,,++++++*********+++******))))))******++++++*********)))))))))((())))))))))))))))))))))))(((((()))***************((((((((('''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))++++++)))))))))))))))******+++)))))))))(((((('''''''''++++++,,,,,,++++++***)))******************************))))))))))))******)))***+++,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))************))))))************))))))******+++++++++******)))------------,,,,,,,,,+++...,,,+++******++++++***+++***)))***,,,------,,,+++++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++'''(((((())))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))((('''(((***+++***))))))))))))***+++++++++,,,************)))))))))((((((((()))))))))*********************************+++******))))))******+++))))))))))))***+++,,,--->>>000'''***---***)))---,,,,,,,,,++++++*********,,,+++***)))))))))******))))))))))))))))))))))))000666999555---))),,,222333111///,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))((()))***)))'''''''''((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&(((''''''''''''''''''(((*********)))((((((''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&''')))+++,,,,,,++++++******(((''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,+++***((())))))***++++++,,,,,,+++)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((('''))))))(((''''''(((***++++++******))))))(((((('''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++---+++))))))******)))(((%%%%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))***(((((((((***+++***)))))))))))))))))))))))))))***))))))))))))******+++---,,,+++***)))(((((('''(((((((((((()))))))))))))))'''&&&&&&'''(((''''''))))))))))))(((((((((((((((''''''(((******)))((((((((((((((()))))))))))))))(((((((((((()))******************************+++++++++++++++*********+++******))))))******+++************))))))))))))))))))))))))))))))))))))(((((())))))******))))))((((((''''''''''''''''''((((((''''''''''''''''''************************)))((((((''''''((()))))))))))))))))))))******+++((((((((((((''''''''''''++++++,,,,,,++++++***)))))))))))))))))))))))))))***)))))))))))))))************+++,,,,,,,,,++++++'''(((((()))******++++++)))))))))*********++++++************************)))******+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,+++******,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&&&&'''((()))***+++,,,)))))))))******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))((()))***,,,,,,***(((******************++++++************))))))))))))'''((((((((())))))))))))************************)))))))))******)))))))))))))))))))))***+++,,,,,,<<<000(((***,,,)))(((++++++++++++++++++*********+++***))))))((()))))))))))))))))))))))))))))))))000===JJJJJJ>>>111------111000...,,,++++++++++++......------,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++(((((((((((())))))))))))+++++++++*********))))))'''''''''''''''''''''''''''((())))))'''&&&''')))(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((((()))***+++&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&''')))+++,,,,,,++++++))))))((('''''''''''''''((((((((()))))))))******)))))))))))))))))))))))))))+++,,,,,,***))))))***,,,,,,,,,,,,+++)))'''%%%))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((()))*********))))))((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((())))))************...,,,************)))'''((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))((()))************))))))))))))))))))))))))(((((((((((()))***++++++++++++++++++******))))))(((((((((((())))))))))))+++(((&&&''')))******)))))))))))))))((((((((((((''''''((()))******)))(((((((((''''''(((((()))***))))))(((((())))))***+++************************+++++++++*********************))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&'''((((((((()))))))))***************************(((((((((''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))***+++***++++++,,,,,,,,,++++++(((((())))))************))))))*********+++++++++************************))))))***+++++++++******++++++++++++++++++++++++***+++------,,,+++++++++---+++***+++,,,,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((()))***++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((***,,,------***(((+++++++++************************)))))))))))))))((((((((()))))))))******************************((()))***++++++***)))(((******))))))***++++++,,,999000)))***,,,)))(((***+++++++++************************)))))))))******)))))))))))))))))))))))))))777JJJUUURRREEE444***//////---,,,++++++++++++---------,,,,,,++++++***+++++++++***************++++++++++++++++++++++++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''&&&''')))(((((((((((((((((((((((())))))((('''''''''(((((()))((('''&&&&&&'''((()))((('''''''''((()))***+++%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))'''((()))*********)))((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))***$$$%%%''')))++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))((((((((((((((())))))))))))(((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''************))))))((((((,,,***))))))))))))'''%%%((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++))))))))))))))))))))))))''''''''''''(((((()))***((()))***+++,,,+++++++++(((((((((((()))))))))))))))(((((((((***,,,,,,,,,(((((((((((())))))))))))'''((()))))))))))))))))))))(((((((((((()))******)))))))))))))))***++++++))))))))))))))))))))))))***************************))))))))))))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''(((''''''&&&%%%%%%&&&'''((()))***+++,,,************************(((((((((((((((''''''''')))))))))))))))******+++)))))))))******************++++++++++++***))))))(((((((((((((((((((((((())))))(((((()))***++++++++++++,,,,,,,,,++++++***************))))))((((((************++++++++++++++++++***))))))***++++++((()))***+++++++++++++++++++++++++++++++++++++++***,,,//////---+++++++++---+++***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((((((((***,,,------***(((+++++++++***************))))))))))))))))))******)))))))))*********++++++************************)))***+++,,,,,,+++***)))*********)))******+++,,,555///******+++)))((()))***************************+++++++++++++++++++++))))))))))))))))))))))))(((---888HHHSSSMMM:::)))------,,,,,,++++++++++++++++++++++++******))))))************************++++++++++++++++++++++++(((((((((((()))))))))))))))))))))(((((((((''''''************************%%%'''(((((('''&&&''')))(((((((((((((((((((((((())))))(((((('''(((((())))))(((((((((((((((((())),,,+++)))'''''''''((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''((((((((())))))))))))))))))(((''''''''''''&&&&&&&&&''''''(((******''''''''''''(((((((((((())))))))))))))))))))))))***+++---,,,+++))))))***&&&'''((()))***)))(((((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++******)))(((((('''***)))(((((())))))'''%%%%%%%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))(((''''''''''''(((((()))&&&''')))+++,,,,,,++++++(((((((((((())))))))))))''')))++++++***)))***+++(((((((((((())))))))))))&&&(((******)))((()))***))))))))))))***************))))))))))))***++++++)))))))))))))))))))))))))))))))))******************))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((((()))))))))(((''''''%%%&&&'''((()))(((''''''$$$$$$%%%&&&((()))******************************'''(((((()))))))))(((((()))))))))))))))******+++(((((((((((())))))))))))******++++++******)))((())))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,+++******++++++******)))(((((('''*********++++++++++++,,,,,,+++***))))))***+++,,,((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++///333333///,,,++++++,,,+++******,,,---,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******------,,,,,,,,,+++++++++)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))((()))***,,,,,,***(((******************++++++))))))))))))************************++++++++++++************************++++++,,,,,,,,,,,,+++++++++***************++++++000---+++*********)))))))))))))))*********************+++,,,,,,,,,,,,+++))))))))))))))))))))))))...((('''111???BBB777***++++++++++++++++++++++++))))))******************)))))))))***************++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++************************************%%%&&&((('''&&&&&&((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((,,,+++)))'''&&&'''((()))&&&'''((()))))))))((((((''''''(((((((((((('''''''''((((((((())))))))))))+++)))(((&&&&&&'''((()))(((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***,,,---,,,+++*********,,,,,,,,,+++***(((%%%$$$))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((''''''(((***)))'''%%%%%%%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))''')))+++***)))(((***,,,))))))))))))))))))))))))***)))((((((((((((((((((&&&''')))***++++++))))))(((((((((((()))))))))))))))...333111,,,((()))+++'''((((((((()))))))))***%%%(((******(((''')))***((()))+++,,,,,,,,,+++*********))))))******+++,,,))))))))))))))))))))))))((()))))))))*********+++))))))(((((((((((())))))((()))))))))*********+++))))))))))))))))))))))))(((((())))))(((''''''&&&$$$%%%''')))******))))))''''''((((((((((((((()))))))))))))))))))))))))))&&&''')))************))))))))))))))))))******+++((()))))))))*********+++***************))))))(((************************(((((((((((()))***+++,,,+++,,,,,,,,,,,,+++***)))*********)))))))))))))))*********+++++++++,,,,,,---,,,***))))))***,,,---(((((()))++++++,,,,,,++++++,,,,,,,,,---------------111666555111,,,+++++++++***)))***,,,------,,,))))))***+++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++,,,,,,))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((('''(((***+++***))))))))))))***+++++++++,,,((()))))))))************))))))))))))************************************++++++************++++++++++++***************+++,,,,,,+++******+++***)))((()))))))))*********+++((()))***+++,,,,,,+++***))))))))))))))))))))))))...)))&&&(((---111///,,,******+++++++++++++++***)))))))))***++++++,,,,,,((()))))))))*********+++++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((())))))(((((((((((()))***'''((()))******)))(((''')))((('''&&&''')))+++,,,&&&''')))*********)))(((''''''((((((((((((''''''(((((((((((())))))))))))+++)))'''&&&&&&'''***,,,***)))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***,,,------+++******+++'''(((***+++,,,,,,,,,+++))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++))))))***))))))((('''''''''''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++((('''((()))+++***)))''')))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''')))+++***((((((***,,,))))))))))))))))))))))))++++++***)))(((((())))))'''((()))+++***)))'''&&&(((((((((((())))))))))))---444:::888///((())),,,'''((((((((())))))******%%%(((******(((''')))+++(((***,,,---...---+++************)))******+++,,,))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&###%%%(((***+++++++++***---,,,,,,+++***))))))(((((((((((((((((((((((((((&&&''')))***+++++++++***)))))))))))))))******+++++++++,,,,,,,,,---------***************)))((((((************************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,+++***)))((((((((()))******++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---(((((()))++++++,,,,,,,,,,,,,,,,,,------............333888777222,,,++++++***))))))***,,,...---,,,(((((()))***,,,---...///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))(((&&&'''(((******)))(((((()))***+++,,,,,,---(((((())))))*********+++(((((((((((())))))))))))************************+++***)))(((((()))***+++++++++***************+++)))++++++)))***++++++***(((((())))))*********+++'''((()))+++++++++***)))))))))))))))))))))))))))'''+++...---)))''')))---))))))***++++++++++++***))))))***+++,,,------...(((((())))))*********+++++++++++++++++++++++++++''''''((((((((((((''''''''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((,,,,,,+++***)))((('''&&&))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,---...---***(((''''''------,,,+++***)))((((((***&&&&&&,,,444666///&&&))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))******++++++***,,,+++((()))---+++'''+++)))(((((())))))(((&&&)))(((&&&%%%&&&''')))***)))))))))))))))))))))))),,,,,,,,,+++***)))(((''')))***+++***))))))+++---******))))))))))))******+++++++++************)))(((((((((((())))))))))))''''''''''''(((((((((((())),,,......,,,***)))))))))))))))))))))((('''''')))))))))))))))))))))))),,,***)))***++++++***)))///+++(((''')))***)))'''))))))))))))************+++***)))(((((()))***+++))))))))))))************)))***+++,,,,,,+++***)))************))))))))))))************))))))))))))&&&''')))*********)))((()))***+++***(((&&&&&&&&&***************)))(((((((((((()))***+++,,,,,,,,,(((((()))))))))))))))))))))***+++,,,,,,+++***)))(((***,,,......,,,***(((******************************+++++++++,,,,,,,,,---,,,,,,++++++*********''''''(((((())))))******************************+++***((()))***,,,,,,+++******************************+++,,,,,,,,,,,,+++///...------++++++***)))++++++,,,,,,,,,,,,------...+++)))***,,,---+++(((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************((())))))******((('''&&&''''''(((((()))))))))***++++++******++++++,,,---((())))))*********))))))************************---,,,,,,+++***)))((((((***,,,,,,+++)))((()))***))))))((((((((((((((()))******)))))))))))))))***&&&'''((()))******))))))))))))***++++++++++++*********++++++++++++************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********)))((('''&&&%%%%%%************************++++++***)))(((((())))))************************)))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++******)))))))))***,,,---(((((())))))))))))(((((((((''''''&&&$$$######"""))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))(((###%%%'''((((((((()))***+++++++++***))))))(((((()))''''''+++111111,,,'''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((('''''''''''''''''')))))))))))))))*********+++,,,+++((())),,,***&&&+++)))(((((())))))(((&&&'''((()))*********))))))))))))))))))))))))))))))++++++++++++***)))((((((((()))******)))((()))+++((((((''''''''''''((((((+++++++++*********))))))))))))))))))((((((((((((''''''((((((((())))))))))))+++------+++))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))((()))******)))(((***)))''''''(((*********))))))))))))************)))(((''''''''''''((()))))))))))))))************)))***++++++++++++***)))************))))))))))))*********)))))))))((((((&&&'''((()))***))))))((((((***++++++)))(((((()))***************)))(((((())))))******++++++,,,,,,((((((((((((((((((((((((******++++++++++++*********+++,,,------,,,***)))******************************+++++++++,,,,,,,,,+++++++++***************)))))))))***************))))))))))))))))))))))))+++***((()))+++,,,,,,+++************++++++++++++******+++,,,,,,,,,,,,+++...------,,,,,,++++++************+++++++++,,,,,,...,,,******,,,---+++)))++++++++++++++++++++++++******)))))))))((((((((())))))))))))************)))******+++***)))((('''(((((()))))))))************************+++,,,,,,((())))))******))))))(((******************************))))))))))))))))))***+++,,,+++)))((()))******))))))(((((()))))))))******))))))))))))******)))))))))***************))))))***++++++++++++*********++++++++++++************++++++++++++*********************************++++++,,,,,,++++++*********))))))((('''''''''************************,,,,,,+++***************************************)))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++******))))))***+++,,,))))))************))))))******)))((('''&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))"""%%%&&&'''(((***+++))))))))))))))))))((((((((('''''')))++++++)))((())))))***++++++***))))))((())))))******))))))((('''((((((((()))))))))***++++++***)))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))***************))))))))))))+++,,,+++((())),,,+++'''***)))(((((())))))((('''&&&(((,,,//////---***''')))))))))))))))))))))))))))******+++******))))))(((***,,,,,,+++***)))***)))((((((''''''(((((()))++++++*********)))))))))******))))))((((((''''''((((((((()))))))))******(((***,,,,,,***((((((((())))))******))))))(((((()))))))))))))))))))))))))))((('''((()))***)))'''%%%&&&''''''''')))+++---))))))))))))************)))((((((''''''(((((()))))))))))))))************)))***++++++++++++***)))++++++*********)))))))))******))))))))))))((((((''''''((()))))))))))))))''')))++++++******+++,,,))))))******))))))((((((*********+++++++++++++++)))))))))(((((((((((((((++++++************++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))************++++++++++++++++++******))))))))))))))))))))))))+++***)))***+++,,,,,,+++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,++++++,,,,,,+++***++++++++++++++++++++++++*********))))))((((((((()))))))))*********+++++++++++++++++++++***)))))))))************+++++++++***))))))))))))***++++++)))))))))******))))))(((************************''''''(((((())))))))))))***+++,,,+++)))))))))+++******)))))))))******+++************************---,,,+++***)))***+++,,,))))))***++++++++++++*********++++++++++++************++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************++++++***)))))))))******************************)))************+++++++++++++++,,,,,,,,,+++*********************+++++++++,,,++++++************+++((())))))******))))))(((((((((((())))))******+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((******************))))))((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********&&&((()))***)))((()))***''''''''''''(((((())))))'''((('''&&&%%%&&&'''(((((()))+++,,,,,,+++)))((((((((())))))))))))((((((''''''(((((())))))******+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***++++++++++++******))))))(((((()))++++++)))+++///...******((('''((()))***)))'''&&&))),,,//////---***((((((((((((((((((((((((((((((((()))***************+++...000111///---,,,,,,+++******************+++************))))))))))))+++******)))(((''''''&&&))))))))))))************''')))******)))((((((((())))))*********))))))((()))))))))))))))))))))))))))((('''(((*********((("""%%%((((((''''''***---((()))))))))************************************((()))))))))*********************++++++*********+++++++++*********))))))***)))))))))(((((((((((('''(((((())))))))))))))))))+++,,,,,,+++***+++,,,)))))))))******)))((((((+++++++++++++++++++++***+++++++++***************,,,+++***))))))***+++,,,...---,,,************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))+++***)))***,,,---,,,*********++++++,,,,,,------******+++,,,,,,,,,,,,++++++++++++,,,,,,---------************++++++++++++---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))((())))))***+++***++++++++++++******)))************************)))))))))))))))))))))))))))+++,,,+++***)))***+++******************+++,,,))))))******++++++******...---+++)))((()))***+++))))))***++++++++++++*********++++++++++++************++++++++++++************************************++++++++++++******))))))*********+++++++++************************(((((('''''''''''''''(((************************))))))*********+++++++++++++++,,,,,,,,,++++++***************************---,,,,,,+++************'''(((((())))))(((((('''$$$$$$%%%&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))******(((((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********+++***,,,---,,,***(((((()))&&&&&&&&&'''(((((())))))'''((('''%%%######&&&)))((()))+++,,,,,,+++)))((((((((())))))))))))(((((('''''''''((()))*********))))))((((((''''''(((((('''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))***+++,,,++++++******))))))(((((((((*********---222222///)))((('''((()))***)))((('''(((***+++++++++***)))(((((((((((((((((((((((('''((()))***************+++...111111000...------++++++************++++++*********)))))))))((((((+++******)))(((''''''&&&))))))))))))************'''((())))))((('''((()))))))))************))))))***************************)))((()))+++,,,+++***$$$'''))))))'''&&&(((***((()))))))))******************++++++++++++******((()))))))))************+++******************+++++++++++++++************)))))))))(((((((((((('''((((((((((((((())))))***,,,---...---+++))))))***))))))***************))),,,,,,,,,++++++++++++++++++++++++*********)))))),,,+++***))))))***+++,,,...---+++***)))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++******))))))(((+++++++++++++++++++++++++++******+++------,,,************++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------...+++++++++,,,,,,,,,,,,---------------,,,++++++,,,++++++++++++++++++++++++***+++,,,---///000111111************++++++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))((())))))***+++,,,---------,,,,,,+++***************************,,,,,,+++******)))(((((()))***++++++***)))***+++******))))))***+++,,,,,,((()))***+++,,,+++++++++---,,,***((('''(((***+++))))))***++++++++++++*********++++++++++++************++++++++++++******++++++++++++++++++++++++)))******++++++******)))))))))******++++++,,,,,,************************((('''''''''''''''((((((************************))))))*********+++++++++***++++++,,,,,,,,,++++++************************,,,,,,,,,,,,++++++******''''''((((((((((((''''''))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))((((((''')))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((())))))******+++++++++)))***,,,+++***))))))***&&&'''''''''(((((())))))(((((('''%%%$$$%%%''')))))))))***++++++***))))))'''(((((())))))(((((('''&&&&&&'''((()))***++++++)))((((((''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))***+++************))))))))))))''')))******---333333000)))((('''((()))***)))((((((((((((((())))))******))))))))))))))))))))))))'''(((((()))*********))))))+++......---,,,,,,---***))))))(((((())))))*********)))))))))(((((((((******))))))((((((''''''((((((((()))))))))******'''((())))))(((((()))***))))))******++++++*********************************)))((()))+++---,,,+++'''(((******(((''''''((())))))))))))************((())))))******))))))((())))))))))))************++++++***))))))***++++++,,,++++++++++++*********))))))((((((((((((''''''((((((((((((((()))******,,,---...---+++)))((()))******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******)))(((((((((++++++************++++++,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,......,,,*********************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,---...---,,,+++,,,---++++++++++++++++++++++++((()))***+++---...000000*********++++++++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))***++++++---------------,,,+++***************************------,,,+++***)))(((((()))***++++++***)))+++,,,)))))))))))))))***+++,,,((()))***,,,,,,,,,++++++,,,+++))))))((()))******))))))***++++++++++++*********++++++++++++************++++++++++++******++++++++++++++++++++++++))))))************))))))))))))******+++++++++,,,******************************)))))))))***++++++************************)))************+++++++++******+++,,,,,,,,,+++++++++++++++***************+++,,,,,,---,,,,,,+++***(((((())))))))))))((((((+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))++++++******)))(((((('''******)))))))))(((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))******+++,,,,,,)))+++,,,,,,***)))***+++(((((((((((((((((()))))))))((('''&&&&&&((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))***++++++***))))))(((((())))))***'''''''''''''''''''''''''''''''''((()))***************)))((((((((()))))))))))))))))))))*********(((******))),,,000000---(((''''''((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((()))***,,,,,,,,,,,,...///***))))))(((((())))))******)))))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''')))))))))((((((***,,,((()))***++++++++++++***************************)))(((''')))+++,,,+++***)))(((((()))+++***)))'''))))))))))))************((()))************)))((())))))))))))************++++++***))))))***++++++,,,,,,+++++++++*********))))))(((((((((''''''''')))(((((('''((()))***+++***,,,---,,,***))))))******+++,,,------------,,,***++++++,,,,,,---------...------,,,++++++************++++++++++++******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++******+++---///...,,,***+++******))))))(((((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,...///...,,,***,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,*********+++++++++,,,,,,...---,,,+++++++++,,,,,,,,,+++++++++***************************+++,,,,,,,,,,,,,,,,,,+++***)))(((************************++++++******)))))))))((((((***++++++******+++,,,(((((((((((()))***+++,,,''')))+++,,,------,,,+++*********+++++++++++++++))))))***++++++++++++*********++++++++++++************++++++++++++******************************))))))************)))))))))))))))******************************************************+++,,,,,,************************)))************+++++++++)))***+++,,,,,,,,,,,,++++++++++++*********))))))***+++,,,---------,,,+++))))))************))))))$$$%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))************''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((())))))***++++++,,,,,,---...///...,,,***)))***)))))))))))))))))))))(((***(((&&&&&&)))*********))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''((()))***+++++++++***************++++++))))))))))))))))))))))))&&&''''''((()))******+++******)))(((''''''(((((((((((())))))******++++++)))******(((***------)))(((''''''((()))******)))'''(((***+++++++++)))((())))))))))))))))))))))))(((((())))))))))))((((((***+++---------...111333,,,,,,++++++++++++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((()))***)))((()))+++,,,((()))***+++++++++++++++************************''''''&&&'''***++++++***)))'''''')))------***'''))))))))))))***************+++,,,------,,,+++***))))))))))))************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******)))((((((((('''''''''''')))((('''''''''(((***+++((()))++++++*********++++++,,,------............******+++,,,,,,---......222222111000//////......)))***+++,,,,,,+++***)))((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,---------******************************+++---//////,,,***++++++***)))((('''&&&&&&******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,...000...+++***,,,...++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...---,,,+++***+++,,,,,,+++++++++******)))))))))++++++******++++++,,,---+++++++++******(((''''''************************(((((((((((())))))))))))(((***++++++******+++---''''''''''''((()))***+++''')))+++---...---,,,+++***+++,,,---------------))))))***++++++++++++*********++++++++++++************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))(((((()))***++++++************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++******)))))))))***,,,---...------,,,''''''''''''((((((((()))))))))(((((((((((())))))******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''***************)))((('''&&&%%%%%%$$$%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&)))))))))))))))+++---...((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))&&&$$$''',,,...,,,)))************************(((((((((((())))))))))))))))))***))))))(((''''''************************((('''&&&&&&'''***,,,...///---+++)))(((((())))))************************&&&''''''(((((((((((((((&&&'''((((((''''''(((***))))))))))))((((((((((((******))))))((((((''''''&&&(((***+++)))((('''(((+++)))''''''((())))))(((&&&'''))))))((((((***+++...+++((((((+++,,,***(((++++++***************+++,,,++++++******++++++,,,************************))))))))))))******************++++++++++++******((()))***++++++***)))((()))((('''&&&&&&'''((()))+++)))'''(((******(((%%%+++*********))))))((((((+++***)))'''''''''((())))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))******************))))))***+++,,,,,,***++++++,,,,,,++++++***,,,+++)))((((((((()))***+++++++++***************''''''((()))))))))))))))))))))***+++,,,------...************************---,,,+++******,,,.../////////...---,,,******)))''''''((()))***+++,,,,,,...---,,,++++++,,,---...---,,,***)))))))))***+++***,,,------,,,,,,---...)))))))))******+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++************---+++)))+++...///...+++,,,,,,,,,+++++++++******------,,,,,,+++***))))))(((((())))))*********+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,------,,,***(((((()))***)))((())))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++---------------------------,,,***************))),,,***)))***,,,+++(((%%%))))))))))))******************++++++++++++******************************))))))*********++++++++++++,,,---,,,***)))***+++,,,,,,,,,******+++---///444///***((()))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++'''''''''((((((((())))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))(((((((((((('''(((((((((((('''&&&%%%******************)))(((''''''&&&&&&&&&'''((()))))))))))))))************''''''''''''''''''''''''))))))(((((()))***+++,,,''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++((('''***///222111...************************''''''((((((((())))))))))))))))))))))))(((''''''************************((((((((())))))(((((((((***))))))(((((((((((()))************************'''(((((()))***)))))))))&&&'''((((((''''''(((***))))))))))))((((((((((((***)))))))))((((((((('''''')))***+++)))(((((((((+++)))((()))***+++***)))((()))***)))((('''((()))*********)))((('''((()))+++******))))))*********,,,++++++******++++++,,,************************))))))))))))************)))******++++++******)))((()))***++++++***)))((())))))(((''''''((()))))))))'''&&&'''))))))'''$$$))))))))))))(((((((((''',,,+++***)))((((((((()))))))))))))))))))))))))))***)))))))))))))))******))))))))))))***************************+++,,,,,,***++++++,,,,,,++++++***,,,+++***)))((())))))***************************&&&''''''(((((((((((((((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,...///---------,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************)))***++++++***)))***,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++------,,,++++++++++++++++++***(((***,,,---,,,***,,,,,,,,,++++++++++++************++++++,,,,,,---))))))))))))******++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,------......,,,+++))))))*********)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,------++++++,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))))))))(((,,,***)))+++,,,,,,)))&&&))))))))))))************)))******++++++******)))************************++++++++++++************)))+++,,,+++******,,,---......///...---,,,,,,---222...***)))***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++''''''((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((((((******))))))((((((''''''(((((())))))((((((''''''))))))***++++++++++++***((((((''''''(((((()))***))))))))))))************''''''''''''''''''''''''))))))(((((((((((()))***'''''''''(((((()))))))))(((((((((((())))))))))))************************+++)))(((+++000333222111************************''''''''''''(((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))((()))******)))'''%%%###%%%&&&''''''(((((((((((())))))))))))))))))))))))((())))))***************&&&'''((((((''''''(((***))))))))))))(((((((((((())))))))))))((((((((((((''')))******)))(((((()))+++***)))***,,,,,,***))))))******)))'''&&&&&&'''&&&)))+++)))%%%$$$&&&******)))))))))))))))******,,,++++++******++++++,,,************************)))))))))*********++++++))))))************))))))))))))************))))))******))))))))))))******+++******+++------,,,***)))((((((((((((''''''''',,,++++++******)))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))*********+++++++++************++++++,,,***++++++,,,,,,++++++***,,,+++******))))))******))))))))))))))))))******&&&'''''''''((((((((((((,,,,,,,,,+++++++++******........................------,,,++++++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++******)))---...///...---,,,---...............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++...------,,,,,,,,,,,,,,,***)))((()))***+++***))),,,,,,,,,,,,++++++++++++))))))***+++,,,,,,------*********)))******++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++++++++,,,---......///---+++***)))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------++++++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,+++***+++,,,,,,***((()))))))))*********++++++))))))************))))))++++++++++++++++++++++++000///...---,,,+++******)))***+++***))))))***,,,+++,,,...//////...,,,+++...,,,++++++,,,---,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''******++++++++++++******((()))***+++,,,,,,,,,,,,((((((((((((((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''((()))******+++(((((((((((())))))))))))************************)))((((((***---///...---************************&&&'''''''''((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((())))))))))))(((&&&%%%$$$%%%&&&'''((()))((('''&&&(((((((((((((((((((((((((((((()))************)))&&&'''((((((''''''(((***))))))))))))(((((((((((())))))))))))((((((((((((''')))******)))((()))++++++******+++,,,,,,***(((((()))***)))'''&&&'''((('''((()))(((&&&%%%'''***))))))(((((())))))******,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++((())))))******))))))((()))))))))******)))))))))************************++++++,,,---.........---)))))))))))))))(((((((((***************)))(((((())))))))))))))))))))))))))))))(((((()))***++++++))))))*********++++++++++++++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++************((()))))))))))))))******((((((((((((((())))))***++++++++++++++++++++++++.............../////////,,,,,,++++++++++++,,,---))))))******+++,,,,,,------------,,,,,,,,,++++++***+++,,,------,,,+++******+++,,,---,,,+++***)))...///000///---------/////////......------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++******++++++,,,------......------,,,,,,---------***************+++******------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,+++************+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))******+++,,,---.........,,,******+++,,,+++***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))***+++************************++++++++++++++++++++++++***************************++++++***)))***+++,,,,,,+++++++++++++++***)))))))))*********+++++++++)))******************)))++++++++++++++++++++++++444333222000///---,,,++++++++++++)))''''''(((******))))))***,,,,,,,,,++++++++++++,,,---------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))***)))))))))((((((((('''******++++++++++++******'''((()))***+++,,,,,,,,,'''''''''(((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((('''''''''&&&''''''((()))***++++++'''((((((((()))))))))******************************)))((()))*********)))))))))))))))))))))))))))'''''''''(((((((((((()))''''''((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))***)))((('''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''((((((''''''(((***))))))))))))(((((((((((((((((((((((())))))))))))((()))******))))))***,,,,,,+++******+++***(((&&&'''((())))))(((((()))++++++)))''''''***+++***))))))))))))))))))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))************))))))***))))))))))))))))))*********++++++++++++******&&&'''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************++++++++++++,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++***(((((())))))*********+++******))))))******+++,,,))))))***+++,,,,,,------,,,,,,------.........///++++++***************+++((()))***+++,,,------...---------,,,++++++******+++,,,---......---,,,+++++++++,,,------+++***))))))***++++++)))((()))+++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++((((((***+++---///000111---------,,,,,,------...,,,,,,---,,,,,,+++,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++++++++***---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++((())))))***+++,,,,,,,,,...,,,******+++,,,+++***))))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++))))))***+++************************++++++++++++++++++++++++************************&&&'''(((((('''''')))+++------,,,+++************************++++++++++++******++++++++++++******++++++++++++++++++++++++333222111///---,,,+++***+++,,,,,,++++++,,,...111111---)))((()))+++++++++)))***,,,---------------************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******))))))(((((((((((())))))((((((((((((((())))))***((((((((()))))))))))))))''''''(((((())))))((((((''''''(((******+++++++++''''''((((((((('''&&&&&&))))))))))))************'''''''''(((((())))))***''''''((((((((((((((('''((((((((())))))*********''''''(((((())))))******************************+++++++++***))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((+++,,,***************)))((('''))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''((((((''''''(((***))))))))))))(((((((((((((((((((((((())))))))))))((()))***)))))))))+++---111///,,,*********((('''''')))************+++------***'''(((,,,...,,,)))))))))))))))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,******++++++++++++************))))))))))))************++++++++++++******&&&(((******((((((((()))******+++++++++++++++,,,)))((((((((()))+++,,,...)))))))))))))))))))))))),,,+++***)))((((((((((((*********++++++++++++,,,---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***,,,------------,,,+++***)))))))))***++++++,,,,,,,,,+++*********+++---...((()))***+++,,,------...++++++,,,,,,---.........+++++++++++++++*********)))***+++,,,---......///---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,++++++***)))***++++++******+++---,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++((((((***,,,---///111111,,,,,,,,,,,,,,,------...---...///...---,,,---...------------,,,,,,,,,,,,(((((()))***,,,---......///...,,,******+++,,,...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************++++++++++++---+++***)))++++++***)))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))+++------++++++...111111111000...+++***+++,,,*********++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))((((((***+++------///222666:::;;;555...******++++++))))))+++------,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********))))))(((((((((((())))))((((((((((((((()))******''''''(((((())))))******%%%&&&'''(((((((((((('''&&&'''((()))))))))))))))((())))))***)))((('''&&&))))))))))))************&&&''''''((())))))******&&&&&&((()))***))))))((()))))))))))))))))))))***'''''''''((()))*********)))))))))))))))))))))))))))*********)))(((((()))))))))))))))))))))))))))))))))))))))*********+++((())))))***************************************)))))))))))))))***++++++))))))(((((())))))******************************''''''((()))))))))))))))&&&'''((((((''''''(((***))))))))))))(((((((((((('''((((((((()))))))))***((()))***))))))))),,,...777444///,,,+++***))))))***+++,,,,,,+++***+++---+++***)))***+++,,,,,,,,,************+++,,,---...,,,++++++******++++++,,,*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++))))))***++++++***)))))))))+++---,,,***)))***+++))))))******++++++++++++***)))((((((***---111333))))))))))))))))))))))))******)))))))))))))))************+++++++++,,,,,,...---,,,+++++++++++++++***++++++,,,,,,++++++***,,,---.........---++++++)))******+++,,,,,,------,,,+++***))))))+++---...*********++++++,,,,,,,,,++++++,,,------...//////---------------,,,++++++++++++,,,---......//////.........------------------,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,***,,,............000111++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////+++++++++++++++,,,------...///000///---,,,---///...------------,,,,,,,,,'''((()))***,,,---...///000...,,,******+++---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------,,,,,,,,,,,,+++,,,+++))))))*********)))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))+++,,,------++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...111000......222666666666555222...,,,---///*********+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))***+++,,,,,,---000555888:::555...,,,---...,,,)))***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))************))))))(((((((((((())))))((((((((((((((()))******&&&&&&'''((()))***++++++''''''((())))))***))))))&&&''''''((((((((((((((()))***+++++++++)))((('''''''''''''''((((((((((((&&&''''''((()))******+++%%%&&&(((************)))*********)))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&'''((((((''''''((())))))))))))))))))))))))))))))*********++++++++++++))))))***+++++++++++++++************************)))***+++,,,,,,+++)))(((''''''&&&'''(((***,,,---************************(((((()))***************&&&'''((((((''''''(((***))))))))))))(((((((((((('''((((((((())))))******))))))***))))))***,,,///<<<777111---++++++++++++---......---+++******,,,(((***,,,+++((((((+++...++++++++++++,,,---...///,,,++++++++++++++++++,,,((((((((((((((((((((((((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))(((((()))***+++((()))***++++++***)))((('''***+++***'''&&&&&&((((((((())))))*********+++,,,+++))))))+++///555888))))))))))))))))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,---.........---,,,+++******+++,,,------......+++***)))((((((***,,,---,,,,,,,,,++++++++++++***,,,,,,------...//////000.../////////...------,,,,,,,,,------...///000000////////////////////////---,,,+++******+++,,,---...---,,,+++***+++,,,---''')))+++,,,,,,---...000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------************++++++,,,------///111///,,,+++,,,.........---------,,,,,,,,,++++++++++++++++++++++++111///,,,******+++---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///000//////......---,,,,,,,,,***(((((()))***)))((())))))))))))))))))))))))((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))***++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&***---,,,******...333::::::999555000...///111******+++++++++,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++)))((()))---///222...***+++///000...++++++---...,,,***))),,,...---------------------------------------------------***'''%%%&&&)))...111***)))'''&&&&&&'''((()))---,,,,,,,,,++++++************))))))((((((''''''******))))))(((((('''''''''&&&&&&&&&'''(((***+++&&&(((***+++,,,+++***)))++++++******)))(((((((((++++++***)))((('''&&&&&&******++++++++++++******))))))))))))************))))))((((((''''''&&&&&&)))))))))))))))((((((((('''((())))))(((((()))*********))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''%%%&&&)))***+++***)))(((******))))))((((((''''''((((((((((((''''''''''''+++++++++************************)))))))))))))))***++++++***))))))***,,,;;;888444///,,,++++++,,,...---,,,+++************(((((()))************)))000'''&&&...222...111888888444000000111000+++''',,,+++)))(((((()))+++,,,///...,,,***)))))))))***+++******,,,------+++)))***+++---......---+++************)))))))))))))))''''''&&&''''''((()))***))))))))))))************(((((((((***,,,000444666************************++++++******************)))+++++++++***)))***+++******+++++++++,,,,,,,,,++++++++++++******)))))),,,,,,+++***))))))******+++++++++++++++++++++++++++)))'''))),,,---,,,***+++,,,,,,,,,++++++---//////,,,******...333666888:::555///,,,,,,------,,,---...//////---,,,---///---------------------,,,---,,,+++******+++,,,---......//////...------,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---,,,++++++,,,---------******+++,,,,,,,,,++++++///......------,,,++++++........................++++++,,,,,,,,,---------******+++++++++,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,------...---,,,***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************///...,,,+++***+++,,,,,,......---,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,///777>>>???999111...---333777999444,,,(((,,,111,,,---...///000000000000...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,------....../////////---------,,,,,,+++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******))))))))))))+++,,,---&&&&&&&&&'''((()))***+++((((((((('''''''''&&&&&&)))))))))))))))(((((((((******))))))((((((((((((''''''&&&&&&'''(((***+++'''(((***+++++++++)))))))))))))))))))))*********)))))))))))))))(((((((((******++++++++++++******))))))))))))************)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((()))*********))))))))))))******))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))'''(((***+++++++++)))(((+++******)))((('''''''''************))))))))))))((((((((((((((()))))))))************))))))))))))((()))******)))***,,,...???;;;666111,,,***((((((---,,,,,,+++************************++++++++++++111+++,,,555888333222777===:::777777888888333///,,,+++***))))))***+++,,,///...---,,,,,,++++++,,,+++******+++------+++)))******+++,,,,,,+++******)))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))******************)))***+++...000222)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++******+++++++++,,,,,,,,,++++++++++++*********))),,,++++++***))))))******+++++++++++++++++++++++++++)))((())),,,---,,,***+++,,,,,,,,,++++++---///...000222555777999:::;;;444000,,,+++,,,......---,,,...///...---,,,---...,,,,,,---...///000000111++++++))))))))))))++++++..................---------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------+++,,,---------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************---,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******------------------------+++222===GGGLLLJJJDDD???DDDAAA:::333...,,,,,,---,,,---...///000000000000...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------.........,,,,,,,,,+++++++++******+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++'''(((***,,,---,,,+++***&&&'''(((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))***))))))))))))(((((((((''''''''''''((()))******'''(((***++++++***))))))'''(((((()))******++++++((((((((())))))***************++++++++++++******)))))))))*********++++++)))))))))))))))*********++++++******))))))))))))'''((())))))(((((()))*********))))))))))))******))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++******+++,,,,,,+++)))(((((((((((()))))))))******************))))))))))))''''''(((((())))))******************************'''(((*********+++...000;;;888333...***((('''''',,,++++++*********++++++,,,+++*********+++------000,,,///888;;;555111333777555333333555555222...++++++++++++++++++++++++---......//////......---+++******+++,,,,,,+++)))************************((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))************,,,+++*********+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++***)))***,,,******+++++++++,,,,,,,,,++++++++++++************,,,+++******)))*********+++++++++++++++++++++++++++***)))***+++,,,+++***+++,,,,,,,,,++++++---///,,,222888;;;999777555555---,,,***+++,,,......---+++---...---,,,+++,,,...,,,,,,------.........///------++++++++++++------------...............---------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---++++++,,,------...//////++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***........................,,,---555BBBQQQWWWTTTMMMMMMCCC666/////////...+++,,,---...///////////////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++************,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,'''(((+++------,,,***)))******+++***)))'''%%%$$$+++++++++***************((((((((())))))******+++))))))))))))))))))))))))''''''((((((((())))))***((()))************))))))(((((())))))************(((((()))))))))***************++++++++++++******))))))*********+++++++++(((((()))***++++++,,,,,,---------,,,+++++++++***'''((())))))(((((()))*********))))))))))))******))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++***++++++++++++***(((((($$$%%%&&&(((***,,,---...((((((((((((''''''''''''(((((()))***+++,,,,,,---)))***************++++++((()))*********+++---//////---+++)))(((((())))))+++***************+++,,,,,,+++)))))))))***,,,...,,,***---444555000,,,,,,,,,+++***+++------+++)))***++++++,,,,,,++++++***+++,,,.../////////...---+++***)))***+++,,,+++)))+++***))))))))))))***+++(((((((((((()))))))))))),,,,,,+++***))))))))))))((()))))))))************++++++***))))))******+++))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***++++++,,,+++++++++,,,,,,,,,++++++---///000777======777111......+++++++++,,,---...------***,,,---,,,++++++,,,.........---,,,***)))((((((---,,,+++******+++,,,---,,,---......///.........------,,,,,,,,,,,,------------------------,,,,,,,,,---............//////222000...,,,+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------.........///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,------------,,,,,,,,,------------...------------------------+++,,,,,,---,,,,,,++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++------------------------000,,,***111>>>HHHKKKIII@@@888...+++---000///---,,,---....../////////......---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,---............---,,,------------------------,,,,,,------------,,,,,,)))******++++++++++++******+++++++++***(((%%%$$$(((((((((((((((((())))))(((((())))))******++++++))))))))))))************((((((((()))))))))))))))))))))*********)))))))))************))))))((((((************))))))))))))******++++++++++++******************++++++++++++(((((()))***+++,,,------++++++***)))(((((('''''''''((())))))(((((()))*********))))))))))))******************************&&&'''(((((())))))(((((())))))))))))))))))))))))************************(((***++++++***))))))************))))))(((''''''&&&'''((()))***+++,,,---((((((((((((''''''''''''(((((()))***+++,,,,,,---))))))******+++++++++,,,***+++,,,+++******,,,...)))((((((((()))***+++,,,*********)))******+++++++++***((('''((()))+++---+++))))))---...,,,))))))+++***+++,,,---...---,,,***+++,,,,,,,,,,,,+++***)))***,,,---......---,,,+++***))))))***+++***))),,,+++************+++,,,)))))))))******+++++++++---,,,+++******)))******((()))))))))************))))))))))))******++++++*********************************++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,+++***************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++---///555:::>>><<<555000///000,,,---...///...------,,,***+++,,,,,,++++++---.........---,,,***)))((((((***)))(((''''''((()))***------...............---...------,,,,,,------...------------------------))),,,...///......///111222111...,,,+++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------.........///////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,------...,,,,,,---------.........------------------------++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++((()))...333777999///---,,,+++,,,...//////,,,------..................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++------------------------,,,,,,------------,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++******))))))***++++++'''((())))))************))))))************++++++))))))******************)))))))))************+++((())))))******))))))(((*********)))))))))))))))++++++******)))(((((('''+++++++++******)))))))))******++++++++++++***************++++++++++++,,,(((((()))***++++++,,,,,,,,,,,,+++***))))))(((''''''((())))))(((((()))*********))))))))))))******************************&&&'''(((((())))))(((((())))))))))))))))))))))))************************((()))++++++)))((()))***)))))))))(((((((((((((((+++++++++******))))))(((************))))))))))))''''''(((((())))))******))))))******+++,,,,,,,,,+++,,,---,,,******+++---+++++++++++++++,,,,,,---+++******)))))))))*********)))((((((((()))***+++,,,+++)))***+++++++++***++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,***((((((***+++******++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++******************))))))))))))************((())))))***++++++,,,,,,******************************++++++,,,---------+++,,,---,,,+++***+++---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,*********)))******+++,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,+++,,,,,,,,,++++++---//////222444333000///000222...000111000...---------***+++------,,,,,,...///,,,,,,------.........//////...---,,,,,,---...///......//////...------,,,......------------......------------............(((,,,//////---+++,,,...000000...---,,,,,,---...//////...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,---------............------------------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,(((***---......---,,,---))),,,//////...,,,---///,,,------.........------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,************************(((((((((((()))***+++,,,***+++++++++,,,,,,,,,---++++++******************))))))*********+++++++++((()))************)))(((+++******)))))))))))))))*********))))))))))))))))))***************++++++******++++++++++++***************+++++++++,,,,,,((()))))))))******++++++......---,,,+++***))))))'''((())))))(((((()))*********))))))))))))******************************((())))))***************))))))))))))))))))))))))************************((()))++++++)))))))))***))))))))))))))))))******+++++++++*********))))))************))))))))))))((((((((((((((()))))))))))))))***++++++,,,------***+++,,,,,,++++++---///---------,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))*********+++++++++,,,++++++***,,,---,,,***(((***+++,,,,,,,,,,,,------,,,++++++++++++,,,---++++++*********++++++,,,,,,***(((((()))*********((()))***++++++***)))(((((())))))***++++++,,,,,,***))))))))))))******+++))))))))))))******************++++++++++++++++++************************)))******+++,,,,,,------+++,,,------++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******))))))***++++++,,,+++++++++++++++++++++++++++---...---+++)))+++,,,+++,,,,,,,,,++++++---///+++++++++,,,---...//////...///111///---,,,---///***,,,---...------///000,,,,,,---...///000000111222111000//////000111222000000//////...---++++++......------------......------------.........///...222555333...++++++,,,...------------------------------------------,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------.........//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------...---,,,+++++++++,,,---------------....................................,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---,,,,,,,,,------.........------------------------,,,,,,,,,---------......+++,,,,,,---......------------------------------(((***...000000...,,,++++++...000000...------...---------......------,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---------------------.........,,,,,,,,,------...............------------..............................---,,,++++++++++++,,,---)))***+++,,,,,,+++)))(((+++***)))(((((()))***+++&&&&&&''''''((((((((())),,,+++++++++***)))))))))))))))******++++++++++++((()))***++++++***)))(((++++++***)))(((((())))))((((((((()))******++++++'''((()))***+++,,,------******++++++++++++************+++++++++,,,,,,,,,)))))))))))))))*********++++++***)))((('''&&&%%%'''((())))))(((((()))*********))))))))))))************************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************(((***,,,,,,***)))***+++***)))))))))***+++,,,,,,&&&'''((()))+++---......((((((((((((''''''''''''+++++++++***************))))))***+++,,,,,,------(((***+++++++++,,,///111******++++++,,,,,,,,,,,,,,,,,,***)))(((((((((((()))***+++,,,,,,,,,,,,+++)))***++++++---...,,,((((((***,,,,,,,,,+++,,,---...---+++******+++---...---,,,+++*********,,,,,,,,,***(((''')))*********&&&((()))++++++)))(((&&&'''(((((()))***+++++++++)))((((((((()))***++++++))))))))))))************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,------++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------******))))))***+++,,,,,,+++++++++++++++++++++++++++---///---+++)))+++---+++,,,,,,,,,++++++---//////...---...000000///...,,,...///...,,,,,,...111+++,,,............///111------------------------...---,,,++++++,,,---...111000000///...,,,+++***......------------......---------.........//////666:::<<<999222,,,+++,,,+++,,,---......------,,,+++,,,,,,------......///........................---------.........//////,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------......///...,,,+++***++++++,,,---------.........//////........................,,,------.../////////...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,------------............///------------------------,,,,,,,,,------.........+++,,,,,,---.........---...........................,,,******,,,...///...------...............------------...------,,,,,,...---,,,,,,++++++,,,,,,...------,,,,,,------...---------....../////////+++++++++,,,,,,---------//////............//////...........................---,,,,,,,,,,,,---...************************++++++******))))))((((((,,,+++***)))((((((((((((++++++******************+++***)))'''''')))***+++************))))))))))))))))))))))))(((((((((((())))))************)))))))))************+++++++++)))+++,,,,,,+++***+++,,,,,,,,,+++***))))))******************+++,,,---...---------,,,,,,,,,++++++)))))))))***+++++++++,,,,,,+++***))))))***+++,,,******+++,,,------***(((,,,,,,++++++***)))))))))&&&)))+++***((((((***---&&&'''((()))++++++++++++++++++++++++++++++++++++...+++)))))),,,---,,,***))))))***+++,,,,,,------+++***)))(((((()))***++++++*********))))))(((((((((((()))***++++++,,,,,,+++*********+++---///000******+++++++++,,,,,,,,,---,,,++++++******++++++---,,,+++******+++,,,---******))))))))))))))))))+++++++++***++++++,,,,,,------,,,,,,+++***))))))---,,,+++*********+++,,,************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,***((()))+++,,,+++(((,,,,,,,,,++++++*********)))***+++,,,---.........------,,,+++******************))))))***,,,---///000///---***(((''')))+++,,,,,,,,,+++++++++******......---------......///....................................////////////111000...,,,+++,,,---......+++---222444111//////,,,---...//////...---,,,/////////...------,,,,,,------...000111333444444,,,444<<<:::333------000...------,,,,,,,,,------////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------......///000111000---+++//////............//////------------.......................................---------...///000111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++........................---...///111111///...------------,,,,,,+++++++++---------............///+++++++++++++++,,,---...333000......//////---***000///...,,,,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............---,,,+++++++++,,,............,,,+++------------......//////.........------,,,,,,,,,************************************))))))))))))***)))))))))))))))***+++************************+++***)))(((((()))***+++************))))))))))))***************)))))))))******++++++++++++******)))************++++++++++++---......,,,+++,,,---,,,++++++***************************+++,,,---...*********)))))))))((((((************++++++++++++,,,+++***))))))***+++,,,,,,+++,,,...000000,,,(((++++++++++++************''')))+++***)))(((***,,,******++++++++++++******++++++++++++++++++++++++---+++))))))+++---,,,***)))******+++,,,,,,------***)))(((((((((((()))***,,,+++++++++************))))))******+++,,,,,,---************+++,,,------******++++++++++++++++++)))))))))***+++,,,......,,,+++************+++,,,************************,,,,,,++++++++++++,,,,,,------,,,,,,+++******))),,,,,,+++******++++++,,,************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---+++******------,,,***,,,,,,,,,+++++++++*********+++,,,,,,------------,,,,,,++++++++++++++++++,,,+++++++++,,,---...///......---+++((((((***,,,,,,,,,,,,,,,++++++++++++---------.........//////....................................////////////111000///------...///000222...---000222///...///------...//////...------------..................,,,,,,,,,------.........)))///444444///,,,,,,.........------,,,------...////////////............------------------------------------------------------------------------..................---------------------------------------------------------------000111111///---//////............//////111111000000//////..............................//////......//////000000...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++........................---...///000000///...---...---------,,,,,,,,,,,,---------............///......---------...//////111///------......---***///......---,,,,,,------------------------------------------------------------------------------////////////////////////------...//////.........,,,------......------,,,/////////...---------,,,.........------,,,,,,,,,************************)))))))))***************((((((((())))))+++,,,,,,************************+++***)))(((((()))***+++************))))))))))))***************+++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++...///000000...,,,,,,---++++++++++++************************+++,,,------))))))))))))((((((((((((+++++++++++++++*********++++++************++++++...,,,,,,///333333---(((************++++++++++++)))***++++++)))((()))***---------,,,+++***)))(((++++++++++++++++++++++++,,,+++))))))+++,,,+++************++++++,,,,,,---+++***))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------)))******++++++*********++++++******************)))))))))***+++,,,......++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,,,,++++++******,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,...,,,+++,,,---...---,,,,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,---...///000---------+++))))))+++---------------,,,,,,,,,,,,***+++---//////000//////....................................////////////111000/////////000111222555000---///000...---000---......//////......---,,,,,,------...//////000---------,,,++++++******))),,,...///...------.........------------......////////////....................................,,,,,,,,,,,,,,,,,,------/////////////////////////////////......---------------------------------------------------------++++++,,,///111222111///000//////......//////000444444333222111000//////........................111111000000000/////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------+++,,,,,,,,,,,,,,,,,,---........................---...///000000///...---...............------------------............/////////...---------.........---,,,,,,---...---,,,...............------,,,------------------------------------------------........................000000000000000000000000,,,---...///000000000000......------------...........................---.........---------------************************)))))))))******+++++++++***)))))))))******+++,,,***************++++++++++++******))))))******+++************)))))))))((())))))***************+++***++++++++++++++++++***))))))*********+++++++++...000000000---,,,+++,,,+++++++++++++++++++++***+++*********++++++,,,---,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++...++++++///444333---'''))))))***++++++,,,------++++++++++++***))))))))),,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------***+++,,,,,,,,,+++)))(((++++++************))))))---,,,++++++******++++++************************---------------............------,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------,,,++++++++++++++++++++++++------......---,,,++++++***++++++,,,,,,---------,,,,,,---------......///+++,,,---,,,******,,,.........---------,,,,,,,,,)))***---///000000//////....................................///////////////////////////000111222444///---000111......///......////////////......---------.........///////////////......------,,,///.........000000000///.........---......///000////////////....................................,,,,,,,,,,,,------------////////////////////////000000//////......------................................................---,,,---...111111000///000000////////////000000444333333222111111000000........................222222222111000000///...,,,,,,------......//////---------------------------,,,,,,++++++,,,,,,------..................---+++++++++,,,,,,---------........................---......//////......---///////////////.........---------............///...---,,,+++++++++++++++,,,,,,,,,---..................000000000///...---................................................////////////////////////........................------...//////////////////...---,,,,,,---...///******+++---///000111222...............---------************************))))))******++++++,,,,,,,,,,,,+++***************))))))*********+++++++++++++++************++++++************)))))))))(((((((((((()))))))))******))))))************))))))))))))*********+++++++++---...///...,,,************+++,,,,,,,,,,,,++++++++++++******++++++,,,,,,......---------,,,,,,,,,---,,,,,,,,,++++++******+++++++++,,,,,,+++++++++,,,******...111111,,,&&&))))))***+++,,,------...,,,++++++*********))))))((())))))***************++++++++++++++++++++++++************))))))***+++***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,---...---+++***)))++++++******************---,,,++++++******++++++*********++++++*********------......///////////////......---,,,,,,---------------,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++,,,,,,,,,+++++++++,,,++++++++++++++++++++++++............---,,,++++++***+++,,,---------------,,,,,,,,,---------------+++,,,---,,,++++++---.........---------,,,,,,,,,)))***---///000000//////....................................////////////............///000000111///,,,---222444111.../////////////////////////////////.........---------////////////000000000000333111//////000111000...............//////000111////////////............------------------------,,,,,,,,,------.................................000000/////////.........................................................///.........000000///---000000////////////000000111111111111111111111111////////////////////////222222222222111///...------------....../////////---------------------------,,,,,,++++++,,,,,,------..................---+++++++++,,,,,,---------........................------............------////////////////////////---------............///...---,,,+++++++++++++++,,,---.........///000000///000111222222111000///................................................////////////////////////------------------------...............---,,,+++//////---,,,,,,---//////******+++---///000111222........................*********************************+++++++++++++++------,,,******))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++************))))))))))))'''''''''((())))))******)))))))))******))))))))))))************++++++++++++,,,---,,,+++))))))*********,,,---------,,,+++,,,++++++***++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******+++,,,------***(((*********+++,,,------...,,,+++******+++,,,+++)))&&&&&&((()))***+++++++++++++++++++++++++++++++++)))***+++***((((((***+++++++++++++++++++++++++++(((((())))))))))))((((((************++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++*********+++++++++,,,,,,,,,)))))))))***+++,,,......***+++,,,,,,,,,,,,+++***------......///000000000000///......------------------------,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......***,,,---,,,+++***+++,,,***++++++++++++,,,,,,,,,...............---,,,+++++++++---......---,,,,,,+++,,,------------,,,,,,+++,,,...---,,,,,,---...------------,,,,,,,,,,,,***+++---//////000//////....................................////////////......//////////////////---+++---333555222//////000//////......//////000000//////...------,,,,,,---------...///000111111111000////////////...---//////...//////000111222////////////............---------------------------------...//////000000////////////////////////////////////////////////................................................111///......//////...---111000000//////000000111//////000000000111111111////////////////////////111111222222111///...,,,.............../////////---------------------------,,,,,,++++++,,,,,,---------............------+++,,,,,,,,,,,,,,,,,,---........................------------------------.........///////////////---------............/////////...---------......---...//////......000111///000000111111111111111................................................////////////////////////....................................---,,,+++***//////............//////.....................---.............../////////************************,,,++++++++++++++++++***,,,,,,+++*********++++++((())))))***++++++,,,,,,***++++++++++++++++++***************))))))))))))'''(((((()))******++++++)))******++++++******))))))************+++++++++)))+++,,,,,,+++******+++)))***,,,---...---,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++)))+++,,,,,,***)))***,,,+++++++++,,,,,,---------,,,***)))***,,,---,,,***'''''')))***+++,,,,,,,,,++++++++++++++++++++++++)))***+++***((('''))),,,++++++++++++++++++++++++))))))***++++++***))))))++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,---......///)))))))))***+++,,,......+++,,,------------,,,+++------......///000000111111000///...------------------------------------((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///+++---......++++++,,,...******+++++++++,,,,,,,,,---...............---,,,+++,,,...///...---+++***,,,---...//////...---,,,,,,---......,,,+++,,,---,,,,,,,,,,,,++++++++++++---------.........//////....................................////////////000000111111000000//////000------111333000...///111000///......///000111..................------------...//////000111111---...///000000/////////////////////000111222333////////////..........................................//////000111111222000000000000000000000000.........///000000111111................................................000...------///000//////111111000000000000111111111111111111000000000000//////////////////////////////111111111///---,,,////////////....................................---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++...........................------------------...------........./////////---------............///......---------...//////,,,...000///---,,,...000//////......//////000111................................................................................................---...............------......////////////....../////////...---------,,,---........./////////000************************---,,,,,,++++++*********************+++,,,------((())))))***++++++,,,,,,***++++++,,,,,,++++++***************))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++)))+++,,,,,,+++***+++,,,)))***,,,.........,,,+++,,,,,,++++++***+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++------------++++++))),,,...,,,((('''+++///++++++,,,,,,,,,,,,------,,,***(((***---...---+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++(((***+++***((('''))),,,++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,,,,------.........+++*********************,,,+++***))))))***+++,,,******+++,,,...///000000---,,,++++++******++++++,,,,,,............,,,,,,,,,------...///000000111111111000......---------------------------------((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,...000///---,,,---000*********++++++,,,,,,,,,------...............---,,,---...//////---+++***......///000000///...---,,,...///...---++++++,,,,,,,,,,,,+++++++++******......---------......///..................................../////////000222222222222222111000///555000---///000......000111000///......///000111,,,,,,------.../////////000000000000111111111111+++...111222222111222333////////////000111222333000/////////............000000000000000000000000...//////000111222222333111111111111111111111111------...///000111222222////////////////////////////////////////////////...---,,,---///111111111111111000000000000111111444333333222111000//////000000000000000000000000---...000111000///---,,,000000//////......------........................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++...........................------,,,,,,------...,,,---------......//////---------.........//////++++++++++++,,,,,,---...+++---///...,,,+++,,,///...---,,,,,,,,,...///000////////////////////////////////////////////////........................------------------------,,,---...///000000000000---...///000000///...------------.........//////---.........//////000000,,,++++++******++++++,,,++++++******************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))+++,,,,,,***(((+++++++++++++++***)))(((---,,,,,,+++*********+++******+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++******+++,,,......---+++---,,,,,,++++++*********++++++------------++++++***++++++,,,,,,++++++***......//////---)))&&&###************************,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,++++++******++++++,,,)))******++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((***---///000111000///---------,,,,,,+++++++++------------------------,,,---///000000///---,,,------............---------...///...,,,+++,,,---------,,,,,,,,,+++++++++---,,,+++*********+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,+++***))))))+++,,,...---,,,,,,---///666666555444444333222222...///111000...------...---...000111111000//////------------------------)))---111222///---,,,---+++---///---+++***+++---++++++++++++++++++++++++......------------......,,,++++++++++++,,,------000///.........///111222000000000000///////////////000000000000000//////---++++++///111///000333111111000///////////////000000000//////.........111000/////////000222333333333222222111000//////111000...,,,,,,...///000000000000000000000000000111111111111111111111222000///---,,,---...111222111111111111111111111111)))***---///000000//////---.../////////...---,,,////////////////////////////////////000000000000111111000000//////......111...,,,---111222///+++////////////////////////,,,,,,,,,---------.........------,,,,,,------...........................------------------------------------------------//////000000///...------...///////////////......---------------...///000000///...---------------...............///000000111000///...------...//////......------......///------......///000000000111000...------...000111000000//////......------//////............//////..................................................................------//////.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,...---,,,***+++++++++++++++***))))))---,,,,,,+++******++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,------+++++++++,,,......---+++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,......---+++)))'''++++++++++++++++++++++++---,,,++++++,,,------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))+++---///000000///...---------,,,,,,,,,++++++------------------------,,,---...000000...---,,,,,,,,,------------,,,,,,---...///...,,,+++,,,---+++,,,,,,---...///000000///...---,,,+++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,+++*********+++,,,......------...000333333333444444444444444000111222111///------...,,,,,,------.........---------------------------+++...111111///---,,,---''')))++++++******+++...,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,---......000//////...///000111222000000000000000000000/////////000000000/////////111......000000------000111000//////......///////////////......---------000000000000111222222333333333222111111000//////000///............///000000000000000000000000000111111111111111111111000//////...---...///000111000000000000000000000000///...............//////,,,,,,...////////////...////////////////////////////////////000000000000111000000000/////////...000---,,,...222333111---////////////////////////------........./////////...------,,,,,,------...........................------------------------------------------------......//////...------,,,...///////////////.....................//////000000///...------------..................///000000111000///...---......///---,,,,,,,,,,,,,,,,,,---000000000///////////////000///...---,,,---...//////////////////........./////////....../////////......................................................................../////////......---------,,,,,,++++++++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........,,,***((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------...//////---,,,++++++,,,,,,,,,+++******---,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,------...///000,,,++++++,,,......---+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))***,,,......---,,,+++++++++++++++++++++++++++///,,,)))***---//////...------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,.../////////...---------------,,,,,,,,,,,,------------------------,,,---...//////...---,,,+++,,,,,,,,,,,,,,,,,,+++---.........,,,+++,,,---+++,,,,,,---...///000000000///...---,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,............///111***+++,,,---...///000111111333444333111//////000///...---,,,,,,---......------------------------...///000///---,,,---...)))***++++++******,,,---------------------------......------------......---------------.../////////////////////000111111000000000000000000000000////////////////////////222//////111111------000000000///...............000000////////////......000000111222333333333333222222222111111000000///.../////////000/////////000000000000000000000000222111111111000000/////////////////////000000000000000000000000000000000111000---+++******+++,,,+++,,,---///000000111111////////////////////////////////////000000000000000000000000///////////////------///333444333000////////////////////////....../////////000000000......------------..............................------------------------------------------------------.........---,,,,,,...//////000000////////////////////////000000111//////......------......///............//////000000000///.........//////------,,,,,,,,,,,,------222111111000//////......//////...---,,,,,,------...///////////////000000////////////////////////............................................................////////////////////////............,,,,,,,,,++++++,,,,,,,,,,,,---------------......,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,---...,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---//////...,,,+++,,,,,,,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...///000---,,,+++,,,......---,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,///+++((()))---000///---------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////...------------------------,,,,,,------------------------------...//////...------,,,,,,------------,,,,,,,,,---......,,,,,,,,,...------,,,,,,,,,+++++++++...------------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,............000222''''''((()))+++,,,------000222333444222222222333666444111///......///000........................111000///...------..................------------..............................------------.....................///000000///////////////000000111000000000000000111111111//////////////////000000000......111222///000333000//////...............111111111111111111111111000111333444555555444333222111111111000000000///---...000111111000///...000000000000000000000000222111111000000///////////////000111111111000///000000000000000000000000333222000...---------...------...///000000111111////////////////////////////////////000000000000000000000000////////////111//////111333444222000////////////////////////....../////////000000000......------------..............................................................................---......///......------...//////000000000000///111000000000000000111111//////............////////////............///000000000//////////////////000000////////////000000000000000//////.........///......------,,,,,,+++......//////000000000111/////////000000/////////................................................///////////////000000000////////////////////////---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,***+++------,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---------,,,+++,,,,,,---------,,,,,,---,,,,,,+++,,,,,,------++++++,,,------------,,,++++++++++++,,,---/////////---,,,,,,---...---,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++***+++...///...,,,...------,,,,,,------............---------,,,,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............------------------------------------------------------------..................---------............------,,,---...---,,,,,,---...------,,,,,,,,,+++++++++)))***+++,,,---...//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,......---...///111,,,,,,------............---///222333333444555666;;;888444000......///000........................222000...------...//////---------...///000000///..............................------------......///............///000000...//////000000000000000///000000000111111111222000////////////000111222222//////222222000000222000000///...............111111111111111111222222111222333555555444333333111111111000000000000000,,,...000222222111000...111111111111111111111111222111111111000000//////000111111222222111000000222222222222222222222222333444555555555444333222000000000000000000000000000000000000000000000000////////////000000000000////////////000000000000333222222222222222000///////////////////////////------.........////////////......------......///////////////////////////...................................................///000000000000//////......///000111111000000222111000000000000111111//////.........//////000//////............////////////000000000000000000111000000//////000000111---------....../////////....../////////...---,,,.../////////000000111111//////000111111000///////////////////////////////////////////////////////////////000000000111111000000000000000000000000------,,,,,,,,,,,,------++++++,,,,,,---.........------,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************(((***------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,---.........------,,,,,,,,,,,,,,,------...++++++,,,---------------,,,+++++++++,,,---......000...,,,,,,---...---,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,////////////...---,,,,,,------------------------,,,---/////////...---,,,......------------..................---------,,,------,,,,,,,,,,,,------)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------..................---------------------............------------------------........................---......//////......---+++---...---,,,,,,---///+++,,,,,,---...///000000((()))+++,,,......//////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,...---,,,,,,---///.........---------------+++---000222222333555666999666222///---,,,---...........................111///------...000000000)))((()))+++///111111111..............................------------.....................///000000......///000000000000000///000000111111222222222111000//////000111333444777333222444222...---///111111000///////////////000000000111111111111111333333444444333333222222000000000000000000000000,,,...000222222222000000111111111111111111111111111111111111111111111111222222222111111111111111333333333333333333333333...///111333444333222000222222111000000000000000000000000000000000000000////////////000000000000////////////000000000000333333333222111000///...////////////////////////------.........///////////////............//////////////////////////////................................................//////000111111111000000......///000111111111111222111111000000000000000//////......//////000000000//////............/////////000111111111000000//////............//////---------...///000000000...///111222222111///...///000000000000000000111//////111111111111////////////////////////////////////////////////////////////000000111111222222000000000000111111111111------,,,,,,,,,,,,------,,,------...//////000000------,,,,,,,,,,,,------,,,,,,,,,------------......------,,,++++++******---------------------------,,,,,,++++++******))))))+++......---------...------------------------------------------------...,,,******+++,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,---......+++,,,------...---------...---------------......111///,,,,,,---...---------------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,////////////.........---------------------------,,,111555666222...------......------------..................------------------,,,,,,,,,,,,------+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------......---------......///------------.........///------------------------.........------.........,,,------......------,,,+++,,,...---,,,,,,---///+++,,,,,,---...///000000+++,,,---...///......------------......---------------------------------.........---,,,,,,,,,++++++---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000000111333333111///...------...///........................000...,,,---000222111000,,,+++***,,,///111000...------------------------......------------............------......///000---...///000111000000//////000000111111222333333222111000000111333555666888444333444222...---///222222111000000000000000222333333333444444444444666555444222111111111000///000000000000000000000---...000111222222111111111111111111111111111111111111111222333333444444444333222111000111222222222222222222222222222222,,,---......//////......222111000000000111222333000000000000000000000000////////////000000000000.../////////000000000111111222222222111000//////////////////////////////....../////////000000000//////............//////////////////////////////......................................................///000000000000000......///111111222222111111111000//////////////////////////////000111111000000///..................///000111222111111000000//////......//////000000000000000111111111111...000333555666555333111111111111000000000000000...///111222222111///...//////////////////////////////////////////////////////000111111222333333000000000111111222222222...------,,,,,,------...---......///000111111222...------,,,,,,------...,,,,,,,,,---------......000000///...------,,,,,,------------------------///......---,,,+++***)))+++---//////...,,,,,,,,,........................------------------------...,,,******+++------,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,---...///+++,,,------......------000//////.........//////111///---,,,---......---.........------,,,,,,,,,------++++++++++++------,,,------......------,,,............////////////........................,,,333::::::444...---///......------------......//////.........---------...------,,,,,,------...------,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------...///000---------.........//////------------------------......------------......+++,,,,,,------,,,,,,++++++,,,------,,,,,,...///------,,,,,,,,,+++++++++///000000000000...---,,,,,,------------------,,,------------------------//////...---,,,,,,++++++,,,------,,,***))))))***....../////////000000000,,,...000000........./////////......///000111222///////////////////////////---,,,...111333222000555222000///000000---***------------------------.........------.........---------------...//////---...000111111111000//////000000111222222333333333222111111222333666777555222222444333000///222333222222111111111111111666777777777888888999999777666444111000//////000////////////000000000000......///000111222222222111111111111111111111111111111222333444555555666555444222000000111222333111111111111111111111111444222111000///111222333000000//////000222444555000000000000000000000000////////////000000000000.../////////000000111111...000111111000000000111////////////////////////000000000000111111111111//////............//////000000000000000000000000////////////////////////////////////////////////------...///000000//////......///111111222222222111111000//////.../////////////////////000111111111000///..................///000222222222111000222222111111111111222222444444333333222111111111...111444777888777555333222222111111000000//////...000111222222111000...000000000000000000000000000000000000000000000000///000000111222222333333000000111111222222222222---///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---...---------,,,,,,+++++++++,,,,,,000000///...,,,+++******......------------......222///,,,+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...---,,,++++++***+++---------------------------------...------,,,,,,,,,,,,,,,---------......////////////////////////111000...,,,+++,,,---...///...---,,,------///000++++++,,,,,,---...//////---------.........//////,,,,,,,,,---------..............................///111333222000---++++++++++++,,,,,,---,,,,,,,,,,,,///222000+++***,,,/////////.........------------------------------------,,,,,,++++++,,,,,,---//////.........---------,,,,,,,,,,,,------...///........................////////////////////////+++---///111111111///...---,,,,,,,,,,,,---......------------------------,,,------...---,,,***)))---------,,,,,,+++++++++,,,---...//////...---,,,---------------------------,,,,,,,,,,,,---...///000///...---------------.........///......------...------------...//////............/////////000444111//////111111000...,,,---///000111111111000//////............//////......---------,,,,,,,,,.........///......---,,,******+++++++++,,,,,,,,,000000000000111111111111...///000111111222222222000111222111//////333666666555444333333444666888222222333555555333///,,,111111222333222111000///777888888888888666444333444444333333222111000000222111000000//////000000111111222222222333333333333333333333333333333333222222333333333333444444333444444222111000111333444444444333333222222222111111111111000000//////111000//////111333666888111333444222///...000333000000000000000000000000222222222222222222222222111000///------......///////////////////////////000000000000000000000000111111111111111000//////222111000//////000111222000000000000////////////222222111000///...------000000000000////////////---....../////////////////////000000111111222222222111111111222333444444000000111111111222222222111111222333222111000/////////000111000///...---000000000000000000000000111///111999AAABBB999000333333111000//////......000111222222111000111222111111111111111111111111111000///......///000111000000000000////////////111111222222222222111111---///000///...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---------,,,,,,,,,,,,------000//////...,,,++++++***---------,,,,,,---------111///,,,+++,,,---...---........................---------------------------------------------------------,,,------...///---------------------------------......------,,,,,,,,,---------.........///////////////////////////...---,,,,,,---///000///...---,,,,,,---......+++++++++,,,,,,------...---------.........//////------........./////////........................+++---//////---,,,+++,,,,,,---......//////.........111444222...,,,...111///............---------------------------------------,,,,,,,,,,,,------//////.........---------------,,,,,,,,,---......////////////////////////////////////////////////------...//////...---,,,------,,,,,,------...///------------------------------......------,,,+++---------,,,,,,,,,++++++,,,---............---,,,---------------------------------,,,,,,---......///...---------------...------...//////.........///............///000000........./////////000000000000000333555555111...,,,---///000111111111000/////////....../////////000000/////////.........,,,---......////////////,,,,,,,,,---------......////////////000000000000000000111111111111111000000111222111//////222444444333222111111333444666555666777888888666333000222333333444333222111000555666666666555444333222444444333333222111111000222222111111000000000111111111222222222333333333333333333333333333333333222222333333333333444444333333444222111000111333444444444444444444444444333333333222222222111111111111000000111333555666111333444333000///000222111111111111111111111111222222222222222222222222111000///.........//////////////////////////////000000000000000000000000222222222222222111000000111111000000000000111111111000000000////////////222111111000///.........////////////000000000111---...//////000000/////////000000000000000111111111111111111111222333333333333222222111000000000000111222333333222111000000111222222222111//////000000000000000000000000000///000666<<<<<<666///222222111000000000111111000111222222111000111222111111111111111111111111111000////////////000111000000000000000000000///111111222222222222111111---...000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---......------------...////////////...---,,,++++++---,,,,,,,,,,,,,,,,,,---000...++++++,,,---------........................------------------------------------------------,,,,,,,,,---...000111222------------------------,,,------.........------,,,------------.........////////////////////////...---,,,,,,---///000111222111///...---......///++++++,,,,,,,,,,,,,,,,,,------........./////////....../////////000000000........................***+++------,,,,,,---......///000000111111111000///111333222///...///222............------------------------------------......------------.....................---------......------------------000000000000000000000000////////////////////////000//////...------,,,,,,---------,,,------...///------------------------.........---------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------......---------------...------,,,,,,,,,---......,,,---...//////000/////////////////////000111111....../////////000000000---///222666888777222...---...///000111111000000////////////////////////000000000////////////...+++,,,---///000000111111....../////////000000000........./////////000000222333333222111000///...111111222000///...000222111111000///000111222333555666888888888666444222333444444444444333222222333444444444333222111000444333333222222111111111333333222222222111111111111111222222222333333333333333333333333333333333222222333333333333444444222333333222111000222333333333333444444444444444555555444444444444333333333222111111111222444555111333444444222111111111222222222222222222222222111111111111111111111111111000000///.../////////////////////////////////000000000000000000000000333333333333333222111111000000111111111111000000111111000000000/////////111111111000000//////////////////000000111111111......///000000000000000000000000000////////////111111000000000111222222555555444222000///...---///000111333333333222222333333333333333222111111000000000000000000000000...///000333666555222///222111111111222222333444000111222222111000111222222222222222222222222222111111000//////000111111000000000000000000000000111111222222222222111111,,,...//////...------...------------------------///...,,,,,,...///...---///............//////000//////......------,,,,,,...------,,,,,,------...///---++++++,,,------,,,------------------------................................................+++,,,,,,---...000111222............------------,,,------...............------------............////////////////////////......------...///000000555444222000//////000000------------------,,,,,,............////////////....../////////000000000........................---...///...------///111//////000111222222222222...000111000...---...000//////............------.................................------.................................000///...---------------////////////////////////////////////////////////111000///............///---------------...//////...........................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///......---------------,,,,,,,,,,,,,,,---...///,,,---...///000111111111//////......//////000111...////////////000000000---000333666777444111.........///000000000000000/////////000000/////////.........---------------------...///000111111000/////////000000000111111////////////000000000000555555444333222000......111111111000////////////000000/////////000111222222444666666444333222111333333333333333222222222333333333222222111111000333333333222222111111111333444444333333333222222111111222222222333333333333333333333333333333333222222222333333333444444222333333222111111222444444444333333222222222111555555555444444444444444333333222111111222222333222333444444333222111111222222222222222222222222000000000000000000000000111111000000000/////////////////////////////////000000000000000000000000222222333333222222111000///000111222222111000///111111111000000000//////111111000000000000000000000000000000000000000000...///000000111111000000111000000//////.........111000000000000000111111555444333222111///.........///111333444444444333555555555444444444333333000000000000000000000000...000222222111111111111333333333222222333333444000111222222111000111222222222222222222222222222111111111111111111111111000000000000000111111111111111222222222222111111,,,...//////...------...------------------------000...,,,---...///.....................///000111........................//////............//////...---+++,,,---......---------------------------................................................------,,,,,,---...///////////////......---------,,,---....../////////...---------.........//////////////////////////////000000//////............444222111///....../////////////////////................../////////000000------........./////////////////////////////////000000000///------...000......///000111222222222///000000000//////000111000000000/////////.......................................------.........---.....................000///......------------........................////////////////////////......------......///000...------------...//////........................,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///......---------......,,,,,,,,,,,,------...///---...///000111111111111......------......///000////////////000000000111111222333333111///......///////////////000000000//////000111111000//////........................///000000111000000//////.../////////000000000000000000111111111222222222555555555444222111///...222111111111111000///...000000000000000111111222000333555444222111111222333222222111111111111111333333333222222222222222333333222222222222222111333444444444444333222111111111222222222333333333333333333333333333333333222222222333333333444444111222333222111111222444555444333222111000///...333333333444444444444444333333222222222222222222444444444444444444222222222222222222222222222222000000000000000000000000111111111111111000000000000000000000000000000000111111111111111111111111111111111111111000000//////000111222222111000///111111111111000000000000000000000000111111111111333333222111000///......///000000111222111111111111111000000//////......111111000000000000000111222222222111111111000000...///111333444555555444555555555444444444444444111111111111111111111111000222333222000000111333666555444333222222222222000111222222111000111222222222222222222222222222111111222222222222111111///000000000111111111222111111222222222222111111+++---//////...---...///------------------------000...------...//////..................///000111.............../////////000000////////////000000...---,,,---/////////---////////////////////////......................................................------,,,---------000000//////...---------,,,---...///////////////------........./////////////////////////////////111111000000///...------000///---,,,+++,,,,,,---///000000000000000000000....../////////000000000------........./////////////////////////////////...///000///---,,,---...---...///000111111222222222222222222333333333333111111111111000000000000..............................------------......---------...............//////......---.................................////////////////////////++++++,,,,,,---......///......------......///000........................+++,,,...//////...------------------............------,,,,,,,,,,,,------..............................------...//////000......---------...//////...///000111111222111111---------------...///////////////000000000111111444444333000...---...///000000////////////000000//////111111111111/////////000000000000111111111111111111111111000//////........./////////000000111111111222222222333333444555555444333222111000222111111222333333111///000000000111111111222222111444777666333222333555333222111000000000111111444333222222222222333333222222222222222222222222222333444555444333222111111111222222222333333333333333333333333333333333222222333333333333444444111222333222111111333444555444333222111000///...222222222333333333333444222222222222222222222222777555333333444444444333222222222222222222222222111111111111111111111111111222222222222111000000000000000000000000000000111111111111111111111111000111111111111000//////000000111111111111000000222222111111111000000000000000000111111222222222333333222111000//////...000000111222222222222222111111111111000000000000222222111000000000111111000000111111111222222222...000111333555555555444555444444333222333333333111111111111111111111111222333333333222222333444666666444333222111111111000111222222111000111222333333333333333333333333111222333333333333222111///000000111111222222222111111222222222222111111+++---//////...---...///........................000///------/////////...------------...///000111---........./////////000//////............//////......---///000111000...////////////////////////................................................//////...............///000000000///...---------,,,---...///000000000000............//////////////////////////////////////////000000000//////...///...---,,,,,,,,,---.........//////000000111111.../////////000000000000....../////////000000000////////////////////////---///111111000//////000---...///000222222222222222222222222333444444333333333333222222222111111........................------,,,,,,,,,,,,---------------........./////////............//////000........................////////////////////////---...///000000///.....................//////000........................+++---000222333111///---------------.........///......---,,,,,,---..............................------------...000111222000000///.........//////000000111222222111111111...............//////000//////000000000111111111333444444222///...///111111000///......///000111...///111222222111///...///000000000111111111111000000111222222222111111////////////000000000000000111111111111222222222333333444444444444444333222111111222555555333000//////000111111111111111222555888777333222444777444333222111111111222222333222222111111222333333222222222222222222222222222222444444444333111000111111222222222333333333333333333333333333333333222222333333333333444444111222222222111111333555444444444333333333333333222222333333333444444444111222222333333333222222999666222111333555555444111111111111111111111111222222222222222222222222222222333333333222111000000000000000000000000000111111111111111111111111111222222222222111000000111111000000000000111111222222222111111111000000//////000111222222333333111111111111111111111111000111222222333333222222111111111111222222222222333333222111111111111111000000111111111222222222///000222444555555444444444333222111111111222222111111111111111111111111222222222333444555444444444444333222222111222222000111222222111000111222333333333333333333333333222222333444444333222222///000000111111222333333111111222222222222111111+++---//////.........///........................000///------///000///...,,,,,,,,,------///000000------......///000000000......------------......///......///111222111///........................///////////////////////////////////////////////////////////////000111111111000000///...---------,,,---...///000000000000............/////////000////////////////////////---...///000111111111000000000///......///111111,,,------...///000111111////////////000000000000000000000000111111111111000000000000000000000000,,,///333555444444444444......000111222333333333111000000000222333222222444444444333333333222222////////////////////////---,,,,,,++++++,,,,,,------------.........//////...............///000111000000000000000000000000////////////////////////222333444555444222000///...............///000000////////////////////////,,,///222555666444111...---------........./////////...------------...///////////////////////////,,,,,,,,,---///000222333222111000///////////////111111222222222111111000///////////////000111111000000000000111111111111000333555444111000111333111000///......///000111...000111222222111000...---.........//////000000...///000111222333333333///000000000000111111111000000000000111111111111111222333444555555555555222111111333666777444111...//////000111000000000111444777666222111333777555444333222222222333444222222111000000111222333222222222222222222222222111222333444444222000///111111222222222333333333333333333333333333333333222222333333333444444444111222222222111111333555333333444444555666777777333333333444444444555555000111222333333333333222;;;777222000222555666666000000000000000000000000222222222222222222222222222222333444333222111000000000000000000000000000111111111111111111111111222333333333333222111111222111000//////000111222222222222111111111111000//////000111222333333444...///000111222333444444111111222333333333333222111111111222333333333444444444333222111111222222111111111111111111111111000111333444555444444333333222111000000000111222111111111111111111111111222111111333555666555333222222111111222222333333000222222222111000111222333333333333333333333333222222444444444444222222///000000111222222333333111111222222222222111111......////////////......///...---,,,,,,,,,,,,,,,------------.........///...---,,,,,,......---,,,---......///////////////111000/////////000222333000000000000000000000000......------------......222111000///...---,,,+++111000---+++***))))))***---------------...//////000000////////////000000......---......///000111///...------...///000111111///---,,,...111222222111111111111000///------//////000000///...---------...///111111111000///000000000000////////////////////////000000000000222222111000//////000000...//////000000000000///000000000000000111111222222222222222222222222222444333222111111333555666000000000000000000000000///////////////////////////............///000000000000///...............000111222111///---...//////111333333222000000111333111///....../////////////////////////////////000000000000000///......,,,---///000000000///...........................------...///////////////111111000000///......---111...---///222555444333///000222333333222111000000111222111000///000111------...000000111111111333222222222111000000000000000//////000000111222222111111000000000000000111111000000//////......000000//////......------000000000000000111111222111000///...///000222333...///000222222111111000222222333333333444444444444111222888@@@@@@777...111111111111222333444444888777777666555333222111222222111111111111111111111111111111111000//////111111000000000000111111555555444444333222111111111111222222222333333333222222222111222222333333444444444555444444333333333333333333333222111000222222222333333444444444777777666666555444222222333222111000111222333444444222111111222333222111000000000000000000111111000111333444444333111000111111111111222222111000111111111000000000000000//////000000000000//////111111111111000000000000000000000000000000000000111111111111111111111111222111000000000111333333333222111000////////////222222222222222222222222222222222111111222333333333///...222444222111333333222222111111222222333...///111333444333222000222222222222111111000000222222222222222222222222444444333333333333222222000111111111111222222222333333333222222111111111111222222333333444444555333333333222222111111111000111111111111222222222444444444444444444444444////////////////////////000///......------......---.........///////////////...---...//////...------...//////000000////////////......//////000111000000000000000000000000000//////......//////000222222111111000000000///222111000///......//////000////////////000111222000000000//////000000000//////////////////000111//////.........///000111111///---...///111111111---...///000111111111111//////000000//////...------...000111111111000000000000000000000/////////////////////000000000111222222111000000000000000///000000000000000//////000000//////000000111222222222222222222222222222333222111111111222444555000000000000000000000000///////////////////////////////////////000111111222111000000/////////000...000111000//////000111///111333333222111111111222111/////////000000000///////////////////////////000111111111111111111......///000000000000/////////////////////////////////000111111111111111222222111111000///......111000///222666999:::999666555333222111222222333000222222111000///000111...///000000111111111111111111111111000000000000222222111111222222333333333333222111111111111222/////////000000000000000000000000000000000//////000000000000000111222222222111000//////000222333//////111111222111111000222222222222333333333444444111000444999;;;666111111111111111222333444555555555555555444333111111333333333222222222222222222222333333222222111000222222111111111111222222555444444333222222111111222333333333444444444444333222222111222222333333444444444555555444444333111222222333333333333222222222333333333444444444666666666666555444333222222222222111222222333444444222111111333333333222222222111111000111111111000111333444444333111000333333333333444444333222111111111111111111111111111111222222222222111111222111111111000000000000111111111111111111111111111111111111111111111111222111000000000111333333333222222222222333333444444444444444444444444444333222222222222222222222555111///222333111000222333333222222222222333333000111222333333222111111333222222222111111111111222222222222222222222222333333333444444555555555222222222222333333333333555444444444333333333222555555444444444444444444333333333333222222222111111111111111222222222333444444444444444444444444000000............000000111000//////.../////////////////////000000000000000///...///000111000///......///000000000000000,,,---......//////......000000000000000000000000111111000000000000111111111111111000000111111222111111000000000111222222000000000000000111111222111111000000000000111111222111111000000000000111000000/////////000111111111/////////111222111000,,,---...000111222222222///000000000000//////......///000111111111000000111111111111111000///////////////000000000111111222222111000000000000111111111111111111000///...000////////////000111111111111111111111111111111222222111000000222333444000000000000000000000000////////////////////////000000//////000000111222333222111111111111111111---///000000000000111333000111333333222111111222111111000000000111222222111111111111111111111111///000111333444444555555000000000000000111111222000000000000000000000000111222222333333333333333444444333222111000///...000///000333777;;;<<<<<<===:::666222111111333555111222333222000///000111000111111222222222111111000000000000000000111111333333333444444444555555222222111000000000111111......///000000111222222000000111111111111111222111000000000000111222222333222000//////000111222///000111111222222111111111111222222222333333333444222000000222444555444000000111111222444555666333333444444333333222111333333333444444444444444333444444444444333333222444333333222222333333444444333333222222111111111444444444444555555555555333333222222111222222333333444444555555555444444111111222222333444444444333333333333444444444444444444555555555555444444111222222333333333333333444333222222333444333222555444333222111111111222000111222333333222111000222222333333333333222222111111111111111111111111111222222333333222222111222222222111111111000000222222222222222222222222222222222222222222222222222111111111111222333333333333333444555777888999666666666666666666666666333333444444444222111000777222000222333000000222333333222222222222333333333222222222222222222111333333222222222222111111333333333333333333333333222333333444555666777888333333333444444444555555555555555555555444444444777777666666555444444333444333333333333333222222222222222222333333333333333333333333333333333333111000...------...000111000000///......////////////000000000000111111111000///...///111111111///...///000000111111000000,,,---///000000000///...111111111111111111111111111111000000000000111111111000///.........///000000000////////////000000/////////......//////000222111111000000111111222444333222111111111111111111111000000111111111111111000000111222333111//////000000111111111000000000000000111111000000///000000000000111000000000111111222222222111000/////////000000000111111111222222111000000111111111222333222222111000///...000////////////000111111000000000000000000000000222111111000000111222222000000000000000000000000000000000000000000000000///////////////000111111222222111111111111222222...000111111000000111222000222333333222111222333111222333222222222333444222222222222222222222222///000222444555777777888222111000000000111333444111111111111111111111111222333333444444444333333555444444333222111000///......///111444777999:::>>>;;;888555333222333444222333444333111000000111222222333333333222111111000000000111111222222333333444444555555555555555000//////...............//////000000000111111111///000000111111222222222111111000000111111222333333222111000000000111111000000111111222222222222111111111222222222333333222222111000000111333555000000111222333444666777222333333444444444333333333333333333444444444444444444444555555444333333444444333333333333444444333333222222222111111111333444444444444555555555333333222222111111222222333444444555555555555555333333222222333333333444333333444444444444444444222333444444555555555555000111333444444444333222444333222333555555444333777666555333333222222222000111111222222111111000///111222222111000000111111111111222222222222222000000111111111111000000333333222222222111111111333333333333333333333333222222222222222222222222111111111111222222333333444444444555666888999:::555555555555555555555555333444555555555222000...666111000333444333222444333333333222222333333333555444333222222222222222333333333333333333222222333333333333333333333333222333333444555666666666333333444444444555555555555555555555555555555555666666666555555555444444444444444444333333333333222333333333444444444444333333333333333333333333222111///......///111222///......---......//////000000000000111111111222///...---...000111000//////000000111222111111111...///000222222111000000222222222222222222222222111000000//////000000111444333000///------......111111000000///......---111000000/////////000000222222111111111111222222555444333222222222222222222222222222222222111111222111111222333333111//////000111111111111111000000000111111111111111000111111111000000000000111111222333333333222000///000000000000111111111111222111111111111111222222333333333333222111//////000000000000000111222222000000000000000000000000222111111111111111111111111111111111111111111111111111111111111111111111//////......//////000111111111111000000111111222111222222111000//////000000222333222222222333555222444555555333222333555333333333333333333333333///000222444666777888888222111000000000111333444222222222222222222222222222333333444333333222222444444333333222111111111...//////000111222444555999999999888777555333222333444555444111000111111222333333333333222222111222222222333333444444444222222333444555444444333000//////...............222111111111000000000////////////000000111111111111111111111111222222333222222111111111111111222111111111111111222222333111111222222222333333333000222444333222111222444111111111222333555666777333444444555555555555555111222222222333333444444333333444444444444444333333333222222222222333333333333333222222222222222333333333333444444444444444333222222111111111222333444555555666666666555666555444333222222222222444444444444444444444444111222333444555555555555111222333444555444333333333333333444666666555333777666555444333333333333111111111222222111111111///111333333111000111222111222222222333333333444111111222222222222111111333333333333222222222222333333333333333333333333222222222222222222222222111111222222333333333333555555555555555666777777333333333333333333333333333444555666555333000///333000000555888666666888444333333333333333333444666555444333222222333333333333333333333333444444333333333333333333333333444333333333333333333333333333333333444444444444444444444444555555555555333333444444555555555555444444444444444444444444444444444444555555555555444444444444444444444444111111////////////111111......------......//////000000000000111111111111///...---...000222111000000000111222222222222222111111222222333333222222222222222222222222222222111111000000000000111111888666333111//////000000333333333333222111000///444333222222222222222222333333222222222222333333444333333222222222222333333333333444333333222111444333111222333333222111---...///111222333333333000111111222222222222111222222111000000000111111111222444444444333111///000000000111111111222222222111111111111222333333333333333333333222111000222111111111111222333333111111111111111111111111222222222222222111111111111111111111111111111111111111111111111111111111000////////////000111111111111111000111111222333222333333222000//////000111222333222111222444666333666888777444222333555333333333333333333333333000111222444555555666666111111111000111222222333222222222222222222222222333333333333333222222111222222222222222222222222000111222111000000222444444666999<<<<<<:::777444555555666444222111111222111222222333333333222222444444444444444444555555111222333444444444333222222222111000000000111111333222222111000000////////////000000000000000000222111111111111222333333111111111222222222333333222111111111111222333333222222333333333444444444000222444555444222222222333222222333333444555666444444555555666555555555111111222222333333444444333333444555555555555444444333333222222333333444333333333333333333333333222333333333333444444444444444333222111111111111333444555666666666666666888777555333111111111111555555555555444444444444111222333444444444444444222222333444444444444444333333333555777888666444666666555444333333333444222222222222222222222222222555777777444222444666222222222333333444444555333444444555555444444333444444444333333333222222333333333333333333333333333333333333333333333333111222222333444333333333555555444444333444444444222222222222222222222222444444555555444333222111222000222999<<<:::999:::444444333333333333444444555444444444444444333333333333444444444444555555333333333333333333333333444444333333333222222222333333333444444444555555444444444555555555555555222333333444555555666666444444444555555555555666444555555555666666666666555555555555555555555555000000000000000000000000//////......//////000111/////////000000000111111000///...000222333333222000111222222333333222222222222222222222333333444333333333333333333333333222222111111111111222222777555222000///000111222222333444555444444333222555444333222222222222222333333222222222222333333222222222222222222333444333444555555444333222111666444222111222333333222...///000111222333333222000111222222333333222222333222111000000000111111111222444555555333111///000000111111111222222222222111111111222222333444222333333333333333222222333333222222333333444555222222222222222222222222333333333333333222111111111111111111111111111111222222222222222222222222222222111111222222333444222222222222222333444444000222333222000000111222111222333222111222555777555888;;;999555222333555222222222222222222222222111111222333333333222222///000000111111111111111111111111111111111111111333444444444333333222111000000111111222333333333000111222111//////111444111444999===???>>><<<;;;555666666555222111111222///000111222333333333222444444444444444333333333000222333555555444333222333333222111111111111222111111111111111111111111111111111111111111000000222222111111222222333444///000111222333444444444222222111111111222333444333333444444444555555555222222222333333333222111444444333333333444444555444444555555555444333333222222222333444555555555444555666666777777666666555555444444444444555555444444444444444444444444444444444444555555555555555444333222111111111111333444555666777777777777888666444222111222333333666555555555444444444444222222333444444444333333333333333333333444555555333333444666888888666444555555444333333444444444444333333333333333333444333666999888555333555888222222333333444555555555444444555555555555444444444444444444333333333333222222222222222222222222333333333333333333333333111222333444444444333333444444333333333333444444333333333333333333333333444444444444444444333333333222666===@@@===999999444444333333333333444444333333555666666555444444333444444444555555555555444444444444444444444444333333333444444444444444444444555555555666666666555555555666666777777777555555555555555555666666444444555555666666666666555555666666666777777777777777777777777777777777000000111111111111000000000000///000000111222222////////////000000000000111000000111333555444333111111222333333333333222333222111111111222444555333333333333333333333333444333333222222333333444333111///......///111333000111222444555555444333333222222111000000000111444333333222222333333444111111111111222333333444444444555555555444222111777555222000111333333333333333333222111000///...000111222333333333333333444333111000000000111111111333555666666444111///000111111111111222222222222111111111222333333444222222333444444444333333444444333333444444555666222222222222222222222222444444444444444333222111111111111111111111111111222222222222222222222222444444333333444444555666333333333333333444555666///000222222111111222444111222333222111222555777666:::<<<:::555222222555222222222222222222222222111222222222222111000///...///000222222111000000111111111111111111111111444555555555444333333222...///000111222333444444---///000000......000333111444999===@@@AAAAAA@@@666777777555333111111222...///000111222333333333444444444333333222222222111222444666666555444333222111111000000000000000000000000111222222333333444333333222222111111111222222111111222222333444...///000222444444555555333222111111111222333444444444444555555555666666444222000///111222222111555555444333333333333444333444444444333333222111333333444444555666777777666666777888888888888888666666555555555555666666555555555555555555555555555555555555666666666777555444333222111111111111333444555666777777777777666555333222222333444555666666555555555444444444333333333444444333333222555444333222333444555666333333444777999999777555444444333333333444444555555444444333333444444555111555888777333222444777222222333333444555666666222333333444444333333222555555444444444333333333222222222222222222222222333333333333333333333333111222333444555444333333333333333333333444555555666666666666666666666666444444333333333444555555444444888@@@BBB>>>999777555444444333333444444555111333555777777666555444444444444555555555666666444444444444444444444444222333333444555666777777666666666666777777777777666666777777888888888999888888777777666666555555444555555555666666777777666666666666777777777777777777777777777777777777222111000//////000111222111111111111111111111111////////////////////////111111000000111111222333222222222222222222222222222222222111111111111111222222222222333333444555555444444444444555666666:::888666333222222333333111111222333444444444444444555666555333333555666111111111111222222333444111111000000000000000111888555777;;;;;;666222111777666444222222222444555222111111222444444222111111222333333333333222111222444555555333222222333444444555555444222111000222111111000000111111222333333333444555666888888555444444333333444444555555555555333222222444666555333000000222444555555777555222333555777555444111111222222222333333333333333333222222111111111222222333444555555555555222222222222222222222222333333333333333333333333222222333333333444444444555777888777555444444555444333222222444444333222//////000000111111222222222333444555444333222111222222111111111111111111555555444444333222111111////////////////////////888444000///111444444333>>>555333:::@@@>>>;;;:::666444222111222444444444666333000000222333222000555333222222333333333222555555444333333222111111222222222222222222222222///000111222333444444444222222222111111000000000000000111222333333444444444333222111222333444555222222222222222222222222444333222222333444666777444333333222222333333444444444444444444444444444777888888888777555333222333444555555444444555777666777888999999888777666777888:::<<<<<<:::888666888888777666666666666666999777555444333444666777333444444555444333111000555444444444444555666666777777666555555555555666999888666555444333333222222222333444444444333333222222222222333444555555111222333444444444444444333444444555444333111000555444222222222222444555555444333222222222333444777777666555333222111000444444444444444444444444222222222222222222222222222222222222222222222222444555666666666555444333666666555555555555666666888888777777666666555555555555555555555555555555;;;:::999777555444333333888555999BBBEEE>>>888666111111222222333444555555777777666666666666777777777999999777777888777555999999999999999888777666666666666666666666666666666666666666777777777777;;;;;;:::999888888777777:::;;;<<<;;;999777777777999888888888777777666666::::::999888777777888888:::999888777777777888999222111000//////000111222000000000000000000000000000000000000000000000000111111000000111111222333222222222222222222222222222222222222333333333333333222222222333333444555444444444444444555666666:::999666444333444444555444444555555666555555555444555666555333333555666444333333333333444444555555444444333333333444444777555666:::;;;777333222666555333111111222333444444222111222333333222111111222333444444333222111222444555555333222222333444444555555444333111000333333333333333333333333111111222222333555666777555444444333333444444555444555555444222222333555444333111111333444555444777555333333555666555444111111111222222222333333333333333333222222222111333333444444444444444444222222222222222222222222333333333333333333333333222222333333333444444444666777888888666555555666444222111222333444333222111111111111222222222222222222333444444333222111222111111111111111222222555444444333222222111111333333333333333333333333777333000///222444555444>>>777666;;;???<<<::::::999777555666999;;;;;;:::777444222222444444333111777666444555666777777666666666555444444333222222222222222222222222222222000111222333333333333333555555555555444444333333111111222333333444555555444333333333444555666666444444444333333333333333333333333333444555666666444444333333333333444444444444444444444444444444222333444444444333222111222444666666555444555666555666777888888777666555666777999;;;;;;:::888666888888777666666666666777:::888666444444444555666222333444555555555444333444444444444444555666666888777666555555555555555777666555444444444444444222333333444444444444444222222222222333444555666222222333444555555555555333444444555555444333222444444333333333333444444555555444333333333444555777777666555444333222222444444444444444444444444333333333333333333333333333333333333333333333333444555555666666666555555777777666666666666777777777777777777777777666666666666666666666666666666;;;:::999777555444444444777555777???AAA<<<777666333444444555666666777777888888777777777777888888666888999888666666666666999999::::::999888888777777777777777777777777777777777888888888999999999::::::::::::999999999888;;;<<<===<<<:::888888999::::::999999999888888888::::::999888888888888888666666777888:::===???AAA222111000000000000111222000000000000000000000000111111111111111111111111111111000000111111222333222222222222222222222222222222333333444444555555333333222222222333444444444444444444444555555666999888666555555555666777555555555666555555444444444555666555333333555666777666555555555555555555666555555555555555666666666444555:::;;;777444333444444222111111111222333666444222111222222222111111222333444444333222111333444555555333222222333444444555555444333222111222333444555555444333222000000000111222333444555555444444333333444444555333555666555444222333333444333222333444555444333666444333333444555555444111111111111222222222222444333333333333333222222333444444444444333333222333333333333333333333333333333333333333333333333333333333333444444444444666777999888777555666666333222111111333333222111333333333333333222222222111222222333333333222222111111111111111222333444444333333222222111111111444444444444444444444444555222000000222444555555===::::::<<<<<<:::999;;;???:::777888===@@@@@@>>>777555333333444555444333444333222222444666666555666666666555555444444333333333333333333333333333222222333333444333333333666666666666555555555555222222333333444444555555333333444666666777777777666666555555444444333333222333444555666666666666444444333333333333444444444444444444444444444444000111222444444444333333222555888999888666666666555555666777777666666555555666888999:::999888888999888777777666777777777:::999777555555555555666333333555666777777777777444444444444444555666666999888777666555555444555444444444444444555666777333444444555555555555555333333333333444555666777222333333444555555666666333444555555555555555444444444555555555555444444666666555555555666666777666666666666555555555444555555555555555555555555555555555555555555555555555555555555555555555555555555555555666777888888999888888777777888888999777777777888888888888888888888888888888888888888;;;:::999777666555555555777555666;;;===:::777666777777777888888999999::::::999999888888999999:::999;;;======:::888999<<<999::::::::::::999999888999999999999999999999999999999999999::::::::::::;;;;;;;;;<<<;;;;;;::::::<<<===>>>===;;;::::::;;;;;;;;;;;;;;;::::::::::::;;;::::::999999999999999666666888:::===@@@CCCDDD111111111111111111111111000000000000000000000000222222222222222222222222111111000000111111222333222222222222222222222222333333333333333444444444333333333222222333333444444444333333444444555666666666555555555555666777444444444444333222111111444555666555333333555666777777666555555444555555444444333333333444555555555333444999:::777444444444444333222222333333444888555222000111222222222222222333444444333222222333444666555333222222333333444555555555444222111000111333444444333111000111111111111222333444555555444444333333444444555222444666666444333222333444333333444555555444222555444333333444444444444111111111111222222222333444444444444333333333333444444444444444333222111333333333333333333333333444444444444444444444444333333333444444444444555444666777777666555555666333222111111333333222111444444333333222222111111111111222222222222222222000000000111222333444555333333222222222111111111222222222222222222222222333222111111222444666666:::<<<>>>>>>;;;888888;;;GGG@@@777555999======<<<666555444333444444444444222111000111333555555555666555555555444444444333333333333333333333333333333444444444444444333222444333333333333333333333222222333333333444444444111222444666777777777666666666555555444333333333222333555666777777666666555555444444444444555555444444444444555555555555444444666777777777666555444777:::<<<;;;999888777666666666777777777777777777777888999::::::::::::999999888777777777777888888777777666666777777888666666666777777888888888555555444444555555666777999999777666555555555555222222333444555777888999444555666666777777666666444444444444555666777777333333333444444555666666444555555666666777777777444555666777777666555444777777777777888888888999666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666777888:::;;;::::::999999999999::::::777777888888999999::::::888888888888888888888888;;;:::999888777666666666777777777999:::999888888999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;===@@@AAA>>>:::;;;@@@::::::;;;;;;;;;::::::999::::::::::::::::::::::::999999:::::::::;;;;;;;;;>>>?????????>>>===;;;:::;;;===>>>>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::;;;;;;<<<===>>>@@@@@@111111222222222222111111222222222222222222222222222222222222222222222222111111000000111111222333222222222222222222222222444444333333222222111111444333333222222333333333333333333333333444555555444444333333444444555555444444444444333222111111444555666555333333555666666666555444333333333444333333333333333444555555666333333888999666444555555555444444444555555555999666222111111222222222222333444444444444333222333555666666444333333444333444555555555444333222000111333444444333111000333333333333333444555666555444444333333444444555222444666666444333222333444444333444666555444222444444444333333333444555111222222222333333333333444444444444444444444444444444444444333222111111333333333333333333333333444444444444444444444444333333444444444555555555222444555555444333333444333222111222333333222111333333222222111111111000111111111222222333333444111111111111222333444555333333333222222222222222111111111111111111111111111222222222222333555777777<<>>===;;;:::999777777777888888999999999::::::::::::;;;;;;<<<===::::::999888888888888888555666666777888999:::;;;999999999888777777777777666666555555666666777888999999888666666555555555333333444555666888:::;;;666666777888888888888777555555555555666777888999555444444444444555666777666666666777777888888999666777888999999888777666888888999999::::::::::::777777888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888777777888:::;;;===;;;;;;::::::::::::;;;;;;888888999999::::::;;;;;;888888888888888888888888::::::999888888888888888888::::::999999:::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;???CCCAAA;;;;;;???:::;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;BBBCCCCCCBBB@@@>>>;;;::::::<<<======;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<111111222333333222111111333333333333333333333333222222222222222222222222111111000000111111222333222222222222222222222222333333333333222222222222444444333222222222333333333333333333333444444555333333333333333333333333555555555666555555444444444555666555333333555666444444333333222333333333555555555555666777888888777333333777888555333444555555555555666666666666777555333222333333333222222333444555555444333222444555666666444333333444333444555666666555444333333444555666666555444333555444444444555555666777555444444333333444444555333555666555444222333333666555444444555555444333333444444333222222333555333333333333444444444444444444444555555555555666222333333333333222222111333333333333333333333333444444444444444444444444333444444444555555555555000222444444333222333444444333222222444444333222222222222222111111111111222222222222333444555555222222222222222333444555333333333333333333333333333333333333333333333333111222333333222222444666666===DDDDDDBBBBBB@@@===QQQJJJ???666222333555777222333444333222222444666666444333444666777777777333333333333333333333333333333333333333333333333444444555555666555555555444444444444444555555555333333333333333444444444333333444555555555555444333333333333333333333333444555666777888888888888666666555555555555666666444444444555666666777777777777888888888666555444666999<<<===<<<:::::::::888888888888888999;;;;;;>>>===;;;;;;:::;;;======;;;:::999999888888999999555666777888999:::;;;;;;;;;:::999888777777777777777777777777777888999999888888777777666666777777666666666666777999:::;;;777777888999999999999999666666666666777888999999999888777666666666777888999888888888888888999:::888888999999999999888888777888999:::;;;;;;;;;;;;999999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;999999999999999999999999::::::999999999999999:::888<<<===:::999<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===@@@>>>BBBJJJKKKCCC???AAA;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;BBBCCCCCCCCCAAA>>><<<::::::<<<======<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>;;;;;;<<<=========<<<<<<111222222333333222222111222222222222222222222222222222222222222222222222111111000000111111222333222222222222222222222222111222222333444555555666555444333333222222222333333333222222333333444555444444444444444444333333444444555555666555555555444555666555333333555666333333333333333333444444777666666777777999::::::888444333777777444222333333444444555666666555555555444333333444555444222222333444555555444333222444555777666444333333444333444555666666555444333555555555555555555555555555555555444555555666777555444444333333444444555444555555444222222333555888666333333444555555444222444555444111111333555444444444555555555666666444444555555666666666666111222222333333333222222444444444444444444444444555555555555555555555555444444444444555555555555000222444444333333333444555444333333555555444333222222222333333333333333333333333333333555666777333333222222222333333444444444444444444444444444444444444444444444444444111333555444222111333555666???GGGJJJKKKKKKGGGAAAHHHEEE@@@:::444222444777222444555555333333555888555333222222444555444444444444444444444444444444444444444444444444444444333444555666666666666666444555555555666666666666666666666666666555555555777666555555555555555555333333444444555555666666666666666666777888999999777666666666666666666777444444444555666777777777444555666777888777666666666777999999888888888999888777777777888999:::;;;@@@>>><<<:::999:::;;;<<<;;;;;;:::999999999999:::777888999999999:::999999:::999888777777888888999999999888888999999:::;;;777777777666777777888999999999888888999999:::;;;888888999:::::::::::::::777777777777888999::::::???>>>;;;999888999999:::;;;:::999888888999999:::::::::999999999999::::::777888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999::::::;;;777===???;;;999<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<>>BBBNNNRRRIIIAAA@@@;;;<<<===>>>>>>>>>>>>===::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<=========???@@@AAA@@@>>><<<:::;;;===>>>>>>===<<<===>>><<<<<<<<<=========>>>>>>===<<<<<<<<<======>>>???;;;<<<===>>>>>>======<<<111222333444444333222111111111111111111111111111111111111111111111111111111111111000111222222333222222222222222222222222000000222444666888999:::555444333333222222222222333333222222333333444555555555666666555555444333111111222333444444444444444555666555333333555666333333333333333444555666666666666666777888999:::999555444777777444222222222333444444555555555444444333333444666666444333333333444555555444333333444555777666555333444444333444555666666666555444444333333222222333333444555555444444444555666666555444444333333444444555555555555333222222444666999666333222333444555555222444555444111111333666555555555666666666666777444555555555666666777777000111222333333333333333444444444444444444444444555555555555555555555555444444444555555555666666111333555555444444444666666555444444666666555444333333333444444555555555444444333333444555777888444444333222222222333333555555555555555555555555333333333333333333333333222444555444222111222444777AAAJJJMMMQQQRRRMMMDDD<<<>>>???;;;555222333666333555777666444444777999999777555555777777777666444555555555555555555555444444444444444444444444333333555666777777777777333444444444555555666666888888888888777777777777:::999777555555555666666333333444555666777888888777777666666666888999;;;777777666666666666777777444444444555666777777888333555666888999:::999999555666777777666666777888777666666666666888:::;;;@@@>>>;;;999888888:::;;;<<<;;;::::::999999::::::::::::::::::999888777777888777777666777999:::;;;::::::999999::::::;;;<<<666666666666777888999:::;;;;;;::::::999999::::::888999::::::;;;;;;::::::777777777777888999:::;;;CCCBBB???<<<;;;;;;;;;<<<===<<<:::999888999999:::;;;;;;999999999999;;;;;;666888999;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999;;;<<<=========<<<;;;:::;;;;;;::::::::::::;;;;;;=========<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999:::;;;;;;555<<>>>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<===777;;;IIIOOOEEE:::888<<<<<<===>>>>>>>>>>>>>>>::::::::::::::::::::::::============>>>>>>>>>>>>888:::===??????>>><<<;;;<<<>>>@@@@@@>>>>>>>>>???======>>>>>>?????????@@@===============>>>??????>>>?????????>>>===;;;:::333333444555555555444444111111111111111111111111111333444333222111222333444333333222222333333444666777777666444333333444111222444444444444666777222333333444444444333333111222333555777999:::;;;666555555444444555555666///111333555666777666666333444444333222222333555333555666555333333555888999888888777777777888888888666444444555555555333555555555444444444444444555555555555555666777777222333333333333444444444333444777888888666333111777666555555666666444222777888888777777666555444555555666888;;;;;;:::888999777666444333333444444444444333222222222222222333444444444444444333333666555444222222333333444666777888999:::999888888222222333444555555555444777111///333444000000333333333333333333333333333222222222222222222222222444444444444444444444444555444333222111111111111333333333444444555555555333555888888666555444444555777555222333999888333666111444666444:::;;;000444333555777444000222666444444444444555555555555666666555555555555555666555<<>>777999999888777666444222111777777777777777777777666888888777777666666666555666555555666777777555444999777666444333444444555444444444666888999888777333444555666666666666666888777666777999::::::999666777888999999888666666666333444999:::777777:::666888;;;<<<:::999888888777777777777777666666666888888888888999999999999666777999:::::::::999888===:::777777:::;;;;;;999888888888888888888888888999999888888999:::<<<===DDD???999666777999999999;;;;;;:::999999999999999;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>:::::::::::::::;;;<<<===BBBBBBAAA???<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<>>>======<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<============<<<;;;:::::::::::::::======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>>>><<<============>>>>>>>>><<<<<<=========>>>>>>>>>???>>>>>>===<<<;;;::::::<<<===>>>>>><<<<<<===>>>AAAAAAAAA@@@??????>>>>>>======>>>???@@@@@@@@@?????????>>>============>>>@@@???>>>==================>>>@@@AAAAAAAAA@@@???AAAAAAAAAAAA@@@@@@??????>>>===<<<;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBBAAA@@@>>>======>>>@@@AAA>>>>>>>>>>>>?????????@@@AAABBBBBBBBBAAA@@@???>>>444444444444444333333333222222222222222222222222000222333222111000111222555555555444444555555555555666666555333111222333555666666555333111222333444444444444444444333333444444444555555555666666555555444444444444555555555555555555555444333333333444444333222222333555666888999888666666999;;;777777666666666666666777:::888666666777888777666666555555555555555555555444333333333333333444555555555555555666666666777555666777888999888666555:::999888888999888666444555555666666555555444444999999888999::::::888555;;;:::999777777777777777777666666555555555555555444444555555555555444444777666555444333444444555666777888999999999888888444555555666666666666555888333222555666333222555444444444444444444444444555555555555444444444444444444444444444444444444666555444333222222222222777777777777888888888888444777:::;;;999888777777666999999555666:::;;;777555---111666111222777555;;;333...000222222222333:::999999888666555555444222222222111111111222222222666;;;???@@@===888444888888888888888777666666999999999999999999999999555555444444444333333333777666666666777777666444:::999888888777777777777888888999:::<<<<<<<<<;;;777777888999::::::::::::777666777888:::;;;:::888999999:::;;;;;;:::999888999999999:::<<<======<<<:::<<>>FFFAAA<<<:::;;;===>>>===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;>>>>>>======<<<;;;;;;:::<<<<<<;;;;;;<<<<<<======>>>===<<<<<<<<<<<<<<<<<>>======>>>;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::999999=========<<<;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>===;;;;;;:::::::::=========<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@??????>>>===<<<<<<===>>>??????======>>>???????????????>>>>>>>>>>>>>>>>>>??????@@@?????????@@@@@@????????????@@@@@@CCCBBBAAAAAAAAAAAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????AAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@666555444222222222333333333333333333333333333333111222333333111111222333444333333222222333333444666777777666333222222333666777777555222111111222555555555444444333333333555555444333333333333333444444333333333333444444777666555444333222222222444555666555333333555666444555666555444444666888777777666666666777777888888666555444666666666555444444444444444444444555666555555444444444555555333444444444444555555555444444555555666666777777999888777777888777555333444444555666666666555555777777777888999888666444999999888777666666666666555555444333333333333444333333333333333333333333555555444333333333333444444555555666777666666666555555666666666555444444666444333555555222222444444444444444444444444444444444444444444444555555444444444444444444444444666555444333333222222333555555555555444444444444222444777888777555555555222666777555444666777666:::333888<<<777:::EEEHHHNNN@@@555555:::;;;999777777777666555444333222222888888888888888888888888999999:::;;;;;;;;;::::::333444555666666777777777777777777777777777777777;;;;;;:::::::::::::::999>>>>>>>>>>>>======<<<<<<777777777888777777666666666777888999999999999999555555666777888888999999777666666888999999888666777777888999999888888777888<<<;;;777999@@@AAA;;;:::<<<>>>===<<<:::999999999999999999999999999999777777777777888888888999888888999:::::::::::::::===;;;999999::::::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>CCC@@@===;;;<<<>>>???@@@>>>>>>======<<<<<<======???????????????>>>>>>>>><<<<<<=========>>>>>>>>><<<<<<=========>>>>>>>>>BBBAAA@@@???===<<<;;;:::===============>>>>>>>>>@@@@@@???>>>============???AAACCCCCCAAA?????????============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????BBBBBBAAA@@@???>>>======;;;<<<<<<======>>>??????BBBAAA@@@??????>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDCCCBBBAAABBBDDDAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCEEEGGGGGGEEECCCBBBCCCEEEGGGIIIJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFEEEEEE888666444222111111222333333333333333333333333333333444555555333333444555444444333333333333444444888999999888555444444555444555666555333333333555666555444333333333222222333333222222333444555666444444444333333444444444555444333222222333444555666777777777555555777888333333333333333333444555999999888888888999::::::888666444444666777666555555555666666666666777777999888888777777777777888444444444444555555555666555555555555666888:::;;;999888888888999999777555444444666777777888888888555555666888;;;<<<:::999888888777777666666666666555555444333333333333333555555555555555666666666777777666666666555555555555666666777777777777777888888888888777666555555555555666666555333333555666777777777777777888888555555555666666666666666888888888888888888888888888777666666555555555666666666666555555555555444444777999999888777666666555888999888666666777888444333777666777JJJWWWRRRRRRDDD999777:::888555333555555555666777777888888555666666777777777777777777666555444444555666777555666777888999:::::::::999999999999999:::::::::888888888777777777777777999::::::999888777888999999:::;;;<<<<<<;;;:::999888999:::::::::999999:::777888888999:::<<<======AAA???<<<;;;<<<<<<<<<;;;999:::::::::;;;;;;;;;;;;888???>>>888<<>>@@@???===;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========@@@???>>>>>>>>>======<<<====================================>>>???@@@@@@AAA???>>>===>>>@@@AAABBB@@@@@@???????????????@@@CCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAA@@@???>>>>>>@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@>>>AAADDDEEEDDDBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA?????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJKKKKKKIIIIIIJJJKKKHHHIIIIIIJJJKKKKKKLLLLLLOOOOOOOOOOOONNNMMMLLLLLLIIIJJJJJJJJJLLLMMMNNNOOOIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNMMMLLLLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLMMMMMMMMMNNNNNNNNNPPPPPPPPPQQQQQQQQQRRRRRROOOPPPQQQQQQQQQQQQPPPOOOOOOQQQTTTWWWXXXWWWUUUTTTUUUUUUVVVVVVVVVVVVVVVUUU888777444222222222333444333333333333333333333333333444555444333333444555777666666555555666666777777888999777555444555666555666777666444444444666666555444333333333333444666555444444444555777888666555555555555555555666666555444222222333444555666777777666555555666888777777666666777888888888999999888888999:::;;;;;;:::888777777999:::999888777777888888999999999:::888777777666666666777777777777777888888888999999:::999999999:::<<>>>>>===;;;::::::::::::999999999888888888777666666666666777999888888888888999:::;;;:::;;;:::::::::999999999999999999999999:::::::::::::::::::::999999888777555888:::999666666666666888888888999999:::::::::777777777888888999999999::::::::::::::::::::::::999999888777777777777888:::::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<======<<<<<<;;;:::999:::<<<333;;;===666@@@bbbooo\\\LLLEEE@@@???>>>:::888999999999999:::;;;<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;::::::999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999999;;;>>>???@@@AAAAAAAAA@@@???>>>===???AAA@@@>>>===>>>????????????@@@BBBDDDEEEGGGMMMIIICCC???>>>???AAAAAA???????????????@@@@@@AAA;;;BBBBBB===CCCQQQRRRGGGAAACCCDDDCCCAAA@@@@@@AAA@@@@@@AAAAAABBBBBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJHHHIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLGGGJJJMMMNNNNNNMMMLLLMMMLLLLLLMMMMMMMMMNNNNNNNNNJJJJJJKKKLLLMMMNNNOOOOOOKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRNNNNNNOOOPPPQQQSSSUUUVVVTTTTTTTTTUUUUUUUUUUUUUUUWWWWWWWWWVVVWWWXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^]]]___```___^^^]]]^^^_________```aaabbbcccddddddfffffffffffffffeeedddcccaaaaaaaaabbbdddeeeggggggfffffffffffffffggghhhiiiiiiiiihhhggggggiiijjjkkkllllllllllllllllllllllllhhhhhhhhhhhhhhhhhhhhhhhhkkkkkkkkkllllllmmmmmmmmmooooooppppppqqqqqqqqqqqqssssssssstttttttttuuuuuuvvvuuutttsssssstttuuuvvvuuuwwwyyy|||}}}|||zzzyyyzzz{{{||||||}}}}}}}}}}}}888777666444444444555555444444444444444444444444222333444444222222333444444444333333333333444444555666777666555444555666999::::::888555444444555777666555444444555666777===;;;999777666777888999888888777777777777888888;;;:::999777555444444333666777777666555555666888:::888777777999::::::999999999888999999:::;;;<<<999888666777888:::999888555555666666777888888888666666555555666777777888777777777888888888999999999999999999:::<<<>>>???:::::::::<<<>>>???>>>===888999:::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<999777999999::::::::::::999999:::999999888777888888888999888777777888999;;;<<<::::::;;;;;;;;;:::999888999999888888888999:::;;;888999999999999888888777444:::===:::777777777777555666666777777888888999888888999999::::::;;;;;;999999999999999999999999888888777777777777888888888888999999999:::::::::777888888888999;;;@@@CCCCCC===999999999888888;;;777>>>@@@888DDDhhhrrrZZZ??????@@@BBB@@@;;;<<>>===<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<<<<======>>>>>>AAAAAAAAAAAAAAABBBBBBBBBAAACCCDDDCCCAAAAAAEEEIIIDDDDDDDDDDDDCCCBBBAAAAAACCCFFFHHHGGGCCCBBBCCCEEEFFFFFFFFFGGGIIIKKKNNNOOOPPPKKKEEE@@@@@@BBBDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGBBBEEEEEEEEELLLUUUTTTLLLGGGHHHIIIHHHGGGGGGHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLMMMNNNNNNOOOLLLNNNOOOOOONNNMMMMMMNNNQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRSSSTTTTTTTTTSSSSSSUUUWWWWWWVVVVVVXXXYYYZZZZZZYYYYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]\\\\\\]]]^^^___``````aaa______`````````aaaaaaaaa___```aaabbbcccddddddeeebbbccceeefffffffffeeedddccccccdddeeefffhhhiiijjjeeehhhjjjkkkkkkjjjjjjkkkkkkkkkkkkkkklllllllllllljjjkkkkkklllmmmnnnnnnooommmnnnnnnooopppqqqrrrsssssssssssstttuuuuuuvvvvvvttttttuuuvvvxxxzzz|||}}}{{{{{{{{{|||||||||||||||777777777777777666666666666666666666666666666666444666666666555444555666444444333333333333444444555777888888888888999;;;999:::;;;999777666666777999999888777888999;;;===@@@>>><<<:::::::::<<<===;;;;;;::::::::::::;;;;;;>>>>>>===<<<;;;:::888777;;;<<<<<<;;;::::::;;;===<<<:::888999<<<===<<<;;;<<<<<<<<<<<<===>>>???@@@<<<;;;999:::<<<======<<<::::::;;;<<<<<<===>>>>>><<<<<<<<<===>>>???@@@AAA:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>???@@@<<<<<<===???BBBDDDDDDCCCAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBCCCBBB@@@>>>>>>>>>???@@@@@@???>>>>>>AAA@@@??????>>>>>>??????@@@???>>>===>>>@@@BBBCCCAAAAAABBBCCCBBBAAA@@@???AAA@@@?????????@@@AAABBB???@@@@@@AAAAAAAAA@@@@@@>>>EEEIIIEEEAAABBBCCCAAA??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCCCCDDDEEEFFFGGGGGGDDDDDDDDDEEEIIIOOOXXX]]][[[PPPGGGGGGJJJIIIHHHJJJDDDBBBCCCCCCIII\\\cccUUUDDDDDDFFFIIIGGGCCCEEEKKKLLLLLLKKKKKKKKKKKKJJJJJJGGGIIIKKKMMMMMMMMMLLLKKKMMMMMMMMMLLLLLLKKKKKKKKKQQQRRRRRRSSSSSSRRRRRRQQQSSSSSSTTTTTTUUUVVVVVVVVVQQQQQQRRRRRRSSSSSSSSSSSSQQQTTTVVVUUUSSSTTTYYY]]]bbbaaa___^^^\\\\\\[[[[[[___bbbdddccc^^^\\\]]]```aaaaaaaaabbbdddgggjjjlllfffccc```^^^___aaaaaaaaacccbbbbbbbbbcccdddfffgggdddbbbbbbgggmmmpppkkkfffggghhhiiiiiihhhhhhjjjllljjjjjjkkkllllllmmmnnnnnnmmmmmmnnnnnnnnnooooooooossssssrrrqqqrrrssstttuuuqqqtttwwwwwwvvvuuuvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{|||}}}}}}|||||||||~~~666777888888888888888777888888888888888888888888888:::;;;:::999888999:::;;;;;;::::::::::::;;;;;;888:::<<<<<<<<<<<<>>>@@@666888999999999999;;;<<<;;;;;;:::999:::===???AAA???===<<<;;;===???BBBDDD===<<<<<<;;;;;;<<<<<<===<<<===???@@@@@@@@@???>>>AAABBBBBBAAA@@@@@@AAACCCCCCAAA??????BBBDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEFFFDDDCCCDDDEEEGGGGGGFFFHHHHHHIIIIIIJJJKKKKKKLLLFFFFFFFFFGGGIIIJJJLLLMMMDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFIIIMMMOOOOOONNNJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLMMMOOORRRRRRQQQOOOIIIJJJKKKLLLLLLKKKJJJIIIMMMLLLLLLKKKKKKKKKKKKKKKNNNMMMLLLLLLMMMOOOQQQRRROOOPPPQQQQQQQQQPPPOOONNNPPPOOONNNNNNNNNOOOPPPQQQNNNNNNOOOPPPQQQQQQQQQQQQOOOXXX\\\WWWSSSTTTUUUSSSRRRSSSSSSTTTUUUVVVVVVWWWUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[ZZZZZZZZZ[[[[[[\\\[[[\\\]]]^^^___aaabbbbbb``````aaaccciiirrr}}}qqqeeefffjjjjjjhhhiiimmmbbbdddkkkiiikkkpppnnnpppmmmlllnnnllliiijjjnnnhhhiiijjjkkklllmmmnnnnnnqqqrrruuuwwwwwwwwwvvvuuuyyyxxxwwwuuuuuuuuuvvvvvvwwwwwwxxxyyyzzzzzzzzzzzz{{{||||||}}}~~~~~~======>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>======>>>@@@AAACCCBBBAAA@@@@@@BBBDDDEEEAAABBBBBBCCCDDDEEEEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKIIIIIIJJJKKKLLLNNNOOOPPPLLLLLLLLLMMMMMMOOOPPPPPPSSSRRRQQQPPPPPPRRRTTTUUUWWWVVVUUUSSSSSSTTTUUUUUUXXXWWWWWWVVVWWWWWWXXXXXXVVVVVVWWWXXXXXXYYYYYYZZZ[[[^^^ccchhhlllnnnnnnnnnssssssssssssssssssssssssoooooopppqqqqqqrrrssssssooommmiiieeeddddddfffhhhhhhggggggffffffgggggghhhiiiiiijjjllllllmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkknnnmmmmmmqqquuuwwwuuusssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppqqqqqqrrrsssttttttuuu{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzz{{{|||}}}~~~~~~{{{{{{|||}}}}}}~~~YYYZZZZZZ[[[\\\]]]^^^___^^^^^^^^^^^^^^^^^^^^^^^^bbbaaa```______```aaabbb```___^^^]]]^^^___aaabbbeeeffffffggghhhhhhiiiiiijjjjjjkkkkkkkkklllllllllnnnmmmmmmmmmnnnoooqqqqqqpppppppppqqqrrrssstttuuuuuuuuuuuuvvvvvvwwwxxxyyy{{{zzzyyyxxxxxxzzz{{{}}}~~~}}}}}}~~~~~~